/* =========================================================
   M.A.Y Pro Montaj — stil dosyası
   ========================================================= */

:root{
  --ink:#15130f;
  --ink-2:#211d17;
  --ink-3:#2c2720;
  --paper:#f6f2ea;
  --paper-2:#efe9dd;
  --accent:#f2900c;
  --accent-2:#c96a00;
  --accent-soft:#ffb454;

  /* Açık zeminde metin olarak kullanılan turuncu.
     Marka turuncusu (#f2900c) krem zeminde 2,14:1 veriyor ve
     WCAG AA eşiğinin (4,5:1) yarısında kalıyordu; bu ton 5,37:1. */
  --accent-koyu:#9c4e00;

  --steel:#8a8578;
  --steel-dark:#5b574c;
  --wa:#22c35e;
  --wa-ink:#0d1f13;
  --line-dark:rgba(246,242,234,.14);
  --line-light:rgba(21,19,15,.12);
  --radius:2px;
  --container:1180px;
  --header-h:74px;

  /* Gövde metni sistem yazı tipine bırakıldı: Inter üç kesimde
     261 KB tutuyordu ve sistem arayüz yazı tipinden ayırt edilemiyor. */
  --font-govde:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-baslik:"Space Grotesk",var(--font-govde);
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-govde);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}

h1,h2,h3,h4{font-family:var(--font-baslik);font-weight:700;line-height:1.12;margin:0;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,5.2vw,4.05rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.75rem)}
h3{font-size:1.06rem;font-weight:600;letter-spacing:-.01em}

.mono{font-family:var(--font-mono);letter-spacing:.09em;font-size:.72rem}

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}

/* ---------- klavye odağı ---------- */
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}
.section :focus-visible,.process :focus-visible{outline-color:var(--accent-koyu)}
.section-dark :focus-visible,#site-header :focus-visible,.hero :focus-visible{outline-color:var(--accent-soft)}

/* ---------- içeriğe geç ---------- */
.skip-link{
  position:absolute;left:12px;top:-60px;z-index:200;
  background:var(--accent);color:var(--ink);
  padding:12px 20px;border-radius:var(--radius);
  font-weight:600;font-size:.9rem;
  transition:top .18s ease;
}
.skip-link:focus{top:12px}

/* ---------- ekrandan gizli ama okuyucuya açık ---------- */
.gorsel-gizli{
  position:absolute!important;width:1px;height:1px;
  padding:0;margin:-1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;border:0;
}

/* ---------- butonlar ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:11px 20px;border-radius:var(--radius);border:1px solid transparent;
  font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;
  transition:transform .15s ease,background .2s ease,border-color .2s ease,opacity .2s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-lg{padding:15px 24px;font-size:15px}
.btn-wa{background:var(--wa);color:var(--wa-ink)}
.btn-wa:hover{background:#1eb054}
.btn-accent{background:var(--accent);color:var(--ink)}
.btn-accent:hover{background:var(--accent-soft)}
.btn-ghost{border-color:var(--line-dark);color:var(--paper);background:none}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent-soft)}
.btn-ghost-light{border-color:var(--line-dark);color:var(--paper);background:none}
.btn-ghost-light:hover{border-color:var(--paper);color:var(--paper)}
.btn-dark{background:var(--ink);color:var(--paper)}
.btn-dark:hover{background:var(--ink-3)}

/* ---------- header ---------- */
#site-header{
  position:fixed;inset:0 0 auto 0;z-index:60;
  background:rgba(21,19,15,.92);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--line-dark);
  color:var(--paper);
}
.header-inner{display:flex;align-items:center;gap:24px;height:var(--header-h)}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.brand img{width:40px;height:40px;object-fit:cover;border-radius:var(--radius)}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text strong{font-family:var(--font-baslik);font-size:1rem;letter-spacing:-.01em;color:var(--paper)}
.brand-text em{
  font-family:var(--font-mono);font-style:normal;
  font-size:.63rem;letter-spacing:.14em;color:var(--accent);margin-top:3px;
}

.nav{display:flex;gap:22px;margin-inline:auto;font-size:.94rem}
.nav a{color:var(--paper);opacity:.86;transition:color .2s,opacity .2s}
.nav a:hover{color:var(--accent-soft);opacity:1}

.header-cta{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--paper)}

/* ---------- eyebrow ---------- */
.eyebrow{
  display:flex;align-items:center;gap:12px;margin:0 0 22px;
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;
  color:var(--accent-koyu);text-transform:uppercase;
}
.eyebrow i{width:28px;height:1px;background:currentColor;display:block}
/* Koyu zeminde marka turuncusu 7,75:1 veriyor, olduğu gibi kalır. */
.hero .eyebrow,.section-dark .eyebrow{color:var(--accent)}

/* ---------- hero ---------- */
.hero{
  position:relative;overflow:hidden;color:var(--paper);
  background:
    radial-gradient(900px 500px at 78% 18%, rgba(242,144,12,.16), transparent 60%),
    var(--ink);
  padding:calc(var(--header-h) + 96px) 0 104px;
}
.hero::before{
  content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:
    linear-gradient(rgba(246,242,234,.14) 1px,transparent 1px),
    linear-gradient(90deg,rgba(246,242,234,.14) 1px,transparent 1px);
  background-size:42px 42px,42px 42px;
  mask-image:linear-gradient(180deg,#000 0%,transparent 78%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 78%);
}
.hero-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:56px;align-items:center;
}
.hero h1 span.accent{color:var(--accent)}
.hero .lead{max-width:520px;color:rgba(246,242,234,.76);margin:26px 0 0;font-size:1.02rem}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 0}
.hero-badges{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;
  margin-top:40px;padding-top:30px;border-top:1px solid var(--line-dark);
  font-size:.88rem;color:rgba(246,242,234,.82);max-width:620px;
}
.hero-badges li{display:flex;flex-direction:column;gap:12px}
.hero-badges svg{width:19px;height:19px;color:var(--accent)}

/* ---------- montaj şeması ---------- */
.schematic{
  margin:0;border:1px solid var(--line-dark);border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(44,39,32,.55),rgba(21,19,15,.5));
  padding:20px 22px;
}
.schematic-head,.schematic-foot{display:flex;justify-content:space-between;gap:16px;color:var(--steel)}
.schematic-head{margin-bottom:8px}
.schematic-foot{margin-top:8px;padding-top:14px;border-top:1px solid var(--line-dark)}
.mono.accent,.schematic .accent{color:var(--accent)}
.schematic-svg{width:100%;height:auto;display:block}
.schematic-svg rect{fill:none;stroke:rgba(246,242,234,.85);stroke-width:2}
.schematic-svg .body rect{stroke:rgba(246,242,234,.85)}
.schematic-svg .body line{stroke:rgba(242,144,12,.35);stroke-width:1.4}
.schematic-svg .badge{fill:var(--accent);stroke:none}
.schematic-svg text{font-family:var(--font-mono);font-size:14px;fill:var(--ink)}
.schematic-svg .dot{fill:var(--accent)}
.schematic-svg .guides line,.schematic-svg .guides path{
  fill:none;stroke:rgba(246,242,234,.35);stroke-width:1.3;stroke-dasharray:5 6;
}
.schematic-svg .part{transition:opacity .45s ease}
.schematic-svg .part.is-dim{opacity:.28}
.schematic-svg .part.is-on rect{stroke:var(--accent)}

/* ---------- bölümler ---------- */
.section{padding:104px 0}
.section-lead{max-width:620px;color:var(--steel-dark);margin:24px 0 0;font-size:1rem}
.section h2{max-width:820px}
.section-dark{background:var(--ink);color:var(--paper)}
.section-dark .section-lead{color:rgba(246,242,234,.7)}
.process{background:var(--paper-2)}

/* ---------- hizmetler ---------- */
.service-grid{
  margin-top:56px;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid var(--line-light);border-radius:var(--radius);
}
.service{
  padding:34px 30px;
  border-right:1px solid var(--line-light);
  border-bottom:1px solid var(--line-light);
}
.service:nth-child(3n){border-right:0}
.service:nth-child(n+4){border-bottom:0}
.service svg{width:26px;height:26px;color:var(--accent-koyu);margin-bottom:24px}
.service h3{margin-bottom:14px}
.service p{margin:0;color:var(--steel-dark);font-size:.92rem}

.brand-strip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  background:var(--ink);color:var(--paper);border-radius:var(--radius);
  margin-top:-1px;
}
.brand-strip div{
  padding:20px 16px;text-align:center;border-right:1px solid var(--line-dark);
  display:flex;flex-direction:column;gap:6px;
}
.brand-strip div:last-child{border-right:0}
.brand-strip strong{font-family:var(--font-baslik);font-weight:600;font-size:1.02rem}
.brand-strip .mono{color:var(--accent)}

/* ---------- neden biz ---------- */
.why-grid{margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.why svg{width:23px;height:23px;color:var(--accent);margin-bottom:20px}
.why h3{margin-bottom:12px}
.why p{margin:0;color:rgba(246,242,234,.66);font-size:.92rem}

/* ---------- süreç ---------- */
.step-grid{margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.step-no{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:999px;
  background:var(--ink);color:var(--accent);margin-bottom:22px;
}
.step h3{margin-bottom:10px}
.step p{margin:0;color:var(--steel-dark);font-size:.92rem}

/* ---------- galeri ---------- */
.gallery-group{margin:56px 0 20px;font-size:1.12rem}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gallery-tile{
  position:relative;margin:0;overflow:hidden;border-radius:var(--radius);
  background:var(--ink-3);
  /* Fotoğrafların üçte ikisi dikey çekilmiş; yatay kutu montajın
     üstünü ve altını kırpıyordu. Oran kaynağa uyduruldu. */
  aspect-ratio:3/4;
}
.tile-btn{
  display:block;width:100%;height:100%;
  padding:0;margin:0;border:0;background:none;cursor:zoom-in;
}
.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gallery-tile:hover img{transform:scale(1.045)}
.gallery-tile figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:12px 14px;color:var(--paper);
  background:linear-gradient(transparent,rgba(21,19,15,.82));
  text-transform:uppercase;pointer-events:none;
}
.galeri-cta{margin:44px 0 0;color:var(--steel-dark);font-size:1rem}
.metin-link{
  color:var(--accent-koyu);font-weight:600;
  text-decoration:underline;text-underline-offset:3px;
}
.metin-link:hover{color:var(--ink)}

/* ---------- bölgeler ---------- */
.regions{display:flex;flex-wrap:wrap;gap:12px;margin-top:52px}
.regions li{
  display:flex;align-items:center;gap:9px;
  padding:11px 18px;border:1px solid var(--line-dark);border-radius:999px;
  font-size:.93rem;transition:border-color .2s,color .2s;
}
.regions li::before{
  content:"";width:13px;height:13px;flex:0 0 13px;
  background:var(--accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.regions li:hover{border-color:var(--accent);color:var(--accent-soft)}

/* ---------- SSS ---------- */
.faq{margin-top:52px;max-width:800px}
.faq details{border-bottom:1px solid var(--line-light)}
.faq summary{
  list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;
  font-family:var(--font-baslik);font-weight:600;font-size:1.06rem;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  color:var(--accent-koyu);font-size:1.4rem;font-weight:600;line-height:1;
}
.faq details[open] summary::after{content:"×"}
.faq p{margin:0 0 24px;color:var(--steel-dark);max-width:660px;font-size:.96rem}

/* ---------- yorumlar ---------- */
.marquee{
  margin-top:52px;overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.marquee-track{display:flex;gap:20px;width:max-content;animation:scroll-x 62s linear infinite}
.marquee:hover .marquee-track,
.marquee.durdu .marquee-track{animation-play-state:paused}
@keyframes scroll-x{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.review{
  margin:0;flex:0 0 340px;padding:26px 24px;
  border:1px solid var(--line-dark);border-radius:var(--radius);
  background:rgba(44,39,32,.4);
}
.review .stars{color:var(--accent);letter-spacing:.16em;margin-bottom:16px}
.review blockquote{margin:0 0 18px;color:rgba(246,242,234,.86);font-size:.95rem;line-height:1.65}
.review figcaption{color:var(--steel)}
/* Otomatik akan içerik için duraklatma kontrolü (WCAG 2.2.2). */
.marquee-btn{
  margin-top:26px;padding:10px 16px;cursor:pointer;
  background:none;border:1px solid var(--line-dark);border-radius:var(--radius);
  color:rgba(246,242,234,.78);
  transition:border-color .2s,color .2s;
}
.marquee-btn:hover{border-color:var(--accent);color:var(--accent-soft)}

/* ---------- CTA ---------- */
.cta-band{
  background:linear-gradient(100deg,var(--accent-2),var(--accent) 55%,var(--accent-soft));
  color:var(--ink);padding:76px 0;
}
.cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}
.cta-band h2{font-size:clamp(1.6rem,2.9vw,2.15rem);max-width:620px}
.cta-btns{display:flex;flex-wrap:wrap;gap:14px}

/* ---------- footer ---------- */
footer{background:var(--ink);color:var(--paper);padding:70px 0 34px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:44px}
.footer-about{margin:22px 0 0;color:rgba(246,242,234,.62);max-width:330px;font-size:.94rem}
.footer-kunye{
  margin:18px 0 0;color:rgba(246,242,234,.55);
  line-height:1.9;text-transform:none;letter-spacing:.04em;
}
footer h4{color:var(--accent);margin:0 0 20px;font-weight:600}
.footer-links li{margin-bottom:11px}
.footer-links a,.footer-links span{color:rgba(246,242,234,.78);font-size:.94rem;transition:color .2s}
.footer-links a:hover{color:var(--accent-soft)}
.footer-bottom{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-top:52px;padding-top:26px;border-top:1px solid var(--line-dark);
  color:rgba(246,242,234,.55);font-size:.86rem;
}
.footer-bottom .mono{color:var(--steel)}

/* ---------- lightbox ---------- */
.lightbox{
  position:fixed;inset:0;z-index:100;display:none;
  align-items:center;justify-content:center;flex-direction:column;gap:14px;
  background:rgba(21,19,15,.94);padding:40px 24px;
}
.lightbox.is-open{display:flex}
.lightbox img{max-width:min(1100px,92vw);max-height:80vh;object-fit:contain;border-radius:var(--radius)}
.lightbox p{color:var(--accent);margin:0;text-transform:uppercase}
.lightbox-close{
  position:absolute;top:20px;right:26px;background:none;border:0;cursor:pointer;
  color:var(--paper);font-size:2.2rem;line-height:1;padding:6px 12px;
}

/* ---------- yüzen whatsapp ---------- */
.wa-float{
  position:fixed;right:20px;bottom:20px;z-index:70;
  width:54px;height:54px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background:var(--wa);color:var(--wa-ink);
  box-shadow:0 10px 26px rgba(21,19,15,.28);
  transition:transform .18s ease;
}
.wa-float:hover{transform:translateY(-2px) scale(1.04)}

/* ---------- çerez bildirimi ---------- */
.cerez{
  position:fixed;left:20px;bottom:20px;z-index:90;
  max-width:420px;padding:20px 22px;
  background:var(--ink-2);color:var(--paper);
  border:1px solid var(--line-dark);border-radius:var(--radius);
  box-shadow:0 16px 40px rgba(21,19,15,.4);
  display:grid;gap:16px;
}
.cerez[hidden]{display:none}
.cerez p{margin:0;font-size:.9rem;color:rgba(246,242,234,.82);line-height:1.6}
.cerez a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.cerez-btns{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- responsive (büyükten küçüğe) ---------- */
@media (max-width:1040px){
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .schematic{max-width:560px}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service:nth-child(3n){border-right:1px solid var(--line-light)}
  .service:nth-child(2n){border-right:0}
  .service:nth-child(n+4){border-bottom:1px solid var(--line-light)}
  .service:nth-child(n+5){border-bottom:0}
  .why-grid,.step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
  .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:860px){
  .nav{
    position:fixed;top:var(--header-h);left:0;right:0;
    flex-direction:column;gap:0;margin:0;
    background:var(--ink);border-bottom:1px solid var(--line-dark);
    max-height:0;overflow:hidden;transition:max-height .3s ease;
  }
  .nav.is-open{max-height:460px}
  .nav a{padding:15px 24px;border-bottom:1px solid var(--line-dark)}
  .nav-toggle{display:flex}
  /* .nav akıştan çıktığı için onun auto kenar boşluğu artık itmiyor;
     eylem butonlarını sağa dayamak bu satırın işi. */
  .header-cta{gap:8px;margin-left:auto}
  .header-inner{gap:12px}
  .header-cta .btn-ghost{display:none}
}

@media (max-width:680px){
  .section{padding:72px 0}
  .hero{padding:calc(var(--header-h) + 64px) 0 76px}
  .hero-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .service-grid{grid-template-columns:1fr}
  .service{border-right:0!important;border-bottom:1px solid var(--line-light)!important}
  .service:last-child{border-bottom:0!important}
  .brand-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brand-strip div:nth-child(2n){border-right:0}
  .brand-strip div:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}
  .why-grid,.step-grid{grid-template-columns:1fr;gap:30px}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .footer-grid{grid-template-columns:1fr;gap:36px}
  .review{flex-basis:280px}
  .brand-text em{display:none}
  /* Bildirim, yüzen WhatsApp butonunun üzerine denk gelmesin. */
  .cerez{left:12px;right:12px;bottom:88px;max-width:none}
}

@media (max-width:560px){
  .brand img{width:34px;height:34px}
  .brand-text strong{font-size:.88rem}
  /* Metin görsel olarak gizlenir ama erişilebilir ad olarak kalır. */
  .header-cta .btn-wa{padding:11px 13px;gap:0}
  .header-cta .btn-wa .btn-metin{
    position:absolute;width:1px;height:1px;
    padding:0;margin:-1px;overflow:hidden;
    clip-path:inset(50%);white-space:nowrap;
  }
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  /* Şerit "bitmiş" konuma sıçramasın; hareketi tamamen kapatıp
     okumayı kullanıcının kaydırmasına bırakıyoruz. */
  .marquee-track{animation:none!important}
  .marquee{overflow-x:auto}
  .gallery-tile:hover img{transform:none}
}

/* ---------- basit metin sayfaları (gizlilik, 404) ---------- */
.metin-sayfa{
  max-width:760px;margin-inline:auto;
  padding:calc(var(--header-h) + 72px) 24px 96px;
}
.metin-sayfa h1{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:14px}
.metin-sayfa h2{font-size:1.35rem;margin:44px 0 14px}
.metin-sayfa p,.metin-sayfa li{color:var(--steel-dark);font-size:1rem}
.metin-sayfa p{margin:0 0 16px}
.metin-sayfa ul{list-style:disc;padding-left:1.3em;margin:0 0 16px;display:grid;gap:8px}
.metin-sayfa a{color:var(--accent-koyu);text-decoration:underline;text-underline-offset:3px}
.metin-sayfa a:hover{color:var(--ink)}
.metin-sayfa .guncelleme{
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.09em;
  color:var(--steel);text-transform:uppercase;
}
.metin-sayfa .geri{
  display:inline-flex;align-items:center;gap:8px;margin-top:40px;
  font-weight:600;font-size:.95rem;color:var(--accent-koyu);
}
.hata-kod{
  font-family:var(--font-mono);font-size:.9rem;letter-spacing:.2em;
  color:var(--accent-koyu);margin-bottom:12px;
}

/* =========================================================
   İlçe sayfaları
   ========================================================= */

/* ---------- sayfa yolu ---------- */
.kirinti{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin-bottom:26px;
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.09em;
  color:rgba(246,242,234,.6);text-transform:uppercase;
}
.kirinti a{color:rgba(246,242,234,.85);text-decoration:underline;text-underline-offset:3px}
.kirinti a:hover{color:var(--accent-soft)}
.kirinti [aria-current]{color:var(--accent)}

/* ---------- ilçe sayfası açılışı ---------- */
.bolge-hero{
  position:relative;overflow:hidden;color:var(--paper);
  background:
    radial-gradient(760px 420px at 82% 14%, rgba(242,144,12,.16), transparent 62%),
    var(--ink);
  padding:calc(var(--header-h) + 60px) 0 76px;
}
.bolge-hero::before{
  content:"";position:absolute;inset:0;opacity:.42;pointer-events:none;
  background-image:
    linear-gradient(rgba(246,242,234,.14) 1px,transparent 1px),
    linear-gradient(90deg,rgba(246,242,234,.14) 1px,transparent 1px);
  background-size:42px 42px,42px 42px;
  mask-image:linear-gradient(180deg,#000 0%,transparent 82%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 82%);
}
.bolge-hero .container{position:relative;z-index:1}
.bolge-hero .eyebrow{color:var(--accent)}
.bolge-hero h1{font-size:clamp(2rem,4.4vw,3.3rem);max-width:16ch}
.bolge-hero .lead{max-width:640px;color:rgba(246,242,234,.78);margin:24px 0 0;font-size:1.02rem}
.bolge-hero .hero-btns{margin-top:32px}

/* ---------- ilçe hizmet kartları ---------- */
/* Ana sayfadaki altı kartlık ızgaranın aksine burada üç kart var;
   kenarlık kuralları da buna göre. */
.service-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-grid-3 .service{border-bottom:0}
.service-grid-3 .service:last-child{border-right:0}

/* ---------- bağlantılı bölge etiketleri ---------- */
.regions a{display:block}
.regions li:has(a):hover{border-color:var(--accent);color:var(--accent-soft)}
.regions li:focus-within{outline:2px solid var(--accent-soft);outline-offset:3px}

/* Açık zeminli bölümde kullanılan bölge listesi */
.regions-light li{border-color:var(--line-light)}
.regions-light li::before{background:var(--accent-koyu)}
.regions-light li:hover{border-color:var(--accent-koyu);color:var(--accent-koyu)}
.regions-light li:focus-within{outline-color:var(--accent-koyu)}

@media (max-width:1040px){
  .service-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-grid-3 .service:nth-child(2n){border-right:0}
  .service-grid-3 .service:first-child{border-bottom:1px solid var(--line-light)}
  .service-grid-3 .service:nth-child(2){border-bottom:1px solid var(--line-light)}
}
@media (max-width:680px){
  .service-grid-3{grid-template-columns:1fr}
  .bolge-hero{padding:calc(var(--header-h) + 44px) 0 60px}
}
