/* Bolu Yönetim – Taslak D statik sürüm. 1) gövde katmanı 2) D tasarım katmanı 3) statik ekler.
   Üretici: notlar/araclar/tasarim_d.py (elle değiştirmeyin; kaynak-d/assets/css/statik-ek.css'i düzenleyin). */
/* Taslak C gövde katmanı (metin gövdeleri için) */
/* ======================================================================
 * Bolu Yönetim – TASLAK C (filmli, "plandan binaya") stil dosyası
 * Kaynak: higgsfield-taslak/repo/app/src/site.css + components/scroll-scrub/scroll-scrub.css
 * Statik siteye uyarlandı (React/Tailwind yok). Bu dosya ELLE bakılır;
 * notlar/araclar/tasarim_c.py bu dosyayı YAZMAZ.
 * Renkler marka kılavuzundan: zemin #141414, altın #E9C25A, antik altın #B8862B.
 * Yazı tipleri siteye gömülüdür (../fonts/, lisans: OFL.txt); dış servis yok.
 * ==================================================================== */

/* Temel sıfırlama (C'deki Tailwind preflight karşılığı; katmanlı olduğu için
   aşağıdaki katmansız kurallar her zaman önce gelir) */
@layer reset {
  *, ::before, ::after, ::backdrop { box-sizing: border-box; border: 0 solid; margin: 0; padding: 0; }
  html { -webkit-text-size-adjust: 100%; tab-size: 4; line-height: 1.5; -webkit-tap-highlight-color: transparent; }
  hr { height: 0; color: inherit; border-top-width: 1px; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  small { font-size: 80%; }
  table { text-indent: 0; border-color: inherit; border-collapse: collapse; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: transparent; border-radius: 0; }
  ::placeholder { opacity: 1; color: color-mix(in oklab, currentcolor 50%, transparent); }
  textarea { resize: vertical; }
  button, input:where([type=button], [type=reset], [type=submit]) { appearance: button; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}

/* ======================================================================
 * Bolu Yönetim: site token layer (design-brief.md). Loaded after styles.css,
 * unlayered on purpose so it wins over the scaffold's layered base styles.
 * ==================================================================== */
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/barlow-latin-ext-400-normal.woff2?v=122b24bc2a") 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: "Barlow"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/barlow-latin-400-normal.woff2?v=b0a8ad37ac") 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: "Barlow"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/barlow-latin-ext-500-normal.woff2?v=3facdf66b6") 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: "Barlow"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/barlow-latin-500-normal.woff2?v=cd759df8ef") 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: "Barlow"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/barlow-latin-ext-600-normal.woff2?v=b7f099c421") 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: "Barlow"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/barlow-latin-600-normal.woff2?v=4b52ddd483") 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: "Barlow Semi Condensed"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/barlow-semi-condensed-latin-ext-500-normal.woff2?v=5e07c7d621") 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: "Barlow Semi Condensed"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/barlow-semi-condensed-latin-500-normal.woff2?v=0d7513795e") 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: "Barlow Semi Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/barlow-semi-condensed-latin-ext-600-normal.woff2?v=5a58c6c988") 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: "Barlow Semi Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/barlow-semi-condensed-latin-600-normal.woff2?v=f158417e92") 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: "Barlow Semi Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/barlow-semi-condensed-latin-ext-700-normal.woff2?v=109b73c772") 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: "Barlow Semi Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/barlow-semi-condensed-latin-700-normal.woff2?v=fb958c8c20") 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; }

:root {
  --by-bg: #141414;
  --by-yuzey: #1b1b1a;
  --by-yuzey-2: #222120;
  --by-altin: #e9c25a;
  --by-antik: #b8862b;
  --by-cizgi: rgba(233, 194, 90, 0.22);
  --by-cizgi-gri: rgba(255, 255, 255, 0.1);
  --by-beyaz: #ffffff;
  --by-metin: #e7e3da;
  --by-soluk: #a9a49a;
  --by-gradyan: linear-gradient(90deg, #b8862b, #f2d675, #b8862b);
  --by-display: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif;
  --by-govde: "Barlow", system-ui, sans-serif;
  --by-ust-h: 76px;
  --by-serit-h: 28px;
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.by-body {
  margin: 0;
  background: var(--by-bg);
  color: var(--by-metin);
  font-family: var(--by-govde);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.by { min-height: 100dvh; background: var(--by-bg); overflow-x: clip; }
.by a { color: inherit; }
.by :focus-visible { outline: 2px solid var(--by-altin); outline-offset: 3px; }
.by h1, .by h2, .by h3 { font-family: var(--by-display); color: var(--by-beyaz); font-weight: 600; letter-spacing: -0.01em; }
.by-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.by-atla { position: absolute; left: 1rem; top: -4rem; z-index: 100; padding: 0.6rem 1rem; background: var(--by-altin); color: var(--by-bg) !important; font-weight: 600; text-decoration: none; }
.by-atla:focus { top: 2.5rem; }
.by-wrap { width: min(1200px, 100% - 2.5rem); margin-inline: auto; }
.by-wrap--dar { width: min(820px, 100% - 2.5rem); }
.by-kucuk { font-size: 0.9rem; color: var(--by-soluk); }

/* Draft strip */
.by-serit {
  position: fixed; inset: 0 0 auto 0; z-index: 70; height: var(--by-serit-h);
  display: flex; align-items: center; justify-content: center; gap: 0.6rem;
  padding: 0 1rem; background: #0e0e0e; border-bottom: 1px solid var(--by-cizgi);
  color: var(--by-soluk); font-size: 0.78rem; line-height: 1.2; text-align: center;
}
.by-serit__rozet { flex: none; padding: 0.1rem 0.45rem; border: 1px solid var(--by-altin); color: var(--by-altin); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.68rem; }

/* Header */
.by-ust {
  position: fixed; top: var(--by-serit-h); left: 0; right: 0; z-index: 60; height: var(--by-ust-h);
  background: linear-gradient(to bottom, rgba(20, 20, 20, 0.92), rgba(20, 20, 20, 0.55));
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--by-cizgi-gri);
}
.by-ust__ic { height: 100%; width: min(1320px, 100% - 2.5rem); margin-inline: auto; display: flex; align-items: center; gap: 1.5rem; }
.by-logo { flex: none; display: block; line-height: 0; }
.by-logo img { width: 168px; height: auto; }
.by-menu { margin-left: auto; }
.by-menu ul { display: flex; gap: 0.15rem; list-style: none; margin: 0; padding: 0; }
.by-menu a {
  display: block; padding: 0.5rem 0.65rem; font-size: 0.94rem; font-weight: 500; color: var(--by-metin);
  text-decoration: none; background-image: linear-gradient(var(--by-altin), var(--by-altin));
  background-size: 0 1px; background-repeat: no-repeat; background-position: 0.65rem calc(100% - 0.3rem);
  transition: background-size 0.25s ease, color 0.2s ease;
}
.by-menu a:hover, .by-menu a[aria-current="page"] { color: var(--by-beyaz); background-size: calc(100% - 1.3rem) 1px; }
.by-menu__musteri a { color: var(--by-altin); }
.by-ust__cta { flex: none; }
.by-menu-dugme { display: none; }

@media (max-width: 1180px) {
  .by-menu-dugme {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 7px;
    width: 44px; height: 44px; padding: 0 10px; background: transparent; border: 1px solid var(--by-cizgi); cursor: pointer;
  }
  .by-menu-dugme__cizgi { display: block; height: 1px; background: var(--by-altin); transition: transform 0.2s ease; }
  .by-ust[data-open="true"] .by-menu-dugme__cizgi:first-of-type { transform: translateY(4px) rotate(45deg); }
  .by-ust[data-open="true"] .by-menu-dugme__cizgi:last-of-type { transform: translateY(-4px) rotate(-45deg); }
  .by-menu {
    display: none; position: absolute; top: var(--by-ust-h); left: 0; right: 0; margin: 0;
    background: var(--by-bg); border-bottom: 1px solid var(--by-cizgi); max-height: calc(100dvh - var(--by-ust-h) - var(--by-serit-h)); overflow-y: auto;
  }
  .by-ust[data-open="true"] .by-menu { display: block; }
  .by-menu ul { flex-direction: column; padding: 0.75rem 1.25rem 1.25rem; }
  .by-menu a { padding: 0.85rem 0; font-size: 1.05rem; border-bottom: 1px solid var(--by-cizgi-gri); background-position: 0 100%; }
  .by-menu a:hover, .by-menu a[aria-current="page"] { background-size: 100% 1px; }
  .by-ust__ic { gap: 0.75rem; }
  .by-ust__ic > .by-logo { margin-right: auto; }
}
@media (max-width: 520px) {
  :root { --by-ust-h: 64px; --by-serit-h: 34px; }
  .by-logo img { width: 128px; }
  .by-serit { font-size: 0.7rem; }
  .by-ust__cta .by-teklif { padding: 0.6rem 0.9rem; font-size: 0.9rem; }
}

/* CTA garments: each its own interaction identity */
.by-teklif {
  position: relative; display: inline-flex; align-items: center; overflow: hidden;
  padding: 0.85rem 1.4rem; background: var(--by-altin); color: var(--by-bg) !important;
  font-family: var(--by-display); font-weight: 700; font-size: 1.02rem; letter-spacing: 0.02em; text-decoration: none;
  transition: transform 0.15s ease;
}
.by-teklif::after {
  content: ""; position: absolute; left: -40%; top: 0; bottom: 0; width: 30%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  transform: skewX(-20deg); transition: left 0.5s ease;
}
.by-teklif:hover::after { left: 115%; }
.by-teklif:active { transform: translateY(1px); }
.by-teklif span { position: relative; z-index: 1; }

.by-wa {
  display: inline-flex; align-items: center; gap: 0.55rem; padding: 0.8rem 1.2rem;
  border: 1px solid var(--by-antik); color: var(--by-beyaz) !important; text-decoration: none; font-weight: 500;
  background: rgba(20, 20, 20, 0.35);
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.by-wa svg { color: var(--by-altin); flex: none; }
.by-wa:hover { background: rgba(233, 194, 90, 0.1); border-color: var(--by-altin); }
.by-wa:active { transform: scale(0.98); }

.by-tel {
  color: var(--by-beyaz) !important; text-decoration: none; font-weight: 600; font-variant-numeric: tabular-nums;
  background-image: var(--by-gradyan); background-size: 100% 1px; background-repeat: no-repeat; background-position: 0 100%;
  padding-bottom: 2px; transition: background-size 0.25s ease;
}
.by-tel:hover { background-size: 100% 2px; }

.by-ok { display: inline-flex; align-items: center; gap: 0.7rem; color: var(--by-altin) !important; font-weight: 600; text-decoration: none; }
.by-ok svg { transition: transform 0.2s ease; }
.by-ok:hover svg { transform: translateX(4px); }

.by-asistan-tetik {
  display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.6rem 0.9rem; background: transparent;
  border: 1px solid var(--by-cizgi-gri); color: var(--by-metin); font: inherit; font-size: 0.95rem; cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.by-asistan-tetik svg { color: var(--by-altin); }
.by-asistan-tetik:hover { border-color: var(--by-altin); color: var(--by-beyaz); }

/* Film (scroll-scrub) composition */
.by-film .scroll-scrub__route { display: none; }
.by-film .scroll-scrub__progress { top: auto; bottom: 0; height: 1px; z-index: 5; }
.by-film .scroll-scrub__chapter-pin { padding-top: calc(var(--by-serit-h) + var(--by-ust-h) + 2.5rem); }
.by-film .scroll-scrub__copy { width: min(38rem, 46vw); }
.by-film .scroll-scrub__kicker { font-family: var(--by-govde); font-weight: 600; letter-spacing: 0.1em; font-size: 0.78rem; }
.by-film .scroll-scrub__title { font-family: var(--by-display); font-weight: 600; font-size: clamp(2.4rem, 4.6vw, 4.4rem); line-height: 1.02; letter-spacing: -0.015em; max-width: 15ch; }
.by-film .scroll-scrub__body { color: #d6d1c6; max-width: 40ch; }
.by-film .scroll-scrub__tags { flex-direction: column; gap: 0; }
.by-film .scroll-scrub__tags li { border: 0; border-top: 1px solid var(--by-cizgi); padding: 0.7rem 0; font-size: 0.98rem; color: var(--by-metin); }
.by-film .scroll-scrub__tags li::before { content: ""; display: inline-block; width: 14px; height: 1px; margin-right: 0.75rem; vertical-align: middle; background: var(--by-altin); }
.by-film .scroll-scrub__copy::before {
  background: radial-gradient(ellipse at center, rgba(20, 20, 20, 0.82) 0%, rgba(20, 20, 20, 0.5) 55%, transparent 78%);
}
.by-film .scroll-scrub__stage::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(to bottom, rgba(20, 20, 20, 0.55), transparent 22%, transparent 75%, rgba(20, 20, 20, 0.9));
}
.by-rakam { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; width: 100%; border-top: 1px solid var(--by-cizgi); }
.by-rakam > div { padding: 1rem 1rem 1rem 0; border-bottom: 1px solid var(--by-cizgi); }
.by-rakam > div:nth-child(odd) { border-right: 1px solid var(--by-cizgi); }
.by-rakam > div:nth-child(even) { padding-left: 1rem; }
.by-rakam dt { font-family: var(--by-display); font-weight: 700; color: var(--by-altin); font-size: clamp(1.6rem, 2.6vw, 2.3rem); line-height: 1.05; }
.by-rakam dd { margin: 0.35rem 0 0; font-size: 0.92rem; color: var(--by-metin); line-height: 1.45; }
.by-rakam small { display: block; color: var(--by-soluk); font-size: 0.85rem; margin-top: 0.2rem; }
@media (max-width: 860px) {
  .by-film .scroll-scrub__copy { width: 100%; }
  .by-film .scroll-scrub__chapter-pin { padding-top: calc(var(--by-serit-h) + var(--by-ust-h) + 1rem); }
  .by-film .scroll-scrub__title { font-size: clamp(2rem, 9vw, 3rem); }
  .by-film .scroll-scrub__body { font-size: 1rem; }
  .by-rakam dt { font-size: 1.5rem; }
}

/* Sections */
.by-bolum { padding: clamp(4.5rem, 9vw, 7.5rem) 0; border-top: 1px solid var(--by-cizgi-gri); }
.by-bolum--yuzey { background: var(--by-yuzey); }
.by-h2, .by-bolum h2 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.05; margin: 0 0 1.25rem; max-width: 22ch; }
.by-bolum__giris { max-width: 62ch; color: var(--by-metin); margin: 0 0 2.5rem; }

.by-hizmet__bas { max-width: 760px; margin-bottom: 3rem; }
.by-hizmet__bas p { color: var(--by-soluk); max-width: 60ch; margin: 0; }
.by-dizin { list-style: none; margin: 0 0 2.5rem; padding: 0; border-top: 1px solid var(--by-cizgi); }
.by-dizin li {
  position: relative; display: grid; grid-template-columns: 4rem minmax(0, 1fr) minmax(0, 1.1fr); gap: 1.5rem; align-items: baseline;
  padding: 1.8rem 0; border-bottom: 1px solid var(--by-cizgi);
}
.by-dizin li::after {
  content: ""; position: absolute; left: 0; bottom: -1px; height: 1px; width: 0; background: var(--by-gradyan); transition: width 0.45s ease;
}
.by-dizin li:hover::after { width: 100%; }
.by-dizin__no { font-family: var(--by-display); color: var(--by-antik); font-size: 1rem; font-variant-numeric: tabular-nums; }
.by-dizin h3 { margin: 0; font-size: clamp(1.4rem, 2.2vw, 1.9rem); line-height: 1.15; }
.by-dizin h3 a { text-decoration: none; }
.by-dizin h3 a::before { content: ""; position: absolute; inset: 0; }
.by-dizin h3 a:hover { color: var(--by-altin); }
.by-dizin p { margin: 0; color: var(--by-soluk); }
.by-dizin__ana h3 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.by-dizin__etiket { display: block; margin-top: 0.4rem; font-family: var(--by-govde); font-size: 0.8rem; font-weight: 600; color: var(--by-altin); letter-spacing: 0.04em; }
@media (max-width: 760px) {
  .by-dizin li { grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0.4rem 1rem; }
  .by-dizin p { grid-column: 2; }
}

.by-adimlar { list-style: none; margin: 3rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; position: relative; counter-reset: adim; }
.by-adimlar::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 1px; background: var(--by-gradyan); opacity: 0.8; }
.by-adimlar li { position: relative; padding-top: 2.25rem; counter-increment: adim; }
.by-adimlar__dugum { position: absolute; top: 0; left: 0; width: 15px; height: 15px; box-sizing: border-box; background: var(--by-bg); border: 1px solid var(--by-altin); transform: rotate(45deg); }
.by-bolum--yuzey .by-adimlar__dugum { background: var(--by-yuzey); }
.by-adimlar li:last-child .by-adimlar__dugum { background: var(--by-altin); }
.by-adimlar h3 { font-size: 1.35rem; margin: 0 0 0.6rem; line-height: 1.2; }
.by-adimlar h3::before { content: counter(adim) ". "; color: var(--by-altin); }
.by-adimlar p { margin: 0; color: var(--by-soluk); font-size: 0.98rem; }
.by-adim__cta { margin-top: 3rem; }
@media (max-width: 860px) {
  .by-adimlar { grid-template-columns: 1fr; gap: 0; padding-left: 2rem; }
  .by-adimlar::before { left: 7px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; background: linear-gradient(#b8862b, #f2d675, #b8862b); }
  .by-adimlar li { padding: 0 0 2rem 0; }
  .by-adimlar__dugum { left: -2rem; top: 0.35rem; }
}

.by-dijital__izgara { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.by-dijital__giris { font-size: 1.15rem; color: var(--by-metin); max-width: 46ch; }
.by-dijital__not { color: var(--by-soluk); font-size: 0.95rem; max-width: 46ch; }
.by-dijital__not a { color: var(--by-altin); }
.by-panel { list-style: none; margin: 0; padding: 0; border: 1px solid var(--by-cizgi); }
.by-panel li { padding: 1.75rem; border-bottom: 1px solid var(--by-cizgi); }
.by-panel li:last-child { border-bottom: 0; }
.by-panel h3 { margin: 0 0 0.5rem; font-size: 1.4rem; }
.by-panel p { margin: 0 0 1rem; color: var(--by-soluk); }
.by-panel__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1.4rem; }
.by-panel__eylem a { color: var(--by-altin); font-weight: 500; text-underline-offset: 0.25em; text-decoration-thickness: 1px; }
@media (max-width: 900px) { .by-dijital__izgara { grid-template-columns: 1fr; } }

.by-sss__liste { border-top: 1px solid var(--by-cizgi); margin-top: 2rem; }
.by-sss details, .by-eski details { border-bottom: 1px solid var(--by-cizgi); }
.by-sss summary, .by-eski summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1.5rem; align-items: center;
  padding: 1.35rem 0; font-family: var(--by-display); font-weight: 600; font-size: 1.25rem; color: var(--by-beyaz);
}
.by-sss summary::-webkit-details-marker, .by-eski summary::-webkit-details-marker { display: none; }
.by-sss summary::after, .by-eski summary::after { content: "+"; flex: none; color: var(--by-altin); font-size: 1.5rem; font-weight: 400; transition: transform 0.2s ease; }
.by-sss details[open] summary::after, .by-eski details[open] summary::after { transform: rotate(45deg); }
.by-sss details p { margin: 0 0 1.5rem; color: var(--by-metin); max-width: 70ch; }
.by-sss details a { color: var(--by-altin); }

.by-bant { position: relative; padding: clamp(4.5rem, 9vw, 7rem) 0; background: var(--by-yuzey); text-align: center; }
.by-bant::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--by-gradyan); }
.by-bant__ic h2 { font-size: clamp(2.2rem, 4.5vw, 3.6rem); margin: 0 auto 1rem; line-height: 1.05; }
.by-bant__ic p { color: var(--by-metin); max-width: 52ch; margin: 0 auto 2rem; }
.by-bant__eylem { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1rem 1.5rem; }

/* Inner page header */
.by-sayfa-bas { position: relative; padding: calc(var(--by-serit-h) + var(--by-ust-h) + clamp(3.5rem, 8vw, 6rem)) 0 clamp(3rem, 6vw, 4.5rem); }
.by-sayfa-bas__ust { margin: 0 0 1rem; color: var(--by-altin); font-weight: 600; font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; }
.by-sayfa-bas h1 { margin: 0; font-size: clamp(2.5rem, 5.5vw, 4.6rem); line-height: 1; max-width: 18ch; }
.by-sayfa-bas__giris { margin: 1.5rem 0 0; max-width: 60ch; font-size: 1.15rem; color: var(--by-metin); }
.by-plan-cizgi { display: block; width: 100%; height: 40px; margin-top: clamp(2.5rem, 5vw, 4rem); }
.by-plan-cizgi path { fill: none; stroke: var(--by-antik); stroke-width: 1; vector-effect: non-scaling-stroke; stroke-dasharray: 2400; stroke-dashoffset: 2400; animation: by-ciz 1.6s ease-out 0.1s forwards; }
@keyframes by-ciz { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .by-plan-cizgi path { animation: none; stroke-dashoffset: 0; } }

/* Hizmetlerimiz */
.by-ek { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--by-cizgi); border-left: 1px solid var(--by-cizgi); }
.by-ek article { padding: 1.75rem; border-right: 1px solid var(--by-cizgi); border-bottom: 1px solid var(--by-cizgi); }
.by-ek h3 { margin: 0 0 0.5rem; font-size: 1.35rem; }
.by-ek p { margin: 0; color: var(--by-soluk); }
.by-notlar { margin-top: 2.5rem; display: grid; gap: 1rem; max-width: 80ch; }
.by-notlar p { margin: 0; color: var(--by-metin); padding-left: 1rem; border-left: 1px solid var(--by-altin); }
.by-notlar strong { color: var(--by-beyaz); }
@media (max-width: 760px) { .by-ek { grid-template-columns: 1fr; } }

/* Kurumsal */
.by-kim { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); }
.by-kim__metin p { max-width: 64ch; }
.by-kim__alinti { align-self: start; position: sticky; top: calc(var(--by-serit-h) + var(--by-ust-h) + 2rem); padding: 2rem 0 0; border-top: 1px solid var(--by-altin); }
.by-kim__slogan { font-family: var(--by-display); font-weight: 600; font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.1; color: var(--by-beyaz); margin: 0 0 1.25rem; }
.by-kim__vaat { color: var(--by-altin); margin: 0; }
.by-vm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 4rem); }
.by-vm h3 { font-size: 1.6rem; margin: 0 0 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--by-cizgi); }
.by-vm ul { padding-left: 1.1rem; color: var(--by-metin); }
.by-vm li::marker { color: var(--by-altin); }
.by-degerler { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--by-cizgi); counter-reset: deger; }
.by-degerler li { padding: 1.5rem 1.25rem 1.75rem; border-bottom: 1px solid var(--by-cizgi); counter-increment: deger; }
.by-degerler li:nth-child(4n + 1) { padding-left: 0; }
.by-degerler li:not(:nth-child(4n)) { border-right: 1px solid var(--by-cizgi); }
.by-degerler h3 { margin: 0 0 0.5rem; font-size: 1.2rem; line-height: 1.2; }
.by-degerler h3::before { content: counter(deger, decimal-leading-zero); display: block; color: var(--by-antik); font-size: 0.9rem; margin-bottom: 0.5rem; }
.by-degerler p { margin: 0; color: var(--by-soluk); font-size: 0.95rem; }
.by-taahhut { margin: 2rem 0 0; border-top: 1px solid var(--by-cizgi); }
.by-taahhut > div { display: grid; grid-template-columns: 14rem minmax(0, 1fr); gap: 1.5rem; padding: 1.4rem 0; border-bottom: 1px solid var(--by-cizgi); }
.by-taahhut dt { font-family: var(--by-display); font-weight: 600; font-size: 1.25rem; color: var(--by-beyaz); }
.by-taahhut dd { margin: 0; color: var(--by-metin); max-width: 72ch; }
@media (max-width: 960px) {
  .by-kim, .by-vm { grid-template-columns: 1fr; }
  .by-kim__alinti { position: static; }
  .by-degerler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .by-degerler li, .by-degerler li:nth-child(4n + 1) { padding: 1.5rem 1rem 1.5rem 0; border-right: 0; }
  .by-degerler li:nth-child(odd) { border-right: 1px solid var(--by-cizgi); }
  .by-degerler li:nth-child(even) { padding-left: 1rem; border-right: 0; }
  .by-taahhut > div { grid-template-columns: 1fr; gap: 0.4rem; }
}
@media (max-width: 560px) {
  .by-degerler { grid-template-columns: 1fr; }
  .by-degerler li:nth-child(odd) { border-right: 0; }
  .by-degerler li:nth-child(even) { padding-left: 0; }
}

/* İletişim */
.by-hatlar { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--by-cizgi); }
.by-hatlar li { padding: 2rem 2rem 2rem 0; border-bottom: 1px solid var(--by-cizgi); }
.by-hatlar li:nth-child(odd) { border-right: 1px solid var(--by-cizgi); }
.by-hatlar li:nth-child(even) { padding-left: 2rem; }
.by-hatlar h3 { margin: 0 0 0.35rem; font-family: var(--by-govde); font-size: 0.95rem; font-weight: 600; color: var(--by-soluk); letter-spacing: 0.02em; }
.by-hatlar__no { display: inline-block; font-family: var(--by-display); font-weight: 600; font-size: clamp(1.8rem, 3vw, 2.4rem); color: var(--by-altin) !important; text-decoration: none; font-variant-numeric: tabular-nums; margin-bottom: 0.5rem; }
.by-hatlar__no:hover { color: var(--by-beyaz) !important; }
.by-hatlar p { margin: 0 0 1rem; color: var(--by-metin); max-width: 44ch; }
.by-ofis { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); }
.by-kunye { margin: 0; border-top: 1px solid var(--by-cizgi); }
.by-kunye > div { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--by-cizgi); }
.by-kunye dt { color: var(--by-soluk); }
.by-kunye dd { margin: 0; color: var(--by-beyaz); }
.by-kunye a { color: var(--by-altin); }
.by-harita { padding: 1.75rem; border: 1px solid var(--by-cizgi); align-self: start; }
.by-harita__baslik { font-family: var(--by-display); font-size: 1.35rem; font-weight: 600; color: var(--by-beyaz); margin: 0 0 0.5rem; }
.by-harita p { color: var(--by-soluk); }
.by-harita__link { color: var(--by-altin); font-weight: 600; }
.by-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.by-musteri-link { color: var(--by-altin); font-weight: 600; font-size: 1.1rem; text-underline-offset: 0.3em; }
@media (max-width: 760px) {
  .by-hatlar, .by-ofis { grid-template-columns: 1fr; }
  .by-hatlar li, .by-hatlar li:nth-child(even) { padding: 1.75rem 0; border-right: 0; }
  .by-kunye > div { grid-template-columns: 1fr; gap: 0.2rem; }
}

/* Teklif formu */
.by-teklif-duzen { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.by-demo-not { margin: 0 0 2rem; padding: 0.9rem 1rem; border: 1px dashed var(--by-altin); color: var(--by-beyaz); font-size: 0.95rem; }
.by-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem 1.5rem; }
.by-alan { display: flex; flex-direction: column; gap: 0.45rem; min-width: 0; }
.by-alan--genis { grid-column: 1 / -1; }
.by-alan label, .by-secim legend { font-weight: 500; color: var(--by-beyaz); font-size: 0.95rem; }
.by-form input[type="text"], .by-form input[type="tel"], .by-form input[type="email"], .by-form input[type="number"], .by-form select, .by-form textarea {
  width: 100%; box-sizing: border-box; padding: 0.8rem 0.9rem; background: var(--by-yuzey); color: var(--by-beyaz);
  border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 0; font: inherit; font-size: 1rem;
}
.by-form input::placeholder, .by-form textarea::placeholder { color: #8e8a82; }
.by-form input:focus, .by-form select:focus, .by-form textarea:focus { outline: none; border-color: var(--by-altin); box-shadow: 0 0 0 1px var(--by-altin); }
.by-secim { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.6rem 1.5rem; }
.by-secim legend { margin-bottom: 0.6rem; padding: 0; }
.by-secim label { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--by-metin); font-weight: 400; }
.by-secim input { accent-color: var(--by-altin); width: 1.05rem; height: 1.05rem; }
.by-secim .by-yardim { flex-basis: 100%; }
.by-yardim { margin: 0; color: var(--by-soluk); font-size: 0.88rem; }
.by-kvkk-kutu { padding: 1.25rem; border-left: 1px solid var(--by-altin); background: var(--by-yuzey); font-size: 0.92rem; color: var(--by-metin); }
.by-kvkk-kutu__baslik { margin: 0 0 0.5rem; font-weight: 600; color: var(--by-beyaz); }
.by-kvkk-kutu p { margin: 0; }
.by-kvkk-kutu a { color: var(--by-altin); }
.by-form__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.by-gonder {
  padding: 0.95rem 1.6rem; background: transparent; color: var(--by-altin); border: 1px solid var(--by-altin);
  font-family: var(--by-display); font-weight: 700; font-size: 1.05rem; letter-spacing: 0.02em; cursor: pointer;
  box-shadow: inset 0 0 0 0 var(--by-altin); transition: box-shadow 0.3s ease, color 0.3s ease;
}
.by-gonder:hover { box-shadow: inset 0 -3.5rem 0 0 var(--by-altin); color: var(--by-bg); }
.by-gonder:active { transform: translateY(1px); }
.by-form__durum { margin: 0; flex: 1 1 18rem; color: var(--by-altin); font-size: 0.95rem; }
.by-form__durum:empty { display: none; }
.by-teklif-yan { display: grid; gap: 2rem; padding-top: 0.5rem; }
.by-teklif-yan > div { padding-top: 1.25rem; border-top: 1px solid var(--by-cizgi); }
.by-teklif-yan h3 { margin: 0 0 0.6rem; font-size: 1.35rem; }
.by-teklif-yan p { margin: 0 0 1rem; color: var(--by-soluk); }
.by-surec { margin: 0; padding-left: 1.2rem; color: var(--by-metin); }
.by-surec li { margin-bottom: 0.45rem; }
.by-surec li::marker { color: var(--by-altin); }
@media (max-width: 960px) { .by-teklif-duzen { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .by-form { grid-template-columns: 1fr; } }

/* Draft markers carried over from Taslak B */
.by .etiket {
  display: inline-block; margin-left: 0.4rem; padding: 0.05rem 0.4rem; vertical-align: middle;
  font-family: var(--by-govde); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.06em; line-height: 1.5;
  color: #141414; background: #8fb3d9; cursor: help;
}
.by .etiket--oneri { background: #d9c08f; }

/* Footer */
.by-alt { border-top: 1px solid var(--by-cizgi); background: #101010; padding: 4rem 0 6rem; font-size: 0.95rem; }
.by-alt__ic { width: min(1200px, 100% - 2.5rem); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.by-alt__marka img { width: 200px; height: auto; margin-bottom: 1rem; }
.by-alt__marka p { margin: 0 0 0.4rem; color: var(--by-soluk); max-width: 34ch; }
.by-alt .by-alt__slogan { color: var(--by-altin); font-weight: 500; }
.by-alt h2 { font-family: var(--by-govde); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--by-altin); margin: 0 0 1rem; }
.by-alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; color: var(--by-metin); }
.by-alt a { text-decoration: none; color: var(--by-metin); }
.by-alt a:hover { color: var(--by-altin); }
.by-alt__yasal { width: min(1200px, 100% - 2.5rem); margin: 3rem auto 0; padding-top: 1.5rem; border-top: 1px solid var(--by-cizgi-gri); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; color: var(--by-soluk); font-size: 0.85rem; }
.by-alt__yasal p { margin: 0; }
.by-alt__yasal ul { display: flex; gap: 1.5rem; flex-wrap: wrap; }
@media (max-width: 900px) { .by-alt__ic { grid-template-columns: 1fr 1fr; } .by-alt__marka { grid-column: 1 / -1; } }
@media (max-width: 520px) { .by-alt__ic { grid-template-columns: 1fr; } }

/* Assistant (demo) */
.by-asistan-ac {
  position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 80;
  display: inline-flex; align-items: center; gap: 0.55rem; padding: 0.75rem 1rem;
  background: var(--by-bg); color: var(--by-beyaz); border: 1px solid var(--by-altin); font: inherit; font-weight: 500; cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
}
.by-asistan-ac svg { color: var(--by-altin); }
.by-asistan-ac:hover { background: var(--by-yuzey-2); }
.by-asistan {
  position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: calc(max(1rem, env(safe-area-inset-bottom)) + 3.75rem); z-index: 81;
  width: min(390px, calc(100vw - 2rem)); max-height: min(640px, calc(100dvh - 9rem)); display: flex; flex-direction: column;
  background: var(--by-yuzey); border: 1px solid var(--by-cizgi); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6); font-size: 0.95rem;
}
.by-asistan[hidden] { display: none; }
.by-asistan__bas { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.9rem 1rem; border-bottom: 1px solid var(--by-cizgi); }
.by-asistan__bas h2 { margin: 0; font-size: 1.15rem; }
.by-asistan__bas p { margin: 0; color: var(--by-soluk); font-size: 0.8rem; }
.by-asistan__kapat { width: 36px; height: 36px; display: grid; place-items: center; background: transparent; border: 1px solid var(--by-cizgi-gri); color: var(--by-metin); cursor: pointer; }
.by-asistan__log { flex: 1 1 auto; overflow-y: auto; padding: 1rem; display: flex; flex-direction: column; gap: 0.75rem; min-height: 180px; }
.by-mesaj { max-width: 88%; padding: 0.7rem 0.85rem; line-height: 1.5; }
.by-mesaj p { margin: 0 0 0.5rem; }
.by-mesaj p:last-of-type { margin-bottom: 0; }
.by-mesaj--bot { align-self: flex-start; background: var(--by-yuzey-2); color: var(--by-metin); border-left: 1px solid var(--by-altin); }
.by-mesaj--kisi { align-self: flex-end; background: var(--by-altin); color: var(--by-bg); }
.by-mesaj--uyari { align-self: stretch; max-width: none; border: 1px solid #d98f8f; color: #f2c9c9; }
.by-mesaj__baglanti { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.6rem; }
.by-mesaj__baglanti a { padding: 0.3rem 0.6rem; border: 1px solid var(--by-cizgi); color: var(--by-altin); font-size: 0.85rem; text-decoration: none; }
.by-yaziyor { display: inline-flex; gap: 4px; }
.by-yaziyor span { width: 6px; height: 6px; background: var(--by-altin); animation: by-nokta 1s infinite ease-in-out; }
.by-yaziyor span:nth-child(2) { animation-delay: 0.15s; }
.by-yaziyor span:nth-child(3) { animation-delay: 0.3s; }
@keyframes by-nokta { 0%, 100% { opacity: 0.3; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .by-yaziyor span { animation: none; } }
.by-asistan__hizli { display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0.6rem 1rem; border-top: 1px solid var(--by-cizgi-gri); }
.by-asistan__hizli button, .by-asistan__hizli a { padding: 0.35rem 0.6rem; background: transparent; border: 1px solid var(--by-cizgi); color: var(--by-metin); font: inherit; font-size: 0.82rem; cursor: pointer; text-decoration: none; }
.by-asistan__hizli button:hover, .by-asistan__hizli a:hover { border-color: var(--by-altin); color: var(--by-beyaz); }
.by-asistan__form { display: flex; border-top: 1px solid var(--by-cizgi); }
.by-asistan__form input { flex: 1; min-width: 0; padding: 0.8rem 1rem; background: var(--by-bg); color: var(--by-beyaz); border: 0; font: inherit; }
.by-asistan__form input:focus { outline: 1px solid var(--by-altin); outline-offset: -1px; }
.by-asistan__form button { width: 48px; background: var(--by-altin); color: var(--by-bg); border: 0; cursor: pointer; display: grid; place-items: center; }
.by-asistan__kvkk { margin: 0; padding: 0.6rem 1rem 0.8rem; color: var(--by-soluk); font-size: 0.75rem; line-height: 1.45; }
.by-asistan__kvkk a { color: var(--by-altin); }

/* 404 */
.by-yok { min-height: 100dvh; display: grid; place-content: center; gap: 0.75rem; padding: 2rem; text-align: center; background: #141414; color: #e7e3da; font-family: "Barlow", system-ui, sans-serif; }
.by-yok h1 { margin: 0; font-family: "Barlow Semi Condensed", sans-serif; font-weight: 600; color: #fff; font-size: 2.4rem; }
.by-yok__kod { margin: 0; color: #e9c25a; font-family: "Barlow Semi Condensed", sans-serif; font-size: 1.1rem; letter-spacing: 0.2em; }
.by-yok__eylem { display: flex; gap: 1rem; justify-content: center; }
.by-yok__link { justify-self: center; padding: 0.7rem 1.2rem; border: 1px solid #e9c25a; color: #e9c25a; background: transparent; font: inherit; text-decoration: none; cursor: pointer; }

/* ---------------- Carried-over Taslak B page bodies ---------------- */
.by-eski .wrap { width: min(1200px, 100% - 2.5rem); margin-inline: auto; }
.by-eski .wrap.dar, .by-eski .wrap.yasal { width: min(860px, 100% - 2.5rem); }
.by-eski .sayfa-bas { padding: calc(var(--by-serit-h) + var(--by-ust-h) + clamp(3.5rem, 8vw, 6rem)) 0 clamp(2.5rem, 5vw, 3.5rem); border-bottom: 1px solid var(--by-cizgi); }
.by-eski .ust-baslik { margin: 0 0 1rem; color: var(--by-altin); font-weight: 600; font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; }
.by-eski h1 { margin: 0; font-size: clamp(2.3rem, 5vw, 4.2rem); line-height: 1.02; max-width: 20ch; }
.by-eski .giris { margin: 1.5rem 0 0; max-width: 62ch; font-size: 1.12rem; color: var(--by-metin); }
.by-eski .bolum { padding: clamp(3.5rem, 7vw, 6rem) 0; border-top: 1px solid var(--by-cizgi-gri); }
.by-eski .bolum.krem { background: var(--by-yuzey); }
.by-eski .bolum.koyu { background: #101010; }
.by-eski .bolum.cta-bant { text-align: center; position: relative; }
.by-eski .bolum.cta-bant p { margin-inline: auto; }
.by-eski .bolum.cta-bant::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--by-gradyan); }
.by-eski .bolum.cta-bant .btn-grup { justify-content: center; }
.by-eski .bolum--ince { padding: clamp(2.5rem, 5vw, 3.5rem) 0; }
.by-eski h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1.08; margin: 2.5rem 0 1rem; }
.by-eski .bolum > .wrap > h2:first-child, .by-eski .bolum-bas h2 { margin-top: 0; }
.by-eski h3 { font-size: 1.35rem; line-height: 1.2; margin: 1.75rem 0 0.6rem; }
.by-eski p, .by-eski li, .by-eski dd, .by-eski td { color: var(--by-metin); }
.by-eski p { max-width: 72ch; }
.by-eski a { color: var(--by-altin); text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
.by-eski strong { color: var(--by-beyaz); }
.by-eski ul, .by-eski ol { padding-left: 1.2rem; }
.by-eski li { margin-bottom: 0.4rem; }
.by-eski li::marker { color: var(--by-altin); }
.by-eski .soluk, .by-eski .kucuk { color: var(--by-soluk); }
.by-eski .gorunmez { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.by-eski hr, .by-eski .ayrac { border: 0; height: 1px; background: var(--by-cizgi); margin: 2rem 0; }
.by-eski .yasal-not, .by-eski .notlar { padding: 1rem 1.1rem; border-left: 1px solid var(--by-altin); background: var(--by-yuzey); }
.by-eski .son-guncelleme { color: var(--by-soluk); font-size: 0.9rem; margin-top: 2.5rem; }
.by-eski table { width: 100%; border-collapse: collapse; margin: 1.25rem 0 2rem; font-size: 0.95rem; }
.by-eski th, .by-eski td { text-align: left; vertical-align: top; padding: 0.8rem 0.9rem; border-bottom: 1px solid var(--by-cizgi); }
.by-eski th { color: var(--by-beyaz); font-weight: 600; border-bottom-color: var(--by-altin); }
.by-eski .btn-grup { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; align-items: center; margin-top: 1.5rem; }
.by-eski .btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.8rem 1.25rem; border: 1px solid var(--by-antik); background: transparent; color: var(--by-beyaz); font: inherit; font-weight: 500; text-decoration: none; cursor: pointer; }
.by-eski .btn:hover { border-color: var(--by-altin); background: rgba(233, 194, 90, 0.08); }
.by-eski .btn--altin { background: var(--by-altin); border-color: var(--by-altin); color: var(--by-bg); font-family: var(--by-display); font-weight: 700; }
.by-eski .btn--altin:hover { background: #f2d675; }
.by-eski .kart, .by-eski .ajan, .by-eski .slot, .by-eski .yan-kutu { padding: 1.5rem; border: 1px solid var(--by-cizgi); background: rgba(255, 255, 255, 0.02); }
.by-eski .yan-kutu--koyu { background: #101010; }
.by-eski .ajan-izgara, .by-eski .slotlar, .by-eski .dolu-izgara, .by-eski .gruplar { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.by-eski .iki-sutun, .by-eski .hizmet-duzen, .by-eski .diger-duzen, .by-eski .sss-duzen { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.by-eski .adimlar { list-style: none; padding: 1.5rem 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; border-top: 1px solid var(--by-cizgi); }
.by-eski .liste-cizgi { list-style: none; padding: 0; border-top: 1px solid var(--by-cizgi); }
.by-eski .liste-cizgi li { padding: 0.75rem 0; margin: 0; border-bottom: 1px solid var(--by-cizgi); }
.by-eski .no, .by-eski .num { display: block; color: var(--by-antik); font-family: var(--by-display); font-size: 0.95rem; margin-bottom: 0.35rem; }
.by-eski img { max-width: 100%; height: auto; }
.by-eski .telefon img, .by-eski .uygulama-bas img { max-width: 180px; }
.by-eski .mesaj-katman, .by-eski .bos-vitrin { color: var(--by-soluk); }
.by-eski .slot img { display: none; }
@media (max-width: 860px) {
  .by-eski .iki-sutun, .by-eski .hizmet-duzen, .by-eski .diger-duzen, .by-eski .sss-duzen { grid-template-columns: 1fr; }
  .by-eski table, .by-eski thead, .by-eski tbody, .by-eski tr, .by-eski td, .by-eski th { display: block; width: 100%; box-sizing: border-box; }
  .by-eski thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .by-eski tr { border-bottom: 1px solid var(--by-altin); padding: 0.5rem 0; }
  .by-eski td { border: 0; padding: 0.35rem 0; }
  .by-eski td[data-baslik]::before { content: attr(data-baslik); display: block; color: var(--by-soluk); font-size: 0.8rem; }
}

@media (max-width: 600px) {
  .by-asistan-ac { width: 48px; height: 48px; padding: 0; justify-content: center; }
  .by-asistan-ac span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .by-asistan { bottom: calc(max(1rem, env(safe-area-inset-bottom)) + 3.5rem); }
}

/* =====================================================================
 * Statik uyarlamaya özgü eklemeler (C'de olmayan ya da C'den farklı olanlar)
 * ==================================================================== */

/* Yüzen asistan düğmesi mobil menü açıkken gizlenir */
.menu-acik .by-asistan-ac { display: none; }

/* İç sayfa başlığı: filmden alınmış kare + okunurluk için koyu gradyan */
.by-sayfa-bas.kareli, .by-eski .sayfa-bas.kareli { position: relative; isolation: isolate; overflow: hidden; }
.kareli > .bas-kare { position: absolute; inset: 0; z-index: -2; margin: 0; }
.kareli > .bas-kare img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.kareli::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(20, 20, 20, 0.96) 0%, rgba(20, 20, 20, 0.86) 38%, rgba(20, 20, 20, 0.45) 72%, rgba(20, 20, 20, 0.3) 100%),
    linear-gradient(to bottom, rgba(20, 20, 20, 0.75) 0%, transparent 30%, transparent 70%, #141414 100%);
}
.kareli .by-wrap, .kareli .wrap { position: relative; }
.kareli .by-sayfa-bas__giris, .by-eski .kareli .giris { color: #ece8df; }
@media (max-width: 767px) {
  .kareli > .bas-kare img { object-position: 50% 50%; }
  .kareli::before {
    background: linear-gradient(to bottom, rgba(20, 20, 20, 0.7) 0%, rgba(20, 20, 20, 0.82) 40%, rgba(20, 20, 20, 0.92) 75%, #141414 100%);
  }
}

/* B gövdelerindeki küçük numara (ör. "01" Hizmet 01 / 05) satır içinde */
.by-eski .ust-baslik .no { margin-right: 0.6rem; color: var(--by-antik); }
.by-eski .sayfa-bas .bas-btn { margin-top: 1.75rem; }
.by-eski .sayfa-bas .bas-not { margin-top: 0.9rem; color: var(--by-soluk); font-size: 0.92rem; }

/* Teklif formu (Taslak A'nın form işaretlemesi; metin ve ibare AYNEN) */
.by .form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem 1.5rem; }
.by .form .alan { display: flex; flex-direction: column; gap: 0.45rem; min-width: 0; }
.by .form .alan.tam { grid-column: 1 / -1; }
.by .form label, .by .form legend { font-weight: 500; color: var(--by-beyaz); font-size: 0.95rem; }
.by .form label .soluk { color: var(--by-soluk); font-weight: 400; }
.by .zorunlu { color: var(--by-altin); }
.by .form input[type="text"], .by .form input[type="tel"], .by .form input[type="email"], .by .form input[type="number"], .by .form select, .by .form textarea {
  width: 100%; padding: 0.8rem 0.9rem; background: var(--by-yuzey); color: var(--by-beyaz);
  border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 0; font: inherit; font-size: 1rem;
}
.by .form textarea { min-height: 7.5rem; }
.by .form select option { background: var(--by-yuzey); color: var(--by-beyaz); }
.by .form input::placeholder, .by .form textarea::placeholder { color: #8e8a82; }
.by .form input:focus, .by .form select:focus, .by .form textarea:focus { outline: none; border-color: var(--by-altin); box-shadow: 0 0 0 1px var(--by-altin); }
.by .form fieldset { display: block; }
.by .form legend { margin-bottom: 0.6rem; padding: 0; }
.by .form .secenekler { display: flex; flex-wrap: wrap; gap: 0.6rem 1.5rem; }
.by .form .secenekler label { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--by-metin); font-weight: 400; }
.by .form .secenekler input { accent-color: var(--by-altin); width: 1.05rem; height: 1.05rem; }
.by .form .ipucu { margin: 0.5rem 0 0; color: var(--by-soluk); font-size: 0.88rem; }
.by .form-aydinlatma { padding: 1.25rem; border-left: 1px solid var(--by-altin); background: var(--by-yuzey); font-size: 0.92rem; color: var(--by-metin); }
.by .form-aydinlatma p { margin: 0; }
.by .form-aydinlatma .form-aydinlatma-baslik { margin: 0 0 0.5rem; color: var(--by-beyaz); }
.by .form-aydinlatma a { color: var(--by-altin); text-decoration: underline; text-underline-offset: 0.2em; }
.by .form .by-gonder { justify-self: start; }
.by .form-durum { margin: 0; padding: 0.9rem 1rem; border: 1px solid var(--by-altin); color: var(--by-beyaz); font-size: 0.95rem; }
@media (max-width: 600px) { .by .form { grid-template-columns: 1fr; } }

/* Altbilgi: unvan + temsilî görsel notu */
.by-alt__yasal > div { display: grid; gap: 0.3rem; }
.by-alt__temsili { color: var(--by-soluk); font-size: 0.8rem; }

/* Taslak etiketleri (B'deki gibi) */
.by .etiket--avukat { background: #d98f8f; }

/* 404 */
.by-yok-eylem { margin-top: 2rem; }

/* Metin içi bağlantılar görünür kalsın (erişilebilirlik) */
.by-dijital__not a, .by-sss details a, .by-kunye a, .by-harita__link, .by-eski p a, .by-eski li a:not(.btn) { text-decoration: underline; text-underline-offset: 0.2em; text-decoration-thickness: 1px; }

/* C'deki küçük hataların düzeltmeleri */
/* Menü düğmesindeki ilk <span> ekran okuyucu metni olduğundan çarpı işareti çizgileri 2. ve 3. span'dır */
@media (max-width: 1180px) {
  .by-ust[data-open="true"] .by-menu-dugme__cizgi:first-of-type { transform: none; }
  .by-ust[data-open="true"] .by-menu-dugme__cizgi:nth-of-type(2) { transform: translateY(4px) rotate(45deg); }
  .by-ust[data-open="true"] .by-menu-dugme__cizgi:nth-of-type(3) { transform: translateY(-4px) rotate(-45deg); }
}
/* "01 Hizmet 01 / 05" numarası ayrı satıra düşmesin */
.by-eski .ust-baslik .no { display: inline; margin-bottom: 0; }
/* Form: seçenekler alt alta (C'deki gibi), gönder düğmesi tam genişlik olmasın */
.by .form .secenekler { flex-direction: column; align-items: flex-start; }
.by .form .alan > .by-gonder { align-self: flex-start; }
/* Mobil uygulama temsilî ekranı: alt satırlar ayrı satırda */
.by-eski .telefon .satir small { display: block; color: var(--by-soluk); }


/* ======================================================================
 * Bolu Yönetim, Taslak D ("Düzen") tasarım katmanı.
 * site-legacy.css (site-c'den, metin gövdeleri için) üzerine yüklenir.
 * Renkler marka kılavuzundan; yazı tipleri gömülü (/fonts, OFL). Dış servis yok.
 * Köşe dili: tamamen keskin, 1px kıl çizgiler. Tek vurgu: altın.
 * ==================================================================== */
:root {
  --d-bg: #141414;
  --d-yuzey: #191817;
  --d-yuzey-2: #201e1c;
  --d-altin: #e9c25a;
  --d-antik: #b8862b;
  --d-beyaz: #ffffff;
  --d-metin: #d9d4c9;
  --d-soluk: #a39d91;
  --d-kil: rgba(184, 134, 43, 0.34);
  --d-kil-gri: rgba(255, 255, 255, 0.09);
  --d-gradyan: linear-gradient(90deg, #9c6a16 0%, #e9c25a 28%, #fbe58e 50%, #d2a13a 72%, #8e5c10 100%);
  --d-gradyan-dik: linear-gradient(180deg, #9c6a16 0%, #e9c25a 28%, #fbe58e 50%, #d2a13a 72%, #8e5c10 100%);
  --d-display: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif;
  --d-govde: "Barlow", system-ui, sans-serif;
  --by-serit-h: 30px;
  --by-ust-h: 74px;
  --d-ust-top: calc(var(--by-serit-h) + var(--by-ust-h));
  --d-yan: max(1rem, env(safe-area-inset-left));
}
html { background: var(--d-bg); }
body.by-body { background: var(--d-bg); color: var(--d-metin); }
.d { overflow-x: clip; }
.d-wrap { width: min(1240px, 100% - 2.5rem); margin-inline: auto; }
.d-wrap--dar { width: min(860px, 100% - 2.5rem); }
@media (max-width: 600px) {
  .d-wrap, .d-wrap--dar, .by-wrap, .by-wrap--dar, .by-eski .wrap, .by-eski .wrap.dar, .by-eski .wrap.yasal { width: calc(100% - 2rem); }
}

/* Başlık dili: yoğun, büyük harf, net hiyerarşi */
.d h1, .d h2 { font-family: var(--d-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.005em; color: var(--d-beyaz); }
.d h3 { font-family: var(--d-display); font-weight: 600; color: var(--d-beyaz); letter-spacing: 0; }
.d h2 { font-size: clamp(2rem, 3.6vw, 3.25rem); line-height: 0.98; margin: 0 0 1.25rem; max-width: 20ch; text-wrap: balance; }

/* ---------------------------- taslak şeridi ---------------------------- */
.d-serit {
  position: fixed; inset: 0 0 auto 0; z-index: 70; height: var(--by-serit-h);
  display: flex; align-items: center; justify-content: center; gap: 0.6rem; padding: 0 1rem;
  background: #0d0d0d; border-bottom: 1px solid var(--d-kil-gri); color: var(--d-soluk);
  font-size: 0.76rem; line-height: 1.2; text-align: center;
}
.d-serit__rozet { flex: none; padding: 0.1rem 0.45rem; border: 1px solid var(--d-antik); color: var(--d-altin); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.66rem; }

/* ---------------------------- üst menü ---------------------------- */
.d-ust {
  position: fixed; top: var(--by-serit-h); left: 0; right: 0; z-index: 60; height: var(--by-ust-h);
  background: linear-gradient(to bottom, rgba(20, 20, 20, 0.94), rgba(20, 20, 20, 0.7));
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.d-ust::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--d-gradyan); opacity: 0.45; }
.d-ust__ic { height: 100%; width: min(1360px, 100% - 2.5rem); margin-inline: auto; display: flex; align-items: center; gap: 1.75rem; }
.d-logo { flex: none; display: block; line-height: 0; }
.d-logo img { width: 150px; height: auto; }
.d-menu { margin-left: auto; }
.d-menu ul { display: flex; gap: 0.1rem; list-style: none; margin: 0; padding: 0; }
.d-menu a {
  position: relative; display: block; padding: 0.55rem 0.6rem; color: var(--d-metin); text-decoration: none;
  font-family: var(--d-display); font-weight: 600; font-size: 0.86rem; letter-spacing: 0.07em; text-transform: uppercase;
  transition: color 0.2s ease;
}
.d-menu a::after {
  content: ""; position: absolute; left: 50%; right: 50%; bottom: 0.3rem; height: 1px; background: var(--d-altin);
  transition: left 0.3s ease, right 0.3s ease;
}
.d-menu a:hover, .d-menu a[aria-current="page"] { color: var(--d-beyaz); }
.d-menu a:hover::after, .d-menu a[aria-current="page"]::after { left: 0.6rem; right: 0.6rem; }
.d-menu__musteri a { color: var(--d-altin); }
.d-ust__cta { flex: none; }
.d-menu-dugme { display: none; }
@media (max-width: 1240px) {
  .d-menu a { padding-inline: 0.45rem; font-size: 0.8rem; }
  .d-menu a:hover::after, .d-menu a[aria-current="page"]::after { left: 0.45rem; right: 0.45rem; }
}
@media (max-width: 1120px) {
  .d-ust__ic { gap: 0.75rem; }
  .d-logo { margin-right: auto; }
  .d-menu-dugme {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 8px; flex: none;
    width: 44px; height: 44px; padding: 0 11px; background: transparent; border: 1px solid var(--d-kil); cursor: pointer;
  }
  .d-menu-dugme i { display: block; height: 1px; background: var(--d-altin); transition: transform 0.2s ease; }
  .d-ust[data-open="true"] .d-menu-dugme i:nth-of-type(1) { transform: translateY(4.5px) rotate(45deg); }
  .d-ust[data-open="true"] .d-menu-dugme i:nth-of-type(2) { transform: translateY(-4.5px) rotate(-45deg); }
  .d-menu {
    display: none; position: absolute; top: var(--by-ust-h); left: 0; right: 0; margin: 0;
    background: var(--d-bg); border-bottom: 1px solid var(--d-kil);
    max-height: calc(100dvh - var(--d-ust-top)); overflow-y: auto; overscroll-behavior: contain;
  }
  .d-ust[data-open="true"] .d-menu { display: block; }
  .d-menu ul { flex-direction: column; padding: 0.5rem 1rem 1.5rem; }
  .d-menu a { padding: 1rem 0; font-size: 1.05rem; border-bottom: 1px solid var(--d-kil-gri); }
  .d-menu a::after { bottom: -1px; }
  .d-menu a:hover::after, .d-menu a[aria-current="page"]::after { left: 0; right: 0; }
}
@media (max-width: 520px) {
  :root { --by-ust-h: 62px; --by-serit-h: 34px; }
  .d-logo img { width: 112px; }
  .d-serit { font-size: 0.68rem; }
}
@media (max-width: 380px) { .d-ust__cta { display: none; } }
.menu-acik .by-asistan-ac { display: none; }

/* ---------------------------- CTA garmentleri ---------------------------- */
/* Teklif Al: altın çerçeve, alt kenarda çizilen çubuk */
.d-teklif, .d .by-teklif, .d .by-gonder, .d .btn--altin {
  position: relative; display: inline-flex; align-items: center; justify-content: center; overflow: hidden;
  padding: 0.95rem 1.6rem; color: var(--d-beyaz) !important; background: rgba(20, 20, 20, 0.55);
  border: 1px solid transparent; border-image: var(--d-gradyan) 1;
  font-family: var(--d-display); font-weight: 700; font-size: 0.98rem; letter-spacing: 0.1em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; box-shadow: none; transition: color 0.25s ease, background-color 0.25s ease;
}
.d-teklif::after, .d .by-teklif::after, .d .by-gonder::after, .d .btn--altin::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: auto; width: auto; height: 3px; background: var(--d-gradyan);
  transform: scaleX(0); transform-origin: left center; transition: transform 0.4s cubic-bezier(0.6, 0, 0.2, 1); skew: none;
}
.d-teklif:hover, .d .by-teklif:hover, .d .by-gonder:hover, .d .btn--altin:hover { background: rgba(233, 194, 90, 0.08); color: var(--d-beyaz) !important; box-shadow: none; }
.d-teklif:hover::after, .d .by-teklif:hover::after, .d .by-gonder:hover::after, .d .btn--altin:hover::after { transform: scaleX(1); }
.d-teklif:active, .d .by-teklif:active, .d .by-gonder:active { transform: translateY(1px); }
.d-teklif span, .d .by-teklif span { position: relative; z-index: 1; }
.d-teklif--kucuk { padding: 0.65rem 1.05rem; font-size: 0.86rem; }

/* WhatsApp: metin + rota gibi uzayan altın alt çizgi */
.d-wa, .d .by-wa {
  position: relative; display: inline-flex; align-items: center; gap: 0.55rem; padding: 0.95rem 0.2rem 0.85rem;
  color: var(--d-beyaz) !important; background: none; border: 0; text-decoration: none; font-weight: 500;
}
.d-wa svg, .d .by-wa svg { color: var(--d-altin); flex: none; }
.d-wa::after, .d .by-wa::after {
  content: ""; position: absolute; left: 0.2rem; bottom: 0.45rem; width: 1.6rem; height: 1px; background: var(--d-altin);
  transition: width 0.45s cubic-bezier(0.6, 0, 0.2, 1);
}
.d-wa:hover::after, .d .by-wa:hover::after { width: calc(100% - 0.4rem); }
.d-wa:hover, .d .by-wa:hover { background: none; }
.d-wa:active, .d .by-wa:active { transform: translateY(1px); }

/* Telefon: köşe parantezleri numarayı vizör gibi sarar */
.d-tel, .d .by-tel {
  position: relative; display: inline-block; padding: 0.7rem 0.9rem; color: var(--d-beyaz) !important; background: none;
  font-family: var(--d-display); font-weight: 600; font-size: 1.1rem; letter-spacing: 0.04em; font-variant-numeric: tabular-nums; text-decoration: none;
}
.d-tel::before, .d-tel::after, .d .by-tel::before, .d .by-tel::after {
  content: ""; position: absolute; width: 10px; height: 10px; border: 1px solid var(--d-antik);
  transition: all 0.3s cubic-bezier(0.6, 0, 0.2, 1);
}
.d-tel::before, .d .by-tel::before { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.d-tel::after, .d .by-tel::after { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.d-tel:hover::before, .d .by-tel:hover::before { width: calc(100% - 1px); height: calc(100% - 1px); border-color: var(--d-altin); }
.d-tel:hover::after, .d .by-tel:hover::after { width: calc(100% - 1px); height: calc(100% - 1px); border-color: var(--d-altin); }

/* Ok bağlantısı: ok altın çizgi boyunca ilerler */
.d-ok, .d .by-ok { display: inline-flex; align-items: center; gap: 0.75rem; color: var(--d-altin) !important; text-decoration: none; font-family: var(--d-display); font-weight: 600; font-size: 1rem; letter-spacing: 0.08em; text-transform: uppercase; }
.d-ok svg, .d .by-ok svg { transition: transform 0.3s ease; }
.d-ok:hover svg, .d .by-ok:hover svg { transform: translateX(6px); }

/* Asistan: kare çerçeveli ikon düğmesi */
.d-asistan-tetik, .d .by-asistan-tetik {
  display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.6rem 0.95rem 0.6rem 0.6rem; background: transparent;
  border: 1px solid var(--d-kil); color: var(--d-metin); font: inherit; font-size: 0.95rem; cursor: pointer; transition: border-color 0.2s ease, color 0.2s ease;
}
.d-asistan-tetik svg, .d .by-asistan-tetik svg { color: var(--d-altin); transition: transform 0.35s ease; }
.d-asistan-tetik:hover, .d .by-asistan-tetik:hover { border-color: var(--d-altin); color: var(--d-beyaz); }
.d-asistan-tetik:hover svg, .d .by-asistan-tetik:hover svg { transform: rotate(-8deg) scale(1.08); }
.d .btn--cizgi, .d .btn--koyu { border: 1px solid var(--d-kil); color: var(--d-beyaz); background: transparent; }
.d .btn--cizgi:hover, .d .btn--koyu:hover { border-color: var(--d-altin); background: rgba(233, 194, 90, 0.06); }
.d :focus-visible { outline: 2px solid var(--d-altin); outline-offset: 3px; }

/* ---------------------------- çizimler ---------------------------- */
.la { display: block; width: 100%; height: auto; color: var(--d-antik); overflow: visible; }
.la path, .la circle { vector-effect: non-scaling-stroke; }
.la .la-ana { stroke-width: 1.15; opacity: 0.95; }
.la .la-ana path, .la path.la-ana { stroke-width: 1.15; }
.la .la-ince, .la path.la-ince { stroke-width: 0.8; opacity: 0.6; }
.la .la-aks { opacity: 0.45; stroke-width: 0.8; }
.la .la-tara, .la path.la-tara { stroke-width: 0.6; opacity: 0.32; }
.la .la-dolgu { fill: var(--d-bg); stroke: none; }
.la text { fill: currentColor; stroke: none; font-family: var(--d-govde); font-size: 13px; letter-spacing: 0.08em; }
@media (prefers-reduced-motion: no-preference) {
  .la [pathLength]:not([stroke-dasharray]) { stroke-dasharray: 1; stroke-dashoffset: 1; animation: la-ciz 2.4s cubic-bezier(0.55, 0, 0.25, 1) 0.15s forwards; }
  .la .la-ince [pathLength]:not([stroke-dasharray]), .la [pathLength].la-ince { animation-delay: 0.55s; animation-duration: 2.6s; }
  .la .la-tara, .la [pathLength].la-tara { animation-delay: 0.9s; }
}
@keyframes la-ciz { to { stroke-dashoffset: 0; } }

/* ---------------------------- açılış filmi ---------------------------- */
.d-film .scroll-scrub__route { display: none; }
.d-film .scroll-scrub__progress { top: auto; bottom: 0; height: 1px; z-index: 5; }
.d-film .scroll-scrub__progress span { background: var(--d-gradyan); }
.d-film .scroll-scrub__stage::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(to bottom, rgba(20, 20, 20, 0.6), transparent 26%, transparent 72%, rgba(20, 20, 20, 0.92));
}
.d-film .scroll-scrub__chapter-pin { padding-top: calc(var(--d-ust-top) + 2.5rem); padding-inline: clamp(1.25rem, 5vw, 5.5rem); }
.d-film .scroll-scrub__copy { width: min(36rem, 40vw); }
.d-film .scroll-scrub__copy::before { background: radial-gradient(ellipse at center, rgba(20, 20, 20, 0.86) 0%, rgba(20, 20, 20, 0.55) 55%, transparent 78%); }
.d-film .scroll-scrub__kicker { font-family: var(--d-display); font-weight: 600; font-size: 0.84rem; letter-spacing: 0.16em; color: var(--d-altin); display: flex; align-items: center; gap: 0.8rem; }
.d-film .scroll-scrub__kicker::before { content: ""; width: 2.5rem; height: 1px; background: var(--d-gradyan); }
.d-film .scroll-scrub__title { font-family: var(--d-display); font-weight: 700; text-transform: uppercase; font-size: clamp(2.5rem, 4.9vw, 4.9rem); line-height: 0.96; letter-spacing: 0; max-width: 13ch; }
.d-film .scroll-scrub__body { color: #dcd7cc; max-width: 40ch; font-size: clamp(1rem, 1.25vw, 1.15rem); }
.d-film .scroll-scrub__actions { align-items: center; gap: 0.75rem 1.5rem; }
.d-film .scroll-scrub__tags { flex-direction: column; gap: 0; margin-top: 1.75rem; }
.d-film .scroll-scrub__tags li { border: 0; border-top: 1px solid var(--d-kil); padding: 0.8rem 0; font-size: 1rem; color: var(--d-metin); }
.d-film .scroll-scrub__tags li::before { content: ""; display: inline-block; width: 14px; height: 1px; margin-right: 0.85rem; vertical-align: middle; background: var(--d-altin); }
.d-rakam { width: 100%; }
.d-rakam .by-rakam { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--d-kil); }
.d-rakam .by-rakam > div { padding: 1.1rem 1.1rem 1.1rem 0; border-bottom: 1px solid var(--d-kil); }
.d-rakam .by-rakam > div:nth-child(odd) { border-right: 1px solid var(--d-kil); }
.d-rakam .by-rakam > div:nth-child(even) { padding-left: 1.1rem; }
.d-rakam dt { font-family: var(--d-display); font-weight: 700; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1; background: var(--d-gradyan-dik); -webkit-background-clip: text; background-clip: text; color: transparent; text-transform: uppercase; }
.d-rakam dd { margin: 0.4rem 0 0; font-size: 0.92rem; color: var(--d-metin); line-height: 1.45; }
.d-rakam small { display: block; color: var(--d-soluk); font-size: 0.84rem; margin-top: 0.2rem; }
@media (max-width: 860px) {
  .d-film .scroll-scrub__copy { width: 100%; }
  .d-film .scroll-scrub__chapter-pin { padding-top: calc(var(--d-ust-top) + 1rem); padding-inline: 1rem; }
  .d-film .scroll-scrub__title { font-size: clamp(2.1rem, 10vw, 3.2rem); }
  .d-film .scroll-scrub__body { font-size: 1rem; }
  .d-rakam dt { font-size: 1.6rem; }
  .d-rakam .by-rakam > div { padding: 0.75rem 0.75rem 0.75rem 0; }
  .d-rakam .by-rakam > div:nth-child(even) { padding-left: 0.75rem; }
  .d-rakam dd { font-size: 0.85rem; }
}

/* ---------------------------- ana sayfa bölümleri ---------------------------- */
.d-hizmet, .d-saha, .d-surec, .d-sss { position: relative; isolation: isolate; padding: clamp(5rem, 10vw, 8.5rem) 0; border-top: 1px solid var(--d-kil-gri); }
.d-hizmet__cizim { position: absolute; z-index: -1; left: -6%; bottom: -2%; width: min(760px, 62%); opacity: 0.16; pointer-events: none; }
.d-hizmet__izgara { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.d-hizmet__bas { position: sticky; top: calc(var(--d-ust-top) + 2rem); }
.d-hizmet__bas p { color: var(--d-soluk); max-width: 42ch; margin: 0 0 2rem; }
.d-dizin .by-dizin { margin: 0; border-top: 1px solid var(--d-kil); }
.d-dizin .by-dizin li { grid-template-columns: 3.5rem minmax(0, 1fr); gap: 0.35rem 1.25rem; padding: 1.6rem 0; transition: background-color 0.3s ease, padding 0.3s ease; }
.d-dizin .by-dizin li:hover { background: linear-gradient(90deg, rgba(233, 194, 90, 0.06), transparent 70%); padding-left: 0.75rem; }
.d-dizin .by-dizin p { grid-column: 2; font-size: 0.98rem; }
.d-dizin .by-dizin h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); text-transform: uppercase; letter-spacing: 0.02em; }
.d-dizin .by-dizin__ana h3 { font-size: clamp(1.6rem, 2.6vw, 2.3rem); }
.d-dizin .by-dizin__no { font-family: var(--d-display); color: var(--d-antik); font-size: 1.05rem; letter-spacing: 0.08em; }
.d-dizin .by-dizin__etiket { color: var(--d-altin); text-transform: none; font-family: var(--d-govde); letter-spacing: 0.04em; }
@media (max-width: 900px) {
  .d-hizmet__izgara { grid-template-columns: 1fr; }
  .d-hizmet__bas { position: static; }
  .d-hizmet__cizim { width: 100%; left: 0; opacity: 0.1; }
}

/* Sahada: bir büyük + üç dizili görsel, numaralı altın kıl çizgili alt yazı */
.d-saha { background: linear-gradient(180deg, var(--d-bg), #121110 60%, var(--d-bg)); }
.d-saha__bas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: 1rem 4rem; align-items: end; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.d-saha__bas h2 { margin: 0; }
.d-saha__bas p { margin: 0; color: var(--d-soluk); max-width: 48ch; }
.d-saha__galeri { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: repeat(3, auto); gap: 1.25rem clamp(1.25rem, 2.5vw, 2rem); }
.d-saha__kare--buyuk { grid-row: 1 / span 3; }
.d-saha__kare a { display: grid; height: 100%; grid-template-rows: minmax(0, 1fr) auto; text-decoration: none; color: inherit; }
.d-saha__kare:not(.d-saha__kare--buyuk) a { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr); grid-template-rows: auto; gap: 1.25rem; align-items: center; }
.d-saha__cerceve { position: relative; display: block; overflow: hidden; border: 1px solid var(--d-kil-gri); background: #0f0f0f; }
.d-saha__cerceve::after { content: ""; position: absolute; inset: 0; border: 1px solid transparent; transition: border-color 0.35s ease; pointer-events: none; }
.d-saha__cerceve img { display: block; width: 100%; height: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 0.9s cubic-bezier(0.2, 0.6, 0.2, 1); }
.d-saha__kare--buyuk .d-saha__cerceve img { aspect-ratio: auto; min-height: 100%; }
.d-saha__kare a:hover .d-saha__cerceve img { transform: scale(1.04); }
.d-saha__kare a:hover .d-saha__cerceve::after { border-color: var(--d-antik); }
.d-saha__yazi { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.2rem 0.9rem; padding: 1.1rem 0 1.2rem; }
.d-saha__yazi::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--d-kil); }
.d-saha__yazi::before { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 3rem; background: var(--d-gradyan); z-index: 1; transition: width 0.6s cubic-bezier(0.6, 0, 0.2, 1); }
.d-saha__kare a:hover .d-saha__yazi::before { width: 100%; }
.d-saha__no { grid-row: 1 / span 2; font-family: var(--d-display); font-weight: 600; color: var(--d-antik); letter-spacing: 0.08em; padding-top: 0.2rem; }
.d-saha__ad { font-family: var(--d-display); font-weight: 700; font-size: clamp(1.2rem, 1.8vw, 1.5rem); text-transform: uppercase; letter-spacing: 0.04em; color: var(--d-beyaz); }
.d-saha__metin { color: var(--d-soluk); font-size: 0.95rem; line-height: 1.5; }
.d-saha__kare--buyuk .d-saha__ad { font-size: clamp(1.4rem, 2.4vw, 2rem); }
@media (max-width: 900px) {
  .d-saha__bas { grid-template-columns: 1fr; }
  .d-saha__galeri { grid-template-columns: 1fr; }
  .d-saha__kare--buyuk { grid-row: auto; }
  .d-saha__kare--buyuk .d-saha__cerceve img { aspect-ratio: 3 / 2; }
}
@media (max-width: 560px) {
  .d-saha__kare:not(.d-saha__kare--buyuk) a { grid-template-columns: 1fr; gap: 0; }
}

/* Süreç + dijital: dikey altın zaman çizgisi, sağda kıl çizgili panel */
.d-surec__cizim { position: absolute; z-index: -1; right: -8%; bottom: -6%; width: min(820px, 64%); opacity: 0.18; pointer-events: none; }
.d-surec__izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.d-surec__adim .by-adimlar { grid-template-columns: 1fr; gap: 0; margin: 2.5rem 0 2.5rem; padding-left: 2.75rem; }
.d-surec__adim .by-adimlar::before { left: 7px; right: auto; top: 0.5rem; bottom: 0.5rem; width: 1px; height: auto; background: var(--d-gradyan-dik); }
.d-surec__adim .by-adimlar li { padding: 0 0 2.1rem 0; }
.d-surec__adim .by-adimlar li:last-child { padding-bottom: 0; }
.d-surec__adim .by-adimlar__dugum { left: -2.75rem; top: 0.35rem; background: var(--d-bg); border-color: var(--d-altin); }
.d-surec__adim .by-adimlar h3 { font-size: 1.3rem; text-transform: uppercase; letter-spacing: 0.03em; }
.d-surec__adim .by-adimlar h3::before { content: counter(adim, decimal-leading-zero) "  "; color: var(--d-altin); font-weight: 600; }
.d-surec__dijital .by-dijital__giris { font-size: 1.1rem; color: var(--d-metin); max-width: 48ch; margin: 0 0 2rem; }
.d-surec__dijital .by-panel { border: 0; border-top: 1px solid var(--d-kil); margin: 0 0 1.75rem; background: rgba(20, 20, 20, 0.6); }
.d-surec__dijital .by-panel li { padding: 1.6rem 0; border-bottom: 1px solid var(--d-kil); }
.d-surec__dijital .by-panel h3 { font-size: 1.35rem; text-transform: uppercase; letter-spacing: 0.04em; display: flex; align-items: center; gap: 0.75rem; }
.d-surec__dijital .by-panel h3::before { content: ""; width: 0.6rem; height: 0.6rem; border: 1px solid var(--d-altin); transform: rotate(45deg); flex: none; }
.d-surec__dijital .by-panel__eylem a { color: var(--d-altin); }
.d-surec__dijital .by-dijital__not { color: var(--d-soluk); font-size: 0.95rem; max-width: 50ch; }
.d-surec__dijital .by-dijital__not a { color: var(--d-altin); }
@media (max-width: 960px) { .d-surec__izgara { grid-template-columns: 1fr; } .d-surec__cizim { width: 100%; right: 0; opacity: 0.1; } }

/* SSS */
.d-sss .by-sss__liste { margin-top: 2.5rem; border-top: 1px solid var(--d-kil); }
.d-sss summary { font-family: var(--d-display); font-weight: 600; font-size: clamp(1.1rem, 1.6vw, 1.3rem); padding: 1.4rem 0; }

/* Teklif bandı */
.d-bant { position: relative; isolation: isolate; overflow: hidden; padding: clamp(5rem, 10vw, 8rem) 0; background: #121110; text-align: center; }
.d-bant::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--d-gradyan); }
.d-bant__plan { position: absolute; z-index: -1; inset: 50% auto auto 50%; width: max(1100px, 110%); transform: translate(-50%, -50%); opacity: 0.12; pointer-events: none; }
.d-bant__ic h2 { margin: 0 auto 1rem; max-width: 18ch; font-size: clamp(2.3rem, 5vw, 4.2rem); }
.d-bant__ic p { color: var(--d-metin); max-width: 52ch; margin: 0 auto 2.25rem; }
.d-bant__eylem { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1rem 1.75rem; }

/* ---------------------------- iç sayfa başlığı (çizim paftası) ---------------------------- */
.d-bas { position: relative; isolation: isolate; overflow: hidden; padding: calc(var(--d-ust-top) + clamp(3.5rem, 8vw, 6.5rem)) 0 clamp(3.5rem, 7vw, 5.5rem); border-bottom: 1px solid var(--d-kil-gri); min-height: min(720px, 78dvh); display: flex; align-items: flex-end; }
.d-bas::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--d-bg) 0%, rgba(20, 20, 20, 0.92) 34%, rgba(20, 20, 20, 0.2) 70%, rgba(20, 20, 20, 0.35) 100%); pointer-events: none; }
.d-bas__cizim { position: absolute; z-index: -2; right: -2%; top: calc(var(--d-ust-top) + 1rem); bottom: 1rem; width: min(980px, 66%); display: flex; align-items: center; pointer-events: none; opacity: 0.85; }
.d-bas__ic { position: relative; width: min(1240px, 100% - 2.5rem); }
.d-ekmek ol { list-style: none; margin: 0 0 1.75rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.25rem 0; font-family: var(--d-display); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--d-soluk); }
.d-ekmek li + li::before { content: "/"; margin: 0 0.7rem; color: var(--d-antik); }
.d-ekmek a { color: var(--d-soluk); text-decoration: none; display: inline-block; padding: 0.7rem 0; margin: -0.7rem 0; }
.d-ekmek a:hover { color: var(--d-altin); }
.d-ekmek [aria-current] { color: var(--d-altin); }
.d-bas h1 { margin: 0; font-size: clamp(2.6rem, 6.2vw, 5.6rem); line-height: 0.95; max-width: 15ch; text-wrap: balance; }
.d-bas h1::after { content: ""; display: block; width: 4.5rem; height: 1px; margin-top: 1.75rem; background: var(--d-gradyan); }
.d-bas__giris { margin: 1.5rem 0 0; max-width: 54ch; font-size: 1.15rem; color: #e6e1d6; }
.d-bas__eylem { margin-top: 1.75rem; }
.d-bas__eylem p { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.5rem; margin: 0; }
.d-bas__ray { position: absolute; right: clamp(0.75rem, 2vw, 1.75rem); bottom: clamp(3.5rem, 7vw, 5.5rem); margin: 0; writing-mode: vertical-rl; transform: rotate(180deg); font-family: var(--d-display); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--d-antik); padding-top: 1.25rem; border-top: 1px solid var(--d-kil); }
@media (max-width: 860px) {
  .d-bas { min-height: 0; display: block; padding-top: calc(var(--d-ust-top) + 2.5rem); }
  .d-bas__cizim { position: relative; top: auto; right: auto; bottom: auto; width: calc(100% + 2rem); margin: 0 0 -1.5rem -1rem; opacity: 0.55; }
  .d-bas::before { background: linear-gradient(180deg, transparent 0%, rgba(20, 20, 20, 0.5) 35%, var(--d-bg) 62%); }
  .d-bas__ic { width: calc(100% - 2rem); }
  .d-bas__ray { display: none; }
  .d-bas__giris { font-size: 1.05rem; }
}

/* Hizmet sayfası fotoğrafı */
.d-foto { margin: clamp(2.5rem, 5vw, 4rem) auto 0; position: relative; }
.d-foto img { display: block; width: 100%; height: auto; aspect-ratio: 21 / 8; object-fit: cover; border: 1px solid var(--d-kil-gri); }
.d-foto::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 6rem; height: 1px; background: var(--d-gradyan); }
@media (max-width: 600px) { .d-foto img { aspect-ratio: 4 / 3; } }

/* Hizmetlerimiz vitrini */
.d-vitrin { padding: clamp(2.5rem, 5vw, 4rem) 0 0; }
.d-vitrin__liste { list-style: none; padding: 0; margin-block: 0; display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.d-vitrin__kare--ana { grid-row: 1 / span 3; }
/* altı hizmet: ana kare + beş kare; sondaki tek kare iki sütuna yayılır */
.d-vitrin__kare:last-child:nth-child(even) { grid-column: span 2; }
.d-vitrin__kare a { position: relative; display: block; height: 100%; min-height: 200px; overflow: hidden; border: 1px solid var(--d-kil-gri); text-decoration: none; }
.d-vitrin__kare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s cubic-bezier(0.2, 0.6, 0.2, 1); }
.d-vitrin__kare a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20, 20, 20, 0.92), transparent 55%); }
.d-vitrin__kare span { position: absolute; z-index: 1; left: 1.1rem; right: 1.1rem; bottom: 1rem; font-family: var(--d-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--d-beyaz); font-size: 1.1rem; padding-top: 0.6rem; border-top: 1px solid var(--d-kil); }
.d-vitrin__kare--ana span { font-size: clamp(1.3rem, 2.2vw, 1.8rem); }
.d-vitrin__kare a:hover img { transform: scale(1.05); }
.d-vitrin__kare a:hover span { border-top-color: var(--d-altin); }
@media (max-width: 860px) {
  .d-vitrin__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .d-vitrin__kare--ana { grid-column: 1 / -1; grid-row: auto; }
  .d-vitrin__kare a { min-height: 0; aspect-ratio: 4 / 3; }
  .d-vitrin__kare--ana a { aspect-ratio: 16 / 9; }
  .d-vitrin__kare span { font-size: 0.95rem; left: 0.75rem; right: 0.75rem; }
}

/* ---------------------------- site-c gövdeleri: D başlık dili ---------------------------- */
.d-govde .by-bolum, .d-govde .bolum { border-top-color: var(--d-kil-gri); }
.d-govde .by-bolum--yuzey, .d-govde .bolum.krem { background: var(--d-yuzey); }
.d-govde h2, .d-govde .by-h2 { text-transform: uppercase; font-weight: 700; line-height: 1; }
.d-govde h3 { font-weight: 600; }
.d-govde .by-dizin h3 { text-transform: uppercase; letter-spacing: 0.02em; }
.d-govde .ust-baslik, .d-govde .bolum-bas .ust-baslik { color: var(--d-altin); font-family: var(--d-display); letter-spacing: 0.16em; }
.d-govde .yan-kutu, .d-govde .kart, .d-govde .ajan, .d-govde .slot { border-color: var(--d-kil); background: rgba(255, 255, 255, 0.015); }
.d-govde .gruplar { grid-template-columns: 1fr; gap: 0; list-style: none; padding: 0; border-top: 1px solid var(--d-kil); }
.d-govde .gruplar > li { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1rem; padding: 1.4rem 0; margin: 0; border-bottom: 1px solid var(--d-kil); }
.d-govde .gruplar h3 { margin-top: 0; text-transform: uppercase; letter-spacing: 0.03em; }
.d-govde .diger-liste { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.75rem; }
.d-govde .diger-liste a { font-family: var(--d-display); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; text-decoration: none; }
.d-govde .by-hatlar__no { font-family: var(--d-display); }
.d-govde .yasal h2 { text-transform: none; font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.d-govde .by-demo-not { border-color: var(--d-antik); }

/* ---------------------------- alt bilgi ---------------------------- */
.d-alt { position: relative; background: #0f0f0e; padding: 0 0 6rem; font-size: 0.95rem; }
.d-alt__ufuk { display: block; width: 100%; height: auto; max-height: 90px; opacity: 0.5; margin-bottom: 3.5rem; border-bottom: 1px solid var(--d-kil); }
.d-alt__ic { width: min(1240px, 100% - 2.5rem); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.d-alt__marka img { width: 190px; height: auto; margin-bottom: 1.25rem; }
.d-alt__marka p { margin: 0 0 0.4rem; color: var(--d-soluk); max-width: 34ch; }
.d-alt .d-alt__slogan { color: var(--d-altin); font-family: var(--d-display); font-weight: 600; font-size: 1.15rem; }
.d-alt h2 { font-family: var(--d-display); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--d-altin); margin: 0 0 1rem; max-width: none; line-height: 1.4; }
.d-alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; color: var(--d-metin); }
.d-alt a { text-decoration: none; color: var(--d-metin); }
.d-alt a:hover { color: var(--d-altin); }
.d-alt__yasal { width: min(1240px, 100% - 2.5rem); margin: 3rem auto 0; padding-top: 1.5rem; border-top: 1px solid var(--d-kil-gri); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; color: var(--d-soluk); font-size: 0.85rem; }
.d-alt__yasal p { margin: 0; }
.d-alt__yasal > div { display: grid; gap: 0.3rem; }
.d-alt__yasal ul { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.d-alt__temsili { font-size: 0.8rem; }
@media (max-width: 900px) { .d-alt__ic { grid-template-columns: 1fr 1fr; } .d-alt__marka { grid-column: 1 / -1; } }
@media (max-width: 520px) { .d-alt__ic, .d-alt__yasal { grid-template-columns: 1fr; width: calc(100% - 2rem); } .d-alt__ic { display: grid; } }

/* Asistan düğmesi: D çerçevesi */
.by-asistan-ac { border-color: var(--d-antik); background: rgba(20, 20, 20, 0.92); font-family: var(--d-display); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.85rem; }
.by-asistan-ac:hover { border-color: var(--d-altin); }

@media (prefers-reduced-motion: reduce) {
  .d *, .d *::before, .d *::after { transition: none !important; }
}

/* Asistan penceresi body altına eklenir; D başlık dili */
.by-asistan { font-family: var(--d-govde); color: var(--d-metin); }
.by-asistan h2 { font-family: var(--d-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--d-beyaz); }
.by-asistan :focus-visible, .by-asistan-ac:focus-visible { outline: 2px solid var(--d-altin); outline-offset: 2px; }
.by-asistan .by-sr, .by-asistan-ac .by-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- ince ayar (ilk ekran kontrolünden sonra) ---- */
:root { --by-ust-h: 84px; }
.d-logo img { width: 134px; }
@media (max-width: 520px) { :root { --by-ust-h: 70px; } .d-logo img { width: 108px; } }
.d-film .scroll-scrub__kicker { max-width: none; }
.d-film .scroll-scrub__copy { width: min(40rem, 44vw); }
.d-film .scroll-scrub__title { font-size: clamp(2.4rem, 4.3vw, 4.4rem); max-width: 15ch; }
.d-film #vaat .scroll-scrub__title, .d-film #rakamlar .scroll-scrub__title { font-size: clamp(2.2rem, 3.7vw, 3.8rem); }
@media (max-width: 860px) { .d-film .scroll-scrub__copy { width: 100%; } .d-film .scroll-scrub__title, .d-film #vaat .scroll-scrub__title, .d-film #rakamlar .scroll-scrub__title { font-size: clamp(2rem, 9.5vw, 3rem); } }
.d-hizmet__cizim { opacity: 0.3; }
.d-surec__cizim { opacity: 0.3; }
.d-bant__plan { opacity: 0.2; }
.d-bas__cizim { opacity: 1; }
.d-alt__ufuk { opacity: 0.7; }
@media (max-width: 900px) { .d-hizmet__cizim, .d-surec__cizim { opacity: 0.16; } }
.d-govde p + p, .d-govde p + ul, .d-govde ul + p, .d-govde .by-kim__metin p + p { margin-top: 1rem; }
.d-govde .by-kim__metin p { color: var(--d-metin); }
.d-govde .by-vm p + p, .d-govde .by-vm p + ul { margin-top: 1rem; }

/* ======================= dönüşüm bandı (kendiliğinden oynayan, son karede durur) ======================= */
.d-donusum { position: absolute; overflow: hidden; pointer-events: none; background: var(--d-bg); }
.d-donusum > picture, .d-donusum > video, .d-donusum img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--d-odak, 50% 50%);
}
.d-donusum > picture, .d-donusum > video { transform: scale(var(--d-olcek, 1)); transform-origin: var(--d-odak, 50% 50%); }
.d-donusum > picture { display: block; }
.d-donusum > video { opacity: 0; transition: opacity 0.35s ease; }
.d-donusum__son { opacity: 0; }
.d-donusum[data-durum="oynuyor"] > video, .d-donusum[data-durum="bitti"] > video { opacity: 1; }
.d-donusum[data-durum="son"] .d-donusum__son { opacity: 1; }
.d-donusum[data-durum="son"] > video { display: none; }
@media (prefers-reduced-motion: reduce) {
  .d-donusum > video { display: none !important; }
  .d-donusum .d-donusum__son { opacity: 1; }
}

/* Ana sayfa açılışı */
.d-acilis { position: relative; isolation: isolate; overflow: hidden; min-height: min(100dvh, 980px); display: flex; align-items: flex-end; padding: calc(var(--d-ust-top) + 4rem) 0 clamp(3.5rem, 8vh, 6rem); border-bottom: 1px solid var(--d-kil-gri); }
.d-acilis__video { inset: 0; z-index: -2; }
.d-acilis::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(20, 20, 20, 0.94) 0%, rgba(20, 20, 20, 0.78) 30%, rgba(20, 20, 20, 0.12) 62%, rgba(20, 20, 20, 0.2) 100%),
    linear-gradient(to bottom, rgba(20, 20, 20, 0.55), transparent 24%, transparent 70%, rgba(20, 20, 20, 0.9)); }
.d-acilis__ic { position: relative; }
.d-acilis__ust { margin: 0 0 1.4rem; display: flex; align-items: center; gap: 0.8rem; font-family: var(--d-display); font-weight: 600; font-size: 0.84rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--d-altin); }
.d-acilis__ust::before { content: ""; width: 2.5rem; height: 1px; background: var(--d-gradyan); }
.d-acilis h1 { margin: 0; font-size: clamp(2.4rem, 4.6vw, 4.6rem); line-height: 0.96; max-width: 15ch; text-wrap: balance; }
.d-acilis h1:focus { outline: none; }
.d-acilis__metin { margin: 1.5rem 0 0; max-width: 44ch; font-size: clamp(1rem, 1.25vw, 1.15rem); color: #e2ddd2; }
.d-acilis__eylem { margin-top: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.5rem; }
@media (max-width: 860px) {
  .d-acilis { min-height: min(100svh, 860px); padding-top: calc(var(--d-ust-top) + 2rem); }
  .d-acilis::before { background: linear-gradient(to bottom, rgba(20, 20, 20, 0.45) 0%, transparent 22%, rgba(20, 20, 20, 0.35) 45%, rgba(20, 20, 20, 0.94) 72%); }
  .d-acilis h1 { font-size: clamp(2rem, 9.5vw, 3rem); }
}

/* Tanıtım filmini izle */
.d-izle { display: inline-flex; align-items: center; gap: 0.7rem; padding: 0.55rem 0.2rem; background: none; border: 0; color: var(--d-beyaz); font: inherit; font-weight: 500; cursor: pointer; }
.d-izle__ikon { display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem; border: 1px solid var(--d-antik); border-radius: 50%; color: var(--d-altin); transition: border-color 0.25s ease, background-color 0.25s ease; }
.d-izle:hover .d-izle__ikon { border-color: var(--d-altin); background: rgba(233, 194, 90, 0.1); }
.d-izle:hover span:last-child { color: var(--d-altin); }

/* Vaat ve rakamlar */
.d-vaat { position: relative; isolation: isolate; overflow: hidden; padding: clamp(5rem, 10vw, 8rem) 0; }
.d-vaat__cizim { position: absolute; z-index: -1; right: -4%; top: 6%; width: min(620px, 50%); opacity: 0.22; pointer-events: none; }
.d-vaat__izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.d-vaat h2 { margin: 0 0 1.25rem; font-size: clamp(2rem, 3.4vw, 3.3rem); line-height: 1; max-width: 16ch; }
.d-vaat p { color: var(--d-metin); max-width: 44ch; margin: 0 0 1.75rem; }
.d-vaat__etiket { list-style: none; margin: 0; padding: 0; }
.d-vaat__etiket li { border-top: 1px solid var(--d-kil); padding: 0.85rem 0; color: var(--d-metin); }
.d-vaat__etiket li:last-child { border-bottom: 1px solid var(--d-kil); }
.d-vaat__etiket li::before { content: ""; display: inline-block; width: 14px; height: 1px; margin-right: 0.85rem; vertical-align: middle; background: var(--d-altin); }
@media (max-width: 900px) { .d-vaat__izgara { grid-template-columns: 1fr; } .d-vaat__cizim { width: 90%; opacity: 0.12; } }

/* İç sayfa başlığı: dönüşüm klibi sağ yarıda, çizim paftası üstünde */
.d-bas__video { z-index: -3; top: 0; right: 0; bottom: 0; width: min(1100px, 70%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 34%); mask-image: linear-gradient(90deg, transparent 0%, #000 34%); }
.d-bas .d-bas__cizim { opacity: 0.5; mix-blend-mode: screen; }
@media (max-width: 860px) {
  .d-bas__video { inset: 0 0 auto 0; width: 100%; height: min(118vw, 520px);
    -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
  .d-bas .d-bas__cizim { opacity: 0.4; }
}

/* ======================= tanıtım filmi (yalnız ana sayfa) ======================= */
.d-tanitim { position: fixed; inset: 0; z-index: 2000; display: flex; background: #050505 url("../donusum/tanitim-poster.webp?v=cb58f13c89") center / cover no-repeat; color: var(--d-beyaz); }
.d-tanitim[hidden] { display: none; }
html:has(.d-tanitim[data-acik]:not([hidden])) { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .d-tanitim[data-oto] { display: none; }
  html:has(.d-tanitim[data-oto]) { overflow: auto; }
}
body:has(#icerik:target) .d-tanitim[data-oto] { display: none; }
html:has(#icerik:target) { overflow: auto; }
.d-tanitim__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: transparent; }
.d-tanitim__karartma { position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to bottom, rgba(5, 5, 5, 0.55), transparent 22%, transparent 58%, rgba(5, 5, 5, 0.82)); }
.d-tanitim__yazilar { position: absolute; inset: 0; pointer-events: none; }
.d-tanitim__sahne { position: absolute; left: clamp(1.25rem, 5vw, 5rem); bottom: clamp(6.5rem, 14vh, 9rem); margin: 0; display: grid; gap: 0.6rem;
  opacity: 0; transform: translateY(0.6rem); transition: opacity 0.5s ease, transform 0.7s cubic-bezier(0.2, 0.6, 0.2, 1); }
.d-tanitim__sahne[data-gorunur] { opacity: 1; transform: none; }
.d-tanitim__no { display: flex; align-items: center; gap: 0.8rem; font-family: var(--d-display); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--d-altin); }
.d-tanitim__no::after { content: ""; width: 3rem; height: 1px; background: var(--d-gradyan); }
.d-tanitim__ad { font-family: var(--d-display); font-weight: 700; text-transform: uppercase; font-size: clamp(2.2rem, 5.4vw, 5rem); line-height: 0.95; letter-spacing: 0.01em; text-shadow: 0 2px 24px rgba(0, 0, 0, 0.6); max-width: 16ch; }
.d-tanitim__alt { font-family: var(--d-display); font-weight: 600; font-size: clamp(0.95rem, 1.5vw, 1.3rem); letter-spacing: 0.06em; line-height: 1.35; color: #f1ece2; text-shadow: 0 2px 16px rgba(0, 0, 0, 0.75); max-width: 42ch; }
.d-tanitim__final { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 1.1rem; padding: 1.5rem; text-align: center;
  background: radial-gradient(ellipse at center, rgba(5, 5, 5, 0.78) 0%, rgba(5, 5, 5, 0.55) 45%, rgba(5, 5, 5, 0.2) 75%);
  opacity: 0; transition: opacity 0.9s ease; }
.d-tanitim__final[data-gorunur] { opacity: 1; }
.d-tanitim__final img { width: clamp(180px, 22vw, 300px); height: auto; }
.d-tanitim__slogan { margin: 0; font-family: var(--d-display); font-weight: 600; font-size: clamp(1.15rem, 2.2vw, 1.9rem); line-height: 1.2; max-width: 34ch; }
.d-tanitim__slogan span:first-child { color: var(--d-altin); }
.d-tanitim__tel { margin: 0; padding-top: 1rem; border-top: 1px solid var(--d-kil); font-family: var(--d-display); font-weight: 600; font-size: clamp(1rem, 1.6vw, 1.3rem); letter-spacing: 0.06em; font-variant-numeric: tabular-nums; color: #e6e1d6; }
.d-tanitim__denetim { position: absolute; right: clamp(1rem, 3vw, 2.5rem); bottom: clamp(1.5rem, 4vh, 2.5rem); display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.75rem; }
.d-tanitim__ses, .d-tanitim__gec { display: inline-flex; align-items: center; gap: 0.6rem; min-height: 48px; padding: 0 1.25rem; font-family: var(--d-display); font-weight: 700; font-size: 0.95rem; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; }
.d-tanitim__ses { background: rgba(10, 10, 10, 0.55); color: var(--d-beyaz); border: 1px solid rgba(255, 255, 255, 0.35); }
.d-tanitim__ses:hover { border-color: var(--d-altin); color: var(--d-altin); }
.d-tanitim__gec { background: rgba(10, 10, 10, 0.6); color: var(--d-beyaz); border: 1px solid transparent; border-image: var(--d-gradyan) 1; }
.d-tanitim__gec svg { color: var(--d-altin); }
.d-tanitim__gec:hover { background: rgba(233, 194, 90, 0.14); }
.d-tanitim :focus-visible { outline: 2px solid var(--d-altin); outline-offset: 3px; }
.d-tanitim__ilerleme { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(255, 255, 255, 0.08); }
.d-tanitim__ilerleme span { display: block; height: 100%; background: var(--d-gradyan); transform-origin: left; transform: scaleX(0); }
@media (max-width: 700px) and (orientation: portrait) {
  .d-tanitim { background-image: url("../donusum/tanitim-mobil-poster.webp?v=26a0f8605f"); }
  .d-tanitim__sahne { left: 1.25rem; right: 1.25rem; bottom: 9.5rem; }
  .d-tanitim__ad { font-size: clamp(2rem, 10vw, 2.8rem); }
  .d-tanitim__denetim { left: 1rem; right: 1rem; bottom: 1.5rem; justify-content: space-between; }
  .d-tanitim__ses, .d-tanitim__gec { flex: 1 1 auto; justify-content: center; padding: 0 0.9rem; }
}

/* ======================= AYDINLIK KATMAN (16.10.2026 kullanıcı kararı) =======================
 * Siyah-altın kimlik korunur; metin ağırlıklı bölümler açık zeminde (krem #F7F4EE / beyaz).
 * Koyu #141414 yalnızca: üst menü, sayfa başlık bandı (video/çizim), "Sahada" ve teklif vurgu bantları,
 * tanıtım filmi ve altbilgi. Açık zeminde altın metin yerine kılavuzdaki koyu altın #8E5C10
 * (krem üzerinde 5.2:1, beyaz üzerinde 5.7:1). Altın gradyan yalnız çizgi, ikon ve vurguda. */
.d main { background: #ffffff; }
.d-acilis, .d-bas { background-color: var(--d-bg); }

/* açık bölümler: değişkenler yerel olarak açık tonlara çevrilir, kurallar aynen çalışır */
.d-vaat, .d-hizmet, .d-surec, .d-sss, .d-govde {
  --d-acik-zemin: #ffffff;
  --d-bg: var(--d-acik-zemin);
  --d-yuzey: #f7f4ee;
  --d-yuzey-2: #efe9de;
  --d-altin: #8e5c10;
  --d-antik: #8e5c10;
  --d-beyaz: #141414;
  --d-metin: #2f2b26;
  --d-soluk: #5c564d;
  --d-kil: rgba(142, 92, 16, 0.32);
  --d-kil-gri: rgba(20, 20, 20, 0.1);
  --by-bg: var(--d-acik-zemin);
  --by-yuzey: #f7f4ee;
  --by-yuzey-2: #efe9de;
  --by-altin: #8e5c10;
  --by-antik: #8e5c10;
  --by-cizgi: rgba(142, 92, 16, 0.3);
  --by-cizgi-gri: rgba(20, 20, 20, 0.1);
  --by-beyaz: #141414;
  --by-metin: #2f2b26;
  --by-soluk: #5c564d;
  background-color: var(--d-acik-zemin);
  color: var(--d-metin);
}
.d-vaat, .d-surec { --d-acik-zemin: #f7f4ee; }
.d-saha { border-top: 0; }
.d-vaat + .d-hizmet, .d-hizmet, .d-surec, .d-sss { border-top-color: rgba(20, 20, 20, 0.08); }

/* koyu vurgu adacıkları (açık gövde içinde): özgün koyu değişkenler geri */
.d-govde .bolum.koyu, .d-govde .yan-kutu--koyu, .d-govde .by-bolum--koyu {
  --d-bg: #141414; --d-yuzey: #191817; --d-altin: #e9c25a; --d-antik: #b8862b; --d-beyaz: #ffffff; --d-metin: #d9d4c9; --d-soluk: #a39d91;
  --d-kil: rgba(184, 134, 43, 0.34); --d-kil-gri: rgba(255, 255, 255, 0.09);
  --by-bg: #141414; --by-yuzey: #1b1b1a; --by-altin: #e9c25a; --by-antik: #b8862b; --by-cizgi: rgba(233, 194, 90, 0.22);
  --by-cizgi-gri: rgba(255, 255, 255, 0.1); --by-beyaz: #ffffff; --by-metin: #e7e3da; --by-soluk: #a9a49a;
  background: #141414; color: var(--by-metin);
}
.d-govde .bolum.koyu .btn--cizgi { color: #ffffff; }

/* açık zeminde krem / beyaz bölüm ritmi */
.d-govde .by-bolum, .d-govde .bolum { background-color: #ffffff; }
.d-govde .by-bolum--yuzey, .d-govde .bolum.krem { background-color: #f7f4ee; }
.d-govde .yan-kutu, .d-govde .kart, .d-govde .ajan, .d-govde .slot { background: #ffffff; border-color: rgba(142, 92, 16, 0.26); }
.d-govde .bolum.krem .kart, .d-govde .by-bolum--yuzey .kart { background: #ffffff; }
.d-govde .yasal-not, .d-govde .notlar, .d-govde .by-notlar p { background: #f7f4ee; }
.d-govde .bolum.krem .notlar { background: #ffffff; }

/* düğmeler: açık zeminde koyu dolgulu Teklif Al, altın gradyan çerçeve korunur */
.d-vaat .d-teklif, .d-hizmet .d-teklif, .d-surec .d-teklif, .d-sss .d-teklif, .d-govde .by-teklif, .d-govde .by-gonder, .d-govde .btn--altin {
  background: #141414; color: #ffffff !important;
}
.d-vaat .d-teklif:hover, .d-hizmet .d-teklif:hover, .d-surec .d-teklif:hover, .d-govde .by-teklif:hover, .d-govde .by-gonder:hover, .d-govde .btn--altin:hover {
  background: #2a2622; color: #ffffff !important;
}
.d-govde .bolum.koyu .btn--altin { background: transparent; }

/* rakamlar: açık zeminde koyu altın degrade (büyük metin, ≥ 3:1) */
.d-vaat .d-rakam dt { background: linear-gradient(180deg, #a87515 0%, #8e5c10 55%, #6e4708 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* süreç paneli ve düğüm */
.d-surec__dijital .by-panel { background: transparent; }
.d-surec__adim .by-adimlar__dugum { background: #f7f4ee; }

/* çizimler açık zeminde: ince bronz çizgi */
.d-vaat .la, .d-hizmet .la, .d-surec .la, .d-govde .la { color: #9a6b12; }
.d-hizmet__cizim, .d-surec__cizim { opacity: 0.22; }
.d-vaat__cizim { opacity: 0.2; }

/* form alanları (teklif formu, metin aynen) */
.d-govde .form input[type="text"], .d-govde .form input[type="tel"], .d-govde .form input[type="email"], .d-govde .form input[type="number"],
.d-govde .form select, .d-govde .form textarea, .d-govde .by-form input[type="text"], .d-govde .by-form input[type="tel"],
.d-govde .by-form input[type="email"], .d-govde .by-form input[type="number"], .d-govde .by-form select, .d-govde .by-form textarea {
  background: #ffffff; color: #141414; border-color: rgba(20, 20, 20, 0.3);
}
.d-govde .form select option { background: #ffffff; color: #141414; }
.d-govde .form input::placeholder, .d-govde .form textarea::placeholder, .d-govde .by-form input::placeholder, .d-govde .by-form textarea::placeholder { color: #6f6a62; }
.d-govde .form-aydinlatma, .d-govde .by-kvkk-kutu { background: #f7f4ee; }

/* odak halkası açık zeminde koyu altın */
.d-vaat :focus-visible, .d-hizmet :focus-visible, .d-surec :focus-visible, .d-sss :focus-visible, .d-govde :focus-visible { outline-color: #8e5c10; }
.d-govde .yan-kutu.yan-kutu--koyu, .d-govde .bolum.krem .yan-kutu.yan-kutu--koyu { background: #141414; border-color: rgba(184, 134, 43, 0.34); }


/* ======================================================================
 * Draft D – static version additions (hand-maintained file: notlar/araclar/kaynak-d/assets/css/statik-ek.css)
 * ==================================================================== */

/* No draft banner in the published version: the top menu sits at the very top of the page */
html.yayin { --by-serit-h: 0px; }

/* Quote form: invisible "honeypot" field for bots */
.hp-alan { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* Form status message: error state and button while sending */
.by .form-durum.form-durum--hata { border-color: #a12b22; }
.d-govde .by-gonder[aria-busy="true"], .d-govde button[aria-busy="true"] { opacity: 0.7; cursor: progress; }

/* Sentences awaiting a user decision in the published version */
.by .etiket--karar { background: #e9a23b; color: #141414; }

/* Intro film sound icon: path with the "hidden" attribute is hidden */
.d-tanitim__ses svg [hidden] { display: none; }

/* Intro film: WhatsApp icon next to the text in the WhatsApp scene (16.10.2026) */
.d-tanitim__ikon { display: inline-flex; vertical-align: -0.08em; margin-right: 0.28em; color: var(--d-altin, #e9c25a); }
/* 17.10.2026 user: icon was too bold → thin line (brand: thin gold line). Stroke width ~2 px regardless of font size. */
.d-tanitim__ikon svg { width: 0.82em; height: 0.82em; stroke-width: 1.5; filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.6)); }
.d-tanitim__ikon svg path { vector-effect: non-scaling-stroke; stroke-width: 2.25px; }
@media (max-width: 860px) { .d-tanitim__ikon svg path { stroke-width: 1.75px; } }

/* Assistant figure – site additions (robot mascot since 17.10.2026; module: asistan-figur/robot/robot.css,
   linked on the site as a separate file named assets/css/figur.css) */
/* While the window is open the figure on the button stops completely: animation via figur.css, cursor tracking via asistan.js,
   eye blink is suppressed here */
.by-asistan-ac[aria-expanded="true"] .bf--kirp .rb-goz { transform: none; }
/* Full-size robot in the assistant page header (height × 1.2): must not push the header too far down on narrow screens */
@media (max-width: 599px) {
  .d-bas__figur .bf--buyuk { --bf-boy: 128px; }
  .d-bas--figurlu .d-bas__figur { margin-bottom: 0.6rem; }
}

/* Printing (17.10.2026; especially for paper copies of the KVKK and flat owners' privacy notices):
   menu, footer, banner, film/drawing layers and the assistant are not printed; the header is printed in black on a light background. */
@media print {
  .d-serit, .d-ust, .d-alt, .by-atla, .by-asistan-ac, .by-asistan, .d-tanitim, .d-bant,
  .d-bas__video, .d-bas__cizim, .d-bas__ray, .d-bas__figur, .d-ekmek { display: none !important; }
  html, body, .by, .d main, .d-bas, .d-govde { background: #fff !important; color: #000 !important; }
  .d-bas { min-height: 0 !important; padding: 0 0 12pt !important; border: 0 !important; display: block !important; }
  .d-bas h1, .d-bas__giris { color: #000 !important; }
  .d-govde a { color: #000 !important; text-decoration: underline; }
  .yasal-tablo tr, .yasal-not, .son-guncelleme { break-inside: avoid; }
  .d-govde h2, .d-govde h3 { break-after: avoid; }
}

/* ---------------------------- Referanslar (17.10.2026, final version: full grid) ----------------------------
   Dark background, 6 boxes per row (desktop). Each box: gold engraving illustration by type + building name.
   Animation: boxes appear one by one, the drawing reveals from bottom to top, then a gold shimmer passes; the shimmer repeats on hover. */
.ref-bolum { background: #0d0d0d; padding-block: clamp(3.5rem, 8vw, 6.5rem); position: relative; overflow: hidden; }
.ref-bolum::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
  background-image: linear-gradient(rgba(184, 134, 43, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(184, 134, 43, 0.06) 1px, transparent 1px);
  background-size: 96px 96px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 70%); }
.ref-bolum .wrap { position: relative; }
.ref-bas { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 1.5rem 3rem; margin-bottom: 2rem; }
.ref-ust { margin: 0 0 0.9rem; font-family: var(--d-display); font-weight: 600; font-size: 0.82rem; letter-spacing: 0.32em; text-transform: uppercase; color: #e9c25a; display: flex; align-items: center; gap: 0.9rem; }
.ref-ust::after { content: ""; width: 3.5rem; height: 1px; background: var(--d-gradyan); }
.ref-bas h2 { margin: 0; color: #fff; font-size: clamp(2.1rem, 5vw, 4rem); line-height: 0.95; }
.ref-ozet { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: clamp(1rem, 2.6vw, 2.5rem); }
.ref-ozet li { display: grid; gap: 0.2rem; padding-left: 1rem; border-left: 1px solid rgba(184, 134, 43, 0.35); }
.ref-ozet strong { font-family: var(--d-display); font-weight: 700; font-size: clamp(1.7rem, 3.2vw, 2.5rem); line-height: 1; color: #e9c25a; }
.ref-ozet span { font-size: 0.76rem; letter-spacing: 0.16em; text-transform: uppercase; color: #a39d91; }

/* toolbar: search + type filter (enabled by JS) */
.ref-bolum .rehber__arac { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; align-items: center; justify-content: space-between;
  padding: 1rem 0; margin-bottom: 1.75rem; border-top: 1px solid rgba(184, 134, 43, 0.22); border-bottom: 1px solid rgba(184, 134, 43, 0.22); }
.ref-bolum .rehber__arac[hidden] { display: none; }
.ref-bolum .rehber__ara { width: min(100%, 22rem); padding: 0.7rem 0.9rem; font: inherit; border: 1px solid rgba(184, 134, 43, 0.45); background: #141414; color: #fff; border-radius: 0; }
.ref-bolum .rehber__ara::placeholder { color: #a39d91; }
.ref-bolum .rehber__ara:focus { outline: 2px solid #e9c25a; outline-offset: 1px; }
.ref-bolum .rehber__suzgec { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.ref-bolum .rehber__suz { font: inherit; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer;
  padding: 0.6rem 0.85rem; border: 1px solid rgba(184, 134, 43, 0.45); background: transparent; color: #d9d4c9; display: inline-flex; gap: 0.45rem; align-items: center; transition: background 0.2s, color 0.2s; }
.ref-bolum .rehber__suz span { font-size: 0.74rem; color: #e9c25a; }
.ref-bolum .rehber__suz:hover { border-color: #e9c25a; }
.ref-bolum .rehber__suz[aria-pressed="true"] { background: var(--d-gradyan); color: #141414; border-color: transparent; }
.ref-bolum .rehber__suz[aria-pressed="true"] span { color: #141414; }
.ref-bolum .rehber__bos { color: #a39d91; margin-top: 1rem; }
.ref-bolum .rehber__bos a { color: #e9c25a; }

/* grid */
.rk-izgara { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(0.6rem, 1vw, 0.9rem); grid-template-columns: repeat(6, minmax(0, 1fr)); }
.d-govde .rk-izgara { padding-left: 0; }
.rk { position: relative; margin: 0; background: #090909; overflow: hidden; isolation: isolate;
  outline: 1px solid rgba(184, 134, 43, 0.22); outline-offset: -1px; transition: outline-color 0.4s, transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1); }
.rk[hidden] { display: none; }
.rk__gorsel { margin: 0; aspect-ratio: 3 / 4; overflow: hidden; }
.rk__gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.6s; }
.rk::before { /* gold shimmer */
  content: ""; position: absolute; z-index: 2; inset: -20% -60%; pointer-events: none; opacity: 0;
  background: linear-gradient(105deg, transparent 42%, rgba(251, 229, 142, 0.0) 44%, rgba(251, 229, 142, 0.38) 50%, rgba(251, 229, 142, 0) 56%, transparent 58%);
  transform: translateX(-60%); }
.rk::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.55) 30%, transparent 52%); }
.rk__metin { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; padding: 0.75rem 0.8rem 0.85rem; display: grid; gap: 0.25rem; }
.rk__tur { font-size: 0.64rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #e9c25a; }
.d-govde .rk__ad, .rk__ad { margin: 0; font-family: var(--d-display); font-weight: 700; text-transform: uppercase; color: #fff; font-size: clamp(0.92rem, 1.05vw, 1.05rem);
  line-height: 1.08; letter-spacing: 0.01em; position: relative; padding-bottom: 0.45rem; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8); }
.rk__ad::after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 1.6rem; background: var(--d-gradyan); transition: width 0.6s cubic-bezier(0.2, 0.7, 0.2, 1); }
.rk:hover { outline-color: rgba(233, 194, 90, 0.75); transform: translateY(-3px); }
.rk:hover .rk__gorsel img { transform: scale(1.08); filter: brightness(1.15); }
.rk:hover .rk__ad::after { width: 100%; }
.ref-bolum .ref-not { margin: 1.75rem 0 0; font-size: 0.86rem; color: #a39d91; max-width: 52rem; }

@media (prefers-reduced-motion: no-preference) {
  .rk[data-bekle] { opacity: 0; transform: translateY(18px); }
  .rk[data-bekle] .rk__gorsel img { clip-path: inset(100% 0 0 0); filter: brightness(0.35) saturate(0.4); }
  .rk { transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), outline-color 0.4s; }
  .rk .rk__gorsel img { transition: clip-path 1.4s cubic-bezier(0.65, 0, 0.25, 1) 0.15s, filter 1.6s ease 0.5s, transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1); }
  .rk.parla::before { animation: rk-parilti 1.3s ease 1.1s 1 both; }
  .rk:hover::before { animation: rk-parilti 1.1s ease 1 both; }
}
@keyframes rk-parilti { 0% { opacity: 0; transform: translateX(-60%); } 15% { opacity: 1; } 85% { opacity: 1; } 100% { opacity: 0; transform: translateX(60%); } }

@media (max-width: 1180px) { .rk-izgara { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .rk-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .ref-bas { grid-template-columns: 1fr; }
  .rk-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .rk-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rk__ad { font-size: 0.95rem; }
}

/* Assistant: Google search suggestions box (Gemini Grounding requirement; content in shadow DOM, Google's styling) */
.by-mesaj.by-arama-oneri { border-color: rgba(184, 134, 43, 0.45); background: transparent; padding: 0.5rem 0.6rem; }

/* ======================================================================
 * 19.10.2026 slogan component (home page first, then every page header)
 * - H1 = small page name (eyebrow) + slogan in two parts; real HTML text, no text inside the video.
 * - .d-isik: shared Higgsfield light background (text-free, silent, 4 s, once). Sits under the dark
 *   readability gradient (::before, z -1) and above the header photo/clip, blended with "screen" so only
 *   the gold light shows. Final state = last frame, static.
 * - Light sweep on the text: CSS only, plays once (~3.6 s), then static and sharp. Nothing under reduced motion.
 * ==================================================================== */
.d-isik { position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; mix-blend-mode: screen; opacity: 0.9;
  transition: opacity 1.4s ease; }
/* final static state is calmer, so the light never competes with the slogan text */
.d-isik[data-durum="bitti"], .d-isik[data-durum="son"] { opacity: 0.5; }
@media (min-width: 861px) {
  /* desktop: the text column (left) gets only a faint trace of the light */
  .d-isik { -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 42%, #000 78%);
            mask-image: linear-gradient(90deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 42%, #000 78%); }
  /* home: light band in the upper part of the header, above the slogan block */
  .d-acilis .d-isik { bottom: 42%; }
}
.d-isik > img, .d-isik > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.d-isik > video { opacity: 0; transition: opacity 0.4s ease; }
.d-isik__son { opacity: 0; transition: opacity 0.6s ease; }
.d-isik[data-durum="oynuyor"] > video, .d-isik[data-durum="bitti"] > video { opacity: 1; }
.d-isik[data-durum="son"] .d-isik__son { opacity: 1; }
.d-isik[data-durum="son"] > video { display: none; }
@media (prefers-reduced-motion: reduce) {
  .d-isik > video { display: none !important; }
  .d-isik .d-isik__son { opacity: 1; }
}
@media (max-width: 860px) {
  .d-isik { opacity: 0.75; }
  .d-isik[data-durum="bitti"], .d-isik[data-durum="son"] { opacity: 0.22; }
  .d-bas .d-isik { bottom: auto; height: min(118vw, 520px); }
  /* home: thin light band right under the menu, clear of the slogan block */
  .d-acilis .d-isik { bottom: auto; height: 26%; }
}

/* Title block */
.d-baslik .d-slogan, .d-baslik .d-slogan__1, .d-baslik .d-slogan__2 { display: block; }
.d-baslik .d-slogan__2 { color: var(--d-altin, #e9c25a); }
.d-baslik .d-slogan { filter: drop-shadow(0 2px 10px rgba(20, 20, 20, 0.85)); }
.d-baslik__ad { display: flex; align-items: center; gap: 0.8rem; margin: 0 0 1.1rem; font-family: var(--d-display); font-weight: 600;
  font-size: 0.84rem; line-height: 1.35; letter-spacing: 0.16em; text-transform: uppercase; color: var(--d-altin, #e9c25a); }
.d-baslik__ad::before { content: ""; flex: none; width: 2.5rem; height: 1px; background: var(--d-gradyan); }
.d-baslik--ana .d-acilis__ust { line-height: 1.35; }
.d-bas h1.d-baslik { font-size: clamp(1.95rem, 4.1vw, 3.9rem); line-height: 1.02; max-width: 21ch; }
.d-acilis h1.d-baslik--ana { font-size: clamp(2.05rem, 4.3vw, 4.1rem); line-height: 1.02; max-width: none; }
@media (min-width: 1024px) {
  /* desktop: each slogan part on its own single line */
  .d-acilis h1.d-baslik--ana .d-slogan__1, .d-acilis h1.d-baslik--ana .d-slogan__2 { white-space: nowrap; }
}
@media (max-width: 860px) {
  .d-bas h1.d-baslik { font-size: clamp(1.8rem, 8.2vw, 2.6rem); }
  .d-acilis h1.d-baslik--ana { font-size: clamp(1.9rem, 8.6vw, 2.8rem); }
  .d-baslik__ad { font-size: 0.78rem; letter-spacing: 0.12em; }
}

/* Footer and Kurumsal box: main slogan */
.d-alt__slogan { line-height: 1.3; }

/* One-time reveal + light sweep (only when motion is allowed) */
@media (prefers-reduced-motion: no-preference) {
  .d-baslik__ad, .d-baslik--ana .d-acilis__ust { animation: d-isik-gir 0.7s ease-out 0.15s both; }
  .d-baslik .d-slogan__1 { animation: d-isik-gir 0.8s ease-out 0.35s both; }
  .d-baslik .d-slogan__2 { animation: d-isik-gir 0.8s ease-out 0.75s both; }
  .d-bas h1.d-baslik::after { transform-origin: left center; animation: d-isik-cizgi 1.1s ease-out 1.6s both; }
  @supports ((-webkit-background-clip: text) or (background-clip: text)) {
    .d-baslik .d-slogan__1, .d-baslik .d-slogan__2 {
      -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
      background-size: 300% 100%; background-position: 100% 0; background-repeat: no-repeat;
    }
    .d-baslik .d-slogan__1 { background-image: linear-gradient(100deg, #fff 0 42%, #fbe58e 50%, #fff 58% 100%);
      animation: d-isik-gir 0.8s ease-out 0.35s both, d-isik-supur 1.7s ease-in-out 1.2s both; }
    .d-baslik .d-slogan__2 { background-image: linear-gradient(100deg, #e9c25a 0 42%, #fff6dd 50%, #e9c25a 58% 100%);
      animation: d-isik-gir 0.8s ease-out 0.75s both, d-isik-supur 1.7s ease-in-out 1.6s both; }
  }
}
@keyframes d-isik-gir { from { opacity: 0; transform: translateY(0.35em); } to { opacity: 1; transform: none; } }
@keyframes d-isik-supur { from { background-position: 100% 0; } to { background-position: 0 0; } }
@keyframes d-isik-cizgi { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media print {
  .d-isik { display: none !important; }
  .d-baslik .d-slogan__1, .d-baslik .d-slogan__2 { -webkit-text-fill-color: #000 !important; background: none !important; color: #000 !important; }
}

/* ======================================================================
 * 19.10.2026 – site search, Mevzuat, Duyurular, social media (ozellik_d.py, arama.js)
 * Same language as the D layer: sharp corners, 1px hairlines, gold as the single accent, display type in caps.
 * ==================================================================== */
.d-etiket { display: flex; align-items: center; gap: 0.8rem; margin: 0 0 1rem; font-family: var(--d-display); font-weight: 600;
  font-size: 0.84rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--d-altin); }
.d-etiket::before { content: ""; width: 2.5rem; height: 1px; background: var(--d-gradyan); flex: none; }

/* ---------------- header: search button + mobile-only menu items */
.d-ara-dugme { flex: none; display: inline-flex; align-items: center; gap: 0.45rem; height: 44px; padding: 0 0.85rem; background: transparent;
  border: 1px solid var(--d-kil); color: var(--d-metin); cursor: pointer; font-family: var(--d-display); font-weight: 600; font-size: 0.82rem;
  letter-spacing: 0.08em; text-transform: uppercase; transition: color 0.2s ease, border-color 0.2s ease; }
.d-ara-dugme svg { color: var(--d-altin); }
.d-ara-dugme:hover, .d-ara-dugme[aria-expanded="true"] { color: var(--d-beyaz); border-color: var(--d-altin); }
.d-ara-dugme__yazi { display: none; }
.d-ara-dugme { width: 44px; padding: 0; justify-content: center; }
/* 19.10.2026: ten main-menu items (Duyurular + Mevzuat added) — tighter desktop header; the mobile menu takes over at 1200 px */
@media (min-width: 1201px) {
  .d-ust__ic { gap: 1.1rem; }
  .d-ust .d-menu a { padding-inline: 0.5rem; font-size: 0.82rem; letter-spacing: 0.05em; white-space: nowrap; }
  .d-ust .d-menu a:hover::after, .d-ust .d-menu a[aria-current="page"]::after { left: 0.5rem; right: 0.5rem; }
}
@media (min-width: 1201px) and (max-width: 1340px) {
  .d-ust__ic { gap: 0.75rem; }
  .d-logo img { width: 124px; }
  .d-ust .d-menu a { padding-inline: 0.36rem; font-size: 0.78rem; letter-spacing: 0.03em; }
  .d-ust .d-menu a:hover::after, .d-ust .d-menu a[aria-current="page"]::after { left: 0.36rem; right: 0.36rem; }
}
/* 1121–1200 px: same mobile menu as the base layer's 1120 px block (ten items no longer fit in one row) */
@media (min-width: 1121px) and (max-width: 1200px) {
  .d-ust__ic { gap: 0.75rem; }
  .d-logo { margin-right: auto; }
  .d-menu-dugme {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 8px; flex: none;
    width: 44px; height: 44px; padding: 0 11px; background: transparent; border: 1px solid var(--d-kil); cursor: pointer;
  }
  .d-menu-dugme i { display: block; height: 1px; background: var(--d-altin); transition: transform 0.2s ease; }
  .d-ust[data-open="true"] .d-menu-dugme i:nth-of-type(1) { transform: translateY(4.5px) rotate(45deg); }
  .d-ust[data-open="true"] .d-menu-dugme i:nth-of-type(2) { transform: translateY(-4.5px) rotate(-45deg); }
  .d-menu {
    display: none; position: absolute; top: var(--by-ust-h); left: 0; right: 0; margin: 0;
    background: var(--d-bg); border-bottom: 1px solid var(--d-kil);
    max-height: calc(100dvh - var(--d-ust-top)); overflow-y: auto; overscroll-behavior: contain;
  }
  .d-ust[data-open="true"] .d-menu { display: block; }
  .d-menu ul { flex-direction: column; padding: 0.5rem 1rem 1.5rem; }
  .d-menu a { padding: 1rem 0; font-size: 1.05rem; border-bottom: 1px solid var(--d-kil-gri); }
  .d-menu a::after { bottom: -1px; }
  .d-menu a:hover::after, .d-menu a[aria-current="page"]::after { left: 0; right: 0; }
}

/* ---------------- search dialog */
.d-ara { position: fixed; inset: 0; z-index: 1000; display: flex; justify-content: center; align-items: flex-start;
  padding: calc(var(--by-serit-h) + 1rem) 1rem 1rem; }
.d-ara[hidden] { display: none; }
.d-ara__perde { position: absolute; inset: 0; background: rgba(10, 10, 10, 0.82); }
.d-ara__panel { position: relative; width: min(760px, 100%); max-height: calc(100dvh - var(--by-serit-h) - 2rem); overflow-y: auto;
  overscroll-behavior: contain; background: var(--d-bg); border: 1px solid var(--d-kil); padding: clamp(1.25rem, 3vw, 2rem); }
.d-ara__panel::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--d-gradyan); }
.d-ara__ust { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.d .d-ara__ust h2 { margin: 0; font-size: clamp(1.4rem, 3vw, 1.9rem); }
.d-ara__kapat { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: transparent;
  border: 1px solid var(--d-kil); color: var(--d-metin); cursor: pointer; }
.d-ara__kapat:hover { color: var(--d-altin); border-color: var(--d-altin); }
.ara-acik { overflow: hidden; }
.ara-acik .by-asistan-ac { visibility: hidden; }
.d-ara__form label { display: block; font-family: var(--d-display); font-weight: 600; font-size: 0.82rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--d-soluk); margin-bottom: 0.5rem; }
.d-ara__alan { display: flex; border: 1px solid var(--d-kil); background: var(--d-yuzey); }
.d-ara__alan:focus-within { border-color: var(--d-altin); }
.d-ara__alan input { flex: 1; min-width: 0; min-height: 52px; padding: 0 1rem; background: transparent; border: 0; color: var(--d-beyaz);
  font: 400 1.05rem var(--d-govde); }
.d-ara__alan input:focus { outline: none; }
.d-ara__alan input::placeholder { color: #8a857b; }
.d-ara__alan button { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0 1.1rem; background: transparent; border: 0;
  border-left: 1px solid var(--d-kil); color: var(--d-altin); cursor: pointer; font-family: var(--d-display); font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; }
.d-ara__alan button:hover { background: rgba(233, 194, 90, 0.08); }
.d-ara__ipucu { margin: 0.6rem 0 0; font-size: 0.88rem; color: var(--d-soluk); }
.d-ara__durum { margin: 1.25rem 0 0.5rem; font-size: 0.92rem; color: var(--d-soluk); min-height: 1.4em; }
.d-ara__sonuc { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--d-kil-gri); }
.d-ara__sonuc:empty { border-top: 0; }
.d-ara__oge a { display: grid; gap: 0.25rem; padding: 1rem 0.25rem; border-bottom: 1px solid var(--d-kil-gri); text-decoration: none; color: var(--d-metin); }
.d-ara__oge a:hover, .d-ara__oge a:focus-visible { background: rgba(233, 194, 90, 0.05); }
.d-ara__tur { font-family: var(--d-display); font-weight: 600; font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--d-altin); }
.d-ara__baslik { font-family: var(--d-display); font-weight: 600; font-size: 1.15rem; color: var(--d-beyaz); }
.d-ara__ozet { font-size: 0.94rem; line-height: 1.5; color: var(--d-soluk); }
.d-ara mark, .d-ara-sayfa mark { background: transparent; color: var(--d-altin); font-weight: 600; }
.d-ara__tumu a { display: block; padding: 1rem 0.25rem; color: var(--d-altin); font-family: var(--d-display); font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; }
.d-ara__yok { margin-top: 0.5rem; padding: 1.25rem; border: 1px solid var(--d-kil-gri); }
.d-ara__yok[hidden] { display: none; }
.d-ara__yok p { margin: 0 0 0.75rem; }
.d-ara__yok-eylem { display: flex; flex-wrap: wrap; gap: 1.5rem; margin: 0 !important; }
.d-ara-sayfa { padding: clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 8vw, 6rem); }

/* ---------------- home: announcements section head */
.d-duyuru-ana { position: relative; padding: clamp(5rem, 10vw, 8rem) 0; border-top: 1px solid var(--d-kil-gri); background: #121110; }
.d-duyuru-ana[hidden] { display: none; }
.d-duyuru-ana__bas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.5rem 3rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.d .d-duyuru-ana__bas h2 { margin: 0; max-width: 24ch; }
.d-duyuru-ana__bas h2 span { display: block; }
.d-duyuru-ana__bas h2 span + span { color: var(--d-altin); }
.d-duyuru-ana__giris { margin: 1rem 0 0; max-width: 60ch; color: var(--d-metin); }

/* ---------------- announcement cards: the image leads; whole poster visible (contain), never cut */
.d-duyuru-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(1rem, 2.5vw, 2rem); grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.d-duyuru-kart a { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: var(--d-metin); border: 1px solid var(--d-kil-gri);
  background: var(--d-yuzey); transition: border-color 0.25s ease; }
.d-duyuru-kart a:hover, .d-duyuru-kart a:focus-visible { border-color: var(--d-kil); }
.d-duyuru-kart__gorsel { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; overflow: hidden;
  background: #0e0e0d; border-bottom: 1px solid var(--d-kil-gri); }
.d-duyuru-kart__gorsel img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform 0.6s ease; }
.d-duyuru-kart a:hover .d-duyuru-kart__gorsel img { transform: scale(1.02); }
.d-duyuru-kart__bos { position: absolute; inset: 0; background:
  url("../img/logo-360.webp?v=2b61dc6c41") center / min(46%, 220px) auto no-repeat,
  radial-gradient(ellipse at center, rgba(233, 194, 90, 0.08), transparent 70%), #121110; opacity: 0.55; }
.d-duyuru-kart__yazi { display: flex; flex-direction: column; gap: 0.55rem; padding: 1.25rem 1.25rem 1.4rem; flex: 1; }
.d-duyuru-kart__ust { display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; font-family: var(--d-display); font-weight: 600; font-size: 0.76rem;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--d-soluk); }
.d-duyuru-kart__kategori { color: var(--d-altin); }
.d .d-duyuru-kart__baslik { margin: 0; font-family: var(--d-display); font-weight: 700; font-size: 1.3rem; line-height: 1.15; color: var(--d-beyaz); text-transform: none; }
.d-duyuru-kart__ozet { font-size: 0.95rem; line-height: 1.55; color: var(--d-soluk); }
.d-duyuru-kart__devam { margin-top: auto; padding-top: 0.5rem; font-family: var(--d-display); font-weight: 600; font-size: 0.85rem;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--d-altin); }
.d-duyurular { padding: clamp(3rem, 6vw, 5rem) 0 clamp(5rem, 9vw, 7rem); }
.d-duyuru-suz ul, .d-duyuru-sayfa ul { list-style: none; margin: 0 0 2rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.d-duyuru-suz a, .d-duyuru-sayfa a { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 44px; padding: 0 1rem; border: 1px solid var(--d-kil-gri);
  color: var(--d-metin); text-decoration: none; font-family: var(--d-display); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; }
.d-duyuru-suz a span { color: var(--d-soluk); }
.d-duyuru-suz a[aria-current="page"], .d-duyuru-sayfa a[aria-current="page"] { border-color: var(--d-altin); color: var(--d-beyaz); }
.d-duyuru-sayfa ul { margin: 2.5rem 0 0; }
.d-duyuru-bos { max-width: 60ch; padding: 2rem; border: 1px solid var(--d-kil-gri); }
.d-duyuru-bos__eylem { display: flex; flex-wrap: wrap; gap: 1.5rem; }
/* detail */
.d-bas.d-bas--kisa { min-height: 0; padding-bottom: clamp(2rem, 4vw, 3rem); background: var(--d-bg); }
.d-bas--kisa::before { display: none; }
.d .d-duyuru-detay__h1 { display: block; font-size: clamp(1.9rem, 4.2vw, 3.6rem); line-height: 1.04; }
.d-duyuru-detay { padding: clamp(2rem, 5vw, 4rem) 0 clamp(5rem, 9vw, 7rem); }
.d-duyuru-detay__izgara { display: grid; gap: clamp(2rem, 4vw, 3.5rem); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 980px) { .d-duyuru-detay__izgara:has(.d-duyuru-detay__gorsel) { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); } }
.d-duyuru-detay__gorsel { margin: 0; background: #0e0e0d; border: 1px solid var(--d-kil-gri); }
.d-duyuru-detay__gorsel img { display: block; width: 100%; height: auto; max-height: 85vh; object-fit: contain; }
.d-duyuru-detay__metin { max-width: 66ch; font-size: 1.05rem; line-height: 1.7; }
.d-duyuru-detay__bilgi { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin: 0 0 1.75rem; padding: 0 0 1.25rem; border-bottom: 1px solid var(--d-kil); }
.d-duyuru-detay__bilgi dt { font-family: var(--d-display); font-weight: 600; font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--d-soluk); }
.d-duyuru-detay__bilgi dd { margin: 0.2rem 0 0; color: var(--d-beyaz); }
.d-duyuru-detay__geri { margin-top: 2.5rem; }

/* ---------------- Mevzuat: readability and source first */
.d-mevzuat { padding: clamp(3rem, 6vw, 5rem) 0 clamp(5rem, 9vw, 7rem); }
.d-mevzuat__not { position: relative; max-width: 78ch; margin: 0 0 2.5rem; padding: 1.5rem 1.5rem 1.25rem 1.75rem; background: var(--d-yuzey);
  border: 1px solid var(--d-kil-gri); line-height: 1.65; }
.d-mevzuat__not::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--d-gradyan-dik); }
.d .d-mevzuat__not h2 { font-size: 1.1rem; letter-spacing: 0.12em; margin: 0 0 0.6rem; }
.d-mevzuat__not p { margin: 0 0 0.6rem; }
.d-mevzuat__tarih { color: var(--d-soluk); font-size: 0.92rem; }
.d-mevzuat__kategoriler ul { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.d-mevzuat__kategoriler a { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 44px; padding: 0 1rem; border: 1px solid var(--d-kil-gri);
  color: var(--d-metin); text-decoration: none; font-family: var(--d-display); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; }
.d-mevzuat__kategoriler a:hover { border-color: var(--d-altin); color: var(--d-beyaz); }
.d-mevzuat__kategoriler a span { color: var(--d-altin); }
.d-mevzuat__grup { padding-top: clamp(2.5rem, 5vw, 3.5rem); scroll-margin-top: calc(var(--d-ust-top) + 1rem); }
.d .d-mevzuat__grup h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); max-width: none; padding-bottom: 0.9rem; border-bottom: 1px solid var(--d-kil); }
.d-mevzuat__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--d-kil-gri);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); border: 1px solid var(--d-kil-gri); }
.d-mevzuat-kart { display: flex; flex-direction: column; gap: 0.7rem; padding: 1.5rem; background: var(--d-bg); scroll-margin-top: calc(var(--d-ust-top) + 1rem); }
.d-mevzuat-kart:target { outline: 1px solid var(--d-altin); outline-offset: -1px; }
.d-mevzuat-kart__tur { margin: 0; font-family: var(--d-display); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--d-altin); }
.d .d-mevzuat-kart h3 { margin: 0; font-size: 1.3rem; line-height: 1.2; }
.d-mevzuat-kart__kapsam { margin: 0; line-height: 1.6; color: var(--d-metin); }
.d-mevzuat-kart__konular { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.d-mevzuat-kart__konular li { padding: 0.2rem 0.55rem; border: 1px solid var(--d-kil-gri); font-size: 0.82rem; color: var(--d-soluk); }
.d-mevzuat-kart__bilgi { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem 1rem; margin: 0.25rem 0 0; padding-top: 0.8rem; border-top: 1px solid var(--d-kil-gri); font-size: 0.9rem; }
.d-mevzuat-kart__bilgi dt { font-family: var(--d-display); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--d-soluk); }
.d-mevzuat-kart__bilgi dd { margin: 0.15rem 0 0; color: var(--d-beyaz); }
.d-mevzuat-kart__tam { grid-column: 1 / -1; }
.d-mevzuat-kart__tam dd { color: var(--d-metin); }
.d-mevzuat-kart__baglanti { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: auto 0 0; padding-top: 0.5rem; }
.d-mevzuat-kart__baglanti a { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 44px; padding: 0 1rem; border: 1px solid var(--d-kil);
  color: var(--d-altin); text-decoration: none; font-family: var(--d-display); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; }
.d-mevzuat-kart__baglanti a:hover { border-color: var(--d-altin); background: rgba(233, 194, 90, 0.06); }
.d-mevzuat-kart__baglanti a.d-mevzuat-kart__pdf { color: var(--d-metin); border-color: var(--d-kil-gri); }

/* ---------------- social media */
.d-sosyal { position: relative; padding: clamp(4rem, 8vw, 6rem) 0; border-top: 1px solid var(--d-kil-gri); overflow: hidden; }
.d-sosyal::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: var(--d-gradyan); opacity: 0.7; }
.d-sosyal__ic { display: grid; gap: 2rem 4rem; grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 900px) { .d-sosyal__ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.d .d-sosyal__bas h2 { margin: 0 0 0.75rem; font-size: clamp(1.8rem, 3.2vw, 2.8rem); }
.d-sosyal__bas p:last-child { margin: 0; color: var(--d-soluk); max-width: 44ch; }
.d-sosyal__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.d-sosyal__hesap { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border: 1px solid var(--d-kil); text-decoration: none;
  color: var(--d-metin); background: var(--d-yuzey); transition: border-color 0.25s ease, background 0.25s ease; }
.d-sosyal__hesap:hover, .d-sosyal__hesap:focus-visible { border-color: var(--d-altin); background: #1d1b18; }
.d-sosyal__ikon { flex: none; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--d-kil); color: var(--d-altin); }
.d-sosyal__yazi { display: grid; gap: 0.1rem; flex: 1; min-width: 0; }
.d-sosyal__ad { font-family: var(--d-display); font-weight: 700; font-size: 1.15rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--d-beyaz); }
.d-sosyal__kullanici { color: var(--d-altin); font-weight: 600; }
.d-sosyal__aciklama { font-size: 0.9rem; color: var(--d-soluk); }
.d-sosyal__dis { color: var(--d-soluk); flex: none; }
.d-alt__marka .d-alt__sosyal-baslik { margin: 1.25rem 0 0.5rem; font-family: var(--d-display); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--d-soluk); }
.d-alt .d-alt__sosyal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.d-alt__sosyal a { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--d-kil); color: var(--d-altin); }
.d-alt__sosyal a:hover { border-color: var(--d-altin); color: var(--d-beyaz); }

@media print { .d-ara, .d-ara-dugme, .d-sosyal { display: none !important; } }
/* new sections always sit on the brand night black (the legacy body layer paints <main> sections light) */
.d-mevzuat, .d-duyurular, .d-duyuru-detay, .d-ara-sayfa, .d-sosyal { background: var(--d-bg); color: var(--d-metin); }
.d-bas--kisa .d-donusum, .d-bas--kisa .d-bas__cizim { display: none; }
.d-bas--kisa .d-bas__ic { padding-top: 0; }

/* 19.10.2026 handover: reserve a separate media column; keep the approved wording. */
.d-bas h1.d-baslik, .d-acilis h1.d-baslik--ana {
  line-height: 1.14; overflow: visible; font-synthesis: none;
}
.d-baslik .d-slogan__1, .d-baslik .d-slogan__2 {
  white-space: normal !important; overflow-wrap: normal; padding-block: 0.08em;
  margin-block: -0.08em; line-height: 1.14;
}
.d-baslik .d-slogan__1 { color: #fff; }
.d-baslik .d-slogan__2 { color: #e9c25a; }
.d-bas__giris, .d-acilis__metin { color: #e7e3da; }
.d-bas__eylem, .d-acilis__eylem { flex-wrap: wrap; }
.d-bas__ray, .d-saha__no { color: #e9c25a; }
.d-dizin .by-dizin__no { color: var(--d-altin); }
.d-govde .by-kim__slogan { color: #141414; line-height: 1.2; }
.d-govde .by-kim__vaat { color: #8e5c10; }
/* New dark sections must not inherit light-page variables. */
.d-mevzuat, .d-duyurular, .d-duyuru-detay, .d-ara-sayfa, .d-sosyal, .d-duyuru-ana {
  --d-bg: #141414; --d-yuzey: #191817; --d-yuzey-2: #23211e;
  --d-beyaz: #fff; --d-metin: #e7e3da; --d-soluk: #bdb6a9; --d-altin: #e9c25a;
  --d-antik: #e9c25a; color: var(--d-metin); background-color: var(--d-bg);
}
/* These were reset to dark variables, then painted white by a later legacy rule. */
.d-govde .by-bolum.by-bolum--koyu, .d-govde .bolum.koyu { background-color: #141414; }
.d-govde .by-bolum--koyu .by-kim__slogan { color: #fff; }
.d-govde .by-bolum--koyu .by-kim__vaat { color: #e9c25a; }
.d :focus-visible { outline: 2px solid var(--d-altin); outline-offset: 4px; }
@media screen and (min-width: 861px) {
  .d-bas, .d-acilis { overflow: hidden; }
  .d-bas { min-height: 710px; padding-bottom: clamp(3rem, 5vw, 5rem); }
  .d-acilis { min-height: max(760px, 100dvh); }
  .d-bas__ic > .d-ekmek, .d-bas__ic > h1, .d-bas__ic > .d-bas__giris,
  .d-bas__ic > .d-bas__eylem, .d-acilis__ic > h1,
  .d-acilis__ic > .d-acilis__metin, .d-acilis__ic > .d-acilis__eylem {
    width: 51%; max-width: 40rem; position: relative; z-index: 1;
  }
  .d-bas h1.d-baslik { font-size: clamp(2rem, 3.35vw, 3.45rem); }
  .d-acilis h1.d-baslik--ana { font-size: clamp(2.1rem, 3.5vw, 3.65rem); }
  .d-acilis__video, .d-bas__video, .d-bas .d-bas__cizim, .d-isik {
    left: 58%; right: 0; width: 42%;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 20%);
    mask-image: linear-gradient(90deg, transparent, #000 20%);
  }
  .d-acilis .d-isik { bottom: 0; }
  .d-bas .d-bas__cizim { top: calc(var(--d-ust-top) + 1rem); }
  .d-bas__ic > .d-bas__figur { left: 62%; right: auto; width: 30%; }
}
@media screen and (max-width: 860px) {
  .d-acilis::before { background: linear-gradient(180deg, rgba(20,20,20,.65), #141414 65%); }
  .d-bas::before { background: linear-gradient(180deg, rgba(20,20,20,.5), #141414 60%); }
  .d-acilis h1.d-baslik--ana, .d-bas h1.d-baslik { line-height: 1.15; }
  .d-bas__giris, .d-acilis__metin { position: relative; text-shadow: 0 1px 5px #141414; }
}
@media (prefers-reduced-motion: reduce) {
  .d-baslik .d-slogan__1, .d-baslik .d-slogan__2 {
    animation: none; background: none; -webkit-text-fill-color: currentColor;
  }
}
