/*! Fonte Global · fonteglobal.com — tasarım ve yazılım: Ivmia · https://www.ivmia.com */
@font-face { font-family: 'Newsreader'; font-style: italic; font-weight: 400 600; font-display: swap;
  src: url('../../static/fonts/newsreader-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Newsreader'; font-style: italic; font-weight: 400 600; font-display: swap;
  src: url('../../static/fonts/newsreader-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Newsreader'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url('../../static/fonts/newsreader-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Newsreader'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url('../../static/fonts/newsreader-tr.woff2') format('woff2');
  unicode-range: U+011E-011F,U+0130,U+015E-015F; }
@font-face { font-family: 'Newsreader'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url('../../static/fonts/newsreader-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Libre Caslon Text'; font-style: italic; font-weight: 400; font-display: swap;
  src: url('../../static/fonts/libre-caslon-italic-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Libre Caslon Text'; font-style: italic; font-weight: 400; font-display: swap;
  src: url('../../static/fonts/libre-caslon-italic-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Libre Caslon Text'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../../static/fonts/libre-caslon-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Libre Caslon Text'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../../static/fonts/libre-caslon-400-tr.woff2') format('woff2');
  unicode-range: U+011E-011F,U+0130,U+015E-015F; }
@font-face { font-family: 'Libre Caslon Text'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../../static/fonts/libre-caslon-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Libre Caslon Text'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../../static/fonts/libre-caslon-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Libre Caslon Text'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../../static/fonts/libre-caslon-700-tr.woff2') format('woff2');
  unicode-range: U+011E-011F,U+0130,U+015E-015F; }
@font-face { font-family: 'Libre Caslon Text'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../../static/fonts/libre-caslon-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 300 800; font-display: swap;
  src: url('../../static/fonts/nunito-sans-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 300 800; font-display: swap;
  src: url('../../static/fonts/nunito-sans-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 300 800; font-display: swap;
  src: url('../../static/fonts/nunito-sans-tr.woff2') format('woff2');
  unicode-range: U+011E-011F,U+0130,U+015E-015F; }
@font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 300 800; font-display: swap;
  src: url('../../static/fonts/nunito-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('../../static/fonts/manrope-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('../../static/fonts/manrope-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('../../static/fonts/manrope-tr.woff2') format('woff2');
  unicode-range: U+011E-011F,U+0130,U+015E-015F; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('../../static/fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Source Serif 4'; font-style: italic; font-weight: 400 600; font-display: swap;
  src: url('../../static/fonts/source-serif-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url('../../static/fonts/source-serif-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Noto Naskh Arabic'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('../../static/fonts/noto-naskh-arabic-arabic.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Noto Sans Arabic'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('../../static/fonts/noto-sans-arabic-arabic.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }

:root {

  --paper: #f5f1e8;
  --paper-2: #ece6d8;
  --white: #fffdf8;
  --ink: #141822;
  --ink-2: #3a404a;
  --muted: #5a606a;
  --lacivert: #0b1d45;
  --vurgu: #3a62a3;
  --mavi: #5b7fb8;
  --mavi-koyu: #34588f;
  --mavi-acik: #a9c0e6;
  --rule: #d9d2c3;
  --rule-strong: #bdb29d;
  --on-dark: #f5f1e8;
  --on-dark-2: rgba(245, 241, 232, .74);
  --rule-dark: rgba(245, 241, 232, .2);

  --serif: "Newsreader", "Source Serif 4", "Noto Naskh Arabic", Georgia, "Times New Roman", serif;
  --sans: "Manrope", "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --italik: italic;
  --w-baslik: 500;
  --w-serif: 500;
  --w-metin: 400;
  --w-sayi: 400;
  --fs-hero: clamp(2.75rem, 1.15rem + 5.6vw, 6.3rem);
  --fs-h1: clamp(3.1rem, 1.5rem + 6vw, 7.4rem);
  --fs-h2: clamp(2.1rem, 1.35rem + 2.7vw, 3.8rem);
  --fs-h3: clamp(1.45rem, 1.2rem + .8vw, 2rem);
  --fs-lead: clamp(1.1rem, 1rem + .42vw, 1.36rem);

  --wrap: 1320px;
  --gutter: clamp(1rem, 4vw, 3rem);
  --gap: clamp(1rem, .45rem + 1.8vw, 2.25rem);
  --sec: clamp(3.5rem, 1.6rem + 5vw, 6rem);
  --header-h: 76px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

:root[data-yazi="caslon"] {
  --serif: "Libre Caslon Text", "Source Serif 4", "Noto Naskh Arabic", Georgia, "Times New Roman", serif;
  --w-baslik: 400; --w-serif: 400; --w-metin: 400; --w-sayi: 400;
}

:root[data-yazi="sans"] {
  --serif: "Nunito Sans", "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --sans: "Nunito Sans", "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --italik: normal;
  --w-baslik: 800; --w-serif: 700; --w-metin: 600; --w-sayi: 300;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 1rem); }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--sans); font-size: 1.0625rem; line-height: 1.65;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 {
  margin: 0; font-family: var(--serif); font-weight: var(--w-baslik); line-height: 1.08;
  letter-spacing: -.015em; font-optical-sizing: auto;
}
p, figure, dl, dd, blockquote { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1 em, h2 em, h3 em { color: var(--vurgu); font-style: var(--italik); }
.koyu h1 em, .koyu h2 em, .koyu h3 em, .surec[data-mod="alici"] h2 em { color: var(--mavi-acik); }
::selection { background: var(--lacivert); color: var(--paper); }
:focus-visible { outline: 2px solid var(--lacivert); outline-offset: 3px; }
.koyu :focus-visible, .surec[data-mod="alici"] :focus-visible { outline-color: var(--mavi-acik); }
.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
body.menu-acik { overflow: hidden; }

.skip {
  position: absolute; left: 1rem; top: -120px; z-index: 400;
  background: var(--ink); color: var(--paper); padding: .75rem 1.1rem; font-weight: 600;
}
.skip:focus { top: 1rem; }

.kicker {
  display: flex; align-items: center; gap: .7rem;
  font-family: var(--sans); font-size: .74rem; font-weight: 600; line-height: 1.3;
  letter-spacing: .18em; text-transform: uppercase; color: var(--muted);
}
.kicker .no {
  font-family: var(--serif); font-style: var(--italik); font-weight: var(--w-serif); font-size: 1.05rem;
  letter-spacing: 0; text-transform: none; color: var(--mavi-koyu);
}
.koyu .kicker { color: var(--on-dark-2); }
.koyu .kicker .no { color: var(--mavi-acik); }

.ok-ikon { width: 1.05em; height: 1.05em; flex: none; transition: transform .35s var(--ease); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .65rem;
  min-height: 50px; padding: .8rem 1.55rem; border: 1px solid var(--ink); border-radius: 2px;
  font-weight: 600; font-size: .95rem; letter-spacing: .01em; cursor: pointer;
  background: transparent; transition: background-color .3s, color .3s, border-color .3s;
}
.btn:hover .ok-ikon, .baglanti:hover .ok-ikon { transform: translateX(4px); }
.btn--dolu { background: var(--lacivert); border-color: var(--lacivert); color: var(--paper); }
.btn--dolu:hover { background: var(--ink); border-color: var(--ink); }
.btn--cizgi:hover { background: var(--ink); color: var(--paper); }
.btn--acik { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.btn--acik:hover { background: transparent; color: var(--paper); }

.baglanti {
  display: inline-flex; align-items: center; gap: .5rem; min-height: 44px;
  font-weight: 600; background: linear-gradient(currentColor, currentColor) 0 calc(100% - 8px) / 100% 1px no-repeat;
  transition: color .25s, background-size .4s var(--ease);
}
.baglanti:hover { color: var(--lacivert); background-size: 0 1px; background-position: 100% calc(100% - 8px); }
.koyu .baglanti:hover { color: var(--mavi-acik); }

.kunye { border-bottom: 1px solid var(--rule); font-size: .8rem; color: var(--ink-2); }
.kunye__in { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 38px; }
.kunye__sol, .kunye__sag { display: flex; align-items: center; gap: 1.1rem; white-space: nowrap; }
.kunye__sol span + span::before { content: "·"; margin-right: 1.1rem; color: var(--rule-strong); }
.kunye a:hover { color: var(--lacivert); }
.dil { display: flex; align-items: center; gap: .1rem; padding-left: 1rem; border-left: 1px solid var(--rule); }
.dil a, .dil span { padding: .25rem .38rem; font-size: .72rem; font-weight: 600; letter-spacing: .08em; color: var(--muted); }
.dil [aria-current] { color: var(--lacivert); text-decoration: underline; text-underline-offset: 4px; }
.dil a:hover { color: var(--ink); }

.ust {
  position: sticky; top: 0; z-index: 100;
  background: rgba(245, 241, 232, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s;
}
.ust.is-scrolled { border-bottom-color: var(--rule); box-shadow: 0 12px 30px -24px rgba(22, 25, 27, .35); }
.ust__in { display: flex; align-items: center; gap: 1.5rem; height: var(--header-h); transition: height .35s var(--ease); }
.ust.is-scrolled .ust__in { height: 64px; }
.logo { display: inline-flex; flex: none; }
.logo img { height: 44px; width: auto; transition: height .35s var(--ease); }
.ust.is-scrolled .logo img { height: 38px; }

.menu { margin-left: auto; }
.menu__liste { display: flex; align-items: center; gap: .15rem; }
.menu__link {
  position: relative; display: inline-flex; align-items: center; gap: .4rem; min-height: 44px;
  padding: .55rem .95rem; border: 0; background: none; cursor: pointer;
  font-weight: 600; font-size: .95rem;
}
.menu__link::after {
  content: ""; position: absolute; left: .95rem; right: .95rem; bottom: .4rem; height: 1px;
  background: var(--mavi); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease);
}
.menu__link:hover::after, .menu__link[aria-current="page"]::after, .menu__btn[aria-expanded="true"]::after,
.menu__btn.is-aktif::after { transform: scaleX(1); }
.ikon-asagi { width: .72rem; height: .72rem; transition: transform .3s var(--ease); }
.menu__btn[aria-expanded="true"] .ikon-asagi { transform: rotate(180deg); }

.mega {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--white); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  box-shadow: 0 40px 70px -40px rgba(22, 25, 27, .35);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .25s, transform .3s var(--ease), visibility 0s .3s;
}
.mega.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.mega__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3.2fr); gap: var(--gap); padding-block: 2rem 2.25rem; }
.mega__metin { font-family: var(--serif); font-weight: var(--w-metin); font-size: 1.25rem; line-height: 1.35; margin: 1rem 0 1rem; }
.mega__liste { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.mega__kart { display: grid; gap: .2rem; }
.mega__gorsel { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--paper-2); margin-bottom: .75rem; }
.mega__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.mega__no { font-family: var(--serif); font-style: var(--italik); color: var(--mavi-koyu); font-size: .95rem; }
.mega__ad { font-family: var(--serif); font-weight: var(--w-serif); font-size: 1.4rem; line-height: 1.1; transition: color .25s; }
.mega__alt { font-size: .85rem; color: var(--muted); line-height: 1.4; }
.mega__kart:hover .mega__gorsel img { transform: scale(1.05); }
.mega__kart:hover .mega__ad, .mega__kart[aria-current="page"] .mega__ad { color: var(--lacivert); font-style: var(--italik); }

.hamburger {
  display: none; position: relative; margin-left: auto; width: 48px; height: 48px;
  border: 1px solid var(--rule-strong); border-radius: 2px; background: none; cursor: pointer;
}
.hamburger span { position: absolute; left: 13px; right: 13px; height: 1.5px; background: var(--ink); transition: transform .3s var(--ease), top .3s var(--ease); }
.hamburger span:nth-child(1) { top: 19px; }
.hamburger span:nth-child(2) { top: 27px; }

.cekmece {
  position: fixed; inset: 0; z-index: 300; display: flex; flex-direction: column; overflow-y: auto;
  background: var(--paper); opacity: 0; visibility: hidden;
  transition: opacity .3s var(--ease), visibility 0s .3s;
}
.cekmece.is-open { opacity: 1; visibility: visible; transition-delay: 0s; }
.cekmece__ust { display: flex; align-items: center; justify-content: space-between; min-height: 72px; border-bottom: 1px solid var(--rule); }
.cekmece__ust .logo img { height: 38px; }
.cekmece__kapat {
  display: inline-flex; align-items: center; gap: .5rem; min-height: 48px; padding: 0 1rem;
  border: 1px solid var(--rule-strong); border-radius: 2px; background: none; font-weight: 600; cursor: pointer;
}
.cekmece__kapat svg { width: 14px; height: 14px; }
.cekmece__menu { padding-block: 1.5rem; }
.cekmece__menu > ul > li > a, .cekmece__alt-baslik {
  display: flex; justify-content: space-between; align-items: center; padding: .9rem 0;
  border-bottom: 1px solid var(--rule); font-family: var(--serif); font-weight: var(--w-serif); font-size: 2rem; line-height: 1.1;
}
.cekmece__alt-baslik { border-bottom: 0; padding-bottom: .4rem; }
.cekmece__sektorler { padding: 0 0 .9rem 1rem; border-bottom: 1px solid var(--rule); }
.cekmece__sektorler a { display: flex; gap: .8rem; align-items: baseline; padding: .55rem 0; font-size: 1.1rem; }
.cekmece__sektorler .no { font-family: var(--serif); font-style: var(--italik); color: var(--mavi-koyu); font-size: .95rem; }
.cekmece__alt { margin-top: auto; padding-block: 1.5rem 2rem; display: grid; gap: .4rem; font-size: .95rem; color: var(--ink-2); }
.cekmece__alt a { min-height: 40px; display: inline-flex; align-items: center; }
.cekmece__alt .dil { border-left: 0; padding-left: 0; margin-top: .5rem; }

.kapak { position: relative; padding-top: clamp(2.5rem, 1.4rem + 4vw, 5rem); }
.kapak__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: end; }
.kapak__metin { grid-column: 1 / span 6; padding-bottom: clamp(.5rem, 2vw, 2rem); }
.kapak__baslik {
  margin: 1.4rem 0 1.6rem; font-size: calc(var(--fs-hero) * var(--olcek, 1)); font-weight: var(--w-baslik); line-height: .98;
  letter-spacing: -.032em; text-wrap: balance;
}
.kapak__lead { max-width: 34ch; font-size: var(--fs-lead); line-height: 1.5; color: var(--ink-2); }
.kapak__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; margin-top: 2.25rem; }
.kapak__olgular {
  display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0 clamp(1.5rem, 3vw, 3rem);
  margin-top: clamp(2.25rem, 4vw, 3.5rem); padding-top: 1.25rem; border-top: 1px solid var(--rule);
}
.kapak__olgular div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: .2rem; }
.kapak__olgular dt { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.kapak__olgular dd { font-family: var(--serif); font-weight: var(--w-serif); font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); line-height: 1; }

.kapak__gorsel { grid-column: 7 / -1; position: relative; }
.cerceve { position: relative; overflow: hidden; background: var(--paper-2); }
.cerceve::after {
  content: ""; position: absolute; inset: clamp(8px, 1.2vw, 16px);
  border: 1px solid rgba(255, 253, 248, .55); pointer-events: none;
}
.kapak__cerceve { height: clamp(440px, 72vh, 760px); }
.kapak__cerceve img { width: 100%; height: 100%; object-fit: cover; animation: yavas-yakin 2.6s var(--ease) both; }
.figur-alti {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  margin-top: .8rem; padding-top: .7rem; border-top: 1px solid var(--rule);
  font-size: .82rem; color: var(--muted);
}
.figur-alti em { font-family: var(--serif); font-style: var(--italik); font-weight: var(--w-metin); font-size: 1rem; color: var(--ink); }
.koyu .figur-alti { border-color: var(--rule-dark); color: var(--on-dark-2); }
.koyu .figur-alti em { color: var(--on-dark); }

.icindekiler { margin-top: clamp(2.5rem, 5vw, 4.5rem); }
.icindekiler ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--rule); }
.icindekiler a {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: baseline; gap: .15rem 1rem; height: 100%;
  padding: 1.35rem 1.25rem 1.5rem; border-right: 1px solid var(--rule); transition: background-color .3s;
}
.icindekiler li:first-child a { padding-left: 0; }
.icindekiler li:last-child a { border-right: 0; }
.icindekiler .no { font-family: var(--serif); font-style: var(--italik); color: var(--mavi-koyu); }
.icindekiler .ad { font-family: var(--serif); font-weight: var(--w-serif); font-size: 1.45rem; line-height: 1.15; }
.icindekiler .alt { grid-column: 2; font-size: .86rem; color: var(--muted); line-height: 1.4; }
.icindekiler .ok-ikon { grid-row: 1; grid-column: 3; opacity: 0; transform: translateX(-6px); transition: opacity .3s, transform .35s var(--ease); }
.icindekiler a:hover { background: var(--white); }
.icindekiler a:hover .ad { font-style: var(--italik); color: var(--lacivert); }
.icindekiler a:hover .ok-ikon { opacity: 1; transform: none; }

.bolum { position: relative; padding-block: var(--sec); }

.acilis + .bolum { padding-top: clamp(2.5rem, 1.5rem + 2.5vw, 3.75rem); }
.bolum--beyaz { background: var(--white); }
.bolum--kagit2 { background: var(--paper-2); }
.bolum-bas {
  position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap);
  align-items: end; margin-bottom: clamp(2rem, 4vw, 3.5rem); padding-top: 1.2rem;
}
.bolum-bas::before, .cizgi-ust::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: currentColor;
  transform-origin: left; transition: transform 1.4s var(--ease);
}
.js .cizgi-anim:not(.is-in)::before { transform: scaleX(0); }
.bolum-bas .kicker { grid-column: 1 / span 3; grid-row: 1 / span 2; align-self: start; }
.bolum-bas h2 { grid-column: 4 / -1; font-size: var(--fs-h2); max-width: 21ch; text-wrap: balance; }
.bolum-bas__lead { grid-column: 4 / span 6; margin-top: 1.25rem; font-size: var(--fs-lead); line-height: 1.5; color: var(--ink-2); }
.koyu .bolum-bas__lead { color: var(--on-dark-2); }

.endeks { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: start; }
.endeks__liste { grid-column: 1 / span 8; }
.endeks__link {
  position: relative; display: grid; grid-template-columns: 3.5rem minmax(9rem, 1fr) minmax(0, 1.55fr) 3rem;
  align-items: center; gap: 1.5rem; padding: 2rem 0; border-bottom: 1px solid var(--rule);
  transition: padding-left .45s var(--ease), background-color .3s;
}
.endeks li:first-child .endeks__link { padding-top: 1.25rem; }
.endeks__no { font-family: var(--serif); font-style: var(--italik); font-size: 1.1rem; color: var(--mavi-koyu); }
.endeks__ad { font-family: var(--serif); font-weight: var(--w-baslik); font-size: calc(clamp(2rem, 1.35rem + 2.1vw, 3.3rem) * var(--olcek, 1)); line-height: 1; letter-spacing: -.025em; transition: color .3s; }
.endeks__metin { font-size: .95rem; line-height: 1.55; color: var(--ink-2); }
.endeks__ok {
  display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid var(--rule-strong); border-radius: 50%;
  transition: background-color .3s, border-color .3s, color .3s;
}
.endeks__mini { display: none; }
.endeks__link:hover, .endeks__link:focus-visible { padding-left: 1rem; }
.endeks__link:hover .endeks__ad, .endeks__link:focus-visible .endeks__ad { color: var(--lacivert); font-style: var(--italik); }
.endeks__link:hover .endeks__ok { background: var(--lacivert); border-color: var(--lacivert); color: var(--paper); }
.endeks__onizleme { grid-column: 10 / -1; position: sticky; top: calc(var(--header-h) + 2rem); }
.endeks__onizleme .cerceve { aspect-ratio: 4 / 5; }
.endeks__onizleme img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transform: translateY(16px) scale(1.05); transition: opacity .55s var(--ease), transform .8s var(--ease);
}
.endeks__onizleme img.is-aktif { opacity: 1; transform: none; }

.ozet { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 3rem; }
.ozet__sol { grid-column: 1 / span 5; }
.ozet__sol h2 { margin-top: 1.4rem; font-size: var(--fs-h2); text-wrap: balance; }
.alinti {
  margin-top: 2.5rem; padding-left: 1.5rem; border-left: 2px solid var(--mavi);
  font-family: var(--serif); font-style: var(--italik); font-weight: var(--w-metin);
  font-size: clamp(1.4rem, 1.1rem + 1vw, 1.95rem); line-height: 1.3;
}
.ozet__sag { grid-column: 7 / -1; padding-top: .4rem; }
.makale { column-count: 2; column-gap: var(--gap); font-size: 1.02rem; line-height: 1.72; color: var(--ink-2); }
.makale--tek { column-count: 1; }
.makale strong { color: var(--ink); font-weight: 700; }
.figurler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); margin-top: 3rem; }
.figur { border-top: 1px solid var(--ink); padding-top: 1rem; }
.figur__sayi, .sayi__deger {
  font-family: var(--serif); font-weight: var(--w-sayi); line-height: 1; letter-spacing: -.035em;
  font-variant-numeric: lining-nums tabular-nums;
}
.figur__sayi { font-size: clamp(3.2rem, 2rem + 4vw, 5.6rem); }
.figur__etiket, .sayi__etiket {
  margin-top: .6rem; font-size: .74rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--muted);
}
.ozet__eylem { margin-top: 2.5rem; }

.hizmet-ust { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: start; }
.hizmet-ust__metin { grid-column: 1 / span 5; overflow: hidden; }
.hizmet-ust__metin h2 { margin-top: 1.4rem; font-size: var(--fs-h2); text-wrap: balance; }
.hizmet-ust__metin .giris { margin-top: 1.5rem; max-width: 46ch; color: var(--ink-2); }
.hizmet-ust__figur { grid-column: 7 / -1; }
.hizmet-ust__figur .cerceve { aspect-ratio: 745 / 518; }
.hizmet-ust__figur img { width: 100%; height: 100%; object-fit: cover; }
.hizmetler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(2rem, 5vw, 5rem); margin-top: clamp(3rem, 6vw, 5.5rem); }
.hizmet { position: relative; display: grid; grid-template-columns: 3.25rem 1fr; gap: 1rem; padding: 1.75rem 0 2rem; border-top: 1px solid var(--rule); }
.hizmet::before {
  content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 1px; background: var(--lacivert);
  transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease);
}
.hizmet:hover::before { transform: scaleX(1); }
.hizmet__no { padding-top: .2rem; font-family: var(--serif); font-style: var(--italik); font-size: 1.15rem; color: var(--mavi-koyu); }
.hizmet h3 { margin-bottom: .6rem; font-size: 1.45rem; line-height: 1.2; }
.hizmet p { font-size: .98rem; color: var(--ink-2); }

.surec { --s-bg: var(--ink); --s-fg: var(--on-dark); background: var(--s-bg); color: var(--s-fg); overflow: hidden; transition: background-color .7s var(--ease), color .7s var(--ease); }
.surec[data-mod="satici"] { --s-bg: var(--paper-2); --s-fg: var(--ink); }
.surec[data-mod="alici"] .kicker { color: var(--on-dark-2); }
.surec[data-mod="alici"] .kicker .no { color: var(--mavi-acik); }
.surec__ust { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: end; margin-bottom: clamp(2.5rem, 5vw, 4rem); padding-top: 1.2rem; position: relative; }
.surec__ust .kicker { grid-column: 1 / span 3; align-self: start; }
.sekmeler {
  grid-column: 10 / -1; justify-self: end; display: inline-flex; padding: 4px;
  border: 1px solid currentColor; border-radius: 999px;
}
.sekme {
  min-height: 44px; padding: .5rem 1.4rem; border: 0; border-radius: 999px; background: none; cursor: pointer;
  font-weight: 600; color: inherit; opacity: .78; transition: background-color .3s, color .3s, opacity .3s;
}
.sekme:hover { opacity: 1; }
.sekme[aria-selected="true"] { background: var(--s-fg); color: var(--s-bg); opacity: 1; }
.surec__panel { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 2.5rem; }
.surec__panel[hidden] { display: none; }
.surec__giris { grid-column: 1 / span 4; }
.surec__giris h2 { font-size: clamp(1.9rem, 1.3rem + 2vw, 3rem); text-wrap: balance; }
.surec__giris p { margin-top: 1.25rem; opacity: .82; max-width: 40ch; }
.adimlar { grid-column: 6 / -1; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--gap); align-items: start; }
.adim-listesi { position: relative; }
.adim-listesi::before { content: ""; position: absolute; left: 1.375rem; top: 1.6rem; bottom: 1.6rem; width: 1px; background: currentColor; opacity: .28; }
.adim {
  display: flex; align-items: center; gap: 1.1rem; width: 100%; min-height: 58px; padding: .4rem 0;
  border: 0; background: none; color: inherit; text-align: left; cursor: pointer;
}
.adim__no {
  position: relative; z-index: 1; flex: none; display: grid; place-items: center; width: 2.75rem; height: 2.75rem;
  border: 1px solid currentColor; border-radius: 50%; background: var(--s-bg);
  font-family: var(--serif); font-weight: var(--w-serif); font-size: 1rem; transition: background-color .3s, color .3s, border-color .3s;
}
.adim__ad { font-family: var(--serif); font-weight: var(--w-serif); font-size: 1.25rem; line-height: 1.2; opacity: .7; transition: opacity .3s; }
.adim:hover .adim__ad, .adim[aria-selected="true"] .adim__ad { opacity: 1; }
.adim[aria-selected="true"] .adim__ad { font-style: var(--italik); }
.adim[aria-selected="true"] .adim__no { background: var(--s-fg); color: var(--s-bg); border-color: var(--s-fg); }
.adim-detay { position: relative; padding-top: 1.4rem; border-top: 1px solid currentColor; animation: belir .55s var(--ease); }
.adim-detay[hidden] { display: none; }
.adim-detay__ust { display: flex; justify-content: space-between; align-items: flex-start; }
.adim-detay__no { display: block; font-family: var(--serif); font-weight: var(--w-sayi); font-size: clamp(4rem, 3rem + 3vw, 6.4rem); line-height: .85; opacity: .2; }
.adim-detay__sayac { font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; opacity: .7; }
.adim-detay h3 { margin: 1rem 0 .9rem; font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); }
.adim-detay p { max-width: 38ch; font-size: 1.05rem; opacity: .86; }
html:not(.js) [hidden].nojs-goster { display: block; }
html:not(.js) .surec__panel[hidden].nojs-goster { display: grid; }

.kuresel { background: var(--lacivert); color: var(--on-dark); overflow: hidden; }
.sayilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.sayi { border-top: 1px solid var(--rule-dark); padding-top: 1.25rem; }
.sayi__deger { font-size: clamp(3.4rem, 1.9rem + 5vw, 7rem); }
.kuresel .sayi__etiket { color: var(--mavi-acik); }
.harita { margin-top: clamp(3rem, 6vw, 5rem); }
.harita__cerceve { position: relative; isolation: isolate; background: var(--lacivert); }
.harita__cerceve img { width: 100%; mix-blend-mode: lighten; opacity: .92; }
.harita__nokta {
  position: absolute; left: 53.4%; top: 41.5%; width: 12px; height: 12px; margin: -6px 0 0 -6px;
  border-radius: 50%; background: var(--mavi-acik); box-shadow: 0 0 0 0 rgba(167, 189, 224, .55);
  animation: nabiz 2.6s infinite;
}

.harita__etiket {
  position: absolute; left: 53.4%; top: calc(41.5% + 8px);
  padding: 1.25rem 0 0 .6rem; border-left: 1px solid var(--mavi-acik);
  font-family: var(--serif); font-style: var(--italik); font-weight: var(--w-metin); font-size: .98rem; line-height: 1.25; white-space: nowrap;
}
.harita__etiket small { display: block; font-family: var(--sans); font-style: normal; font-size: .66rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--on-dark-2); }
.harita__metin {
  max-width: 46ch; margin: 2.25rem auto 0; text-align: center;
  font-family: var(--serif); font-style: var(--italik); font-weight: var(--w-metin); font-size: var(--fs-lead); line-height: 1.45;
}

.iletisim { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 3rem; }
.iletisim__form-alan { grid-column: 1 / span 7; }
.iletisim__form-alan h2 { margin: 1.25rem 0 1rem; font-size: var(--fs-h2); }
.iletisim__form-alan > p { max-width: 50ch; color: var(--ink-2); }
.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem 2rem; margin-top: 2.75rem; }
.alan { display: flex; flex-direction: column; gap: .3rem; }
.alan--tam { grid-column: 1 / -1; }
.alan__etiket { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); transition: color .25s; }
.alan__etiket abbr { text-decoration: none; color: var(--mavi-koyu); margin-left: .15rem; }
.alan input, .alan select, .alan textarea {
  width: 100%; min-height: 46px; padding: .55rem 0 .65rem; border: 0; border-bottom: 1px solid var(--rule-strong);
  border-radius: 0; background: transparent; font-size: 1.05rem; outline: none;
  transition: border-color .25s, box-shadow .25s;
}
.alan textarea { min-height: 7.5rem; resize: vertical; line-height: 1.55; }
.alan select {
  appearance: none; -webkit-appearance: none; padding-right: 2rem; cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8.5l4-4' fill='none' stroke='%2316191b' stroke-width='1.3'/%3E%3C/svg%3E") right .25rem center / 12px no-repeat;
}
.alan input::placeholder, .alan textarea::placeholder { color: #8d8f8c; }
.alan input:focus, .alan select:focus, .alan textarea:focus { border-bottom-color: var(--lacivert); box-shadow: 0 1px 0 0 var(--lacivert); }
.alan:focus-within .alan__etiket { color: var(--lacivert); }
.onay { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: .75rem; font-size: .9rem; color: var(--ink-2); cursor: pointer; }
.onay input { flex: none; width: 1.15rem; height: 1.15rem; margin-top: .2rem; accent-color: var(--lacivert); }
.onay a { text-decoration: underline; text-underline-offset: 3px; }
.form__alt { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; }
.form__durum { font-family: var(--serif); font-style: var(--italik); font-weight: var(--w-metin); font-size: 1.05rem; color: var(--lacivert); }
.form__durum:not(:empty)::before { content: "✓"; display: inline-block; margin-right: .5rem; font-style: normal; }

.kunye-kart { grid-column: 9 / -1; align-self: start; padding-top: 1.2rem; border-top: 1px solid var(--ink); }
.kunye-kart__adres { margin: 1rem 0 .5rem; font-family: var(--serif); font-weight: var(--w-serif); font-size: 1.5rem; line-height: 1.3; }
.kunye-kart dl > div { padding: 1.05rem 0; border-bottom: 1px solid var(--rule); }
.kunye-kart dt { margin-bottom: .25rem; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.kunye-kart dd a { display: inline-flex; align-items: center; min-height: 34px; transition: color .2s; }
.kunye-kart dd a:hover { color: var(--lacivert); text-decoration: underline; text-underline-offset: 3px; }

.alt-bilgi { background: var(--ink); color: var(--on-dark); padding-top: clamp(4rem, 7vw, 6.5rem); overflow: hidden; }
.alt-bilgi__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 2.5rem; padding-bottom: 3rem; }
.ab-marka { grid-column: 1 / span 4; }
.ab-marka img { height: 40px; width: auto; margin-bottom: 1.5rem; }
.ab-marka p { max-width: 40ch; font-size: .95rem; color: var(--on-dark-2); }
.ab-kol { grid-column: span 2; }
.ab-kol--genis { grid-column: span 4; }
.ab-baslik { margin-bottom: 1rem; font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--mavi-acik); }
.ab-kol li { margin-bottom: .15rem; }
.ab-kol a, .ab-kol p { display: inline-block; padding: .28rem 0; font-size: .95rem; color: var(--on-dark-2); transition: color .2s; }
.ab-kol a:hover { color: var(--on-dark); }
.ab-alt {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 1.5rem;
  padding-block: 1.5rem 4.5rem; border-top: 1px solid var(--rule-dark); font-size: .85rem; color: var(--on-dark-2);
}
.ab-alt ul { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.ab-alt a:hover { color: var(--on-dark); text-decoration: underline; text-underline-offset: 3px; }
.ab-guc { white-space: nowrap; }
.ab-imza strong { font-weight: 700; color: var(--on-dark); letter-spacing: .02em; }

.acilis { position: relative; padding-top: clamp(1.75rem, 1rem + 2.5vw, 3rem); overflow: hidden; }
.kirinti ol { display: flex; flex-wrap: wrap; gap: .4rem; font-size: .82rem; color: var(--muted); }
.kirinti li + li::before { content: "/"; margin-right: .4rem; color: var(--rule-strong); }
.kirinti a { display: inline-flex; min-height: 32px; align-items: center; }
.kirinti a:hover { color: var(--lacivert); text-decoration: underline; text-underline-offset: 3px; }
.kirinti [aria-current] { color: var(--ink); font-weight: 600; display: inline-flex; min-height: 32px; align-items: center; }
.acilis__grid {
  position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap);
  align-items: end; margin-top: clamp(2.5rem, 6vw, 5.5rem);
}
.acilis__baslik { position: relative; z-index: 1; grid-column: 1 / span 7; }

.acilis__baslik h1 { margin-top: calc(1.25rem + .14em); font-size: calc(var(--fs-h1) * var(--olcek, 1)); font-weight: var(--w-baslik); line-height: .95; letter-spacing: -.038em; text-wrap: balance; }
.acilis__lead { position: relative; z-index: 1; grid-column: 8 / -1; padding-bottom: .7rem; font-size: var(--fs-lead); line-height: 1.5; color: var(--ink-2); }
.genis-figur { margin-top: clamp(2.5rem, 5vw, 4rem); }
.genis-figur .cerceve { aspect-ratio: 1920 / 547; }
.genis-figur .cerceve img { width: 100%; height: 100%; object-fit: cover; animation: yavas-yakin 2.6s var(--ease) both; }
.genis-figur__panel { display: none; }
.genis-figur--dar .cerceve { display: grid; grid-template-columns: minmax(0, 1fr) min(457px, 42%); aspect-ratio: auto; background: var(--lacivert); }
.genis-figur--dar .cerceve::after { display: none; }
.genis-figur--dar .genis-figur__panel {
  display: flex; flex-direction: column; justify-content: flex-end; gap: .75rem; padding: clamp(1.5rem, 4vw, 3.5rem);
  color: var(--on-dark);
}
.genis-figur__panel .kicker { color: var(--on-dark-2); }
.genis-figur__panel-ad { font-family: var(--serif); font-weight: var(--w-baslik); font-size: clamp(2.2rem, 1.6rem + 2vw, 3.4rem); line-height: 1.05; letter-spacing: -.02em; }
.genis-figur__panel-alt { max-width: 30ch; font-size: 1rem; color: var(--on-dark-2); }
.genis-figur--dar .cerceve img { height: auto; aspect-ratio: 457 / 568; }

.makale-blok { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 2.5rem; }
.makale-blok__sol { grid-column: 1 / span 5; }
.makale-blok__sol h2 { font-size: var(--fs-h2); text-wrap: balance; margin-top: 1.4rem; }

.makale-blok__sag { grid-column: 7 / -1; align-self: center; }
.makale-blok__sag .makale { font-size: 1.08rem; }
.seridi { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--gap); margin-top: clamp(3.5rem, 7vw, 6rem); }
.seridi .figur__sayi { font-size: clamp(2.8rem, 1.8rem + 2.6vw, 4.4rem); }
.degerler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); }
.deger { position: relative; padding-top: 1.25rem; }
.deger .no { display: block; margin-bottom: 1.5rem; font-family: var(--serif); font-style: var(--italik); color: var(--mavi-koyu); font-size: 1.15rem; }
.deger h3 { margin-bottom: .6rem; font-size: 1.7rem; }
.deger p { color: var(--ink-2); font-size: .98rem; }
.misyon__grid { display: grid; grid-template-columns: 1fr 1fr; }
.misyon__kol { padding: clamp(1.5rem, 3vw, 3rem) clamp(1.25rem, 4vw, 4rem) clamp(1.5rem, 3vw, 3rem) 0; }
.misyon__kol + .misyon__kol { padding-left: clamp(1.25rem, 4vw, 4rem); padding-right: 0; border-left: 1px solid var(--rule-dark); }
.misyon__kol p.beyan { margin-top: 1.5rem; font-family: var(--serif); font-weight: var(--w-metin); font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.35rem); line-height: 1.3; letter-spacing: -.01em; }

.sektor-kartlari { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); }
.sektor-kartlari--uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sektor-kart a { display: block; height: 100%; }
.sektor-kart .cerceve { aspect-ratio: 4 / 5; }
.sektor-kart img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.sektor-kart a:hover img { transform: scale(1.05); }
.sektor-kart__meta { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: baseline; gap: .2rem .8rem; margin-top: 1rem; padding-top: .85rem; border-top: 1px solid var(--rule); }
.sektor-kart__no { font-family: var(--serif); font-style: var(--italik); color: var(--mavi-koyu); }
.sektor-kart h3 { font-size: 1.65rem; transition: color .25s; }

.sektor-kart h3, .urun-kart h3 { overflow-wrap: anywhere; hyphens: auto; }
.sektor-kart p { grid-column: 2 / -1; font-size: .9rem; color: var(--muted); line-height: 1.45; }
.sektor-kart .ok-ikon { align-self: center; }
.sektor-kart a:hover h3 { color: var(--lacivert); font-style: var(--italik); }
.sektor-kart a:hover .ok-ikon { transform: translateX(4px); }

.sektor-giris { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 2rem; }
.sektor-giris__sol { grid-column: 1 / span 4; }
.sektor-giris__sol .sayac-ad { margin-top: 1.25rem; font-family: var(--serif); font-weight: var(--w-serif); font-size: 2.2rem; line-height: 1.1; }
.sektor-giris__sol .sayac-alt { margin-top: .35rem; color: var(--muted); }
.sektor-giris__sag { grid-column: 6 / -1; }
.urun-alani { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 2rem; align-items: start; }
.urun-paneli {
  grid-column: 1 / span 4; position: sticky; top: calc(var(--header-h) + 1.5rem);
  padding: clamp(1.75rem, 2.5vw, 2.5rem); background: var(--lacivert); color: var(--on-dark);
}
.urun-paneli h2 { margin: 1rem 0 1.25rem; font-size: 2.2rem; }
.urun-paneli ol a {
  display: grid; grid-template-columns: 2.25rem 1fr auto; align-items: baseline; gap: .5rem;
  padding: .85rem 0; border-top: 1px solid var(--rule-dark); transition: color .25s, padding-left .35s var(--ease);
}
.urun-paneli ol a:hover { color: var(--mavi-acik); padding-left: .4rem; }
.urun-paneli .no { font-family: var(--serif); font-style: var(--italik); color: var(--mavi-acik); font-size: .95rem; }
.urun-paneli__alt { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--rule-dark); font-size: .92rem; color: var(--on-dark-2); }
.urun-paneli__alt a { color: var(--on-dark); }
.urun-kartlari { grid-column: 5 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.75rem var(--gap); }
.urun-kart a { display: block; }
.urun-kart .cerceve { aspect-ratio: 3 / 2; }
.urun-kart img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.urun-kart a:hover img { transform: scale(1.05); }
.urun-kart__meta { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: baseline; gap: .8rem; margin-top: 1rem; padding-top: .85rem; border-top: 1px solid var(--rule); }
.urun-kart__no { font-family: var(--serif); font-style: var(--italik); color: var(--mavi-koyu); }
.urun-kart h3 { font-size: 1.45rem; line-height: 1.2; transition: color .25s; }
.urun-kart__incele { font-size: .82rem; font-weight: 600; color: var(--muted); white-space: nowrap; display: inline-flex; align-items: center; gap: .35rem; }
.urun-kart a:hover h3 { color: var(--lacivert); font-style: var(--italik); }
.urun-kart a:hover .ok-ikon { transform: translateX(4px); }

.urun-levha {
  display: flex; flex-direction: column; justify-content: space-between; gap: 1.25rem; overflow: visible;
  padding: clamp(1.5rem, 2.6vw, 2.25rem); background: var(--lacivert); color: var(--on-dark);
}
.urun-levha::after { transition: border-color .4s var(--ease); }
.urun-levha__sayi { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--mavi-acik); }
.urun-levha__kalemler li {
  display: inline; font-family: var(--serif); font-weight: var(--w-serif);
  font-size: clamp(1.05rem, .95rem + .35vw, 1.3rem); line-height: 1.45;
}
.urun-levha__kalemler li:not(:last-child)::after { content: " · "; color: var(--mavi-acik); }
.urun-levha__fazla { font-style: var(--italik); color: var(--mavi-acik); }
.urun-kart--levha a:hover .urun-levha::after { border-color: var(--mavi-acik); }

.urun-listesi { grid-column: 5 / -1; border-top: 1px solid var(--rule); }
.urun-satir a {
  display: grid; grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem; grid-template-areas: "no ad ok" ". kalem ok";
  align-items: start; gap: .55rem 1.25rem; padding: 1.75rem 0; border-bottom: 1px solid var(--rule);
  transition: padding-left .45s var(--ease);
}
.urun-satir__no { grid-area: no; padding-top: .45rem; font-family: var(--serif); font-style: var(--italik); color: var(--mavi-koyu); }
.urun-satir h3 { grid-area: ad; font-size: clamp(1.5rem, 1.2rem + .9vw, 2rem); line-height: 1.15; overflow-wrap: anywhere; hyphens: auto; transition: color .3s; }
.urun-satir__kalemler { grid-area: kalem; max-width: 64ch; font-size: .95rem; line-height: 1.65; color: var(--ink-2); }
.urun-satir__kalemler span { white-space: nowrap; }
.urun-satir__kalemler span:not(:last-child)::after { content: " ·"; color: var(--rule-strong); }
.urun-satir__ok {
  grid-area: ok; align-self: center; display: grid; place-items: center; width: 2.75rem; height: 2.75rem;
  border: 1px solid var(--rule-strong); border-radius: 50%; transition: background-color .3s, border-color .3s, color .3s;
}
.urun-satir a:hover, .urun-satir a:focus-visible { padding-left: .75rem; }
.urun-satir a:hover h3, .urun-satir a:focus-visible h3 { color: var(--lacivert); font-style: var(--italik); }
.urun-satir a:hover .urun-satir__ok { background: var(--lacivert); border-color: var(--lacivert); color: var(--paper); }

.cipler { display: none; gap: .5rem; overflow-x: auto; padding: 1.5rem 0 .25rem; scrollbar-width: none; }
.cipler::-webkit-scrollbar { display: none; }
.cipler a {
  flex: none; display: inline-flex; align-items: center; min-height: 44px; padding: .4rem 1.1rem;
  border: 1px solid var(--rule-strong); border-radius: 999px; font-size: .92rem; font-weight: 600; white-space: nowrap;
}
.cipler a[aria-current="page"] { background: var(--lacivert); border-color: var(--lacivert); color: var(--paper); }
.urun-sayfa { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: start; }
.yan {
  grid-column: 1 / span 3; position: sticky; top: calc(var(--header-h) + 1.5rem);
  max-height: calc(100vh - var(--header-h) - 3rem); overflow-y: auto; padding-right: .5rem; scrollbar-width: thin;
}
.yan__blok { padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--rule); }
.yan__blok:last-child { border-bottom: 0; }
.yan .kicker { margin-bottom: .9rem; }
.toc a, .yan-urunler a {
  display: flex; align-items: baseline; gap: .7rem; padding: .42rem 0 .42rem 1rem; border-left: 1px solid var(--rule);
  font-size: .93rem; color: var(--ink-2); transition: color .2s, box-shadow .25s;
}
.toc a:hover, .yan-urunler a:hover { color: var(--ink); }
.toc a.is-aktif { color: var(--ink); font-weight: 600; box-shadow: inset 2px 0 0 var(--lacivert); }
.toc .no { font-family: var(--serif); font-style: var(--italik); color: var(--mavi-koyu); font-size: .88rem; min-width: 1.4rem; }
.yan-urunler a[aria-current="page"] { color: var(--lacivert); font-family: var(--serif); font-style: var(--italik); font-weight: var(--w-serif); font-size: 1.08rem; box-shadow: inset 2px 0 0 var(--lacivert); }
.yan-kart { padding: 1.5rem; background: var(--white); border-top: 2px solid var(--mavi); }
.yan-kart p { font-family: var(--serif); font-weight: var(--w-metin); font-size: 1.2rem; line-height: 1.3; margin-bottom: .75rem; }
.yan-kart a:not(.btn) { display: flex; align-items: center; min-height: 36px; font-size: .92rem; color: var(--ink-2); }
.yan-kart a:not(.btn):hover { color: var(--lacivert); }
.yan-kart .btn { width: 100%; margin-top: 1rem; min-height: 46px; }
.urun-icerik { grid-column: 5 / -1; }
.urun-icerik .makale { margin-top: 1.5rem; font-size: 1.1rem; }
.figur-cifti { display: grid; grid-template-columns: 3fr 2fr; gap: var(--gap); margin: clamp(2.5rem, 5vw, 4rem) 0 0; }
.figur-cifti figure:first-child .cerceve { aspect-ratio: 3 / 2; }
.figur-cifti figure:last-child .cerceve { aspect-ratio: 1 / 1; }
.figur-cifti img { width: 100%; height: 100%; object-fit: cover; }
.portfoy-bas { margin-top: clamp(4rem, 8vw, 6.5rem); padding-top: 1.2rem; position: relative; }
.portfoy-bas h2 { margin-top: 1.25rem; font-size: var(--fs-h2); max-width: 18ch; text-wrap: balance; }
.kalem { margin-top: clamp(2.75rem, 5vw, 4rem); padding-top: 1.5rem; border-top: 1px solid var(--rule); }
.kalem__bas { display: flex; align-items: baseline; gap: 1rem; }
.kalem__no { font-family: var(--serif); font-style: var(--italik); color: var(--mavi-koyu); font-size: 1.1rem; }
.kalem h3 { font-size: clamp(1.7rem, 1.3rem + 1.3vw, 2.4rem); }
.kalem > p { margin-top: 1rem; max-width: 68ch; color: var(--ink-2); }
.ozellik { width: 100%; margin-top: 1.75rem; border-collapse: collapse; font-size: .96rem; font-variant-numeric: tabular-nums; }
.ozellik th {
  width: 30%; padding: .85rem 1rem .85rem 0; border-top: 1px solid var(--rule); text-align: left; vertical-align: top;
  font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}
.ozellik td { padding: .8rem 0; border-top: 1px solid var(--rule); }
.ozellik tr:last-child th, .ozellik tr:last-child td { border-bottom: 1px solid var(--rule); }
.lojistik { margin-top: clamp(4rem, 8vw, 6rem); padding: clamp(1.75rem, 3.2vw, 3rem); background: var(--white); border-top: 3px solid var(--mavi); }
.lojistik h2 { margin: 1rem 0 1.1rem; font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.7rem); }
.lojistik > p { color: var(--ink-2); max-width: 70ch; }
.etiketler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--gap); margin-top: 2rem; }
.etiketler div { padding: 1rem 0; border-top: 1px solid var(--rule); }
.etiketler dt { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.etiketler dd { margin-top: .3rem; font-family: var(--serif); font-weight: var(--w-serif); font-size: 1.2rem; }
.cta-bant { background: var(--lacivert); color: var(--on-dark); padding-block: clamp(3.5rem, 7vw, 6rem); }
.cta-bant__in { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 1.75rem; align-items: end; }
.cta-bant h2 { grid-column: 1 / span 7; font-size: var(--fs-h2); text-wrap: balance; }
.cta-bant__sag { grid-column: 9 / -1; display: grid; gap: .3rem; }
.cta-bant__sag a:not(.btn) { display: inline-flex; min-height: 38px; align-items: center; color: var(--on-dark-2); }
.cta-bant__sag a:not(.btn):hover { color: var(--on-dark); }
.cta-bant__sag .btn { margin-top: 1rem; justify-self: start; }

.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }
.reveal--2 { transition-delay: .12s !important; }
.reveal--3 { transition-delay: .24s !important; }
@keyframes yavas-yakin { from { transform: scale(1.07); } to { transform: none; } }
@keyframes belir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes nabiz {
  0% { box-shadow: 0 0 0 0 rgba(167, 189, 224, .55); }
  70% { box-shadow: 0 0 0 18px rgba(167, 189, 224, 0); }
  100% { box-shadow: 0 0 0 0 rgba(167, 189, 224, 0); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .js .reveal { opacity: 1; transform: none; }
  .js .cizgi-anim:not(.is-in)::before { transform: none; }
}

@media print {
  .js .reveal { opacity: 1 !important; transform: none !important; }
  .js .cizgi-anim:not(.is-in)::before { transform: none !important; }
  .ust, .kunye, .cekmece, .consent, .form, .cta-bant { display: none !important; }
}

@media (max-width: 1180px) {
  .mega__in { grid-template-columns: 1fr; }
  .mega__giris { display: none; }
}
@media (max-width: 1099px) {
  .kapak__metin, .kapak__gorsel { grid-column: 1 / -1; }
  .kapak__gorsel { margin-top: 2.25rem; }
  .kapak__cerceve { height: auto; aspect-ratio: 16 / 10; }
  .icindekiler ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .icindekiler li:nth-child(2) a { border-right: 0; }
  .icindekiler li:nth-child(3) a { padding-left: 0; }
  .icindekiler li:nth-child(n + 3) a { border-top: 1px solid var(--rule); }
  .bolum-bas .kicker { grid-column: 1 / -1; grid-row: auto; margin-bottom: 1.1rem; }
  .bolum-bas h2, .bolum-bas__lead { grid-column: 1 / -1; }
  .endeks__liste { grid-column: 1 / -1; }
  .endeks__onizleme { display: none; }
  .endeks__link { grid-template-columns: 3rem minmax(8rem, 1fr) minmax(0, 1.6fr) 4.75rem; }
  .endeks__ok { display: none; }
  .endeks__mini { display: block; width: 4.75rem; height: 5.75rem; object-fit: cover; }
  .ozet__sol, .ozet__sag, .makale-blok__sol, .makale-blok__sag { grid-column: 1 / -1; }
  .hizmet-ust__metin, .hizmet-ust__figur { grid-column: 1 / -1; }
  .hizmet-ust__figur { margin-top: 2.5rem; }
  .surec__ust .kicker { grid-column: 1 / -1; margin-bottom: 1rem; }
  .sekmeler { grid-column: 1 / -1; justify-self: start; margin-top: 1.5rem; }
  .surec__giris, .adimlar { grid-column: 1 / -1; }
  .iletisim__form-alan, .kunye-kart { grid-column: 1 / -1; }
  .ab-marka { grid-column: 1 / -1; }
  .ab-kol { grid-column: span 4; }
  .ab-kol--genis { grid-column: span 4; }
  .acilis__baslik, .acilis__lead { grid-column: 1 / -1; }
  .acilis__lead { margin-top: 1.5rem; max-width: 46ch; }
  .seridi { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 2.5rem; }
  .degerler { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.5rem; }
  .sektor-kartlari { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.5rem; }
  .sektor-giris__sol, .sektor-giris__sag { grid-column: 1 / -1; }
  .urun-paneli { grid-column: 1 / -1; position: static; }
  .urun-kartlari, .urun-listesi { grid-column: 1 / -1; }
  .yan { display: none; }
  .urun-icerik { grid-column: 1 / -1; }
  .cipler { display: flex; }
  .cta-bant h2, .cta-bant__sag { grid-column: 1 / -1; }
}
@media (max-width: 859px) {
  .menu { display: none; }
  .hamburger { display: block; }
  .kunye__gizle { display: none; }
}
@media (max-width: 699px) {
  body { font-size: 1rem; }
  :root { --header-h: 66px; }
  .ust__in { height: 66px; }
  .logo img { height: 38px; }
  .kunye__iletisim { display: none; }
  .kapak__olgular { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1rem; }
  .kapak__cerceve { aspect-ratio: 4 / 3; }
  .figur-alti { flex-direction: column; gap: .15rem; }
  .icindekiler ol { grid-template-columns: 1fr; }
  .icindekiler a, .icindekiler li:nth-child(n) a { padding-left: 0; border-right: 0; }
  .icindekiler li + li a { border-top: 1px solid var(--rule); }
  .endeks__link {
    grid-template-columns: 2.25rem minmax(0, 1fr) 4.25rem; grid-template-areas: "no ad mini" ". metin mini";
    gap: .45rem .9rem; padding: 1.5rem 0; align-items: start;
  }
  .endeks__link:hover, .endeks__link:focus-visible { padding-left: 0; }
  .endeks__no { grid-area: no; padding-top: .35rem; }

  .endeks__ad { grid-area: ad; overflow-wrap: anywhere; hyphens: auto; }
  .endeks__metin { grid-area: metin; font-size: .92rem; }
  .endeks__mini { grid-area: mini; width: 4.25rem; height: 5.25rem; }
  .makale { column-count: 1; }
  .hizmetler { grid-template-columns: 1fr; }
  .adimlar { grid-template-columns: 1fr; }
  .sayilar { grid-template-columns: 1fr; }
  .harita__etiket { font-size: .8rem; top: calc(41.5% + 7px); padding-top: .75rem; }
  .harita__etiket small { display: none; }
  .form { grid-template-columns: 1fr; }
  .ab-kol, .ab-kol--genis { grid-column: 1 / -1; }
  .seridi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .degerler { grid-template-columns: 1fr; }
  .misyon__grid { grid-template-columns: 1fr; }
  .misyon__kol, .misyon__kol + .misyon__kol { padding: 2rem 0; border-left: 0; }
  .misyon__kol + .misyon__kol { border-top: 1px solid var(--rule-dark); }
  .sektor-kartlari, .sektor-kartlari--uc { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
  .sektor-kart h3 { font-size: 1.3rem; }
  .sektor-kart__meta { grid-template-columns: auto minmax(0, 1fr); }
  .sektor-kart .ok-ikon { display: none; }
  .sektor-kart p { font-size: .82rem; }
  .urun-kartlari { grid-template-columns: 1fr; }
  .urun-satir a { grid-template-columns: 2.25rem minmax(0, 1fr); grid-template-areas: "no ad" ". kalem"; gap: .45rem .9rem; padding: 1.4rem 0; }
  .urun-satir a:hover, .urun-satir a:focus-visible { padding-left: 0; }
  .urun-satir__ok { display: none; }
  .urun-satir__kalemler { font-size: .9rem; }
  .urun-satir__kalemler span { white-space: normal; }
  .genis-figur .cerceve { aspect-ratio: 4 / 3; }
  .genis-figur--dar .cerceve { grid-template-columns: 1fr; aspect-ratio: auto; }
  .genis-figur--dar .genis-figur__panel { padding: 1.5rem; }
  .genis-figur--dar .cerceve img { width: 100%; max-height: 420px; object-fit: cover; aspect-ratio: auto; }
  .figur-cifti { grid-template-columns: 1fr; }
  .figur-cifti figure:last-child .cerceve { aspect-ratio: 4 / 3; }
  .ozellik th { width: 38%; }
  .etiketler { grid-template-columns: 1fr; }
  .kunye-kart__adres { font-size: 1.3rem; }
}
@media (max-width: 420px) {
  .kapak__olgular dd { font-size: 1.45rem; }

  .kapak__olgular dt { letter-spacing: .08em; }
}

.icn { width: 1em; height: 1em; display: inline-block; vertical-align: middle; flex: none; }
.ikon-asagi.icn { width: .72rem; height: .72rem; }
.cekmece__kapat .icn { width: 14px; height: 14px; }

.bal-kupu { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
            overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.form__sonuc {
  display: flex; align-items: flex-start; gap: .7rem; margin-top: 2rem; padding: 1rem 1.2rem;
  border-left: 3px solid var(--lacivert); background: var(--white); font-size: .98rem; line-height: 1.5;
}
.form__sonuc .icn { width: 1.25rem; height: 1.25rem; margin-top: .1rem; color: var(--lacivert); }
.form__sonuc--hata { border-left-color: #b3261e; }
.form__sonuc--hata .icn { color: #b3261e; }
.form__sonuc + .form { margin-top: 1.75rem; }
.alan.has-error input, .alan.has-error select, .alan.has-error textarea { border-bottom-color: #b3261e; box-shadow: 0 1px 0 0 #b3261e; }
.alan.has-error .alan__etiket { color: #b3261e; }
.alan__hata { margin-top: .2rem; font-size: .82rem; font-weight: 600; color: #b3261e; }
.alan__hata--onay { grid-column: 1 / -1; margin-top: -1rem; }
.onay.has-error { color: #b3261e; }
.form .cf-turnstile { grid-column: 1 / -1; }
.form button[disabled] { opacity: .65; cursor: progress; }

.iletisim-sayfa .iletisim__form-alan .form { margin-top: 0; }
.harita-bolum { padding-top: 0; }
.harita-cerceve { position: relative; aspect-ratio: 21 / 8; background: var(--paper-2); overflow: hidden; }
.harita-cerceve iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.25); }
.harita-tarif { margin-top: 1rem; }

.acilis__h1--orta { font-size: clamp(2.4rem, 1.4rem + 3.6vw, 4.6rem) !important; }
.yasal { padding-top: clamp(2.5rem, 5vw, 4rem); }
.yasal__in { max-width: 860px; }
.yasal__tarih { margin-bottom: 2rem; font-size: .82rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.yasal__bolum { padding: 1.75rem 0 2rem; border-top: 1px solid var(--rule); }
.yasal__bolum h2 { display: flex; align-items: baseline; gap: .9rem; margin-bottom: .9rem; font-size: clamp(1.4rem, 1.2rem + .7vw, 1.85rem); }
.yasal__bolum h2 .no { font-family: var(--serif); font-style: var(--italik); font-weight: var(--w-serif); font-size: 1rem; color: var(--mavi-koyu); }
.yasal__bolum p { max-width: 72ch; color: var(--ink-2); }
.yasal__bolum p + p { margin-top: .9rem; }

.bulunamadi { padding-bottom: clamp(2rem, 5vw, 4rem); }
.bulunamadi__eylem { margin-top: 2.25rem; }

.figur-cifti--tek { grid-template-columns: 1fr; }
.figur-cifti--tek figure:first-child .cerceve { aspect-ratio: 16 / 9; }
.lojistik--neden { border-top-color: var(--lacivert); }
.lojistik > p + p, .kalem > p + p { margin-top: .9rem; }
.makale p + p { margin-top: 1em; }

.ab-sosyal { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.ab-sosyal a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--rule-dark); border-radius: 50%; color: var(--on-dark-2); transition: color .2s, border-color .2s; }
.ab-sosyal a:hover { color: var(--on-dark); border-color: var(--on-dark-2); }
.ab-sosyal .icn { width: 18px; height: 18px; }

.consent {
  position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 250; max-width: 760px; margin-inline: auto;
  background: var(--white); border: 1px solid var(--rule-strong); box-shadow: 0 30px 60px -30px rgba(11, 29, 69, .45);
  opacity: 0; transform: translateY(12px); transition: opacity .3s var(--ease), transform .3s var(--ease);
}
.consent.is-open { opacity: 1; transform: none; }
.consent[hidden] { display: none; }
.consent__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem 1.5rem; align-items: center; padding: 1.25rem 1.4rem; }
.consent__title { display: block; margin-bottom: .3rem; font-family: var(--serif); font-weight: var(--w-serif); font-size: 1.15rem; }
.consent__text p { font-size: .9rem; color: var(--ink-2); }
.consent__text a { text-decoration: underline; text-underline-offset: 3px; }
.consent__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.consent__actions .btn { min-height: 44px; padding: .55rem 1.1rem; font-size: .9rem; }
@media (max-width: 699px) {
  .consent__inner { grid-template-columns: 1fr; }
  .consent__actions .btn { flex: 1 1 auto; }
}

[dir="rtl"] body { line-height: 1.8; }
[dir="rtl"] .ok-ikon { transform: scaleX(-1); }
[dir="rtl"] .btn:hover .ok-ikon, [dir="rtl"] .baglanti:hover .ok-ikon,
[dir="rtl"] .sektor-kart a:hover .ok-ikon, [dir="rtl"] .urun-kart a:hover .ok-ikon { transform: scaleX(-1) translateX(4px); }
[dir="rtl"] .icindekiler a:hover .ok-ikon { transform: scaleX(-1); }
[dir="rtl"] .icindekiler .ok-ikon { transform: scaleX(-1) translateX(-6px); }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4 { letter-spacing: 0; line-height: 1.3; }
[dir="rtl"] .kapak__baslik, [dir="rtl"] .acilis__baslik h1 { line-height: 1.2; letter-spacing: 0; }

[dir="rtl"] em, [dir="rtl"] i { font-style: normal; }
[dir="rtl"] .kicker, [dir="rtl"] .alan__etiket, [dir="rtl"] .figur__etiket, [dir="rtl"] .sayi__etiket,
[dir="rtl"] .kapak__olgular dt, [dir="rtl"] .ab-baslik, [dir="rtl"] .ozellik th, [dir="rtl"] .etiketler dt,
[dir="rtl"] .kunye-kart dt, [dir="rtl"] .adim-detay__sayac { letter-spacing: 0; }
[dir="rtl"] .kunye__sol span + span::before { margin-right: 0; margin-left: 1.1rem; }
[dir="rtl"] .dil { padding-left: 0; padding-right: 1rem; border-left: 0; border-right: 1px solid var(--rule); }
[dir="rtl"] .menu { margin-left: 0; margin-right: auto; }
[dir="rtl"] .hamburger { margin-left: 0; margin-right: auto; }
[dir="rtl"] .menu__link::after { left: .95rem; right: .95rem; transform-origin: right; }
[dir="rtl"] .icindekiler li:first-child a { padding-left: 1.25rem; padding-right: 0; }
[dir="rtl"] .icindekiler a { border-right: 0; border-left: 1px solid var(--rule); }
[dir="rtl"] .icindekiler li:last-child a { border-left: 0; }
[dir="rtl"] .endeks__link:hover, [dir="rtl"] .endeks__link:focus-visible { padding-left: 0; padding-right: 1rem; }
[dir="rtl"] .urun-satir a:hover, [dir="rtl"] .urun-satir a:focus-visible { padding-left: 0; padding-right: .75rem; }
[dir="rtl"] .alinti { padding-left: 0; padding-right: 1.5rem; border-left: 0; border-right: 2px solid var(--mavi); }
[dir="rtl"] .bolum-bas::before, [dir="rtl"] .cizgi-ust::before, [dir="rtl"] .hizmet::before { transform-origin: right; }
[dir="rtl"] .adim { text-align: right; }
[dir="rtl"] .adim-listesi::before { left: auto; right: 1.375rem; }
[dir="rtl"] .alan select { padding-right: 0; padding-left: 2rem; background-position: left .25rem center; }
[dir="rtl"] .harita__etiket { left: auto; right: 46.6%; padding: 1.25rem .6rem 0 0; border-left: 0; border-right: 1px solid var(--mavi-acik); }
[dir="rtl"] .misyon__kol { padding: clamp(1.5rem, 3vw, 3rem) 0 clamp(1.5rem, 3vw, 3rem) clamp(1.25rem, 4vw, 4rem); }
[dir="rtl"] .misyon__kol + .misyon__kol { padding-left: 0; padding-right: clamp(1.25rem, 4vw, 4rem); border-left: 0; border-right: 1px solid var(--rule-dark); }
[dir="rtl"] .urun-paneli ol a:hover { padding-left: 0; padding-right: .4rem; }
[dir="rtl"] .yan { padding-right: 0; padding-left: .5rem; }
[dir="rtl"] .toc a, [dir="rtl"] .yan-urunler a { padding: .42rem 1rem .42rem 0; border-left: 0; border-right: 1px solid var(--rule); }
[dir="rtl"] .toc a.is-aktif, [dir="rtl"] .yan-urunler a[aria-current="page"] { box-shadow: inset -2px 0 0 var(--lacivert); }
[dir="rtl"] .ozellik th { padding: .85rem 0 .85rem 1rem; text-align: right; }
[dir="rtl"] .form__sonuc { border-left: 0; border-right: 3px solid var(--lacivert); }
[dir="rtl"] .form__sonuc--hata { border-right-color: #b3261e; }
[dir="rtl"] .kirinti li + li::before { margin-right: 0; margin-left: .4rem; }
[dir="rtl"] .alan__etiket abbr { margin-left: 0; margin-right: .15rem; }
[dir="rtl"] .cekmece__sektorler { padding: 0 1rem .9rem 0; }
@media (max-width: 1099px) {
  [dir="rtl"] .icindekiler li:nth-child(3) a { padding-left: 1.25rem; padding-right: 0; }
  [dir="rtl"] .icindekiler li:nth-child(2) a { border-left: 0; }
}
@media (max-width: 699px) {
  [dir="rtl"] .icindekiler a, [dir="rtl"] .icindekiler li:nth-child(n) a { padding-left: 0; padding-right: 0; border-left: 0; }
  [dir="rtl"] .harita__etiket { padding: .75rem .6rem 0 0; }
  [dir="rtl"] .misyon__kol, [dir="rtl"] .misyon__kol + .misyon__kol { padding: 2rem 0; border-right: 0; }
}
