/* Demir Konutları - Premium White UI */
:root{
  --bg:#ffffff;
  --text:#0b0b0b;
  --muted:#4b5563;
  --card:#ffffff;
  --border:#e5e7eb;
  --shadow: 0 14px 38px rgba(0,0,0,.08);
  --shadow2: 0 10px 26px rgba(0,0,0,.10);
  --radius: 18px;
  --radius2: 14px;
  --max: 1160px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{color:inherit; text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}
.topbar{
  border-bottom:1px solid var(--border);
  position:sticky; top:0; background:rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  z-index:50;
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:16px;
}
.brand{
  display:flex; align-items:center; gap:14px; min-width:220px;
}
.brand img{height:44px; width:auto; display:block}
.menu{display:flex; align-items:center; gap:18px; flex-wrap:wrap; justify-content:center}
.menu a{
  font-weight:600; color:rgba(11,11,11,.82);
  padding:10px 12px; border-radius:12px;
}
.menu a:hover{background:rgba(0,0,0,.04)}
.cta{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  border:1px solid var(--border);
  background:#fff;
  padding:10px 14px;
  border-radius:14px;
  font-weight:700;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
}
.btn:hover{box-shadow:var(--shadow2); transform: translateY(-1px)}
.btn.primary{
  background:#0b0b0b; color:#fff; border-color:#0b0b0b;
}
.hero{
  padding:42px 0 26px 0;
}
.heroGrid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:22px;
  align-items:stretch;
}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  position:relative;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 60px rgba(0,0,0,.12);
  border-color: rgba(0,0,0,.14);
}
.heroCard{
  padding:28px;
  position:relative;
  overflow:hidden;
}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-weight:700; color:rgba(11,11,11,.75);
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  background:rgba(0,0,0,.02);
}
.h1{
  font-family: "Playfair Display", Georgia, serif;
  font-weight:700;
  letter-spacing:-.02em;
  font-size: clamp(32px, 4.3vw, 50px);
  line-height:1.08;
  margin:16px 0 10px 0;
}
.lead{
  color:rgba(11,11,11,.74);
  font-size:16.6px;
  line-height:1.7;
  margin:0 0 18px 0;
}
.pills{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.pill{
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid var(--border);
  border-radius:999px;
  padding:10px 12px;
  background:#fff;
  color:rgba(11,11,11,.78);
  font-weight:700;
}
.heroSide{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.sideBlock{padding:18px}
.h2{
  font-family:"Playfair Display", Georgia, serif;
  font-size:22px;
  margin:0 0 10px 0;
}
.small{color:rgba(11,11,11,.72); line-height:1.65; font-size:14.6px}
.grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
  margin:18px 0 0 0;
}
.feature{padding:18px}
.feature b{display:block; margin-bottom:8px}
.section{padding:22px 0}
.sectionTitle{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:12px; margin-bottom:14px;
}
.sectionTitle h3{
  font-family:"Playfair Display", Georgia, serif;
  margin:0;
  font-size:26px;
}
.sectionTitle p{margin:0; color:rgba(11,11,11,.65)}
.apGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
}
.apCard{overflow:hidden}
.apCard:hover .apImg{transform: scale(1.02)}
.apImg{
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
  background:#f3f4f6;
  transition: transform .35s ease;
}
.apBody{padding:16px}
.badge{
  display:inline-flex; align-items:center;
  border:1px solid var(--border);
  border-radius:999px;
  padding:7px 10px;
  font-weight:800;
  color:rgba(11,11,11,.78);
  background:rgba(0,0,0,.02);
  font-size:12.6px;
}
.apBody h4{
  margin:10px 0 6px 0;
  font-size:18px;
  letter-spacing:-.01em;
}
.apBody p{margin:0; color:rgba(11,11,11,.68); line-height:1.65; font-size:14.5px}
.apMeta{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.apMeta span{
  border:1px solid var(--border);
  border-radius:999px;
  padding:7px 10px;
  font-weight:700;
  color:rgba(11,11,11,.74);
  background:#fff;
  font-size:12.8px;
}
.mapWrap{overflow:hidden}
.mapWrap iframe{width:100%; height:360px; border:0; display:block}
.footer{
  border-top:1px solid var(--border);
  padding:22px 0;
  color:rgba(11,11,11,.72);
}
.footerGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
  align-items:start;
}
.footer small{display:block; color:rgba(11,11,11,.62); line-height:1.7}
.icon{
  width:18px; height:18px; display:inline-block;
}
.muted{color:rgba(11,11,11,.65)}
.hr{height:1px; background:var(--border); margin:14px 0}
@media (max-width: 980px){
  .heroGrid{grid-template-columns: 1fr; }
  .apGrid{grid-template-columns: repeat(2, 1fr);}
  .grid3{grid-template-columns: 1fr;}
  .footerGrid{grid-template-columns: 1fr;}
}
@media (max-width: 640px){
  .brand{min-width:auto}
  .brand img{height:38px}
  .menu{display:none}
  .apGrid{grid-template-columns: 1fr;}
  .heroCard{padding:20px}
  .floatActions{right:12px; bottom:12px}
}


@media (max-width: 768px) {
    .header-logo img {
        height: 72px;
    }
}

/* About (Premium) */
.aboutSection { padding-top: 10px; }
.aboutCard{
  background:#fff;
  border-radius:20px;
  padding:44px;
  box-shadow:0 24px 70px rgba(0,0,0,.08);
  border:1px solid rgba(0,0,0,.06);
  transition:transform .25s ease, box-shadow .25s ease;
}
.aboutCard:hover{
  transform:translateY(-4px);
  box-shadow:0 34px 90px rgba(0,0,0,.12);
}
.aboutHead{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:18px; }
.aboutHead h3{ font-size:32px; margin:0; letter-spacing:-0.02em; }
.aboutKicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(0,0,0,.04);
  color:#0b0b0b;
}
.aboutText{
  font-size:18px;
  line-height:1.85;
  color:#0b0b0b;
  opacity:.92;
}
@media (max-width: 768px){
  .aboutCard{ padding:26px; border-radius:16px; }
  .aboutHead h3{ font-size:26px; }
  .aboutText{ font-size:16px; }
}

/* Events & Reasons (Premium Blocks) */
.eventsSection{ padding-top: 18px; }
.twoCols{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.premiumBlock{
  background:#fff;
  border-radius:20px;
  padding:34px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 24px 70px rgba(0,0,0,.08);
  transition:transform .25s ease, box-shadow .25s ease;
}
.premiumBlock:hover{
  transform:translateY(-3px);
  box-shadow:0 34px 90px rgba(0,0,0,.12);
}
.blockHead{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:16px; }
.blockHead h3{ font-size:28px; margin:0; letter-spacing:-0.02em; }
.blockKicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(0,0,0,.04);
  color:#0b0b0b;
}
.emptyState{
  border-radius:16px;
  border:1px dashed rgba(0,0,0,.12);
  background:rgba(0,0,0,.02);
  padding:22px;
  font-size:15px;
  line-height:1.6;
}
@media (max-width: 900px){
  .twoCols{ grid-template-columns: 1fr; }
  .slideItem img{ height:260px; }
}

/* Reasons features */
.featureGrid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.featureItem{
  border:1px solid rgba(0,0,0,.07);
  background:#fff;
  border-radius:14px;
  padding:14px 14px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}
.featureDot{
  width:10px; height:10px; border-radius:99px;
  background:#0b0b0b;
  margin-top:6px;
  flex:0 0 auto;
}
.featureText{
  font-size:15px;
  line-height:1.6;
  color:#0b0b0b;
}
@media (max-width: 900px){
  .featureGrid{ grid-template-columns: 1fr; }
}

.card .imgWrap img{ height:260px; object-fit:cover; width:100%; display:block; }

/* Apartments row (mobile horizontal scroll) */
@media (max-width: 900px){
  .cardsRow{
    display:flex;
    gap:14px;
    overflow-x:auto;
    padding-bottom:10px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .cardsRow > .card{
    min-width: 78%;
    scroll-snap-align:start;
  }
  .card .imgWrap img{
    height: 190px !important;
  }
}

/* Apartments: mobile horizontal scroll */
@media (max-width: 900px){
  .apGrid{
    display:flex;
    gap:14px;
    overflow-x:auto;
    padding-bottom:10px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .apGrid::-webkit-scrollbar{ height:8px; }
  .apCard{
    min-width: 78%;
    scroll-snap-align:start;
  }
  .apImg{ height:170px; }
}

/* Slider: side-by-side & responsive sizing */
.slider{ position:relative; overflow:hidden; }
.sliderTrack{ display:flex; gap:14px; transition:none; will-change:transform; }
.slideItem{ flex:0 0 auto; width:360px; }
.slideItem img{ width:100%; height:200px; object-fit:cover; border-radius:14px; display:block; }
@media (max-width: 900px){
  .slideItem{ width:260px; }
  .slideItem img{ height:170px; }
}

html, body{ max-width:100%; overflow-x:hidden; }
body{ padding-bottom: 140px; }

/* Slider refined */
.slider{ position:relative; width:100%; border-radius:16px; overflow:hidden; }
.sliderTrack{ display:flex; gap:14px; will-change:transform; }
.slideItem{ flex:0 0 auto; width:340px; }
.slideItem img{ width:100%; height:200px; object-fit:contain; background:#fff; display:block; }

/* Mobile: swipe horizontal, no transform animation */
@media (max-width: 900px){
  .slider{ overflow-x:auto; -webkit-overflow-scrolling: touch; }
  .sliderTrack{ transform:none !important; }
  .slideItem{ width:78vw; }
  .slideItem img{ height:180px; }
}

/* Apartments: mobile horizontal scroll (apGrid) */
@media (max-width: 900px){
  .apGrid{
    display:flex;
    gap:14px;
    overflow-x:auto;
    padding-bottom:10px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .apGrid > .apCard{
    min-width: 78%;
    scroll-snap-align:start;
  }
  .apImg{ height:170px; object-fit:cover; }
}

/* === Responsive Hotfix v15 === */
img{ max-width:100%; height:auto; }

@media (max-width: 900px){
  .container{ width:100%; max-width:100%; padding-left:18px; padding-right:18px; }
}

/* Slider: enforce sane sizes */
.slider{ overflow:hidden; }
.sliderTrack{ display:flex; gap:12px; }
.slideItem{ flex:0 0 auto; width:340px; max-width:340px; }
.slideItem img{ width:100%; height:220px !important; object-fit:contain; background:#fff; display:block; }

@media (max-width: 900px){
  .slider{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .sliderTrack{ transform:none !important; }
  .slideItem{ width:78vw; max-width:320px; }
  .slideItem img{ height:180px !important; }
}

/* Apartments cards: occupy width on mobile */
@media (max-width: 900px){
  .apCard, .card{ width:100%; }
}

/* === Responsive Fix v16 (force) === */
@media (max-width: 900px){
  .slider{ overflow-x:auto !important; overflow-y:hidden !important; }
  .sliderTrack{ transform:none !important; animation:none !important; }
  .slideItem{ width:78vw !important; max-width:320px !important; }
  .slideItem img{
    height:180px !important;
    max-height:180px !important;
    object-fit:contain !important;
  }
}

/* === Responsive Fix Pack v19 === */
html, body{ max-width:100%; overflow-x:hidden; }
img{ max-width:100%; height:auto; }

/* Slider hard limits (prevents huge logo) */
.slideItem img{
  max-height: 220px;
  object-fit: contain;
}
@media (max-width: 900px){
  .slideItem img{ max-height: 160px; }
}

/* Mobile container padding safety */
@media (max-width: 900px){
  .container{ padding-left:18px; padding-right:18px; }
}

/* Events + Reasons (merged) */
.eventsBlock .sectionDivider{
  height:1px;
  background:rgba(0,0,0,.06);
  margin:22px 0;
}
.blockHeadSm h3{ font-size:18px; }

/* Slider (Etkinliklerimiz): responsive, no giant empty area */
.slider{
  position:relative;
  width:100%;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.06);
  background:#fff;
}
.sliderTrack{
  display:flex;
  gap:12px;
  will-change:transform;
}
.slideItem{
  flex:0 0 auto;
  width:320px;
  max-width:320px;
}
.slideItem img{
  width:100%;
  height:180px;
  object-fit:contain;
  background:#fff;
  border-radius:14px;
  display:block;
}
@media (max-width: 1100px){
  .slideItem{ width:280px; max-width:280px; }
}
@media (max-width: 900px){
  .slideItem{ width:240px; max-width:240px; }
  .slideItem img{ height:160px; }
}

/* v21 - Header centered title, unified headings, centered box titles */
.nav.navGrid{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap:14px;
}
.nav.navGrid .menu{ justify-self:start; }
.nav.navGrid .cta{ justify-self:end; }
.headerTitle{
  justify-self:center;
  font-weight:800;
  font-size:14px;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:10px 14px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:999px;
  background:rgba(0,0,0,.03);
  white-space:nowrap;
}
@media (max-width: 900px){
  .headerTitle{
    font-size:12px;
    padding:8px 12px;
    white-space:normal;
    text-align:center;
    max-width: 48vw;
  }
}

/* Hide any premium pills/kickers */
.kicker, .blockKicker{ display:none !important; }

/* Unified headings (except headerTitle) */
main h1, main h2, main h3, main h4, main h5, main h6{
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial;
  font-weight:800;
  font-size:24px;
  letter-spacing:-.3px;
  margin:0;
  text-align:center;
}
@media (max-width: 900px){
  main h1, main h2, main h3, main h4, main h5, main h6{ font-size:20px; }
}

/* Center all block heads / section titles */
.blockHead, .blockHeadSm{
  justify-content:center !important;
  text-align:center;
}
.blockHead h3, .blockHeadSm h3{ width:100%; text-align:center; }

/* Reduce extra space under slider */
.eventsBlock .sectionDivider{ margin:16px 0 !important; }

/* === Final Heading Standard v22 === */
.section h3{
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial !important;
  font-size:22px !important;
  font-weight:800 !important;
  letter-spacing:-.2px !important;
  text-align:center !important;
  margin:0 0 14px 0 !important;
}
@media (max-width:900px){
  .section h3{ font-size:20px !important; }
}
/* Remove any remaining kicker labels in cards */
.aboutKicker, .blockKicker, .kickerPremium, .premiumTag{ display:none !important; }
/* === Header Center Logo v23 === */
.headerCenter{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
}
.headerLogo{
  width:68px;
  height:auto;
  display:block;
}
@media (max-width:900px){
  .headerLogo{ width:54px; }
}

/* === Unified headings v23 === */
.section h2,
.section h3{
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial !important;
  font-size:22px !important;
  font-weight:800 !important;
  letter-spacing:-.2px !important;
  text-align:center !important;
  margin:0 0 14px 0 !important;
}
@media (max-width:900px){
  .section h2,
  .section h3{ font-size:20px !important; }
}

/* === v24 requested changes === */
.bodyLogo{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:22px 0 10px 0;
}
.bodyLogo img{width:min(480px,80vw);height:auto;display:block;}
@media (max-width:900px){
  .bodyLogo{ padding:16px 0 6px 0; }
  .bodyLogo img{
  width:240px; }
}
.heroTitle{
  margin:0 0 10px 0;
  font-size:28px;
  font-weight:900;
  text-align:center;
  letter-spacing:-.4px;
}
@media (max-width:900px){
  .heroTitle{ font-size:22px; }
}
.stdTitle{
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial !important;
  font-size:22px !important;
  font-weight:800 !important;
  letter-spacing:-.2px !important;
  text-align:center !important;
}
@media (max-width:900px){
  .stdTitle{ font-size:20px !important; }
}

/* === v25 hard center overrides === */
.forceCenter{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* === v26 center fixes === */
.sectionTitle.centerTitle{
  display:block !important;
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
}
.sectionTitle.centerTitle p{ display:none !important; }

.aboutHead{
  display:block !important;
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
}
.aboutHead h3{
  width:100% !important;
  text-align:center !important;
}

/* === v27 Responsive Header Nav === */
.siteHeader{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.headerInner{
  height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.brandMini{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  font-weight:900;
}
.brandDot{
  width:10px;height:10px;border-radius:99px;background:#0b0b0b;flex:0 0 auto;
}
.brandText{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  letter-spacing:-.2px;
}
.siteNav{
  display:flex;
  align-items:center;
  gap:10px;
}
.siteNav a{
  height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  font-weight:800;
}
.siteNav a:hover{ background:rgba(0,0,0,.03); }

.navToggle{
  display:none;
  width:44px; height:44px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.navToggle span{
  display:block;
  width:20px;
  height:2px;
  background:#0b0b0b;
  border-radius:99px;
}
@media (max-width: 900px){
  .navToggle{ display:inline-flex; }
  .siteNav{
    position:absolute;
    left:18px; right:18px;
    top:72px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:12px;
    border-radius:18px;
    border:1px solid rgba(0,0,0,.08);
    background:#fff;
    box-shadow:0 24px 70px rgba(0,0,0,.10);
  }
  .siteNav a{
    justify-content:center;
    height:46px;
  }
  .siteNav.isOpen{ display:flex; }
}

/* Contact page */
.contactGrid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:14px;
  margin-top:16px;
}
.contactCard{
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:16px;
  background:#fff;
  box-shadow:0 12px 34px rgba(0,0,0,.06);
}
.contactLabel{
  font-weight:900;
  font-size:13px;
  letter-spacing:.08em;
  color:rgba(0,0,0,.55);
  text-transform:uppercase;
}
.contactValue{
  margin-top:8px;
  font-weight:800;
  font-size:16px;
}
.contactValue a{ text-decoration:underline; }
@media (max-width: 900px){
  .contactGrid{ grid-template-columns: 1fr; }
}

/* Floating actions (home only) */
.fabWrap{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:120;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.fabBtn{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  box-shadow:0 16px 50px rgba(0,0,0,.12);
  font-weight:900;
}
.fabBtnPrimary{
  background:#0b0b0b;
  color:#fff;
  border-color:#0b0b0b;
}

/* === v30 fixes (home actions visibility) === */
.fabWrap{ display:flex !important; z-index:9999 !important; }
.fabBtn{ display:flex !important; }

.fabWrap{z-index:9999 !important; display:flex !important;}
.fabBtn{display:flex !important;}

/* === v33 visibility fixes === */
.fabWrap{ z-index:9999 !important; bottom: calc(16px + env(safe-area-inset-bottom)) !important; }

.fabWrap{z-index:9999 !important; display:flex !important;}

/* === v40: stable header + home actions (minimal overrides) === */
.siteHeader{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.headerInner{
  height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  position:relative;
}
.brandMini{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  font-weight:900;
}
.brandDot{ width:10px;height:10px;border-radius:999px;background:#0b0b0b;flex:0 0 auto; }
.brandText{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; letter-spacing:-.2px; }
.siteNav{ display:flex; align-items:center; gap:10px; }
.siteNav a{
  height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  font-weight:800;
}
.siteNav a:hover{ background:rgba(0,0,0,.03); }
.navToggle{
  display:none;
  width:44px; height:44px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.navToggle span{ display:block; width:20px; height:2px; background:#0b0b0b; border-radius:999px; }

@media (max-width: 900px){
  .navToggle{ display:inline-flex; }
  .siteNav{
    position:absolute;
    left:18px; right:18px;
    top:72px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:12px;
    border-radius:18px;
    border:1px solid rgba(0,0,0,.08);
    background:#fff;
    box-shadow:0 24px 70px rgba(0,0,0,.10);
  }
  .siteNav a{ justify-content:center; height:46px; }
  .siteNav.isOpen{ display:flex; }
}

/* Home floating actions */
.fabWrap{
  position:fixed;
  right:16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.fabBtn{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  box-shadow:0 16px 50px rgba(0,0,0,.12);
  font-weight:900;
}
.fabBtnPrimary{
  background:#0b0b0b;
  color:#fff;
  border-color:#0b0b0b;
}

/* === v41 harden small-android click + fabs === */
.navToggle{ z-index:10000 !important; pointer-events:auto !important; }
.siteNav{ z-index:9999 !important; }
.fabWrap{ z-index:2147483000 !important; display:flex !important; pointer-events:auto !important; }

/* === v42 hard guarantees === */
.siteHeader{ z-index: 10000 !important; }
.navToggle{ position:relative !important; z-index:10001 !important; pointer-events:auto !important; }
.siteNav{ z-index:10000 !important; }
.fabWrap{
  position:fixed !important;
  right:16px !important;
  bottom: calc(16px + env(safe-area-inset-bottom)) !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  z-index:2147483000 !important;
  pointer-events:auto !important;
}
.fabBtn{ display:flex !important; }

/* v50 slider */
.slider{overflow:hidden;}
.sliderTrack{display:flex;gap:14px;will-change:transform;}
.slideItem{flex:0 0 auto;width:clamp(220px,72vw,360px);border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.06);}
.slideItem img{width:100%;height:clamp(160px,34vw,240px);object-fit:cover;display:block;}
@media (min-width: 901px){
  .slideItem{width:320px;}
  .slideItem img{height:200px;}
}

/* v50 nav click fix */
.navToggle{position:relative;z-index:200;pointer-events:auto;}
.siteNav{z-index:180;}

/* WA_FLOAT_START */
.waFloat{
  position:fixed;
  right:calc(16px + env(safe-area-inset-right));
  bottom:calc(16px + env(safe-area-inset-bottom));
  z-index:2147483000;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:999px;
  background:#0b0b0c;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 12px 30px rgba(0,0,0,.35);
  backdrop-filter:saturate(140%) blur(8px);
  -webkit-backdrop-filter:saturate(140%) blur(8px);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.waFloat:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 40px rgba(0,0,0,.42);
}
.waFloat:active{ transform:translateY(0); }
.waIcon{
  width:36px;height:36px;display:grid;place-items:center;
  border-radius:999px;
  background:#fff;
  color:#0b0b0c;
  flex:0 0 auto;
}
.waText{
  font-weight:700;
  letter-spacing:.2px;
  font-size:14px;
  line-height:1;
  white-space:nowrap;
}
@media (max-width:520px){
  .waFloat{ padding:11px 12px; gap:9px; }
  .waIcon{ width:34px; height:34px; }
  .waText{ font-size:13px; }
}
/* WA_FLOAT_END */


/* === v66: floating buttons stack safety (WhatsApp / Call / Map) === */
.callFloat, .mapFloat{
  position: fixed;
  right: calc(16px + env(safe-area-inset-right));
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: #fff;
  color: #0b0b0c;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.callFloat{ bottom: calc(84px + env(safe-area-inset-bottom)); }
.mapFloat{ bottom: calc(152px + env(safe-area-inset-bottom)); }

@media (max-width: 420px){
  .waFloat{ right: calc(12px + env(safe-area-inset-right)); bottom: calc(12px + env(safe-area-inset-bottom)); }
  .callFloat{ right: calc(12px + env(safe-area-inset-right)); bottom: calc(76px + env(safe-area-inset-bottom)); }
  .mapFloat{ right: calc(12px + env(safe-area-inset-right)); bottom: calc(140px + env(safe-area-inset-bottom)); }
}
