/* FELIX listing manager front-end: black/gold, scoped to plugin-owned blocks */
.fxhub-notice,.fxhub-call-notice{max-width:960px;margin:20px auto;padding:16px 20px;border:1px solid #71582b;border-radius:12px;background:#17130b;color:#f5e8c4}
.fxhub-notice p{margin:9px 0 0}
.fxhub-notice a{color:#f4d88d;font-weight:800}
.fxhub-call-admin{display:inline-flex;margin-top:5px;padding:9px 13px;border-radius:9px;background:#e5c16a;color:#171106!important;text-decoration:none!important}
.fxhub-auth-intro{max-width:1020px;margin:35px auto 20px;padding:0 18px;color:#f7f1df}
.fxhub-auth-intro h1{font-size:clamp(28px,4vw,40px);color:#f5d987;margin:0 0 8px}
.fxhub-auth-intro p{color:#bfb7a8;margin:0}
.fxhub-auth-grid,.fxhub-account-grid{max-width:1060px;margin:24px auto 55px;padding:0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.fxhub-panel,.fxhub-form{box-sizing:border-box;background:#11100d;color:#f7f1df;border:1px solid #4a3a1d;border-radius:16px;padding:clamp(18px,3vw,28px);max-width:100%;margin:20px auto}
.fxhub-auth-grid .fxhub-panel,.fxhub-account-grid .fxhub-panel{width:100%;margin:0}
.fxhub-panel h2,.fxhub-form h2{color:#f7dc8b;font-size:24px;margin:0 0 16px}
.fxhub-form label{display:block;font-weight:750;font-size:14px;color:#f2e4c5;margin:16px 0 7px}
.fxhub-form label b{color:#f1c768}
.fxhub-form input:not([type=checkbox]):not([type=file]),.fxhub-form textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:12px 14px;background:#080806;border:1px solid #4a3a1d;border-radius:8px;color:#fff;font:inherit}
.fxhub-form input:focus,.fxhub-form textarea:focus{outline:2px solid #d6b36a;outline-offset:1px;border-color:#e0c16b}
.fxhub-form small,.fxhub-help{display:block;color:#b7ad9a;font-size:12px;line-height:1.5;margin:7px 0 10px}
.fxhub-checkbox{display:flex!important;align-items:center;gap:8px;font-weight:400!important}
.fxhub-checkbox input{width:auto!important}
.fxhub-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;background:linear-gradient(120deg,#f7dc8b,#bd9138)!important;color:#171106!important;border:0!important;border-radius:9px!important;padding:12px 18px!important;text-decoration:none!important;font-weight:900!important;cursor:pointer;margin:14px 7px 0 0;line-height:1.2}
.fxhub-button:hover{filter:brightness(1.06);color:#171106!important}
.fxhub-button-dark{background:#29261d!important;color:#f7f1df!important}
.fxhub-small{padding:8px 12px!important;margin:0}
.fxhub-forgot{font-size:13px;margin:17px 0 0}
.fxhub-forgot a{color:#f7dc8b;text-decoration:underline}
.fxhub-form-intro{max-width:930px;margin:35px auto 18px;padding:0 18px;color:#f7f1df}
.fxhub-form-intro h1{font-size:clamp(28px,4vw,40px);margin:14px 0 8px;color:#fff}
.fxhub-form-intro p{margin:0;color:#b8b0a1;max-width:720px}
.fxhub-chip{display:inline-flex;background:#28200f;border:1px solid #5a451e;color:#e9c76d;border-radius:30px;padding:6px 12px;letter-spacing:.12em;font-size:10px;font-weight:900}
.fxhub-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.fxhub-steps span{font-size:12px;color:#e5cf91;border:1px solid #42341b;background:#12110d;border-radius:30px;padding:8px 12px}
.fxhub-submit-form{max-width:930px;margin:18px auto 60px}
.fxhub-form-section{padding:0 0 27px;margin:0 0 26px;border-bottom:1px solid #302719}
.fxhub-section-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:17px}
.fxhub-section-head>span{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px;background:linear-gradient(120deg,#f7dc8b,#bd9138);color:#171106;font-weight:900}
.fxhub-section-head h2{margin:0 0 3px;font-size:21px}
.fxhub-section-head p{margin:0;color:#aaa18e;font-size:13px;font-weight:400}
.fxhub-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.fxhub-upload-card{min-width:0;border:1px solid #41331b;background:#0b0b09;border-radius:12px;padding:13px}
.fxhub-upload-preview{height:175px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#17140d,#34260e 62%,#9b7427);border-radius:8px;overflow:hidden;margin-bottom:12px}
.fxhub-preview-img{width:100%;height:100%;object-fit:cover;display:block}
.fxhub-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:#ddbd64;font-size:12px;letter-spacing:.06em}
.fxhub-upload-placeholder strong{font-size:32px;opacity:.7}
.fxhub-file-label{display:flex!important;position:relative;align-items:center;justify-content:center;background:#f1d37e;color:#171106!important;border-radius:8px;padding:10px 12px;margin:0!important;font-weight:900;cursor:pointer}
.fxhub-file-label input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.fxhub-file-name{display:block;font-size:12px;color:#b9af99;padding-top:8px;overflow-wrap:anywhere}
.fxhub-remove-image{display:flex!important;align-items:center;gap:8px;font-size:12px!important;font-weight:400!important;color:#d0c5af!important;margin-top:10px!important}
.fxhub-remove-image input{width:auto!important}
.fxhub-live-card{overflow:hidden;background:#0b0b09;border:1px solid #6b5426;border-radius:20px}
.fxhub-live-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;background:#050505}
.fxhub-live-image{aspect-ratio:.72;background:linear-gradient(145deg,#17140d,#8f6921);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#ddbd64;font-size:11px;font-weight:900}
.fxhub-live-photo{width:100%;height:100%;object-fit:cover;display:block}
.fxhub-submit-footer{background:#17130a;border:1px solid #4a3a1d;border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fxhub-submit-footer p{margin:7px 0 0;color:#bdb39e;font-size:13px;line-height:1.65}
.fxhub-submit-footer strong{font-size:14px;color:#f5e4b5}
.fxhub-submit-button{margin:0;white-space:nowrap;min-height:46px}
.fxhub-my-listings{max-width:930px;margin:28px auto 60px}
.fxhub-my-listings h2{color:#f7dc8b;margin:0 0 15px}
.fxhub-my-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #302719;border-radius:10px;margin:10px 0}
.fxhub-my-row strong,.fxhub-my-row small{display:block}
.fxhub-my-info{min-width:0;flex:1}
.fxhub-my-tag{display:inline-flex;margin:0 0 7px;padding:4px 9px;border-radius:6px;background:#f7dc8b;color:#171106;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.fxhub-my-row small{color:#b4ad9c;margin-top:5px}
.fxhub-my-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fxhub-delete{color:#ffb7a8!important;text-decoration:underline;font-size:13px}
.fxhub-card-whatsapp{display:inline-flex;align-self:flex-start;width:max-content;max-width:100%;margin-top:18px;padding:13px 20px;text-decoration:none!important}
.fxhub-card-price{color:#f7dc8b}
.fxhub-admin-panel{max-width:1000px;background:#fff;border:1px solid #ccd0d4;padding:20px 24px;margin:20px 0;border-radius:6px}
.fxhub-admin-panel h2{margin-top:0}
.fxhub-admin-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fxhub-admin-image{border:1px solid #ddd;padding:10px}
.fxhub-admin-preview{height:100px;background:#f4f4f4;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.fxhub-admin-preview img{max-width:100%;max-height:100%;width:auto;height:auto}
.fxhub-admin-image button{margin:3px 0}
.fxhub-settings-page .form-table input{max-width:500px}
@media(max-width:700px){
  .fxhub-auth-grid,.fxhub-account-grid{grid-template-columns:1fr}
  .fxhub-upload-grid{grid-template-columns:1fr}
  .fxhub-upload-preview{height:210px}
  .fxhub-submit-footer{align-items:stretch;flex-direction:column}
  .fxhub-submit-button{width:100%}
  .fxhub-my-row{align-items:flex-start;flex-direction:column}
  .fxhub-live-images{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fxhub-live-image{aspect-ratio:.52}
  .fxhub-admin-images{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Frontend manager: all routine site administration without wp-admin. */
.fxhub-admin-front{max-width:1120px;margin:34px auto 70px;padding:0 18px;color:#f7f1df}
.fxhub-admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.fxhub-admin-title h1{font-size:clamp(30px,4vw,44px);color:#f5d987;margin:12px 0 7px}
.fxhub-admin-title p,.fxhub-admin-settings>p{color:#bdb39e;margin:0;line-height:1.65}
.fxhub-admin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.fxhub-admin-stats>div{border:1px solid #4a3a1d;border-radius:13px;background:#11100d;padding:18px}
.fxhub-admin-stats strong,.fxhub-admin-stats span{display:block}
.fxhub-admin-stats strong{font-size:30px;color:#f7dc8b}
.fxhub-admin-stats span{font-size:12px;color:#bbb19c;margin-top:4px}
.fxhub-admin-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}
.fxhub-admin-front .fxhub-panel{width:100%;max-width:none;margin:18px 0;background:#11100d;color:#f7f1df;border-color:#4a3a1d}
.fxhub-admin-front .fxhub-panel h2,.fxhub-admin-list-head h2{color:#f7dc8b}
.fxhub-front-phone-form{max-width:100%;margin:14px 0 0}
.fxhub-admin-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 12px}
.fxhub-admin-list-head h2{margin:0;font-size:25px}
.fxhub-admin-list-head span{color:#bdb39e;font-size:13px}
.fxhub-admin-listing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:#11100d;border:1px solid #4a3a1d;border-radius:14px;padding:18px;margin:12px 0}
.fxhub-admin-listing-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fxhub-admin-listing-top h3{color:#fff;font-size:19px;margin:0}
.fxhub-admin-status{display:inline-flex;border-radius:20px;padding:5px 9px;background:#29261d;color:#e9d18d;font-size:11px;font-weight:800}
.fxhub-status-pending{background:#342810;color:#f7dc8b}
.fxhub-status-publish{background:#123022;color:#9ae6b4}
.fxhub-status-draft,.fxhub-status-private{background:#2a2520;color:#c9c0b2}
.fxhub-admin-owner,.fxhub-admin-phones,.fxhub-admin-date{color:#bbb19c;font-size:13px;margin:9px 0 0;overflow-wrap:anywhere}
.fxhub-admin-owner strong,.fxhub-admin-phones strong{color:#f7f1df}
.fxhub-admin-listing-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.fxhub-admin-listing-controls form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.fxhub-admin-listing-controls .fxhub-button{margin:0;font-size:12px}
.fxhub-admin-trash{border:0;background:none;color:#ffb7a8;text-decoration:underline;font-size:12px;padding:9px;cursor:pointer}
.fxhub-admin-warnings{color:#f1ce79;line-height:1.6}
.fxhub-admin-last-import{font-size:12px;color:#bdb39e;margin-top:14px}
.fxhub-admin-footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:13px}
.fxhub-admin-footer-links a{color:#f7dc8b}
@media(max-width:760px){.fxhub-admin-stats{grid-template-columns:1fr}.fxhub-admin-title{flex-direction:column}.fxhub-admin-listing{grid-template-columns:1fr}.fxhub-admin-listing-controls,.fxhub-admin-listing-controls form{justify-content:flex-start}.fxhub-admin-phones span{display:none}}


.fxhub-admin-front .fxhub-admin-settings textarea[name="fxhub_whatsapp_template"]{
  display:block;
  width:100%;
  min-height:120px;
  box-sizing:border-box;
  margin:10px 0;
  background:#090908;
  color:#f7f1df;
  border:1px solid #4a3a1d;
  border-radius:8px;
  padding:12px;
}

/* Frontend admin navigation and appearance controls */
.fxhub-admin-nav{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 28px;padding:12px;border:1px solid #4a3a1d;border-radius:12px;background:#11100d}
.fxhub-admin-nav a{display:inline-flex;padding:10px 13px;border-radius:8px;color:#f7dc8b!important;text-decoration:none!important;background:#211b10;font-weight:800;font-size:13px}
.fxhub-admin-nav a:hover{background:#352914}
.fxhub-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.fxhub-color-grid label{display:block}
.fxhub-color-grid input[type=color]{display:block;width:100%;height:46px;margin-top:8px;padding:3px;border:1px solid #4a3a1d;border-radius:8px;background:#080806}
@media(max-width:650px){.fxhub-color-grid{grid-template-columns:1fr}}

/* FELIX 2.5.15: compact card — title and a single WhatsApp icon share one row below photos. */
.catalog-list .catalog-card,
.catalog-list article.catalog-card,
.catalog-card,
article.catalog-card,
.catalog-item {
  position:relative!important;
  padding-bottom:0!important;
}
.catalog-list .catalog-card .catalog-body,
.catalog-card .catalog-body,
.catalog-card .card-body,
.catalog-card .catalog-content {
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:8px 20px 9px!important;
  box-sizing:border-box!important;
}
.catalog-list .catalog-card .fxhub-card-title-row,
.catalog-card .fxhub-card-title-row {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 3px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.catalog-list .catalog-card .fxhub-card-title-row h1,
.catalog-list .catalog-card .fxhub-card-title-row h2,
.catalog-list .catalog-card .fxhub-card-title-row h3,
.catalog-card .fxhub-card-title-row h1,
.catalog-card .fxhub-card-title-row h2,
.catalog-card .fxhub-card-title-row h3 {
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}
.catalog-list .catalog-card .fxhub-card-action-row,
.catalog-card .fxhub-card-action-row {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  position:static!important;
  overflow:visible!important;
}
.catalog-list .catalog-card a.fxhub-card-whatsapp,
.catalog-list .catalog-card a.wa-button,
.catalog-card a.fxhub-card-whatsapp,
.catalog-card a.wa-button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 58px!important;
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:5px!important;
  border:0!important;
  border-radius:13px!important;
  background:#25D366!important;
  color:#fff!important;
  font-size:0!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  position:static!important;
  overflow:hidden!important;
}
.catalog-list .catalog-card a.fxhub-card-whatsapp::before,
.catalog-list .catalog-card a.fxhub-card-whatsapp::after,
.catalog-list .catalog-card a.wa-button::before,
.catalog-list .catalog-card a.wa-button::after,
.catalog-card a.fxhub-card-whatsapp::before,
.catalog-card a.fxhub-card-whatsapp::after,
.catalog-card a.wa-button::before,
.catalog-card a.wa-button::after {
  content:none!important;
  display:none!important;
  mask:none!important;
  -webkit-mask:none!important;
  background:none!important;
}
.catalog-list .catalog-card .fxhub-whatsapp-icon,
.catalog-card .fxhub-whatsapp-icon {
  display:block!important;
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  margin:0!important;
  fill:#fff!important;
}
.catalog-list .catalog-card .fxhub-wa-label,
.catalog-card .fxhub-wa-label {display:none!important;}
.catalog-list .catalog-card .catalog-body>p,
.catalog-card .catalog-body>p,
.catalog-card .card-body>p,
.catalog-card .catalog-content>p {
  margin:0!important;
  padding:0!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:700px) {
  .catalog-list .catalog-card .catalog-body,
  .catalog-card .catalog-body,
  .catalog-card .card-body,
  .catalog-card .catalog-content {padding:7px 12px 8px!important;}
  .catalog-list .catalog-card .fxhub-card-title-row,
  .catalog-card .fxhub-card-title-row {gap:8px!important;}
  .catalog-list .catalog-card .fxhub-card-title-row h1,
  .catalog-list .catalog-card .fxhub-card-title-row h2,
  .catalog-list .catalog-card .fxhub-card-title-row h3,
  .catalog-card .fxhub-card-title-row h1,
  .catalog-card .fxhub-card-title-row h2,
  .catalog-card .fxhub-card-title-row h3 {font-size:clamp(18px,4.5vw,25px)!important;}
  .catalog-list .catalog-card a.fxhub-card-whatsapp,
  .catalog-list .catalog-card a.wa-button,
  .catalog-card a.fxhub-card-whatsapp,
  .catalog-card a.wa-button {flex-basis:52px!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:48px!important;min-height:48px!important;max-height:48px!important;}
  .catalog-list .catalog-card .fxhub-whatsapp-icon,
  .catalog-card .fxhub-whatsapp-icon {width:36px!important;min-width:36px!important;height:36px!important;flex-basis:36px!important;}
}


/* FELIX 2.5.16: keep the listing title flush-left; do not alter WhatsApp placement. */
.catalog-list .catalog-card .fxhub-card-title-row h1,
.catalog-list .catalog-card .fxhub-card-title-row h2,
.catalog-list .catalog-card .fxhub-card-title-row h3,
.catalog-card .fxhub-card-title-row h1,
.catalog-card .fxhub-card-title-row h2,
.catalog-card .fxhub-card-title-row h3,
article.catalog-card .fxhub-card-title-row h1,
article.catalog-card .fxhub-card-title-row h2,
article.catalog-card .fxhub-card-title-row h3 {
  text-align: left !important;
  direction: ltr !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}


/* Public ilan talebi: WhatsApp only; no customer login, registration or uploads. */
.fxhub-contact-only{box-sizing:border-box;max-width:760px;margin:clamp(32px,7vw,80px) auto;padding:clamp(24px,5vw,48px);border:1px solid #5a4721;border-radius:22px;background:#11100d;color:#f7f1df;text-align:center;box-shadow:0 18px 48px rgba(0,0,0,.22)}
.fxhub-contact-only h1{margin:18px 0 12px;color:#f7dc8b;font-size:clamp(26px,4.5vw,38px);line-height:1.2}
.fxhub-contact-only p{max-width:570px;margin:0 auto 22px;color:#c9c0ae;line-height:1.7}
.fxhub-contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;box-sizing:border-box;margin:10px auto 0;padding:16px 22px;border-radius:12px;background:#25D366;color:#06250f!important;text-decoration:none!important;font-weight:850;line-height:1.3;text-align:center;box-shadow:0 5px 18px rgba(37,211,102,.16)}
.fxhub-contact-whatsapp:hover{background:#1fbd5b;color:#06250f!important;transform:translateY(-1px)}
.fxhub-contact-whatsapp svg{width:28px;height:28px;flex:0 0 28px;fill:currentColor}
.fxhub-contact-warning{padding:14px 16px;border:1px solid #72592b;border-radius:10px;background:#1b160b;color:#f5dfaa!important}
.fxhub-contact-admin-link{display:inline-block;margin:24px auto 0;color:#f7dc8b!important;text-decoration:underline}
@media(max-width:600px){.fxhub-contact-only{margin:24px 14px;padding:24px 17px}.fxhub-contact-whatsapp{width:100%;padding:15px 13px;font-size:14px}}


/* 2.5.19: hide the legacy WordPress page title for /ilan-panelim/ only. */
body.page-ilan-panelim .entry-title,
body.page-ilan-panelim .page-title,
body.page-ilan-panelim .wp-block-post-title,
body.page-ilan-panelim .entry-header,
body.page-ilan-panelim .page-header {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* FELIX 2.5.22: compact four-photo listing cards inspired by the approved mobile reference. */
.catalog-list {
  display:flex!important; flex-direction:column!important; gap:12px!important;
  width:100%!important; max-width:100%!important; margin:0 auto!important;
}
.catalog-list .fxhub-mega-heading {
  display:block!important; margin:2px 0 8px!important; padding:0 2px!important;
  color:#e8d84d!important; font-size:clamp(15px,2.2vw,20px)!important;
  line-height:1.25!important; font-weight:900!important; letter-spacing:.08em!important;
}
.catalog-list article.catalog-card.fxhub-mega-card {
  display:block!important; position:relative!important; overflow:hidden!important;
  width:100%!important; min-width:0!important; margin:0!important; padding:0!important;
  border:1px solid #563f7b!important; border-radius:14px!important;
  background:#11172b!important; box-shadow:0 5px 16px rgba(0,0,0,.22)!important;
}
.catalog-list .fxhub-mega-images {
  position:relative!important;
  display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:3px!important; width:100%!important; margin:0!important; padding:0!important;
  background:#090d19!important; overflow:hidden!important;
}
.catalog-list .fxhub-mega-image {
  position:relative!important; display:block!important; min-width:0!important;
  aspect-ratio:.78!important; height:auto!important; max-height:none!important;
  overflow:hidden!important; margin:0!important; padding:0!important; background:#20263b!important;
}
.catalog-list .fxhub-mega-image>img {
  display:block!important; position:absolute!important; inset:0!important;
  width:100%!important; height:100%!important; object-fit:cover!important;
  object-position:center!important; margin:0!important; padding:0!important;
}
.catalog-list .fxhub-mega-image .tag,
.catalog-list .fxhub-mega-image .fxhub-mega-tag {
  position:absolute!important; z-index:3!important; top:8px!important; left:8px!important;
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  width:auto!important; max-width:calc(100% - 16px)!important; min-height:0!important;
  margin:0!important; padding:5px 9px!important; border:0!important; border-radius:4px!important;
  background:#e9df39!important; color:#30300a!important; font-size:10px!important;
  line-height:1.2!important; font-weight:950!important; letter-spacing:.07em!important;
  text-transform:uppercase!important; box-shadow:none!important;
}
.catalog-list .fxhub-mega-caption {
  position:absolute!important; z-index:2!important; left:0!important; right:0!important; bottom:0!important;
  display:flex!important; flex-direction:column!important; align-items:flex-start!important;
  gap:5px!important; margin:0!important; padding:34px 8px 9px!important;
  background:linear-gradient(180deg,rgba(5,8,18,0) 0%,rgba(5,8,18,.78) 35%,rgba(5,8,18,.94) 100%)!important;
  color:#fff!important; box-sizing:border-box!important;
}
.catalog-list .fxhub-mega-caption h2, .catalog-list .fxhub-mega-caption h3 {
  display:block!important; width:auto!important; max-width:100%!important; margin:0!important; padding:0!important;
  color:#f8f6ff!important; font-size:clamp(11px,1.2vw,16px)!important;
  line-height:1.15!important; font-weight:900!important; text-align:left!important;
  overflow-wrap:anywhere!important; text-shadow:0 1px 3px #000!important;
}
.catalog-list .fxhub-mega-description,
.catalog-list .fxhub-mega-price {
  display:inline-block!important; max-width:100%!important; box-sizing:border-box!important;
  margin:0!important; padding:4px 6px!important; border:1px solid rgba(227,174,255,.75)!important;
  border-radius:5px!important; background:rgba(119,55,165,.88)!important; color:#fff!important;
  font-size:clamp(9px,1vw,12px)!important; line-height:1.2!important; font-weight:750!important;
  overflow-wrap:anywhere!important;
}
.catalog-list .fxhub-mega-whatsapp {
  position:absolute!important; z-index:4!important; top:8px!important; right:8px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:34px!important; height:34px!important; min-width:34px!important; box-sizing:border-box!important;
  margin:0!important; padding:5px!important; border:0!important; border-radius:50%!important;
  background:#25d366!important; color:#fff!important; text-decoration:none!important;
  box-shadow:0 2px 7px rgba(0,0,0,.35)!important;
}
.catalog-list .fxhub-mega-whatsapp svg {display:block!important;width:24px!important;height:24px!important;fill:#fff!important;}
.catalog-list .fxhub-mega-whatsapp::before,.catalog-list .fxhub-mega-whatsapp::after {content:none!important;display:none!important;}
@media(max-width:600px) {
  .catalog-list {gap:10px!important;}
  .catalog-list .fxhub-mega-image {aspect-ratio:.72!important;}
  .catalog-list .fxhub-mega-image .tag,.catalog-list .fxhub-mega-image .fxhub-mega-tag {top:7px!important;left:7px!important;padding:4px 7px!important;font-size:9px!important;}
  .catalog-list .fxhub-mega-caption {padding:28px 6px 7px!important;gap:4px!important;}
  .catalog-list .fxhub-mega-caption h2, .catalog-list .fxhub-mega-caption h3 {font-size:clamp(10px,2.7vw,14px)!important;}
  .catalog-list .fxhub-mega-description,.catalog-list .fxhub-mega-price {font-size:clamp(8px,2.15vw,10px)!important;padding:3px 4px!important;}
  .catalog-list .fxhub-mega-whatsapp {width:29px!important;height:29px!important;min-width:29px!important;top:6px!important;right:6px!important;}
  .catalog-list .fxhub-mega-whatsapp svg {width:21px!important;height:21px!important;}
}

/* FELIX 2.5.24 category icons: preserve existing colors, spacing and theme layout. */
.fxhub-category-icon-label{display:inline-flex;align-items:center;gap:4px;}


/* FELIX 2.5.25: reduce the oversized gap above the existing homepage listing.
   Scoped to the home page and the existing catalog wrapper; no theme markup rewrite. */
body.home .catalog-list,
body.front-page .catalog-list {
  margin-top: 16px !important;
  position: relative !important;
  z-index: 2 !important;
}
/* FELIX 2.5.66: remove the oversized empty band above the homepage listings. */
body.home main, body.front-page main,
body.home .site-main, body.front-page .site-main,
body.home .wp-site-blocks > main, body.front-page .wp-site-blocks > main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.home .catalog-list, body.front-page .catalog-list {
  clear: both !important;
  margin-top: 8px !important;
}
body.home main > :empty, body.front-page main > :empty,
body.home .site-main > :empty, body.front-page .site-main > :empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}
body.home .wp-block-spacer, body.front-page .wp-block-spacer,
body.home .elementor-spacer, body.front-page .elementor-spacer {
  max-height: 12px !important;
  height: 12px !important;
}
.fxhub-home-seo-footer {
  box-sizing: border-box !important;
  width: min(1180px, calc(100% - 40px)) !important;
  margin: 28px auto 40px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #eee7d5 !important;
  line-height: 1.7 !important;
  overflow-wrap: anywhere !important;
}
.fxhub-home-seo-footer h2 { margin: 0 0 14px !important; color: #f1d37a !important; font-size: clamp(23px, 2.5vw, 32px) !important; line-height: 1.25 !important; }
.fxhub-home-seo-footer h3 { margin: 22px 0 8px !important; color: #f1d37a !important; font-size: clamp(18px, 2vw, 23px) !important; line-height: 1.35 !important; }
.fxhub-home-seo-footer p { margin: 0 0 12px !important; max-width: 100% !important; white-space: normal !important; overflow-wrap: anywhere !important; }
.fxhub-home-seo-footer .fxhub-home-seo-footer-links { margin-top: 18px !important; padding-top: 14px !important; border-top: 1px solid rgba(217,184,95,.25) !important; color: #f1d37a !important; font-weight: 700 !important; }
@media (max-width: 760px) {
  body.home main, body.front-page main { padding-top: 0 !important; margin-top: 0 !important; }
  body.home .catalog-list, body.front-page .catalog-list { margin-top: 6px !important; }
  .fxhub-home-seo-footer { width: calc(100% - 24px) !important; margin: 20px auto 28px !important; padding: 0 !important; }
}


/* FELIX 2.5.27: identity and categories overlay the entire photo strip; no separate info box. */
.catalog-list .fxhub-mega-tag { display:none!important; }
.catalog-list .fxhub-mega-whatsapp { display:none!important; }
.catalog-list .fxhub-mega-caption { gap:6px!important; padding:34px 8px 10px!important; }
.catalog-list .fxhub-mega-caption h2, .catalog-list .fxhub-mega-caption h3 { display:flex!important; flex-wrap:wrap!important; align-items:baseline!important; gap:5px!important; }
.catalog-list .fxhub-card-age { font-size:.88em!important; font-weight:700!important; color:#f2d786!important; }
.catalog-list .fxhub-card-categories { display:flex!important; flex-wrap:wrap!important; gap:4px!important; max-width:100%!important; }
.catalog-list .fxhub-card-category { display:inline-flex!important; align-items:center!important; border:1px solid rgba(255,255,255,.35)!important; border-radius:7px!important; padding:3px 6px!important; background:rgba(35,18,37,.78)!important; color:#fff!important; font-size:clamp(9px,1vw,12px)!important; line-height:1.25!important; }

/* 2.5.27 full-gallery overlay: text sits directly on the images, never in a separate box below. */
.catalog-list .fxhub-mega-images { position:relative!important; }
.catalog-list .fxhub-mega-images > .fxhub-mega-caption { position:absolute!important; left:0!important; right:0!important; bottom:0!important; width:100%!important; z-index:5!important; pointer-events:none!important; }
.catalog-list .fxhub-mega-caption { background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.28) 24%,rgba(0,0,0,.88) 100%)!important; }
.catalog-list .fxhub-mega-tag, .catalog-list .fxhub-mega-whatsapp { display:none!important; }
@media(max-width:600px){ .catalog-list .fxhub-mega-images > .fxhub-mega-caption { padding:28px 8px 9px!important; } }

/* FELIX 2.5.29: card is a single clickable target; detail content is styled within theme. */
.fxhub-mega-card .fxhub-card-detail-link{display:block;color:inherit;text-decoration:none!important}
.fxhub-mega-card .fxhub-card-detail-link:focus-visible{outline:2px solid #d9b85f;outline-offset:3px}
.fxhub-single-listing{max-width:980px;margin:24px auto;padding:20px;border:1px solid rgba(213,178,77,.35);border-radius:18px;background:#0b0a08;color:#f6f0df}
.fxhub-single-listing h1{margin:0 0 10px;color:inherit}.fxhub-single-listing h1 small{font-size:.65em;opacity:.8}
.fxhub-single-categories{display:flex;gap:8px;flex-wrap:wrap}.fxhub-single-categories span{border:1px solid #7f6835;border-radius:999px;padding:5px 10px;color:#f1d27d}
.fxhub-single-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.fxhub-single-gallery img{width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:10px}
.fxhub-single-description{line-height:1.7}.fxhub-single-contact a{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:12px;background:#d7b44d;color:#171208!important;font-weight:700;text-decoration:none!important}
@media(max-width:600px){.fxhub-single-listing{margin:12px;padding:12px}.fxhub-single-gallery{gap:6px}}


/* FELIX 2.5.30: explicit Detay Gör button inside each listing card. */
.catalog-list .catalog-card .fxhub-card-actions,
.catalog-card .fxhub-card-actions{display:flex!important;justify-content:center!important;align-items:center!important;padding:8px 10px 12px!important;margin:0!important;background:transparent!important;box-sizing:border-box!important}
.catalog-list .catalog-card .fxhub-detail-button,
.catalog-card .fxhub-detail-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:36px!important;padding:8px 18px!important;border:1px solid #9c7c35!important;border-radius:8px!important;background:#20162b!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;font-size:13px!important;line-height:1.2!important;box-shadow:none!important}
.catalog-list .catalog-card .fxhub-detail-button:hover,
.catalog-card .fxhub-detail-button:hover{background:#352044!important;color:#ffe7a0!important}
.catalog-list .catalog-card .fxhub-detail-button:focus-visible,
.catalog-card .fxhub-detail-button:focus-visible{outline:2px solid #d9b85f!important;outline-offset:3px!important}


/* FELIX 2.5.31: listing info belongs inside the card, below the four-photo row, not overlaid on the photos. */
.catalog-list .fxhub-mega-images > .fxhub-mega-caption {
  position:relative!important; inset:auto!important; left:auto!important; right:auto!important; bottom:auto!important;
  grid-column:1 / -1!important; grid-row:auto!important; width:100%!important; z-index:1!important;
  display:flex!important; flex-direction:column!important; align-items:flex-start!important;
  padding:10px 9px 9px!important; margin:0!important; box-sizing:border-box!important;
  background:#11172b!important; color:#fff!important; pointer-events:auto!important;
}
.catalog-list .fxhub-mega-caption h2, .catalog-list .fxhub-mega-caption h3 { text-shadow:none!important; }
.catalog-list .fxhub-mega-caption .fxhub-card-categories { margin-top:2px!important; }
.catalog-list .fxhub-mega-card .fxhub-card-actions { background:#11172b!important; border-top:1px solid rgba(156,124,53,.2)!important; }
@media(max-width:600px) {
  .catalog-list .fxhub-mega-images > .fxhub-mega-caption { padding:8px 7px 7px!important; }
}


/* FELIX 2.5.33: keep the gold divider immediately above the Detay Gör button. */
.catalog-list article.catalog-card.fxhub-mega-card > .fxhub-card-actions {
  display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:flex-start!important;
  width:100%!important; box-sizing:border-box!important;
  padding:2px 10px 10px!important; margin:0!important;
  border-top:1px solid #9c7c35!important; background:#11172b!important;
  min-height:0!important; height:auto!important; gap:0!important;
}
.catalog-list article.catalog-card.fxhub-mega-card > .fxhub-card-actions > .fxhub-detail-button {
  margin:0!important; position:static!important; transform:none!important;
}
.fxhub-single-person-info { margin:22px 0 18px!important; padding:18px!important; border:1px solid rgba(214,179,106,.4)!important; border-radius:12px!important; background:#11172b!important; color:#f6f0df!important; }
.fxhub-single-person-info h2 { margin:0 0 12px!important; color:#e3c36d!important; font-size:1.25rem!important; line-height:1.35!important; }
.fxhub-single-person-info .fxhub-single-description { margin:0!important; line-height:1.75!important; white-space:normal!important; overflow-wrap:anywhere!important; }
.fxhub-single-description-empty { margin:0!important; color:#b8b4c3!important; }


/* FELIX 2.5.34: restore the name/age/category badge overlay on the photo strip.
   The caption stays inside .fxhub-mega-images and is layered over its lower edge;
   the gold divider and Detay Gör button remain below the photo area. */
.catalog-list .fxhub-mega-images {
  position:relative!important;
  overflow:hidden!important;
}
.catalog-list .fxhub-mega-images > .fxhub-mega-caption {
  position:absolute!important;
  inset:auto 0 0 0!important;
  left:0!important; right:0!important; bottom:0!important; top:auto!important;
  grid-column:auto!important; grid-row:auto!important;
  width:100%!important; z-index:5!important;
  display:flex!important; flex-direction:column!important; align-items:flex-start!important;
  gap:5px!important; padding:38px 9px 9px!important; margin:0!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.24) 24%,rgba(8,7,10,.88) 100%)!important;
  color:#fff!important; pointer-events:none!important;
}
.catalog-list .fxhub-mega-caption h2, .catalog-list .fxhub-mega-caption h3 {
  display:inline-flex!important; flex-wrap:wrap!important; align-items:baseline!important;
  gap:5px!important; width:auto!important; max-width:100%!important;
  margin:0!important; padding:5px 8px!important;
  border:1px solid rgba(233,201,103,.92)!important; border-radius:7px!important;
  background:rgba(13,10,13,.84)!important; color:#fff!important;
  font-size:clamp(11px,1.25vw,16px)!important; line-height:1.2!important;
  font-weight:900!important; text-align:left!important; overflow-wrap:anywhere!important;
  text-shadow:0 1px 3px #000!important; box-sizing:border-box!important;
}
.catalog-list .fxhub-card-age {
  color:#f2d786!important; font-weight:800!important; font-size:.88em!important;
}
.catalog-list .fxhub-card-categories {
  display:flex!important; flex-wrap:wrap!important; align-items:center!important;
  gap:4px!important; max-width:100%!important; margin-top:1px!important;
}
.catalog-list .fxhub-card-category {
  display:inline-flex!important; align-items:center!important;
  border:1px solid rgba(255,255,255,.48)!important; border-radius:7px!important;
  padding:3px 6px!important; background:rgba(35,18,37,.86)!important;
  color:#fff!important; font-size:clamp(9px,1vw,12px)!important;
  line-height:1.25!important; font-weight:700!important;
}
.catalog-list article.catalog-card.fxhub-mega-card > .fxhub-card-actions {
  display:flex!important; flex-direction:column!important; align-items:center!important;
  justify-content:flex-start!important; width:100%!important;
  box-sizing:border-box!important; padding:2px 10px 10px!important;
  margin:0!important; border-top:1px solid #9c7c35!important;
  background:#11172b!important; min-height:0!important; height:auto!important; gap:0!important;
}
.catalog-list article.catalog-card.fxhub-mega-card > .fxhub-card-actions > .fxhub-detail-button {
  margin:0!important; position:static!important; transform:none!important;
}
@media(max-width:600px) {
  .catalog-list .fxhub-mega-images > .fxhub-mega-caption { padding:27px 7px 7px!important; gap:4px!important; }
  .catalog-list .fxhub-mega-caption h2, .catalog-list .fxhub-mega-caption h3 { padding:4px 6px!important; font-size:clamp(10px,2.8vw,14px)!important; }
  .catalog-list .fxhub-card-category { padding:3px 5px!important; font-size:clamp(8px,2.2vw,10px)!important; }
}

/* FELIX 2.5.35 — accurate listing form preview and compact management dashboard. */
.fxhub-form-preview-list{width:100%!important;max-width:650px!important;margin:0!important;}
.fxhub-form-preview-list .fxhub-live-card{margin:0!important;max-width:100%!important;}
.fxhub-form-preview-list .fxhub-preview-detail{cursor:default!important;pointer-events:none!important;opacity:.95!important;}
.fxhub-form-preview-list .fxhub-preview-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:90px;padding:5px;box-sizing:border-box;color:#c3b6da;font-size:11px;font-weight:700;background:#20263b;text-align:center;}
.fxhub-form-preview-list .fxhub-live-categories:empty{display:none!important;}
.fxhub-form-preview-section{padding-bottom:22px!important;margin-bottom:18px!important;}
.fxhub-form-note{color:#bdb39e;font-size:12px;}

.fxhub-admin-advanced{margin:18px 0 28px;border:1px solid #44341d;border-radius:12px;background:#0d0c0a;overflow:hidden;}
.fxhub-admin-advanced>summary{cursor:pointer;list-style:none;padding:15px 18px;color:#f1d27c;font-size:14px;font-weight:850;}
.fxhub-admin-advanced>summary::-webkit-details-marker{display:none;}
.fxhub-admin-advanced>summary:after{content:'＋';float:right;font-size:16px;}
.fxhub-admin-advanced[open]>summary:after{content:'−';}
.fxhub-admin-advanced-content{padding:0 14px 12px;border-top:1px solid #302719;}
.fxhub-admin-advanced-content .fxhub-panel{margin:14px 0!important;}
.fxhub-admin-advanced-content .fxhub-admin-settings h2{margin-bottom:10px!important;}
.fxhub-admin-advanced-content .fxhub-admin-settings>p{margin-bottom:8px!important;}

.fxhub-admin-listing{grid-template-columns:minmax(170px,230px) minmax(0,1fr) minmax(155px,auto)!important;}
.fxhub-admin-listing-preview{position:relative;min-width:0;overflow:hidden;border:1px solid #5a4778;border-radius:10px;background:#171d30;}
.fxhub-admin-preview-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;aspect-ratio:1.03/1;overflow:hidden;background:#11172b;}
.fxhub-admin-preview-image{position:relative;min-width:0;overflow:hidden;background:#20263b;}
.fxhub-admin-preview-image img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.fxhub-admin-preview-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:3px;box-sizing:border-box;text-align:center;font-size:9px;line-height:1.2;color:#c0b8cf;overflow-wrap:anywhere;}
.fxhub-admin-preview-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:28px 7px 7px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(5,8,18,.88) 55%,rgba(5,8,18,.96) 100%);pointer-events:none;}
.fxhub-admin-preview-caption>strong{max-width:100%;padding:4px 6px;border:1px solid rgba(233,201,103,.85);border-radius:5px;background:rgba(13,10,13,.84);color:#fff;font-size:11px;line-height:1.2;overflow-wrap:anywhere;}
.fxhub-admin-preview-caption>span{display:flex;flex-wrap:wrap;gap:3px;}
.fxhub-admin-preview-caption em{font-style:normal;border:1px solid rgba(255,255,255,.4);border-radius:5px;padding:2px 4px;background:rgba(35,18,37,.9);color:#fff;font-size:9px;line-height:1.2;}
.fxhub-admin-listing-main{min-width:0;}
.fxhub-admin-listing-controls{max-width:210px;}
.fxhub-admin-listing-controls form{max-width:100%;}
.fxhub-admin-listing-controls .fxhub-button{white-space:normal;text-align:center;}
@media(max-width:900px){.fxhub-admin-listing{grid-template-columns:minmax(150px,200px) minmax(0,1fr)!important;}.fxhub-admin-listing-controls{grid-column:1/-1;max-width:none;justify-content:flex-start!important;}.fxhub-admin-listing-controls form{justify-content:flex-start!important;}}
@media(max-width:600px){.fxhub-admin-listing{grid-template-columns:1fr!important;gap:12px!important;padding:12px!important;}.fxhub-admin-listing-preview{max-width:360px;width:100%;}.fxhub-admin-preview-images{aspect-ratio:1.9/1;}.fxhub-admin-listing-controls,.fxhub-admin-listing-controls form{justify-content:flex-start!important;}.fxhub-admin-advanced-content{padding:0 8px 8px;}.fxhub-form-preview-list .fxhub-mega-image{aspect-ratio:.72!important;}}


/* FELIX 2.5.36: hide the theme's duplicate title above the FELIX detail card.
   Keep the single authoritative title inside .fxhub-single-listing. */
body.single-felix_listing .entry-header,
body.single-felix_listing .page-header,
body.single-felix_listing .post-header,
body.single-felix_listing .entry-title,
body.single-felix_listing .page-title,
body.single-felix_listing .wp-block-post-title,
body.single-felix_listing .post-title,
body.single-felix_listing .single-post-title,
body.single-felix_listing .article-title {
  display:none!important;
  margin:0!important;
  padding:0!important;
  max-height:0!important;
  overflow:hidden!important;
}
body.single-felix_listing main h1:not(.fxhub-single-listing h1),
body.single-felix_listing #primary h1:not(.fxhub-single-listing h1),
body.single-felix_listing .site-main h1:not(.fxhub-single-listing h1),
body.single-felix_listing .content-area > article:not(.fxhub-single-listing) > h1:first-child {
  display:none!important;
  margin:0!important;
  padding:0!important;
}
body.single-felix_listing .fxhub-single-listing > header,
body.single-felix_listing .fxhub-single-listing > header > h1 {
  display:block!important;
}


/* FELIX 2.5.37: swipeable, snap-aligned single-listing photo gallery. */
.fxhub-single-gallery-shell{position:relative;margin:18px 0 24px;min-width:0;}
.fxhub-single-gallery{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;margin:0!important;padding:0 0 8px!important;border-radius:12px;outline-offset:4px;}
.fxhub-single-gallery::-webkit-scrollbar{display:none;}
.fxhub-single-gallery img{display:block;flex:0 0 82%!important;width:82%!important;height:min(70vh,640px)!important;min-height:240px;max-height:640px!important;object-fit:contain!important;object-position:center;background:#14111a;border-radius:12px!important;scroll-snap-align:center;scroll-snap-stop:always;}
.fxhub-gallery-arrow{position:absolute;z-index:4;top:44%;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(245,216,135,.8);border-radius:50%;background:rgba(10,8,12,.82);color:#f7dc8b;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.35);transform:translateY(-50%);}
.fxhub-gallery-prev{left:10px;}
.fxhub-gallery-next{right:10px;}
.fxhub-gallery-arrow:hover{background:#32223a;color:#fff;}
.fxhub-gallery-arrow:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.fxhub-gallery-counter{position:absolute;right:12px;top:12px;z-index:4;padding:5px 9px;border:1px solid rgba(245,216,135,.5);border-radius:20px;background:rgba(8,7,10,.8);color:#f7dc8b;font-size:12px;font-weight:800;pointer-events:none;}
@media(max-width:600px){.fxhub-single-gallery{gap:8px!important;}.fxhub-single-gallery img{flex-basis:88%!important;width:88%!important;height:min(62vh,520px)!important;min-height:220px;}.fxhub-gallery-arrow{width:36px;height:36px;font-size:28px;}.fxhub-gallery-prev{left:7px;}.fxhub-gallery-next{right:7px;}.fxhub-gallery-counter{top:8px;right:8px;}}
@media(prefers-reduced-motion:reduce){.fxhub-single-gallery{scroll-behavior:auto;}}

.fxhub-gallery-arrow:disabled{opacity:.35;cursor:default;background:rgba(10,8,12,.55);}


/* FELIX 2.5.39: real horizontal detail-gallery viewport; required for autoplay to be visible. */
.fxhub-single-gallery-shell {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(220, 184, 91, .45) !important;
  border-radius: 14px !important;
  background: #080808 !important;
  box-sizing: border-box !important;
}
.fxhub-single-gallery {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain !important;
  box-sizing: border-box !important;
}
.fxhub-single-gallery::-webkit-scrollbar { display: none !important; }
.fxhub-single-gallery > img {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: clamp(260px, 68vw, 680px) !important;
  max-height: 78vh !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #080808 !important;
  scroll-snap-align: center !important;
  scroll-snap-stop: always !important;
  box-sizing: border-box !important;
}
.fxhub-gallery-arrow {
  position: absolute !important;
  z-index: 8 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-radius: 50% !important;
  background: rgba(10,10,10,.72) !important;
  color: #fff !important;
  font-size: 32px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
.fxhub-gallery-prev { left: 10px !important; }
.fxhub-gallery-next { right: 10px !important; }
.fxhub-gallery-arrow:disabled { opacity: .45 !important; cursor: default !important; }
.fxhub-gallery-counter {
  position: absolute !important;
  z-index: 8 !important;
  top: 10px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.68) !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  pointer-events: none !important;
}
@media (max-width: 600px) {
  .fxhub-single-gallery > img { height: clamp(240px, 78vw, 520px) !important; max-height: 72vh !important; }
  .fxhub-gallery-arrow { width: 34px !important; height: 34px !important; font-size: 27px !important; }
  .fxhub-gallery-prev { left: 6px !important; }
  .fxhub-gallery-next { right: 6px !important; }
}

/* FELIX 2.5.40: editable badge beside Detay Gör. */
.fxhub-card-actions {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}
.fxhub-tier-label {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:7px 13px!important;
  border:1px solid rgba(236,201,103,.9)!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#3a2450,#21182e)!important;
  color:#f5d77f!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
  pointer-events:none!important;
}
.fxhub-live-badge[style*="display:none"] { display:none!important; }

/* FELIX 2.5.40: homepage photo strip gently auto-slides one tile at a time. */
.catalog-list .catalog-images.fxhub-home-gallery {
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  grid-template-columns:none!important;
  gap:0!important;
  isolation:isolate!important;
}
.catalog-list .fxhub-home-gallery-viewport {
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.catalog-list .fxhub-home-gallery-track {
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  width:200%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  will-change:transform;
  transform:translate3d(0,0,0);
}
.catalog-list .fxhub-home-gallery-track > .catalog-image {
  display:flex!important;
  position:relative!important;
  flex:0 0 12.5%!important;
  width:12.5%!important;
  min-width:0!important;
  max-width:none!important;
  aspect-ratio:.78!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.catalog-list .fxhub-home-gallery-track > .catalog-image > img {
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.catalog-list .fxhub-home-gallery > .fxhub-mega-caption {
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:5!important;
  pointer-events:none!important;
}
@media(prefers-reduced-motion:reduce) {
  .catalog-list .fxhub-home-gallery-track { transition-duration:1ms!important; }
}

/* FELIX 2.5.40: non-clickable PREMIUM quote bubbles use only public listing descriptions. */
.fxhub-premium-rail {
  display:none;
  position:fixed;
  top:22vh;
  z-index:15;
  width:clamp(118px,9.4vw,154px);
  max-height:66vh;
  overflow:hidden;
  flex-direction:column;
  gap:14px;
  opacity:.96;
  pointer-events:none!important;
  user-select:none;
}
.fxhub-premium-rail-left { left:max(8px,calc((100vw - 1250px)/2 - 160px)); }
.fxhub-premium-rail-right { right:max(8px,calc((100vw - 1250px)/2 - 160px)); top:34vh; }
.fxhub-premium-bubble {
  position:relative;
  display:block;
  min-width:0;
  padding:10px 10px 12px;
  border:1px solid rgba(221,187,98,.78);
  border-radius:14px 14px 14px 4px;
  background:linear-gradient(145deg,rgba(35,23,46,.97),rgba(9,12,25,.96));
  color:#f6f0df;
  box-shadow:0 8px 25px rgba(0,0,0,.28),inset 0 0 18px rgba(221,187,98,.05);
  overflow:hidden;
}
.fxhub-premium-rail-right .fxhub-premium-bubble { border-radius:14px 14px 4px 14px; }
.fxhub-premium-bubble:after {
  content:"";
  position:absolute;
  bottom:-1px;
  left:11px;
  width:11px;
  height:11px;
  background:#171322;
  border-left:1px solid rgba(221,187,98,.78);
  border-bottom:1px solid rgba(221,187,98,.78);
  transform:translateY(50%) rotate(-45deg);
}
.fxhub-premium-rail-right .fxhub-premium-bubble:after { left:auto; right:11px; transform:translateY(50%) rotate(-45deg); }
.fxhub-premium-badge {
  display:inline-flex;
  align-items:center;
  margin:0 0 7px;
  padding:3px 6px;
  border:1px solid rgba(235,204,114,.72);
  border-radius:5px;
  background:rgba(227,190,86,.12);
  color:#f5d77f;
  font-size:9px;
  font-weight:950;
  line-height:1.2;
  letter-spacing:.12em;
}
.fxhub-premium-bubble strong {
  display:block;
  margin:0 0 5px;
  color:#fff4cf;
  font-size:11px;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.fxhub-premium-bubble p {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden;
  margin:0;
  color:#d3ccdc;
  font-size:10px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
@media(min-width:1540px) {
  .fxhub-premium-rail { display:flex; }
}
@media(max-width:1539px) {
  .fxhub-premium-rail { display:none!important; }
}


/* FELIX 2.5.41 — editable corner labels inside the four-photo image area. */
.catalog-list .catalog-images,
.catalog-list .fxhub-mega-images,
.fxhub-form-preview-list .catalog-images,
.fxhub-form-preview-list .fxhub-mega-images { position:relative!important; }
.fxhub-photo-label {
  position:absolute!important; z-index:8!important; display:inline-flex!important;
  align-items:center!important; justify-content:center!important; max-width:42%!important;
  box-sizing:border-box!important; padding:6px 10px!important; margin:0!important;
  border:1px solid rgba(235,202,112,.92)!important; border-radius:7px!important;
  background:rgba(15,12,17,.91)!important; color:#f8dc8d!important;
  font-size:clamp(10px,1.1vw,13px)!important; font-weight:900!important;
  line-height:1.15!important; letter-spacing:.035em!important; text-align:center!important;
  overflow-wrap:anywhere!important; box-shadow:0 2px 7px rgba(0,0,0,.32)!important;
  pointer-events:none!important;
}
.fxhub-photo-label-tl { top:10px!important; left:10px!important; right:auto!important; bottom:auto!important; }
.fxhub-photo-label-br { right:10px!important; bottom:10px!important; left:auto!important; top:auto!important; }
.fxhub-overlay-label-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:12px 0 18px; }
.fxhub-overlay-label-fields>div { min-width:0; }
.fxhub-overlay-label-fields label { display:block; margin:8px 0 5px; font-weight:800; }
.fxhub-overlay-label-fields input { width:100%; max-width:100%; box-sizing:border-box; }
.fxhub-overlay-label-fields small { display:block; margin-top:5px; color:#bdb39e; }
@media(max-width:600px) {
  .fxhub-photo-label { padding:4px 6px!important; font-size:10px!important; max-width:48%!important; }
  .fxhub-photo-label-tl { top:6px!important; left:6px!important; }
  .fxhub-photo-label-br { right:6px!important; bottom:6px!important; }
  .fxhub-overlay-label-fields { grid-template-columns:1fr; }
}

/* Custom corner labels replace the older fixed per-image promotional tags. */
.catalog-list .fxhub-mega-image .tag,
.catalog-list .fxhub-mega-image .fxhub-mega-tag { display:none!important; }


/* FELIX 2.5.45: homepage photo cards link directly to details; no Detay Gör button. */
.catalog-list .fxhub-static-photo-detail{display:block!important;color:inherit!important;text-decoration:none!important;cursor:pointer!important;}
.catalog-list .fxhub-static-photo-detail:focus-visible{outline:2px solid #d9b85f!important;outline-offset:3px!important;}
.catalog-list article.catalog-card.fxhub-mega-card > .fxhub-card-badge-only{display:flex!important;align-items:center!important;justify-content:center!important;}


/* FELIX 2.5.47 — slightly smaller text in all three homepage photo corner badges. */
.catalog-list .fxhub-mega-images > .fxhub-photo-label,
.catalog-list .catalog-images > .fxhub-photo-label {
  font-size:clamp(9px,.92vw,11px)!important;
  padding:4px 7px!important;
  line-height:1.12!important;
  letter-spacing:.02em!important;
}
.catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-description,
.catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-price,
.catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-card-category {
  font-size:clamp(8px,.88vw,10px)!important;
  padding:3px 5px!important;
  line-height:1.15!important;
}
@media(max-width:600px) {
  .catalog-list .fxhub-mega-images > .fxhub-photo-label,
  .catalog-list .catalog-images > .fxhub-photo-label {
    font-size:9px!important;
    padding:3px 5px!important;
    max-width:48%!important;
  }
  .catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-description,
  .catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-price,
  .catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-card-category {
    font-size:9px!important;
    padding:3px 4px!important;
  }
}


/* FELIX 2.5.48 — slightly more compact homepage corner labels. */
.catalog-list .fxhub-mega-images > .fxhub-photo-label,
.catalog-list .catalog-images > .fxhub-photo-label,
.fxhub-form-preview-list .fxhub-mega-images > .fxhub-photo-label,
.fxhub-form-preview-list .catalog-images > .fxhub-photo-label {
  font-size: 8px !important;
  padding: 2px 5px !important;
  border-radius: 5px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  max-width: 44% !important;
}
.catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-description,
.catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-price,
.catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-card-category,
.catalog-list .catalog-images .fxhub-mega-caption .fxhub-mega-description,
.catalog-list .catalog-images .fxhub-mega-caption .fxhub-mega-price,
.catalog-list .catalog-images .fxhub-mega-caption .fxhub-card-category {
  font-size: 8px !important;
  padding: 2px 4px !important;
  line-height: 1.05 !important;
  border-radius: 5px !important;
}
@media (max-width: 600px) {
  .catalog-list .fxhub-mega-images > .fxhub-photo-label,
  .catalog-list .catalog-images > .fxhub-photo-label,
  .fxhub-form-preview-list .fxhub-mega-images > .fxhub-photo-label,
  .fxhub-form-preview-list .catalog-images > .fxhub-photo-label {
    font-size: 8px !important;
    padding: 2px 4px !important;
    max-width: 46% !important;
  }
  .catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-description,
  .catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-price,
  .catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-card-category,
  .catalog-list .catalog-images .fxhub-mega-caption .fxhub-mega-description,
  .catalog-list .catalog-images .fxhub-mega-caption .fxhub-mega-price,
  .catalog-list .catalog-images .fxhub-mega-caption .fxhub-card-category {
    font-size: 8px !important;
    padding: 2px 3px !important;
  }
}


/* FELIX 2.5.49: shrink only the legacy bottom-left photo tag (e.g. “ELDEN ÖDEME”).
   The custom top-left name label and bottom-right category label remain untouched. */
.catalog-list .catalog-image > .tag,
.catalog-list .fxhub-mega-image > .tag,
.catalog-list .catalog-image > .fxhub-mega-tag,
.catalog-list .fxhub-mega-image > .fxhub-mega-tag {
  font-size: 9px !important;
  line-height: 1.05 !important;
  padding: 2px 5px !important;
  border-radius: 4px !important;
  min-height: 0 !important;
  letter-spacing: .01em !important;
  max-width: calc(100% - 12px) !important;
  box-sizing: border-box !important;
}
@media (max-width: 600px) {
  .catalog-list .catalog-image > .tag,
  .catalog-list .fxhub-mega-image > .tag,
  .catalog-list .catalog-image > .fxhub-mega-tag,
  .catalog-list .fxhub-mega-image > .fxhub-mega-tag {
    font-size: 8px !important;
    padding: 2px 4px !important;
    max-width: calc(100% - 10px) !important;
  }
}

/* FELIX 2.5.51 — Make the bottom-left info tag match the other corner labels.
   Only legacy bottom-left tags/descriptions are targeted; top-left name and
   bottom-right category labels remain untouched. */
html body .catalog-list .catalog-image .tag,
html body .catalog-list .fxhub-mega-image .tag,
html body .catalog-list .catalog-image .fxhub-mega-tag,
html body .catalog-list .fxhub-mega-image .fxhub-mega-tag,
html body .catalog-list .catalog-images .fxhub-mega-caption .fxhub-mega-description,
html body .catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-description {
  font-size: 8px !important;
  line-height: 1.05 !important;
  padding: 2px 5px !important;
  border-radius: 5px !important;
  letter-spacing: 0 !important;
  min-height: 0 !important;
  max-width: calc(100% - 12px) !important;
  box-sizing: border-box !important;
}
@media (max-width: 600px) {
  html body .catalog-list .catalog-image .tag,
  html body .catalog-list .fxhub-mega-image .tag,
  html body .catalog-list .catalog-image .fxhub-mega-tag,
  html body .catalog-list .fxhub-mega-image .fxhub-mega-tag,
  html body .catalog-list .catalog-images .fxhub-mega-caption .fxhub-mega-description,
  html body .catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-description {
    font-size: 8px !important;
    padding: 2px 4px !important;
    max-width: calc(100% - 10px) !important;
  }
}


/* FELIX 2.5.52: make the legacy lower-left information badge exactly match the two custom photo-corner badges.
   This selector targets the actual legacy description/price elements inside a photo tile,
   not the custom upper-left name or lower-right category label. */
html body .catalog-list .catalog-image .fxhub-mega-description,
html body .catalog-list .catalog-image .fxhub-mega-price,
html body .catalog-list .fxhub-mega-image .fxhub-mega-description,
html body .catalog-list .fxhub-mega-image .fxhub-mega-price,
html body .catalog-list .catalog-images .fxhub-mega-caption .fxhub-mega-description,
html body .catalog-list .catalog-images .fxhub-mega-caption .fxhub-mega-price,
html body .catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-description,
html body .catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-price {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  min-height:0!important;
  height:auto!important;
  padding:2px 5px!important;
  margin:0!important;
  border-radius:5px!important;
  font-size:8px!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  font-weight:900!important;
  max-width:44%!important;
}
@media(max-width:600px) {
  html body .catalog-list .catalog-image .fxhub-mega-description,
  html body .catalog-list .catalog-image .fxhub-mega-price,
  html body .catalog-list .fxhub-mega-image .fxhub-mega-description,
  html body .catalog-list .fxhub-mega-image .fxhub-mega-price,
  html body .catalog-list .catalog-images .fxhub-mega-caption .fxhub-mega-description,
  html body .catalog-list .catalog-images .fxhub-mega-caption .fxhub-mega-price,
  html body .catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-description,
  html body .catalog-list .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-price {
    padding:2px 4px!important;
    font-size:8px!important;
    max-width:46%!important;
  }
}


/* FELIX 2.5.53: hard override for the lower-left legacy info badge only. */
html body .catalog-list .catalog-card .catalog-image .fxhub-mega-description,
html body .catalog-list .catalog-card .catalog-image .fxhub-mega-price,
html body .catalog-list .catalog-card .fxhub-mega-image .fxhub-mega-description,
html body .catalog-list .catalog-card .fxhub-mega-image .fxhub-mega-price,
html body .catalog-list .catalog-card .catalog-images .fxhub-mega-caption .fxhub-mega-description,
html body .catalog-list .catalog-card .catalog-images .fxhub-mega-caption .fxhub-mega-price,
html body .catalog-list .catalog-card .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-description,
html body .catalog-list .catalog-card .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-price,
html body .catalog-list .catalog-card .catalog-image .tag:not(.fxhub-photo-label),
html body .catalog-list .catalog-card .fxhub-mega-image .tag:not(.fxhub-photo-label),
html body .catalog-list .catalog-card .catalog-image .fxhub-mega-tag:not(.fxhub-photo-label),
html body .catalog-list .catalog-card .fxhub-mega-image .fxhub-mega-tag:not(.fxhub-photo-label) {
  font-size:7px!important; line-height:1!important; padding:1px 3px!important;
  min-height:0!important; height:auto!important; border-radius:4px!important;
  letter-spacing:0!important; box-sizing:border-box!important; max-width:44%!important;
}
@media(max-width:600px) {
  html body .catalog-list .catalog-card .catalog-image .fxhub-mega-description,
  html body .catalog-list .catalog-card .catalog-image .fxhub-mega-price,
  html body .catalog-list .catalog-card .fxhub-mega-image .fxhub-mega-description,
  html body .catalog-list .catalog-card .fxhub-mega-image .fxhub-mega-price,
  html body .catalog-list .catalog-card .catalog-images .fxhub-mega-caption .fxhub-mega-description,
  html body .catalog-list .catalog-card .catalog-images .fxhub-mega-caption .fxhub-mega-price,
  html body .catalog-list .catalog-card .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-description,
  html body .catalog-list .catalog-card .fxhub-mega-images .fxhub-mega-caption .fxhub-mega-price,
  html body .catalog-list .catalog-card .catalog-image .tag:not(.fxhub-photo-label),
  html body .catalog-list .catalog-card .fxhub-mega-image .tag:not(.fxhub-photo-label),
  html body .catalog-list .catalog-card .catalog-image .fxhub-mega-tag:not(.fxhub-photo-label),
  html body .catalog-list .catalog-card .fxhub-mega-image .fxhub-mega-tag:not(.fxhub-photo-label) {
    font-size:7px!important; line-height:1!important; padding:1px 3px!important; max-width:46%!important;
  }
}


/* FELIX 2.5.54: modestly enlarge only the top-left and bottom-right custom labels,
   and make the homepage photo strip a little taller without changing its 4-across layout. */
html body .catalog-list .catalog-card .catalog-images > .fxhub-photo-label.fxhub-photo-label-tl,
html body .catalog-list .catalog-card .fxhub-mega-images > .fxhub-photo-label.fxhub-photo-label-tl,
html body .catalog-list .catalog-card .catalog-images > .fxhub-photo-label.fxhub-photo-label-br,
html body .catalog-list .catalog-card .fxhub-mega-images > .fxhub-photo-label.fxhub-photo-label-br,
html body .fxhub-form-preview-list .catalog-images > .fxhub-photo-label.fxhub-photo-label-tl,
html body .fxhub-form-preview-list .fxhub-mega-images > .fxhub-photo-label.fxhub-photo-label-tl,
html body .fxhub-form-preview-list .catalog-images > .fxhub-photo-label.fxhub-photo-label-br,
html body .fxhub-form-preview-list .fxhub-mega-images > .fxhub-photo-label.fxhub-photo-label-br {
  font-size:10px!important;
  padding:4px 7px!important;
  line-height:1.12!important;
  border-radius:6px!important;
  max-width:48%!important;
}
.catalog-list .fxhub-home-gallery-track > .catalog-image {
  aspect-ratio:.74!important;
}
@media(max-width:600px) {
  html body .catalog-list .catalog-card .catalog-images > .fxhub-photo-label.fxhub-photo-label-tl,
  html body .catalog-list .catalog-card .fxhub-mega-images > .fxhub-photo-label.fxhub-photo-label-tl,
  html body .catalog-list .catalog-card .catalog-images > .fxhub-photo-label.fxhub-photo-label-br,
  html body .catalog-list .catalog-card .fxhub-mega-images > .fxhub-photo-label.fxhub-photo-label-br,
  html body .fxhub-form-preview-list .catalog-images > .fxhub-photo-label.fxhub-photo-label-tl,
  html body .fxhub-form-preview-list .fxhub-mega-images > .fxhub-photo-label.fxhub-photo-label-tl,
  html body .fxhub-form-preview-list .catalog-images > .fxhub-photo-label.fxhub-photo-label-br,
  html body .fxhub-form-preview-list .fxhub-mega-images > .fxhub-photo-label.fxhub-photo-label-br {
    font-size:9px!important;
    padding:3px 5px!important;
    line-height:1.1!important;
  }
  .catalog-list .fxhub-home-gallery-track > .catalog-image {
    aspect-ratio:.72!important;
  }
}


/* FELIX 2.5.56: seamless, never-pausing homepage photo movement and slightly larger images. */
@keyframes fxhub-home-scroll {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}
html body .catalog-list .catalog-card .catalog-images.fxhub-home-gallery .fxhub-home-gallery-track,
html body .catalog-list .catalog-card .fxhub-mega-images.fxhub-home-gallery .fxhub-home-gallery-track {
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-fill-mode: both !important;
  will-change: transform !important;
}
html body .catalog-list .fxhub-home-gallery-track > .catalog-image {
  aspect-ratio: .68 !important;
}
@media (max-width: 600px) {
  html body .catalog-list .fxhub-home-gallery-track > .catalog-image {
    aspect-ratio: .66 !important;
  }
}


/* FELIX 2.5.57: place listing WhatsApp CTA immediately below the photo gallery. */
.fxhub-single-gallery-shell { margin-bottom: 6px !important; }
.fxhub-single-contact { margin: 8px 0 22px !important; }
.fxhub-single-contact a { display: inline-flex !important; align-items: center !important; }


/* FELIX 2.5.58: ensure the existing WhatsApp CTA sits directly before "Kişi hakkında". */
.fxhub-single-listing .fxhub-contact-relocated,
.fxhub-contact-relocated {
  display: block !important;
  position: relative !important;
  clear: both !important;
  width: 100% !important;
  margin: 10px 0 16px !important;
  float: none !important;
  order: initial !important;
}
.fxhub-contact-relocated a,
.fxhub-single-contact-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
}
.fxhub-single-person-info { clear: both !important; }


/* FELIX 2.5.61: visible centered safety warning in the black gap below the header. */
.fxhub-home-safety-warning {
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto 14px!important;
  padding:10px 14px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  color:#f3f0e8!important;
  text-align:center!important;
  font-size:clamp(12px,1.1vw,14px)!important;
  font-weight:600!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  text-transform:none!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
}
.fxhub-home-safety-warning-text { display:block!important; width:100%!important; max-width:100%!important; text-align:center!important; }
.fxhub-home-safety-warning strong { color:#e6c65c!important; font-weight:900!important; }
.fxhub-home-safety-warning u { color:inherit!important; text-decoration:underline!important; text-decoration-thickness:1.5px!important; text-underline-offset:2px!important; }
@media(max-width:600px) {
  .fxhub-home-safety-warning { margin-bottom:10px!important; padding:8px 8px!important; font-size:12px!important; line-height:1.4!important; }
}

/* FELIX 2.5.61 cache-busted safety warning */
#fxhub-home-safety-warning.fxhub-home-safety-warning {
  display:block !important; position:relative !important; inset:auto !important;
  z-index:2 !important; width:100% !important; max-width:100% !important;
  height:auto !important; min-height:0 !important; margin:0 auto 12px !important;
  padding:12px 16px !important; box-sizing:border-box !important;
  background:#080806 !important; border:0 !important; border-radius:0 !important;
  color:#f3f0e8 !important; text-align:center !important;
  font-size:clamp(12px, 1.15vw, 14px) !important; font-weight:600 !important;
  line-height:1.5 !important; letter-spacing:0 !important; text-transform:none !important;
  overflow:visible !important; opacity:1 !important; visibility:visible !important;
  clip:auto !important; clip-path:none !important; pointer-events:none !important;
}
#fxhub-home-safety-warning .fxhub-home-safety-warning-text { display:block !important; width:100% !important; max-width:100% !important; text-align:center !important; }
#fxhub-home-safety-warning strong { color:#e6c65c !important; font-weight:900 !important; }
#fxhub-home-safety-warning u { color:inherit !important; text-decoration:underline !important; text-decoration-thickness:1.5px !important; text-underline-offset:2px !important; }
@media(max-width:600px) { #fxhub-home-safety-warning.fxhub-home-safety-warning { margin-bottom:8px !important; padding:9px 8px !important; font-size:12px !important; line-height:1.4 !important; } }


/* FELIX 2.5.67: tighten excessive top gap before homepage listing cards. */
body.home main, body.front-page main { padding-top: 0 !important; margin-top: 0 !important; }
body.home .catalog-list, body.front-page .catalog-list { margin-top: 8px !important; padding-top: 0 !important; }
body.home .catalog-list > *:first-child, body.front-page .catalog-list > *:first-child { margin-top: 0 !important; }
body.home .wp-block-spacer, body.front-page .wp-block-spacer, body.home .elementor-spacer, body.front-page .elementor-spacer { height: 0 !important; max-height: 0 !important; margin: 0 !important; padding: 0 !important; }
body.home .fxhub-home-seo-footer, body.front-page .fxhub-home-seo-footer { margin-top: 28px !important; }


/* FELIX 2.5.68: pull the homepage catalogue up directly beneath the safety notice. */
@media (min-width: 761px) {
  body.home .catalog-list, body.front-page .catalog-list {
    margin-top: -178px !important;
    position: relative !important;
    z-index: 3 !important;
  }
}
@media (max-width: 760px) {
  body.home .catalog-list, body.front-page .catalog-list {
    margin-top: -92px !important;
    position: relative !important;
    z-index: 3 !important;
  }
}


/* FELIX 2.5.72: compact, confident homepage contact strip. */
.fxhub-home-safety-warning {
  width:calc(100% - 28px)!important; max-width:1180px!important;
  margin:4px auto 8px!important; padding:5px 10px!important;
  border:1px solid rgba(214,181,103,.22)!important;
  border-radius:7px!important; background:rgba(20,18,15,.72)!important;
  font-size:11px!important; line-height:1.35!important; font-weight:500!important;
}
.fxhub-home-safety-warning-text { font-size:inherit!important; line-height:inherit!important; }
.fxhub-home-safety-warning strong { font-weight:700!important; }
@media (max-width:600px) { .fxhub-home-safety-warning { width:calc(100% - 20px)!important; margin:3px auto 6px!important; padding:5px 8px!important; font-size:10px!important; } }

/* FELIX 2.5.89: watermarked wrapper for every image in the single listing detail gallery. */
body.single-felix_listing .fxhub-single-gallery > .fxhub-single-gallery-item {
  position:relative!important; isolation:isolate!important; overflow:hidden!important;
  display:block!important; flex:0 0 100%!important; width:100%!important; min-width:100%!important;
  max-width:100%!important; height:clamp(260px,68vw,680px)!important; max-height:78vh!important;
  margin:0!important; padding:0!important; box-sizing:border-box!important;
  scroll-snap-align:center!important; scroll-snap-stop:always!important; background:#080808!important;
}
body.single-felix_listing .fxhub-single-gallery > .fxhub-single-gallery-item > img {
  position:relative!important; z-index:1!important; display:block!important; width:100%!important;
  min-width:100%!important; max-width:100%!important; height:100%!important; max-height:none!important;
  margin:0!important; padding:0!important; flex:none!important; object-fit:contain!important;
  object-position:center center!important; background:#080808!important; border-radius:0!important; box-sizing:border-box!important;
}
body.single-felix_listing .fxhub-single-gallery > .fxhub-single-gallery-item::after {
  content:"FELIX"!important; position:absolute!important; z-index:6!important; pointer-events:none!important;
  top:50%!important; left:50%!important; display:block!important; width:auto!important; height:auto!important;
  margin:0!important; padding:0!important; color:rgba(255,255,255,.30)!important;
  font-family:Arial,Helvetica,sans-serif!important; font-size:clamp(30px,7vw,74px)!important;
  font-weight:900!important; line-height:1!important; letter-spacing:.12em!important; white-space:nowrap!important;
  text-shadow:0 1px 4px rgba(0,0,0,.55)!important; transform:translate(-50%,-50%) rotate(-28deg)!important;
  background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important;
}
@media(max-width:600px) {
  body.single-felix_listing .fxhub-single-gallery > .fxhub-single-gallery-item { height:clamp(240px,78vw,520px)!important; max-height:72vh!important; }
  body.single-felix_listing .fxhub-single-gallery > .fxhub-single-gallery-item::after { font-size:clamp(28px,8vw,54px)!important; }
}


/* FELIX 2.5.93: three vertically stacked, full-artwork listing banners. */
#fxhub-home-listing-cta-stack {
  box-sizing: border-box !important;
  width: min(1180px, calc(100% - 40px)) !important;
  margin: 28px auto 32px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
}
#fxhub-home-listing-cta-stack .fxhub-home-listing-cta-image {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #95713b !important;
  border-radius: 12px !important;
  background: #070706 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.34), inset 0 0 0 1px rgba(246,220,157,.08) !important;
  line-height: 0 !important;
  text-decoration: none !important;
  transition: transform .18s ease, filter .18s ease !important;
}
#fxhub-home-listing-cta-stack .fxhub-home-listing-cta-image:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.06) !important;
}
#fxhub-home-listing-cta-stack .fxhub-home-listing-cta-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
}
/* The new banners replace the duplicate top-right homepage action only. */
body.home .site-header .header-action,
body.front-page .site-header .header-action { display: none !important; }
@media (max-width: 700px) {
  #fxhub-home-listing-cta-stack {
    width: calc(100% - 20px) !important;
    margin: 20px auto 24px !important;
    gap: 9px !important;
  }
  #fxhub-home-listing-cta-stack .fxhub-home-listing-cta-image {
    border-radius: 8px !important;
  }
}


/* FELIX 2.5.95: center the site name/logo at the top on the homepage only. */
body.home .site-header .site-branding,
body.front-page .site-header .site-branding,
body.home header .site-branding,
body.front-page header .site-branding {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.home .site-header .site-title,
body.front-page .site-header .site-title,
body.home header .site-title,
body.front-page header .site-title,
body.home .site-header .wp-block-site-title,
body.front-page .site-header .wp-block-site-title,
body.home header .wp-block-site-title,
body.front-page header .wp-block-site-title {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.home .site-header .custom-logo-link,
body.front-page .site-header .custom-logo-link,
body.home header .custom-logo-link,
body.front-page header .custom-logo-link {
  margin-left: auto !important;
  margin-right: auto !important;
}


/* FELIX 2.5.96: true viewport-centered homepage brand + animated safety notice. */
body.home header.fxhub-home-header-centered,
body.front-page header.fxhub-home-header-centered,
body.home .site-header.fxhub-home-header-centered,
body.front-page .site-header.fxhub-home-header-centered {
  position: relative !important;
  min-height: 132px !important;
}
body.home .fxhub-home-brand-centered,
body.front-page .fxhub-home-brand-centered {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  float: none !important;
  clear: none !important;
  display: block !important;
  width: max-content !important;
  max-width: calc(100vw - 32px) !important;
  margin: 0 !important;
  text-align: center !important;
  z-index: 100 !important;
}
body.home .fxhub-home-brand-centered a,
body.front-page .fxhub-home-brand-centered a,
body.home .fxhub-home-brand-centered .site-title,
body.front-page .fxhub-home-brand-centered .site-title {
  display: inline-block !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 700px) {
  body.home header.fxhub-home-header-centered,
  body.front-page header.fxhub-home-header-centered,
  body.home .site-header.fxhub-home-header-centered,
  body.front-page .site-header.fxhub-home-header-centered {
    min-height: 100px !important;
  }
  body.home .fxhub-home-brand-centered,
  body.front-page .fxhub-home-brand-centered {
    max-width: calc(100vw - 24px) !important;
  }
}

/* Keep the warning copy still while a soft neon-gold light sweeps behind it. */
#fxhub-home-safety-warning.fxhub-home-safety-warning {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin: 10px auto 12px !important;
  padding: 12px 18px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background:
    linear-gradient(180deg, rgba(8,8,7,.98), rgba(12,11,8,.97)) padding-box,
    linear-gradient(105deg, #57421e 0%, #c49a42 17%, #f4d886 32%, #42f4d0 48%, #a5782e 64%, #f4d886 80%, #57421e 100%) border-box !important;
  box-shadow: 0 0 12px rgba(231, 190, 81, .13), inset 0 0 18px rgba(212, 171, 76, .06) !important;
  color: #f7f1e2 !important;
  text-align: center !important;
}
#fxhub-home-safety-warning.fxhub-home-safety-warning::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: linear-gradient(108deg,
    transparent 0%,
    transparent 28%,
    rgba(13, 245, 214, .03) 39%,
    rgba(31, 239, 210, .19) 45%,
    rgba(255, 224, 139, .35) 49.5%,
    rgba(255, 239, 183, .12) 52%,
    rgba(221, 173, 67, .03) 59%,
    transparent 69%,
    transparent 100%) !important;
  background-size: 260% 100% !important;
  background-position: 100% 50% !important;
  animation: fxhub-warning-light-sweep 5.8s ease-in-out infinite !important;
}
#fxhub-home-safety-warning .fxhub-home-safety-warning-text {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
  color: #f7f1e2 !important;
  font-size: inherit !important;
  line-height: 1.5 !important;
  text-shadow: 0 0 10px rgba(255, 222, 141, .12) !important;
}
#fxhub-home-safety-warning strong { color: #f1cc60 !important; font-weight: 900 !important; }
#fxhub-home-safety-warning u { text-decoration-color: #eac66d !important; text-underline-offset: 3px !important; }
@keyframes fxhub-warning-light-sweep {
  0% { background-position: 140% 50%; }
  55% { background-position: -45% 50%; }
  100% { background-position: -45% 50%; }
}
@media (max-width: 600px) {
  #fxhub-home-safety-warning.fxhub-home-safety-warning {
    width: calc(100% - 20px) !important;
    margin: 8px auto 10px !important;
    padding: 10px 11px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #fxhub-home-safety-warning.fxhub-home-safety-warning::before { animation: none !important; }
}


/* FELIX 2.5.101: compact, accessible footer About accordion. */
.fxhub-footer-about {
  display: block !important;
  box-sizing: border-box !important;
  width: min(1180px, calc(100% - 28px)) !important;
  margin: 4px auto 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(238, 231, 213, .78) !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}
.fxhub-footer-about > summary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 22px !important;
  margin: 0 auto !important;
  padding: 3px 9px !important;
  border: 1px solid rgba(217, 184, 95, .4) !important;
  border-radius: 4px !important;
  background: rgba(18, 16, 11, .7) !important;
  color: rgba(241, 211, 122, .88) !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  list-style: none !important;
}
.fxhub-footer-about > summary::-webkit-details-marker { display: none !important; }
.fxhub-footer-about > summary::marker { content: "" !important; }
.fxhub-footer-about > summary::after { content: "+"; font-size: 12px; font-weight: 500; }
.fxhub-footer-about[open] > summary::after { content: "−"; }
.fxhub-footer-about > summary:hover,
.fxhub-footer-about > summary:focus-visible {
  color: #fff1c5 !important;
  border-color: rgba(241, 211, 122, .78) !important;
  outline-offset: 3px !important;
}
.fxhub-footer-about-content {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 12px auto 0 !important;
  padding: 0 !important;
  color: rgba(238, 231, 213, .8) !important;
  font-size: 11px !important;
  line-height: 1.65 !important;
  text-align: left !important;
}
.fxhub-footer-about-intro {
  margin: 0 0 14px !important;
  color: rgba(241, 211, 122, .88) !important;
  font-size: 11px !important;
}
.fxhub-footer-about-section { margin: 0 0 14px !important; padding: 0 !important; }
.fxhub-footer-about-section h3 {
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: rgba(241, 211, 122, .9) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}
.fxhub-footer-about-section p {
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
}
@media (max-width: 760px) {
  .fxhub-footer-about { width: calc(100% - 24px) !important; margin: 4px auto 9px !important; font-size: 10px !important; }
  .fxhub-footer-about-content { font-size: 11px !important; line-height: 1.6 !important; }
}

/* FELIX 2.5.103: editable About text typography */
.fxhub-footer-about-custom-text { color: inherit; font-size: inherit; line-height: 1.7; }
.fxhub-footer-about-custom-text p { margin: 0 0 12px; }
.fxhub-footer-about-custom-text p:last-child { margin-bottom: 0; }



/* FELIX 2.5.104: optional, factual listing badges visible in each listing card. */
.fxhub-seo-card-facts-editor {
  margin: 18px 0 14px !important;
  padding: 14px 15px !important;
  border: 1px solid #d8c99f !important;
  border-radius: 8px !important;
  background: #faf8f1 !important;
  color: #242016 !important;
}
.fxhub-seo-card-facts-editor h3 {
  margin: 0 0 7px !important;
  font-size: 15px !important;
  color: #3c3015 !important;
}
.fxhub-seo-card-facts-editor p {
  margin: 0 0 10px !important;
  color: #5e5749 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.fxhub-seo-card-facts-editor fieldset {
  border: 0 !important;
  margin: 8px 0 !important;
  padding: 0 !important;
}
.fxhub-seo-card-facts-editor legend {
  font-weight: 700 !important;
  font-size: 13px !important;
  margin-bottom: 5px !important;
}
.fxhub-seo-card-facts-editor .fxhub-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 5px 14px 5px 0 !important;
  color: #252117 !important;
  font-size: 13px !important;
}
.fxhub-seo-card-facts-editor .fxhub-checkbox input {
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
}
.fxhub-card-facts {
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 8px 10px !important;
  margin: 0 !important;
  width: 100% !important;
  min-height: 34px !important;
  color: #e8d49a !important;
  background: #100f0b !important;
  border-top: 1px solid rgba(217,182,90,.24) !important;
}
.fxhub-card-fact {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(217,182,90,.65) !important;
  border-radius: 2px !important;
  background: rgba(217,182,90,.14) !important;
  color: #f3dfa0 !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  overflow-wrap: anywhere !important;
  box-shadow: 0 1px 5px rgba(0,0,0,.22) !important;
}
.fxhub-live-facts:empty { display: none !important; }

/* v2.5.105: clarify that legacy theme cards are separate from dynamic FELIX cards. */
.fxhub-card-facts-admin-note {
  margin: 6px 0 12px !important;
  padding: 9px 11px !important;
  border-left: 3px solid #b8953b !important;
  background: #f7f2e5 !important;
  color: #4d432d !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}


/* FELIX 2.5.107: search phrase chips inside the closed Hakkında accordion only. */
.fxhub-footer-about .fxhub-home-seo-footer {
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
}
.fxhub-footer-about .fxhub-home-seo-footer h2 {
  margin: 0 0 12px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}
.fxhub-footer-about .fxhub-home-seo-footer h3 {
  margin: 14px 0 6px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
.fxhub-footer-about .fxhub-home-seo-footer p {
  margin: 0 0 8px !important;
  font-size: 11px !important;
}
.fxhub-about-term-cloud {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 5px !important;
  margin: 8px 0 4px !important;
}
.fxhub-about-term {
  display: inline-block !important;
  max-width: 100% !important;
  padding: 4px 7px !important;
  border: 1px solid rgba(217,184,95,.28) !important;
  border-radius: 3px !important;
  background: rgba(217,184,95,.07) !important;
  color: rgba(238,231,213,.88) !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere !important;
}


/* FELIX 2.5.126: keep the catalogue title clear of card photos after homepage scope changes. */
.catalog-section .catalog-heading { position:relative!important; z-index:20!important; margin-bottom:34px!important; isolation:isolate!important; }
.catalog-section .catalog-list { position:relative!important; z-index:1!important; margin-top:14px!important; clear:both!important; }

/* FELIX 2.5.127: high-specificity override for legacy negative catalogue margins. */
html body main#primary .catalog-section .catalog-list {
  margin-top: 22px !important;
  padding-top: 0 !important;
  position: relative !important;
  top: auto !important;
  transform: none !important;
  z-index: 1 !important;
  clear: both !important;
}


/* FELIX 2.5.131: meeting-place and payment badges inside the photo, not below the card. */
html body .catalog-list .catalog-card.fxhub-mega-card .fxhub-mega-images { position:relative!important; }
html body .catalog-list .catalog-card.fxhub-mega-card .fxhub-mega-images > .fxhub-card-facts { position:absolute!important; z-index:12!important; top:9px!important; right:9px!important; bottom:auto!important; left:auto!important; width:auto!important; max-width:60%!important; min-height:0!important; margin:0!important; padding:0!important; background:transparent!important; border:0!important; justify-content:flex-end!important; gap:4px!important; pointer-events:none!important; }
html body .catalog-list .catalog-card.fxhub-mega-card .fxhub-mega-images > .fxhub-card-facts .fxhub-card-fact { background:rgba(12,12,12,.86)!important; border:1px solid rgba(217,182,90,.8)!important; color:#f3dfa0!important; font-size:10px!important; padding:4px 6px!important; }
@media(max-width:600px){html body .catalog-list .catalog-card.fxhub-mega-card .fxhub-mega-images > .fxhub-card-facts {top:6px!important;right:6px!important;max-width:57%!important;}html body .catalog-list .catalog-card.fxhub-mega-card .fxhub-mega-images > .fxhub-card-facts .fxhub-card-fact {font-size:8px!important;padding:3px 4px!important;}}


/* FELIX 2.5.133: legacy _felix_photo_label_br value is displayed at TOP RIGHT.
   Retain the existing meta key to avoid losing previously saved values. */
html body .catalog-list .catalog-card .catalog-images > .fxhub-photo-label-br,
html body .catalog-list .catalog-card .fxhub-mega-images > .fxhub-photo-label-br,
html body .fxhub-form-preview-list .catalog-images > .fxhub-photo-label-br,
html body .fxhub-form-preview-list .fxhub-mega-images > .fxhub-photo-label-br,
html body .fxhub-photo-label.fxhub-photo-label-br {
 position:absolute!important; top:9px!important; right:9px!important; bottom:auto!important; left:auto!important; z-index:18!important; max-width:56%!important; box-sizing:border-box!important; text-align:right!important; overflow-wrap:anywhere!important;
}
html body .catalog-list .catalog-card .fxhub-photo-label-tl {max-width:38%!important;z-index:19!important;}
@media(max-width:600px){html body .fxhub-photo-label.fxhub-photo-label-br {top:6px!important;right:6px!important;font-size:8px!important;padding:3px 4px!important;max-width:56%!important;}html body .catalog-list .catalog-card .fxhub-photo-label-tl {max-width:38%!important;}}
