
/* ===== Elite Refinements / QA Pass ===== */
:root{
  --qa-max:1240px;
  --qa-gap:24px;
  --qa-gap-lg:32px;
  --qa-gap-sm:14px;
  --qa-ring:0 0 0 4px rgba(212,175,87,.18);
}
html,body{max-width:100%;overflow-x:hidden}
body{line-height:1.5}
main,section,article{min-width:0}
a,button,input,textarea,select{outline:none}
.user-tabbing a:focus-visible,.user-tabbing button:focus-visible,.user-tabbing input:focus-visible,.user-tabbing textarea:focus-visible,.user-tabbing select:focus-visible{box-shadow:var(--qa-ring);border-radius:12px}
.reduced-motion *, .reduced-motion *::before, .reduced-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
[data-aos].fade-up{opacity:0;transform:translateY(22px)}
[data-aos].fade-up.is-visible,.fade-up.is-visible{opacity:1;transform:none}
.section-wrap,.hero-container,.sv3-wrap,.about-shell,.contact-shell,.legal-shell,.listings-shell,.detail-wrap,.page-hero-inner,.f-grid,.f-bottom{width:min(calc(100% - 40px), var(--qa-max));margin-inline:auto}
.page-hero-elite,.listings-hero,.detail-hero,.legal-hero,.about-hero,.contact-hero{padding:132px 0 64px!important}
.page-hero-inner{display:grid;gap:18px;text-align:center}
.section-title-lg,.section-title-md,.section-title-xl{letter-spacing:-.03em}
.lead-text{font-size:clamp(1rem,1.7vw,1.1rem);line-height:1.7;color:#667085}
.section-kicker,.page-kicker,.hero-kicker{backdrop-filter:blur(8px)}
.hover-lift{transition:transform .28s ease, box-shadow .28s ease}
.hover-lift:hover{transform:translateY(-6px);box-shadow:var(--elite-shadow-lg)}
.hero{background-attachment:scroll}



.search-engine{border-radius:24px;overflow:clip}
.search-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto}
.search-form>*{min-width:0}
.search-form .s-group{min-width:0}
.search-form input,.search-form select{width:100%}
.s-group{gap:2px}
.s-group label{line-height:1.2}
.results-bar,.results-pill,.sort-box,.cta-actions,.adv-actions,.advisor-actions{flex-wrap:wrap}
.p-grid,.card-grid-3,.advisors-grid-v2,.advisors-grid,.f-grid{align-items:stretch}
.p-card,.service-card,.advisor-card-elite,.legal-card,.contact-panel,.quick-contact-card,.value-card,.error-card{height:100%}
.p-card,.service-card,.advisor-card-elite{overflow:hidden}
.p-img{aspect-ratio: 16 / 10}
.p-img img,.advisor-avatar-elite img,.adv-photo img{width:100%;height:100%;object-fit:cover}
.p-info,.service-card,.advisor-card-elite,.contact-panel,.legal-card{min-width:0}
.p-info h3,.advisor-card-elite h3,.service-card h3{overflow-wrap:anywhere}
.spec,.p-type,.p-badge,.pill,.badge{white-space:nowrap}
.btn,.btn-call,.btn-ghost,.btn-loadmore,.adv-btn{justify-content:center;min-height:44px}
.btn-ghost{backdrop-filter:blur(6px)}
footer{padding-top:56px}
.footer-brand-title{color:#fff!important}
.footer-brand-sub{color:rgba(255,255,255,.66)!important}
.footer-hours{margin-top:12px;opacity:.72;font-size:13px}
.footer-legal-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.footer-credit a{display:inline-flex;align-items:center;gap:8px}
.kvkk-banner{display:none;position:fixed;left:20px;right:20px;bottom:18px;z-index:5000;gap:14px;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:18px;background:rgba(11,11,11,.92);color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.25);backdrop-filter:blur(10px)}
.kvkk-banner p{font-size:13px;line-height:1.5;opacity:.86}
.kvkk-banner a{color:#f4d58b;text-decoration:underline}
.kvkk-banner button{padding:10px 14px;border-radius:12px;background:#f4d58b;color:#121212;font-weight:800}
#favToast{max-width:min(90vw,320px)}
.flash-container{pointer-events:none}
.flash{pointer-events:auto}
.contact-panel,.legal-card,.error-card,.advisor-card-elite{position:relative;isolation:isolate}
.contact-panel::before,.legal-card::before,.advisor-card-elite::before,.error-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 35%);pointer-events:none}
.advisor-avatar-elite{aspect-ratio:1/1;overflow:hidden}
.advisor-actions{display:flex;gap:10px;flex-wrap:wrap;width:100%}
.advisor-actions>*{flex:1 1 160px}
.about-shell .content-grid-2,.contact-shell .content-grid-2,.detail-grid,.page-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:32px;align-items:start}
.services-v3 .sv3-grid{align-items:stretch}
.services-v3 .sv3-card,.services-v3 .sv3-panel{height:100%}
.services-v3 .sv3-title,.services-v3 .sv3-sub{text-align:center}
.error-card{padding:28px}
.error-card .btn,.error-card .btn-call,.error-card .btn-ghost{width:auto}
/* Admin polish */
@media (min-width: 1000px){
  .card:hover{box-shadow:0 12px 30px rgba(0,0,0,.08)}
}
/* Responsive fixes */
@media (max-width: 1200px){
  .search-form{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 992px){
  .nav-links,.nav-cta .btn-ghost,.nav-cta .btn-call{display:none}
  .hamburger{display:grid}
  .about-shell .content-grid-2,.contact-shell .content-grid-2,.detail-grid,.page-grid{grid-template-columns:1fr}
  .f-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-form{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px){
  nav,nav.scrolled{padding:12px 20px!important}
  .page-hero-elite,.listings-hero,.detail-hero,.legal-hero,.about-hero,.contact-hero{padding:110px 0 48px!important}
  

  .search-tabs{display:grid;grid-template-columns:1fr;gap:8px}
  .search-form{grid-template-columns:1fr;gap:14px}
  .s-group{border-right:none;padding-right:0;border-bottom:1px solid #efefef;padding-bottom:10px}
  .btn-search-trigger,.btn-reset{width:100%}
  .stats-bar{padding:42px 20px}
  .stat-item{min-width:calc(50% - 12px)}
  .portfolio,.services-v3,.section-space{padding-block:64px!important}
  .p-grid,.card-grid-3,.advisors-grid-v2,.f-grid{grid-template-columns:1fr!important}
  .results-bar{align-items:stretch}
  .results-bar>*{width:100%}
  .sort-box{justify-content:space-between;border-radius:16px}
  .kvkk-banner{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:flex-start}
  .kvkk-banner button{width:100%}
  .footer-legal-links{justify-content:flex-start}
  .a-page{padding:18px 16px 36px!important}
}
@media (max-width: 560px){
  .brand-sub{display:none}
  .stat-item{min-width:100%}
  .p-specs,.adv-actions,.advisor-actions,.cta-actions{display:grid!important;grid-template-columns:1fr!important}
  .btn,.btn-call,.btn-ghost,.btn-loadmore,.adv-btn{width:100%}
  .f-grid{grid-template-columns:1fr!important}
  .results-pill,.sort-box{padding:12px 14px}
}


/* === Listings hard fixes === */
body.page-listings #navbar{background:rgba(255,255,255,.96)!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important;border-bottom:1px solid rgba(212,175,87,.22)!important;padding:14px 8%!important;}
body.page-listings .brand-title,body.page-listings .nav-links a,body.page-listings .btn-ghost,body.page-listings .hamburger{color:#111!important;}
body.page-listings .brand-sub{color:#667085!important;}
body.page-listings .btn-ghost{border-color:rgba(15,23,42,.14)!important;}
body.page-listings .hamburger{border-color:rgba(15,23,42,.14)!important;}
body.page-listings{background:linear-gradient(180deg,#f7f8fb 0%,#ffffff 100%);}
.page-listings .listings-hero{padding:126px 0 46px!important;background:radial-gradient(circle at 85% 20%,rgba(212,175,87,.16),transparent 24%),linear-gradient(135deg,#0d1016 0%,#131722 50%,#0f1219 100%);position:relative;overflow:hidden;}
.page-listings .listings-hero > .listings-hero-inner{width:min(calc(100% - 40px),1240px);margin:0 auto;position:relative;z-index:1;}
.page-listings .listings-hero h1{font-family:'Montserrat',sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.04;color:#fff;margin:0 0 12px;font-weight:900;}
.page-listings .listings-hero h1 span{color:var(--elite-gold);}
.page-listings .listings-hero p{max-width:680px;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.7;margin:0;}
.page-listings .listings-stage{padding:32px 0 84px;background:transparent;}
.page-listings .listings-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start;}
.page-listings .sidebar{width:100%;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 18px 40px rgba(15,23,42,.08);padding:22px;position:sticky;top:104px;}
.page-listings .filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;}
.page-listings .filter-header-title{font-size:1rem;font-weight:900;color:#101828;display:flex;align-items:center;gap:8px;}
.page-listings .filter-clear{font-size:12px;font-weight:800;color:#c0392b;}
.page-listings .filter-group{padding-bottom:18px;border-bottom:1px solid #eef2f6;margin-bottom:18px;}
.page-listings .fg-label{display:block;font-size:12px;line-height:1.2;font-weight:900;color:#667085;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;}
.page-listings .filter-pills{display:flex;flex-wrap:wrap;gap:8px;}
.page-listings .filter-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#475467;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s ease;white-space:nowrap;}
.page-listings .filter-chip.active{background:rgba(212,175,87,.14);border-color:var(--elite-gold);color:#111827;box-shadow:0 6px 16px rgba(212,175,87,.14);}
.page-listings .filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.page-listings .filter-control{width:100%;padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:14px;background:#fff;color:#111827;font-size:14px;min-width:0;}
.page-listings .filter-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;border-radius:16px;background:linear-gradient(135deg,var(--elite-gold),#f0cc7d);color:#111;font-size:14px;font-weight:900;box-shadow:0 16px 32px rgba(212,175,87,.24);}
.page-listings .results-wrap{min-width:0;}
.page-listings .results-bar{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:rgba(255,255,255,.94);padding:14px 16px;border-radius:20px;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px rgba(15,23,42,.08);position:sticky;top:104px;z-index:12;margin:0 0 22px;}
.page-listings .results-summary{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:#111827;flex-wrap:wrap;}
.page-listings .results-summary strong{color:var(--elite-gold);font-weight:900;}
.page-listings .results-summary span.meta{font-size:12px;color:#98a2b3;font-weight:700;}
.page-listings .view-toggle{display:flex;align-items:center;gap:8px;padding:4px;border:1px solid #eaecf0;border-radius:999px;background:#fff;}
.page-listings .vt-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;border:none;background:transparent;color:#98a2b3;}
.page-listings .vt-btn.active{background:linear-gradient(135deg,var(--elite-gold),#f0cc7d);color:#111;}
.page-listings .sort-box{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border:1px solid #eaecf0;border-radius:999px;background:#fff;box-shadow:none;}
.page-listings .sort-box label{font-size:11px;letter-spacing:.08em;color:#667085;}
.page-listings .sort-box select{border:none;background:transparent;font-size:14px;font-weight:800;color:#111827;max-width:170px;}
.page-listings .p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.page-listings .p-grid.p-grid-list{display:grid;grid-template-columns:1fr;gap:18px;}
.page-listings .p-grid.p-grid-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.page-listings .p-card{display:block;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 44px rgba(15,23,42,.08);overflow:hidden;text-decoration:none;color:inherit;}
.page-listings .p-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(15,23,42,.12);}
.page-listings .p-img{aspect-ratio:16/10;min-height:250px;background:#eef2f6;}
.page-listings .p-img img{width:100%;height:100%;object-fit:cover;}
.page-listings .p-badge{position:absolute;left:16px;top:16px;background:linear-gradient(135deg,var(--elite-gold),#f0cc7d);color:#111;padding:10px 14px;border-radius:14px 14px 14px 6px;font-size:12px;font-weight:900;box-shadow:0 12px 24px rgba(212,175,87,.28);max-width:70%;}
.page-listings .p-type{position:absolute;right:16px;top:16px;background:rgba(255,255,255,.96);color:#344054;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(15,23,42,.08);}
.page-listings .p-price{position:absolute;right:16px;bottom:16px;background:#111827;color:#fff;padding:10px 14px;border-radius:16px;font-size:1.05rem;font-weight:900;box-shadow:0 18px 34px rgba(15,23,42,.25);}
.page-listings .p-info{padding:20px 20px 18px;display:grid;gap:12px;}
.page-listings .p-info h3{font-size:1.12rem;line-height:1.35;font-weight:900;color:#101828;margin:0;}
.page-listings .p-loc{display:flex;align-items:center;gap:8px;color:#667085;font-size:14px;font-weight:600;}
.page-listings .p-specs{display:flex;flex-wrap:wrap;gap:8px;}
.page-listings .spec{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#f8fafc;color:#475467;border:1px solid #e5e7eb;font-size:12px;font-weight:800;}
.page-listings .p-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#98a2b3;font-size:12px;font-weight:700;padding-top:2px;}
.page-listings .p-grid-list .p-card{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:stretch;}
.page-listings .p-grid-list .p-img{min-height:100%;height:100%;aspect-ratio:auto;}
.page-listings .pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px;padding:22px;border-radius:20px;background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 36px rgba(15,23,42,.06);position:static!important;}
.page-listings .pg-btn,.page-listings .pg-ellipsis{min-width:42px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#475467;font-size:14px;font-weight:800;}
.page-listings .pg-btn.active{background:linear-gradient(135deg,var(--elite-gold),#f0cc7d);color:#111;border-color:transparent;}
.page-listings .pg-btn.disabled{opacity:.45;pointer-events:none;}
.page-listings .pg-info{margin-left:8px;color:#98a2b3;font-size:13px;font-weight:700;}
.page-listings .filter-toggle-bar{display:none;margin-bottom:16px;}
.page-listings .filter-toggle-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#111827;color:#fff;padding:14px 16px;border-radius:16px;font-size:14px;font-weight:900;box-shadow:0 16px 32px rgba(15,23,42,.18);}
.page-listings #kvkkBanner{left:50%!important;right:auto!important;transform:translateX(-50%);width:min(calc(100% - 24px),1120px);justify-content:space-between;flex-wrap:wrap;}
.page-listings #kvkkBanner p{min-width:0;flex:1 1 640px;}
.page-listings #kvkkBanner button{flex:0 0 auto;}
@media (max-width:1100px){.page-listings .listings-shell{grid-template-columns:280px minmax(0,1fr);} .page-listings .p-grid-list .p-card{grid-template-columns:300px minmax(0,1fr);} }
@media (max-width:920px){.page-listings .listings-stage{padding-top:22px;} .page-listings .listings-shell{grid-template-columns:1fr;} .page-listings .sidebar{display:none;position:static;top:auto;} .page-listings .sidebar.open{display:block;} .page-listings .filter-toggle-bar{display:block;} .page-listings .results-bar{grid-template-columns:1fr;position:static;top:auto;} .page-listings .p-grid,.page-listings .p-grid.p-grid-dual{grid-template-columns:1fr;} .page-listings .p-grid-list .p-card{grid-template-columns:1fr;} .page-listings .p-grid-list .p-img{aspect-ratio:16/10;min-height:220px;} }
@media (max-width:640px){.page-listings .listings-hero{padding:108px 0 36px!important;} .page-listings .listings-hero h1{font-size:2rem;} .page-listings .sidebar{padding:18px;} .page-listings .filter-grid{grid-template-columns:1fr;} .page-listings .results-summary{font-size:13px;} .page-listings .sort-box{width:100%;justify-content:space-between;border-radius:16px;padding:12px 14px;} .page-listings .sort-box select{max-width:none;width:100%;} .page-listings .p-img{min-height:220px;} .page-listings .p-info{padding:18px;} .page-listings .p-specs{gap:6px;} .page-listings .spec{padding:7px 10px;font-size:11px;} .page-listings .pagination{padding:16px;gap:8px;} .page-listings .pg-info{display:none;} .page-listings #kvkkBanner{bottom:12px;width:min(calc(100% - 16px),760px);} }
