/* ==========================================================================
   Antalux Yapı — Alt sayfalar (hizmet / proje / bölge / rehber / hakkında)
   Ortak tasarım sistemi. Ana tasarım dili: #0E1420 + #D7A44E + #F4F1EA
   ========================================================================== */

:root{
  --bg:        #0E1420;
  --bg-deep:   #0A0F18;
  --surface:   #161D2B;
  --surface-2: #1E2739;
  --line:      #2A3346;
  --amber:     #D7A44E;
  --amber-soft:#F0C878;
  --amber-dim: #8A6A34;
  --ivory:     #F4F1EA;
  --ivory-dim: #E7E2D6;
  --text-mut:  rgba(244,241,234,.62);
  --text-faint:rgba(244,241,234,.45);
}

*{ box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--ivory);
  font-family:'Manrope', -apple-system, 'Segoe UI', Arial, sans-serif;
  font-size:16px;
  line-height:1.75;
}
h1,h2,h3,h4,.display{ font-family:'Fraunces', Georgia, serif; font-weight:500; line-height:1.22; }
a{ color:var(--amber); text-decoration:none; }
a:hover{ color:var(--amber-soft); }
img{ display:block; max-width:100%; }
.container{ max-width:1120px; margin:0 auto; padding:0 24px; }
::selection{ background:rgba(215,164,78,.35); color:#fff; }
:focus-visible{ outline:2px solid var(--amber); outline-offset:2px; }

/* ----------------------------- Header ----------------------------- */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:60;
  background:rgba(10,15,24,.92);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-row{
  height:76px;
  display:flex; align-items:center; justify-content:space-between;
  gap:20px;
}
.brand{ display:flex; align-items:center; gap:10px; color:var(--ivory); flex-shrink:0; }
.brand img{ width:40px; height:40px; border-radius:50%; }
.brand-name{ font-family:'Fraunces',serif; font-size:21px; letter-spacing:-.02em; }
.brand-name b{ color:var(--amber); font-weight:500; }

.main-nav{ display:none; align-items:center; gap:4px; }
@media (min-width:1024px){ .main-nav{ display:flex; } }

.nav-link{
  display:inline-flex; align-items:center; gap:6px;
  color:rgba(244,241,234,.8);
  font-size:14.5px; font-weight:600;
  padding:10px 13px; border-radius:10px;
}
.nav-link:hover{ color:var(--amber); }
.nav-link .chev{ width:0; height:0; border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid currentColor; transition:transform .2s; }
.has-dd:hover .nav-link .chev{ transform:rotate(180deg); }

.dd{
  position:absolute; left:50%; top:100%; transform:translate(-50%,8px);
  min-width:280px; padding-top:12px;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.has-dd{ position:relative; }
.has-dd:hover .dd,
.has-dd:focus-within .dd{ opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.dd-panel{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:16px;
  padding:8px;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.6);
}
.dd-item{
  display:block; border-radius:12px; padding:10px 14px;
}
.dd-item:hover{ background:var(--surface-2); }
.dd-item .t{ display:block; color:var(--ivory); font-size:14px; font-weight:700; }
.dd-item .s{ display:block; color:var(--text-faint); font-size:12px; line-height:1.5; }
.dd-item:hover .t{ color:var(--amber-soft); }
.dd-sep{ height:1px; background:var(--line); margin:8px 6px; }

.header-cta{ display:flex; align-items:center; gap:12px; }
.phone-link{ color:var(--text-mut); font-size:14px; font-weight:700; letter-spacing:.02em; }
.phone-link:hover{ color:var(--amber); }
.btn-wa{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--amber); color:#171006;
  font-weight:800; font-size:14px;
  padding:10px 18px; border-radius:999px;
}
.btn-wa:hover{ background:var(--amber-soft); color:#171006; }
.header-cta .phone-link{ display:none; }
@media (min-width:1280px){ .header-cta .phone-link{ display:inline; } }

.menu-toggle{
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
  width:44px; height:44px; border:1px solid var(--line); border-radius:12px;
  background:transparent; color:var(--ivory); cursor:pointer; padding:10px;
}
.menu-toggle span{ display:block; width:20px; height:2px; background:currentColor; margin:3px 0; border-radius:2px; }
@media (min-width:1024px){ .menu-toggle{ display:none; } }

.mobile-menu{ display:none; border-top:1px solid var(--line); background:var(--bg-deep); padding:16px 24px 26px; }
.mobile-menu.open{ display:block; }
.mm-group{ margin:0 0 16px; }
.mm-title{ display:block; color:var(--amber); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:6px; }
.mm-link{ display:block; color:var(--ivory); padding:7px 0; font-size:15px; font-weight:600; }
.mm-link:hover{ color:var(--amber); }
.mm-sub{ display:block; color:var(--text-mut); padding:5px 0 5px 14px; font-size:14px; }
.mm-sub:hover{ color:var(--amber); }
.mobile-menu .btn-wa{ margin-top:6px; width:100%; justify-content:center; padding:13px; }

/* ----------------------------- Breadcrumb ----------------------------- */
.crumb-wrap{ background:var(--bg-deep); border-bottom:1px solid var(--line); }
.crumb{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  padding:96px 0 4px; font-size:13px; color:var(--text-faint);
}
.crumb a{ color:var(--text-mut); }
.crumb a:hover{ color:var(--amber); }
.crumb .now{ color:var(--amber); font-weight:700; }
.crumb .sep{ color:var(--text-faint); opacity:.6; }

/* ----------------------------- Layout / typography ----------------------------- */
.page-main{ padding:34px 0 20px; }
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  color:var(--amber); font-weight:800; font-size:12px;
  letter-spacing:.16em; text-transform:uppercase;
}
.eyebrow::before{ content:""; width:26px; height:1px; background:var(--amber); }
.page-title{
  font-size:clamp(2rem, 5vw, 3.4rem);
  margin:14px 0 0; letter-spacing:-.015em;
}
.page-lede{ max-width:820px; margin:18px 0 0; color:var(--text-mut); font-size:17px; }
.hero-img{ margin:30px 0 0; }
.hero-img img{ border-radius:18px; width:100%; object-fit:cover; max-height:520px; }
.hero-img .cap{ color:var(--text-faint); font-size:12.5px; margin-top:8px; }

.section-block{ padding:30px 0 4px; }
.section-block h2{
  font-size:clamp(1.45rem, 3vw, 1.9rem);
  color:var(--ivory); margin:0 0 14px;
  padding-left:14px; border-left:3px solid var(--amber);
}
.section-block p{ color:var(--text-mut); margin:0 0 14px; }
.section-block ul, .feature-list{ margin:0; padding:0; list-style:none; }
.feature-list li{
  position:relative; padding-left:30px; margin:0 0 11px; color:var(--ivory-dim);
}
.feature-list li::before{
  content:""; position:absolute; left:0; top:7px;
  width:16px; height:16px; border-radius:50%;
  border:1px solid var(--amber);
  background:
    radial-gradient(circle at center, var(--amber) 0 3.5px, transparent 4px);
}
.facts{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; margin:24px 0 4px; }
.fact{
  border:1px solid var(--line); background:var(--surface);
  border-radius:14px; padding:16px 18px;
}
.fact b{ display:block; font-family:'Fraunces',serif; color:var(--amber-soft); font-size:20px; font-weight:600; }
.fact span{ color:var(--text-faint); font-size:12.5px; display:block; margin-top:2px; }

.grid-cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px; margin:22px 0 4px; }
.link-card{
  display:block; background:var(--surface); border:1px solid var(--line);
  border-radius:16px; padding:18px; transition:border-color .2s, transform .2s;
}
.link-card:hover{ border-color:rgba(215,164,78,.55); transform:translateY(-2px); }
.link-card .num{ color:var(--amber); font-size:11px; font-weight:800; letter-spacing:.12em; }
.link-card h3{ margin:6px 0 4px; color:var(--ivory); font-size:17px; }
.link-card p{ margin:0; color:var(--text-faint); font-size:13.5px; line-height:1.6; }
.link-card .go{ color:var(--amber); font-weight:700; font-size:13px; display:inline-block; margin-top:8px; }

.thumb-card{
  display:flex; gap:16px; align-items:center;
  background:var(--surface); border:1px solid var(--line); border-radius:16px;
  padding:12px; margin:0 0 12px; transition:border-color .2s, transform .2s;
}
.thumb-card:hover{ border-color:rgba(215,164,78,.55); transform:translateY(-2px); }
.thumb-card img{ width:104px; height:92px; object-fit:cover; border-radius:12px; flex-shrink:0; }
.thumb-card .tc-t{ font-weight:800; color:var(--ivory); font-size:15px; }
.thumb-card .tc-d{ color:var(--text-faint); font-size:13px; margin-top:2px; line-height:1.55; }
@media (max-width:480px){
  .thumb-card{ flex-direction:column; align-items:flex-start; }
  .thumb-card img{ width:100%; height:auto; max-height:180px; }
}

/* ----------------------------- CTA band ----------------------------- */
.cta-band{
  margin:40px 0 0; border-radius:20px; overflow:hidden; position:relative;
  background:linear-gradient(120deg, #1a2436 0%, #141c2b 60%, #101724 100%);
  border:1px solid var(--line);
  padding:34px 30px;
}
.cta-band::after{
  content:""; position:absolute; right:-60px; top:-60px; width:220px; height:220px;
  border-radius:50%; background:rgba(215,164,78,.14); filter:blur(50px); pointer-events:none;
}
.cta-band h2{ font-size:clamp(1.4rem,3vw,1.9rem); margin:0 0 8px; position:relative; }
.cta-band p{ color:var(--text-mut); margin:0 0 20px; max-width:620px; position:relative; }
.cta-row{ display:flex; flex-wrap:wrap; gap:12px; position:relative; }
.btn{ display:inline-flex; align-items:center; gap:8px; border-radius:999px; padding:13px 24px; font-weight:800; font-size:14.5px; }
.btn-amber{ background:var(--amber); color:#171006; }
.btn-amber:hover{ background:var(--amber-soft); color:#171006; }
.btn-ghost{ border:1px solid rgba(244,241,234,.3); color:var(--ivory); }
.btn-ghost:hover{ border-color:var(--amber); color:var(--amber); }
.btn-tel{ border:1px solid var(--amber); color:var(--amber); }
.btn-tel:hover{ background:var(--amber); color:#171006; }

/* ----------------------------- Footer ----------------------------- */
.site-footer{ background:var(--bg-deep); border-top:1px solid var(--line); margin-top:30px; padding:56px 0 96px; }
@media (min-width:768px){ .site-footer{ padding-bottom:44px; } }
.footer-grid{ display:grid; grid-template-columns:1fr; gap:30px; }
@media (min-width:640px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (min-width:1024px){ .footer-grid{ grid-template-columns:1.3fr .8fr .9fr 1fr; } }
.footer-grid h4{ color:var(--ivory); font-family:'Manrope'; font-size:13px; font-weight:800; letter-spacing:.06em; margin:0 0 14px; text-transform:uppercase; }
.footer-grid ul{ list-style:none; margin:0; padding:0; }
.footer-grid ul li{ margin:0 0 9px; }
.footer-grid ul a{ color:var(--text-mut); font-size:14px; }
.footer-grid ul a:hover{ color:var(--amber); }
.foot-about .brand{ margin-bottom:4px; }
.foot-about p{ color:var(--text-faint); font-size:13.5px; margin:12px 0 0; line-height:1.7; }
.district-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.district-chips a{
  font-size:11.5px; color:var(--text-mut); border:1px solid var(--line);
  border-radius:999px; padding:5px 12px; font-weight:600;
}
.district-chips a:hover{ color:var(--amber); border-color:var(--amber-dim); }
.contact-line{ display:flex; gap:10px; align-items:flex-start; color:var(--text-mut); font-size:14px; margin-bottom:10px; }
.contact-line .ico{ color:var(--amber); flex-shrink:0; line-height:1.5; }
.footer-bottom{
  border-top:1px solid var(--line); margin-top:38px; padding-top:22px;
  display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between;
  color:var(--text-faint); font-size:12.5px;
}
.footer-bottom a{ color:var(--text-mut); }
.footer-bottom a:hover{ color:var(--amber); }

/* ----------------------------- Mobile sticky CTA ----------------------------- */
.mobile-bar{ position:fixed; inset:auto 0 0 0; z-index:55; display:flex; }
@media (min-width:768px){ .mobile-bar{ display:none; } }
.mobile-bar::before{ content:""; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, var(--amber-soft), transparent); }
.mobile-bar a{
  flex:1; display:flex; align-items:center; justify-content:center; gap:8px;
  padding:15px 0; font-size:14px; font-weight:800;
}
.mobile-bar a.call{ background:var(--bg-deep); color:var(--ivory); }
.mobile-bar a.wa{ background:var(--amber); color:#171006; }
.mobile-bar a:hover{ color:var(--ivory); }

/* ----------------------------- Utility ----------------------------- */
.mt2{ margin-top:16px; }
.mt3{ margin-top:24px; }
.note{
  border-left:3px solid var(--amber-dim); background:rgba(215,164,78,.06);
  padding:14px 18px; border-radius:0 12px 12px 0; color:var(--text-mut); font-size:14.5px;
}
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .dd,.link-card,.thumb-card{ transition:none; }
}
