/* Nures Mühendislik — site stilleri */

/* ---------- Fontlar (kendi sunucumuzdan) ---------- */
@font-face { font-family: "Poppins"; font-weight: 300; font-display: swap; src: url(/fonts/poppins-latin-ext-300-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-weight: 300; font-display: swap; src: url(/fonts/poppins-latin-300-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-weight: 400; font-display: swap; src: url(/fonts/poppins-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-weight: 400; font-display: swap; src: url(/fonts/poppins-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-weight: 500; font-display: swap; src: url(/fonts/poppins-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-weight: 500; font-display: swap; src: url(/fonts/poppins-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-weight: 600; font-display: swap; src: url(/fonts/poppins-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-weight: 600; font-display: swap; src: url(/fonts/poppins-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Abril Fatface"; font-weight: 400; font-display: swap; src: url(/fonts/abril-fatface-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Abril Fatface"; font-weight: 400; font-display: swap; src: url(/fonts/abril-fatface-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Renkler ve ölçüler ---------- */
:root {
  --red: #F44611;        /* RAL 2004 (Pure Orange) */
  --cta: #F75E25;        /* RAL 2008 (Bright Red Orange) — "Projenizi konuşalım" bandı */
  --red-ink: #A82D08;    /* RAL 2004'ün koyu tonu: RAL 1015 zeminde okunur (link, küçük metin) */
  --ink: #2F3132;
  --muted: #5E554C;
  --paper: #E6D2B5;      /* RAL 1015 (Light Ivory) — sitenin ana zemini */
  --sand: #F4E4C8;
  --sand-deep: #EBD3AC;
  --line: #CDB590;
  --white: #FFFFFF;
  --radius: 6px;
  --wrap: 1180px;
  --gutter: clamp(16px, 4vw, 32px);
  --serif: "Abril Fatface", Georgia, "Times New Roman", serif;
  --sans: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 16px/1.7 var(--sans);
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--red-ink); text-underline-offset: 3px; }
a:hover { color: var(--red); }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.12; margin: 0 0 .5em; letter-spacing: .005em; }
h1 { font-size: clamp(2.3rem, 5.6vw, 4.1rem); }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.7rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 12px; z-index: 100; background: var(--white); padding: 8px 14px; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font: 500 .78rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase;
  color: var(--red-ink); margin-bottom: 18px;
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--red); }
.lead { font-size: clamp(1.05rem, 1.6vw, 1.2rem); font-weight: 300; color: var(--muted); max-width: 60ch; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 22px; border-radius: 999px; border: 1.5px solid var(--ink);
  font: 500 .95rem/1 var(--sans); color: var(--ink); text-decoration: none;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.btn:hover { background: var(--ink); color: var(--paper); }
.btn--red { background: var(--red); border-color: var(--red); color: var(--white); }
.btn--red:hover { background: var(--red-ink); border-color: var(--red-ink); color: var(--white); }
.btn svg { width: 18px; height: 18px; flex: none; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Üst menü ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; flex: none; }
/* Logo: SVG maske + arka plan rengi, böylece rengi sayfaya göre animasyonla değişebilir.
   --logo-to: bu sayfanın logo rengi; --logo-from: önceki sayfanın rengi (head'deki script yazar). */
/* Hizmet sayfalarında sitenin vurgu rengi de sayfanın rengine döner (buton, link, bant, ahşap çizgiler) */
[data-alan="harita"] { --red: #287233; --red-ink: #24682E; --logo-to: #287233; --cta: #287233; }   /* RAL 6001 Emerald Green */
[data-alan="insaat"] { --red: #2271B3; --red-ink: #1C5E96; --logo-to: #2271B3; --cta: #2271B3; }   /* RAL 5015 Sky Blue */
.brand-mark, .brand-word {
  display: block; flex: none;
  background-color: var(--logo-to, var(--red));
  -webkit-mask: var(--logo-src) center / contain no-repeat;
          mask: var(--logo-src) center / contain no-repeat;
  animation: logo-tint .4s ease-out .05s both;
}
.brand-mark { --logo-src: url(/img/logo-mark.svg); width: 38px; height: 38px; }
.brand-word { --logo-src: url(/img/logo-wordmark.svg); width: 168px; aspect-ratio: 335.8 / 30; }
@keyframes logo-tint {
  from { background-color: var(--logo-from, var(--red)); }
  to   { background-color: var(--logo-to, var(--red)); }
}
.nav { display: flex; align-items: center; gap: 4px; }
.nav a {
  color: var(--ink); text-decoration: none; font-weight: 500; font-size: .92rem;
  padding: 8px 12px; border-radius: 999px;
}
.nav a:hover { background: var(--sand); color: var(--ink); }
.nav a[aria-current="page"] { color: var(--red-ink); }
.nav .btn { margin-left: 8px; padding: 10px 18px; color: var(--white); }
.nav .btn:hover, .nav .btn[aria-current="page"] { background: var(--red-ink); color: var(--white); }
.menu-btn { display: none; }

@media (max-width: 960px) {
  .menu-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border: 0; border-radius: 999px; background: var(--sand); cursor: pointer;
  }
  .menu-btn span, .menu-btn span::before, .menu-btn span::after {
    display: block; width: 18px; height: 2px; background: var(--ink); position: relative; transition: transform .2s;
  }
  .menu-btn span::before, .menu-btn span::after { content: ""; position: absolute; left: 0; }
  .menu-btn span::before { top: -6px; }
  .menu-btn span::after { top: 6px; }
  .menu-open .menu-btn span { background: transparent; }
  .menu-open .menu-btn span::before { transform: translateY(6px) rotate(45deg); }
  .menu-open .menu-btn span::after { transform: translateY(-6px) rotate(-45deg); }
  .nav {
    display: none; position: absolute; left: 0; right: 0; top: 72px;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--paper); border-bottom: 1px solid var(--line);
    padding: 8px var(--gutter) 20px;
    box-shadow: 0 18px 30px -20px rgba(47, 49, 50, .35);
  }
  .menu-open .nav { display: flex; }
  .nav a { padding: 14px 4px; border-radius: 0; border-bottom: 1px solid var(--line); font-size: 1rem; }
  .nav a:hover { background: none; }
  .nav .btn { margin: 16px 0 0; justify-content: center; border-bottom: 0; }
  .brand-word { width: 146px; }
}

/* ---------- Bölümler ---------- */
.section { padding: clamp(64px, 9vw, 112px) 0; }
.section--sand { background: var(--sand); }
.section--ink { background: var(--ink); color: var(--paper); }
.section--ink .lead { color: #CFC6BA; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.section-head h2 { margin: 0; }
.section-head .lead { margin: 12px 0 0; }
.topo { position: relative; isolation: isolate; }
.topo::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-color: var(--red); opacity: .2;
  -webkit-mask: url(/img/ahsap.svg) center / max(2600px, 100%) auto no-repeat;
          mask: url(/img/ahsap.svg) center / max(2600px, 100%) auto no-repeat;
}

/* ---------- Giriş (hero) ---------- */
.hero { padding: clamp(48px, 7vw, 96px) 0 clamp(64px, 8vw, 104px); }
.hero .wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero h1 { margin-bottom: .4em; }
.hero .lead { margin-bottom: 32px; }
.hero-figure { position: relative; margin: 0; }
.hero-figure img { width: 100%; aspect-ratio: 4 / 3.3; object-fit: cover; border-radius: var(--radius); box-shadow: 0 30px 60px -30px rgba(47, 49, 50, .45); }
.hero-figure figcaption { font-size: .8rem; color: var(--muted); margin-top: 10px; }
/* Ahşap zeminin sağ tarafına yayılan, görselin arkasında kalan büyük amblem filigranı */
.hero { overflow: hidden; }
.hero::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  top: 50%; right: -6%; height: 118%; aspect-ratio: 1;
  transform: translateY(-50%);
  background: url(/img/logo-mark.svg) center / contain no-repeat;
  opacity: .07;
}
@media (max-width: 860px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .hero::after { top: auto; bottom: -4%; right: -18%; height: auto; width: 92vw; transform: none; }
}

/* Alt sayfa başlığı */
.page-head { padding: clamp(48px, 7vw, 88px) 0 clamp(40px, 6vw, 64px); border-bottom: 1px solid var(--line); }
.page-head h1 { max-width: 18ch; }
.crumbs { font-size: .85rem; color: var(--muted); margin-bottom: 18px; }
.crumbs a { color: var(--muted); }

/* ---------- Hizmet kartları ---------- */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.card {
  display: flex; flex-direction: column; background: var(--paper); border-radius: var(--radius);
  overflow: hidden; text-decoration: none; color: var(--ink);
  border: 1px solid var(--line); transition: transform .25s, box-shadow .25s;
}
.card:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -28px rgba(47, 49, 50, .5); color: var(--ink); }
.card-media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--sand-deep); position: relative; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.card:hover .card-media img { transform: scale(1.04); }
.card-media--topo { background: var(--sand) url(/img/topo.svg) center / 180% no-repeat; }
.card-media--topo img { width: 34%; height: auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.card:hover .card-media--topo img { transform: translate(-50%, -50%); }
.card-body { padding: 24px 24px 28px; display: flex; flex-direction: column; flex: 1; }
.card-body p { color: var(--muted); font-size: .95rem; }
.card-more { margin-top: auto; font-weight: 500; font-size: .92rem; color: var(--red-ink); display: inline-flex; gap: 8px; align-items: center; }
.card-more svg { width: 16px; height: 16px; transition: transform .2s; }
.card:hover .card-more svg { transform: translateX(4px); }
@media (max-width: 900px) { .cards { grid-template-columns: 1fr; } .card-media { aspect-ratio: 16 / 9; } }

/* ---------- Seçili projeler ---------- */
.mosaic { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; gap: 16px; }
.tile { position: relative; overflow: hidden; border-radius: var(--radius); color: var(--white); text-decoration: none; background: var(--ink); }
.tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s, opacity .3s; }
.tile:hover img { transform: scale(1.05); opacity: .9; }
.tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20, 20, 20, .72), transparent 55%); }
.tile span { position: absolute; left: 20px; right: 20px; bottom: 16px; z-index: 1; line-height: 1.3; }
.tile strong { display: block; font: 400 1.35rem/1.15 var(--serif); }
.tile small { font-size: .82rem; opacity: .85; }
.tile:hover { color: var(--white); }
.tile--big { grid-column: span 2; grid-row: span 2; }
.tile--wide { grid-column: span 2; }
@media (max-width: 860px) {
  .mosaic { grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; }
  .tile--big { grid-column: span 2; grid-row: span 2; }
}
@media (max-width: 520px) {
  .mosaic { grid-template-columns: 1fr; grid-auto-rows: 220px; }
  .tile--big, .tile--wide { grid-column: auto; grid-row: auto; }
}

/* ---------- Değerler / numaralı liste ---------- */
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 4vw, 56px); counter-reset: v; }
.values > div { border-top: 2px solid var(--red); padding-top: 22px; counter-increment: v; }
.values > div::before { content: "0" counter(v); font: 500 .8rem/1 var(--sans); letter-spacing: .14em; color: var(--red-ink); display: block; margin-bottom: 14px; }
.values p { color: var(--muted); margin: 0; }
.section--ink .values p { color: #CFC6BA; }
.section--ink .values > div::before { color: var(--red); }
@media (max-width: 800px) { .values { grid-template-columns: 1fr; } }

/* ---------- Görsel + metin bandı ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.split img { border-radius: var(--radius); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.split--rev > :first-child { order: 2; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } .split--rev > :first-child { order: 0; } }

.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pair img { aspect-ratio: 3 / 4; }

/* ---------- Hizmet listesi (alt sayfalar) ---------- */
.svc { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; }
.svc > div { padding: 26px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 44px 1fr; gap: 4px 16px; }
.svc svg { width: 28px; height: 28px; color: var(--red); grid-row: span 2; margin-top: 2px; }
.svc h3 { font: 600 1.05rem/1.4 var(--sans); margin: 0; }
.svc p { color: var(--muted); margin: 0; font-size: .95rem; }
@media (max-width: 760px) { .svc { grid-template-columns: 1fr; } }

.chips { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
.chips li, .chips a {
  padding: 9px 16px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line);
  font-size: .9rem; color: var(--ink); text-decoration: none;
}
.chips a:hover { border-color: var(--red); color: var(--red-ink); }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; counter-reset: s; list-style: none; padding: 0; margin: 0; }
.steps li { counter-increment: s; }
.steps li::before {
  content: counter(s); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--red); color: var(--white); font-weight: 600; margin-bottom: 16px;
}
.steps h3 { font: 600 1.05rem/1.4 var(--sans); margin: 0 0 6px; }
.steps p { color: var(--muted); font-size: .95rem; margin: 0; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .steps { grid-template-columns: 1fr; } }

/* ---------- Galeri ---------- */
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.gallery a { display: block; overflow: hidden; border-radius: var(--radius); background: var(--sand-deep); aspect-ratio: 4 / 3; }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.gallery a:hover img { transform: scale(1.05); }
@media (max-width: 520px) { .gallery { grid-template-columns: 1fr 1fr; gap: 8px; } }

.project { padding: clamp(48px, 7vw, 80px) 0; border-bottom: 1px solid var(--line); }
.project:last-of-type { border-bottom: 0; }
.project-head { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 48px; margin-bottom: 32px; }
.project-head h2 { margin: 0; }
.project-head dl { margin: 0; }
.project-head dt { font: 500 .78rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--red-ink); margin-bottom: 10px; }
.project-head dd { margin: 0 0 18px; color: var(--muted); }
.project-head ul { margin: 0; padding-left: 18px; color: var(--muted); }
@media (max-width: 760px) { .project-head { grid-template-columns: 1fr; } }

/* ---------- Ekip ---------- */
.team { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 880px; }
.person { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 32px; }
.person h3 { font: 600 1.08rem/1.35 var(--sans); margin: 0 0 4px; }
.person .role { color: var(--red-ink); font-size: .88rem; font-weight: 500; margin-bottom: 4px; }
.person .title { color: var(--muted); font-size: .9rem; margin: 0; }
.person ul { list-style: none; padding: 0; margin: 14px 0 0; font-size: .9rem; }
.person li { margin-top: 4px; overflow-wrap: anywhere; }
@media (max-width: 720px) { .team { grid-template-columns: 1fr; } .person { padding: 24px; } }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.contact-card {
  display: flex; gap: 18px; align-items: flex-start;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px;
}
.contact-card .ico {
  flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--red);
  display: grid; place-items: center; color: var(--white);
}
.contact-card .ico svg { width: 24px; height: 24px; }
.contact-card > div { min-width: 0; }
.contact-card h2 { font: 600 1.05rem/1.4 var(--sans); margin: 0 0 4px; }
.contact-card p { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.contact-card a { font-weight: 500; }
@media (max-width: 760px) { .contact-grid { grid-template-columns: 1fr; } }
.map-embed { margin-top: 20px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--paper); }
.map-embed iframe { display: block; width: 100%; height: 420px; border: 0; }
@media (max-width: 760px) { .map-embed iframe { height: 320px; } }

/* ---------- Çağrı bandı ---------- */
.cta { background: var(--cta); color: var(--white); padding: clamp(56px, 8vw, 88px) 0; position: relative; isolation: isolate; overflow: hidden; }
.cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background-color: #fff; opacity: .5; mix-blend-mode: soft-light; -webkit-mask: url(/img/ahsap.svg) center / max(2600px, 100%) auto no-repeat; mask: url(/img/ahsap.svg) center / max(2600px, 100%) auto no-repeat; }
.cta .wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta h2 { margin: 0 0 8px; }
.cta p { margin: 0; opacity: .92; max-width: 46ch; }
.cta .btn { border-color: var(--white); color: var(--white); }
.cta .btn:hover { background: var(--white); color: var(--red-ink); }
.cta .btn--light { background: var(--white); color: var(--red-ink); }
.cta .btn--light:hover { background: var(--ink); border-color: var(--ink); color: var(--white); }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--ink); color: #CFC6BA; padding: 64px 0 28px; font-size: .92rem; }
.site-footer a { color: var(--paper); text-decoration: none; }
.site-footer a:hover { color: var(--red); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 32px; }
.foot-grid h2 { font: 600 .8rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--paper); margin: 6px 0 18px; }
.foot-grid ul { list-style: none; padding: 0; margin: 0; }
.foot-grid li { margin-bottom: 10px; }
.foot-map { margin-top: 16px; }
.foot-map iframe { display: block; width: 100%; height: 180px; border: 0; border-radius: var(--radius); background: #45484A; }
.foot-brand img { width: 150px; margin-bottom: 18px; }
.foot-brand p { max-width: 30ch; }
.foot-bottom { margin-top: 48px; padding-top: 22px; border-top: 1px solid #45484A; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .82rem; }
@media (max-width: 900px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .foot-grid { grid-template-columns: 1fr; } }

/* ---------- Büyütülmüş fotoğraf ---------- */
.lightbox {
  border: 0; padding: 0; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh;
  background: rgba(18, 18, 18, .94); color: var(--white);
}
.lightbox[open] { display: grid; place-items: center; }
.lightbox::backdrop { background: rgba(18, 18, 18, .6); }
.lightbox img { max-width: min(92vw, 1400px); max-height: 84vh; width: auto; height: auto; border-radius: 4px; }
.lightbox button {
  position: absolute; border: 0; background: rgba(255, 255, 255, .12); color: var(--white);
  width: 48px; height: 48px; border-radius: 50%; cursor: pointer; display: grid; place-items: center;
}
.lightbox button:hover { background: var(--red); }
.lightbox button svg { width: 22px; height: 22px; }
.lb-close { top: 16px; right: 16px; }
.lb-prev { left: 16px; top: 50%; transform: translateY(-50%); }
.lb-next { right: 16px; top: 50%; transform: translateY(-50%); }
.lb-count { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; font-size: .85rem; opacity: .75; }
@media (max-width: 600px) { .lb-prev, .lb-next { top: auto; bottom: 8px; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
  .brand-mark, .brand-word { animation: none; }
}
