/* Yazı tipleri sitenin kendi sunucusundan yüklenir (Google'a istek gitmez). */
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 500; font-display: swap; src: url(/fonts/cormorant-garamond-latin-500-italic.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: "Cormorant Garamond"; font-style: italic; font-weight: 500; font-display: swap; src: url(/fonts/cormorant-garamond-latin-ext-500-italic.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 600; font-display: swap; src: url(/fonts/cormorant-garamond-latin-600-italic.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: "Cormorant Garamond"; font-style: italic; font-weight: 600; font-display: swap; src: url(/fonts/cormorant-garamond-latin-ext-600-italic.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Marcellus"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/marcellus-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Marcellus"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/marcellus-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/manrope-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/manrope-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/manrope-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/manrope-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/manrope-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/manrope-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ==========================================================================
   Av. Mert Can Toker — site stili (A · Lacivert)
   Renkler logodan: lacivert zemin, fildişi metin, pirinç vurgu.
   ========================================================================== */

:root {
  --lacivert: #0B2A3E;
  --lacivert-koyu: #071D2C;
  --mavi: #12405E;
  --fildisi: #F5F1EA;
  --krem: #EDE6DA;
  --acik: #FBF8F3;
  --cizgi: #DDD4C5;
  --cizgi-koyu: #CFC4B2;
  --murekkep: #14212B;
  --metin: #34434E;
  --soluk: #55636E;
  --pirinc: #B08D4C;
  --pirinc-yazi: #6B5A33;   /* fildişi üzerinde okunur pirinç (etiketler) */
  --pirinc-numara: #8A6B2F;
  --pirinc-acik: #C8A464;   /* lacivert üzerinde pirinç */
  --altin: #D9C08E;
  --fildisi-soluk: rgba(245, 241, 234, 0.8);

  --serif: "Cormorant Garamond", "Times New Roman", serif;
  --baslik: "Marcellus", "Cormorant Garamond", serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;

  --kenar: clamp(16px, 4vw, 40px);
  --kalkan: polygon(0 0, 100% 0, 100% 86%, 50% 100%, 0 86%);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--fildisi);
  color: var(--murekkep);
  font: 400 16px/1.7 var(--sans);
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mavi); text-underline-offset: 0.2em; }
a:hover { color: var(--lacivert); }
:focus-visible { outline: 2px solid var(--pirinc); outline-offset: 3px; }
h1, h2, h3 { margin: 0; font-weight: 500; }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
em { font-style: italic; }

.kap { max-width: 1280px; margin: 0 auto; padding-inline: var(--kenar); }
.gizli { position: absolute; left: -9999px; }
[hidden] { display: none !important; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 50; padding: 10px 16px; background: var(--lacivert); color: var(--fildisi); }
.atla:focus { top: 12px; }

/* ---------- Ortak parçalar ---------- */
.ust-yazi { font: 500 14px/1.6 var(--sans); letter-spacing: 0.01em; color: var(--pirinc-acik); }
.koyu-ust { color: var(--pirinc-yazi); font-weight: 600; }
.baslik-serif { font: 500 clamp(36px, 4vw, 48px)/1.06 var(--serif); color: var(--lacivert); }
.baslik-serif em { color: var(--mavi); }
.baslik-buyuk-harf { font: 500 clamp(34px, 3.6vw, 44px)/1.1 var(--serif); }
.cizgi { display: block; width: 56px; height: 1px; background: var(--pirinc); }
.dikey-cizgi { display: block; width: 1px; height: 56px; background: rgba(200, 164, 100, 0.6); }
.numara { font: italic 500 30px/1 var(--serif); color: var(--pirinc-numara); }
.soluk { color: var(--fildisi-soluk); }
.soluk-koyu { color: var(--soluk); font-size: 15px; line-height: 1.75; }
.genis-metin { max-width: 480px; }
.metin-link { display: inline-flex; align-items: center; min-height: 44px; font: 600 15px/1.3 var(--sans); color: var(--lacivert); text-decoration: underline; text-decoration-color: var(--pirinc); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.metin-link:hover { text-decoration-color: currentColor; }

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 52px; padding: 0 30px; border: 1px solid transparent; cursor: pointer;
  font: 600 15px/1 var(--sans); letter-spacing: 0.01em; text-decoration: none;
  transition: background-color .2s, color .2s, border-color .2s;
}
.dugme-koyu { background: var(--lacivert) linear-gradient(var(--mavi), var(--mavi)) no-repeat left / 0 100%; color: var(--fildisi); transition: background-size .35s cubic-bezier(.65, 0, .35, 1), color .2s; }
.dugme-koyu:hover { background-size: 100% 100%; color: var(--fildisi); }
.dugme-acik { background: var(--fildisi); color: var(--lacivert); }
.dugme-acik:hover { background: #fff; color: var(--lacivert); }
.dugme-cerceve { border-color: rgba(245, 241, 234, 0.55); color: var(--fildisi); }
.dugme-cerceve:hover { border-color: var(--fildisi); color: var(--fildisi); }
.dugme-cerceve-koyu { border-color: var(--cizgi-koyu); color: var(--lacivert); }
.dugme-cerceve-koyu:hover { border-color: var(--lacivert); color: var(--lacivert); }
.dugmeler { display: flex; flex-wrap: wrap; gap: 14px; }

.bolum { padding-block: clamp(64px, 9vw, 104px); }
.bolum-ince { padding-block: clamp(56px, 7vw, 72px); }
.bolum-acik { background: var(--acik); }
.bolum-krem { background: var(--krem); }
.cizgili { border-block: 1px solid var(--cizgi); }
.koyu { background: var(--lacivert); color: var(--fildisi); }
.koyu a { color: var(--fildisi); }
.mavi { background: var(--lacivert); color: var(--fildisi); }
.mavi .ust-yazi { color: var(--altin); }
.mavi .baslik-serif, .koyu .baslik-serif { color: var(--fildisi); }
.mavi .baslik-serif em, .koyu .baslik-serif em { color: #E9DFCC; }

.yan-baslikli { display: flex; flex-wrap: wrap; gap: 56px; }
.yan-baslikli > .yan-baslik { flex: 1 1 280px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.yan-baslikli > :last-child { flex: 3 1 600px; min-width: 0; }
.iki-sutun { display: flex; flex-wrap: wrap; gap: clamp(40px, 6vw, 64px); }
.iki-sutun > * { flex: 1 1 340px; min-width: 0; }
.iki-sutun > :last-child { flex-grow: 1.4; }
.ortali { align-items: center; }
.iki-sutun > div:first-child { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.bolum-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; padding-bottom: 20px; margin-bottom: 36px; border-bottom: 1px solid var(--cizgi-koyu); }

/* ---------- Üst menü ---------- */

.ust { background: var(--fildisi); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 30; }
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 80px; }
.marka { display: flex; align-items: center; gap: 14px; color: var(--lacivert); text-decoration: none; }
.marka img { width: 40px; height: auto; }
.marka-ad { display: flex; flex-direction: column; font: 400 20px/1.2 var(--baslik); letter-spacing: 0.06em; white-space: nowrap; }
.marka-ad span { font: 500 10.5px/1.6 var(--sans); letter-spacing: 0.42em; color: var(--soluk); }
.marka-acik { color: var(--fildisi); }
.marka-acik:hover { color: var(--fildisi); }
.marka-acik .marka-ad span { color: var(--fildisi-soluk); }

.menu { display: flex; align-items: center; gap: 24px; }
.menu > ul { display: flex; gap: 20px; margin: 0; padding: 0; list-style: none; }
.menu > ul > li { position: relative; }
.menu > ul > li > a { display: inline-flex; align-items: center; min-height: 44px; font: 600 13.5px/1 var(--sans); letter-spacing: 0.01em; white-space: nowrap; color: var(--murekkep); text-decoration: none; border-bottom: 1px solid transparent; }
.menu > ul > li > a:hover, .menu > ul > li > a[aria-current="page"] { color: var(--lacivert); border-bottom-color: var(--pirinc); }
.acilir > a::after { content: "▾"; margin-left: 6px; font-size: 10px; }
.alt-menu {
  position: absolute; top: 100%; left: -20px; z-index: 40; width: 320px; margin: 0; padding: 10px 0; list-style: none;
  background: var(--acik); border: 1px solid var(--cizgi); box-shadow: 0 18px 40px rgba(7, 29, 44, 0.12);
  visibility: hidden; opacity: 0; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s;
}
.acilir:hover .alt-menu, .acilir:focus-within .alt-menu { visibility: visible; opacity: 1; transform: none; }
.alt-menu a { display: block; padding: 9px 22px; font-size: 14px; color: var(--murekkep); text-decoration: none; }
.alt-menu a:hover { background: var(--krem); color: var(--lacivert); }
.menu-randevu { min-height: 48px; padding: 0 22px; white-space: nowrap; }
/* Dil geçişi: menüden ince bir çizgiyle ayrılır */
.dil-gecis { display: inline-flex; align-items: center; min-height: 44px; padding-left: 24px; border-left: 1px solid var(--cizgi-koyu); font: 500 13.5px/1 var(--sans); letter-spacing: 0.01em; color: var(--soluk); text-decoration: none; white-space: nowrap; }
.dil-gecis:hover { color: var(--lacivert); }
.menu-dugme { display: none; min-height: 44px; padding: 0 18px; border: 1px solid var(--lacivert); background: none; color: var(--lacivert); font: 600 14px/1 var(--sans); letter-spacing: 0.01em; cursor: pointer; }

@media (max-width: 1260px) {
  .menu-dugme { display: inline-flex; align-items: center; }
  .menu {
    display: none; position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100vh - 80px); overflow-y: auto;
    flex-direction: column; align-items: stretch; gap: 20px; padding: 16px var(--kenar) 28px;
    background: var(--fildisi); border-bottom: 1px solid var(--cizgi); box-shadow: 0 20px 40px rgba(7, 29, 44, 0.12);
  }
  .menu.acik { display: flex; }
  .menu > ul { flex-direction: column; gap: 0; }
  .menu > ul > li > a { width: 100%; min-height: 52px; border-bottom: 1px solid var(--cizgi); font-size: 13px; }
  .dil-gecis { min-height: 44px; padding-left: 0; border-left: 0; font-size: 13px; }
  .acilir > a::after { content: none; }
  .alt-menu { display: none; }
}

/* ---------- Alt bilgi ve WhatsApp ---------- */
.alt { background: var(--lacivert-koyu); color: var(--fildisi-soluk); padding: 64px 0 40px; font-size: 14px; }
.alt a { color: rgba(245, 241, 234, 0.88); text-decoration: none; }
.alt a:hover { color: #fff; text-decoration: underline; }
.alt-sutunlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 40px; }
.alt-marka { display: flex; flex-direction: column; gap: 18px; }
.alt-marka p { line-height: 1.75; }
.alt ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.alt-baslik { margin-bottom: 14px; font: 500 22px/1.2 var(--serif); color: var(--altin); }
.alt-not { margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(245, 241, 234, 0.14); font-size: 12.5px; line-height: 1.7; }

.whatsapp {
  position: fixed; right: 20px; bottom: 20px; z-index: 25; display: inline-flex; align-items: center; gap: 10px;
  min-height: 52px; padding: 0 20px; border-radius: 26px; background: var(--lacivert); color: var(--fildisi);
  font: 600 14px/1 var(--sans); text-decoration: none; box-shadow: 0 6px 20px rgba(7, 29, 44, 0.28);
}
.whatsapp:hover { background: var(--mavi); color: var(--fildisi); }
@media (max-width: 560px) { .whatsapp span { display: none; } .whatsapp { padding: 0 15px; } }

/* ---------- Ana sayfa açılışı ---------- */
.acilis { background: var(--lacivert); color: var(--fildisi); overflow: hidden; }
.acilis-ic { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: clamp(40px, 6vw, 96px); padding-block: clamp(64px, 8vw, 112px); }
.acilis-metin { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.acilis-ad { font: 500 14px/1.6 var(--sans); color: var(--pirinc-acik); }
.acilis-slogan { max-width: 20ch; text-wrap: balance; font: 500 clamp(46px, 5.4vw, 78px)/1.02 var(--serif); letter-spacing: -0.01em; }
.acilis .cizgi { background: var(--pirinc-acik); }
.acilis-giris { max-width: 48ch; color: var(--fildisi-soluk); }
.acilis .dugmeler { margin-top: 8px; }
.acilis-amblem { display: flex; flex-direction: column; align-items: center; gap: 28px; animation: amblem-gel .9s cubic-bezier(.2, .7, .2, 1) both .1s; }
.acilis-amblem img { width: clamp(150px, 16vw, 220px); height: auto; }
.acilis-amblem .dikey-cizgi { background: var(--pirinc-acik); }
@keyframes amblem-gel { from { opacity: 0; transform: translateY(12px); } }
@media (prefers-reduced-motion: reduce) { .acilis-amblem { animation: none; } }
@media (max-width: 900px) { .acilis-ic { grid-template-columns: 1fr; } .acilis-amblem { display: none; } }

/* ---------- Ana sayfa: hakkında ve ilkeler ---------- */
.hakkinda-panel { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 32px; padding: clamp(56px, 7vw, 88px) clamp(24px, 4vw, 56px); padding-right: max(var(--kenar), calc((100vw - 1280px) / 2 + 40px)); background: var(--lacivert); color: var(--fildisi); }
.hakkinda-panel .alinti { flex: none; padding: 0; gap: 18px; background: none; }
.hakkinda-panel .alinti blockquote { font: 500 32px/1.25 var(--serif); }
.hakkinda-panel .ilkeler { margin: 0; padding: 28px 0 0; border-top: 1px solid rgba(200, 164, 100, 0.4); grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 24px 28px; }
.hakkinda-panel .ilkeler li { gap: 6px; padding-left: 0; border-left: 0; }
.hakkinda-panel .ilkeler h3 { font-size: 25px; }

/* ---------- Ana sayfa: büro ---------- */
.buro { display: flex; flex-wrap: wrap; align-items: center; gap: 56px; }
.buro-metin { flex: 1 1 320px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; color: var(--metin); }
.buro-metin > p:first-of-type { max-width: 44ch; }
.buro-metin address { font-style: normal; font-size: 15px; line-height: 1.7; }
.buro-kolaj { flex: 2 1 560px; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 220px; gap: 12px; }
.buro-foto { position: relative; margin: 0; overflow: hidden; background: var(--krem); }
.buro-foto:first-child { grid-column: span 2; grid-row: span 2; }
.buro-foto img:not(.buro-yer img) { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.buro-foto:hover img:not(.buro-yer img) { transform: scale(1.04); }
.buro-yer { position: absolute; inset: 0; display: grid; place-items: center; background: repeating-linear-gradient(135deg, transparent 0 14px, rgba(176, 141, 76, 0.07) 14px 15px), var(--krem); }
.buro-yer img { width: 36px; opacity: 0.55; }
.buro-foto figcaption { position: absolute; left: 0; bottom: 0; padding: 10px 14px; background: rgba(11, 42, 62, 0.86); color: var(--fildisi); font-size: 13px; }
@media (max-width: 560px) { .buro-kolaj { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 160px; } }

/* ---------- Ana sayfa: araçlar ve sözlük ---------- */
.kaynak-bant { display: flex; flex-wrap: wrap; gap: 64px; }
.kaynak-sutun { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.kaynak-bant .baslik-serif { font-size: clamp(32px, 3.4vw, 42px); }
.kaynak-bant .metin-link { color: var(--fildisi); text-decoration-color: var(--pirinc-acik); }
.arac-liste { align-self: stretch; display: flex; flex-direction: column; border-bottom: 1px solid rgba(245, 241, 234, 0.2); }
/* Satırın üst çizgisi imleç gelince soldan sağa aydınlanır, satır hafifçe sağa kayar */
.arac-satir { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 20px 0; border-top: 1px solid rgba(245, 241, 234, 0.2); color: var(--fildisi); text-decoration: none; transition: padding .3s; }
.arac-satir::before { content: ""; position: absolute; left: 0; top: -1px; width: 0; height: 1px; background: var(--altin); transition: width .45s cubic-bezier(.65, 0, .35, 1); }
.arac-satir strong { font: 600 24px/1.2 var(--serif); }
.arac-satir span { font-size: 14.5px; color: var(--fildisi-soluk); }
.arac-satir:hover, .arac-satir:focus-visible { padding-left: 12px; color: var(--fildisi); }
.arac-satir:hover::before, .arac-satir:focus-visible::before { width: 100%; }
.terim-liste { align-self: stretch; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px 28px; }
.terim-satir { display: flex; flex-direction: column; gap: 4px; color: var(--fildisi); text-decoration: none; }
/* Terim adının altına altın çizgi soldan çekilir */
.terim-satir strong { justify-self: start; align-self: flex-start; font: 600 21px/1.25 var(--serif); color: var(--altin); background: linear-gradient(var(--altin), var(--altin)) no-repeat left bottom / 0 1px; transition: background-size .4s; }
.terim-satir span { font-size: 13.5px; line-height: 1.55; color: rgba(245, 241, 234, 0.75); }
.terim-satir:hover, .terim-satir:focus-visible { color: var(--fildisi); }
.terim-satir:hover strong, .terim-satir:focus-visible strong { background-size: 100% 1px; }
.harfler.harfler-koyu a { border-color: rgba(245, 241, 234, 0.3); color: var(--fildisi); transition: background-color .2s, color .2s; }
.harfler.harfler-koyu a:hover { background: var(--fildisi); color: var(--lacivert); }

/* ---------- Kaydırınca beliren öğeler ----------
   site.js, yalnızca ilk ekranın altında kalan öğeleri gizleyip görünce açar.
   Betik çalışmazsa her şey baştan görünür. */
.hareketli [data-goster].bekliyor { opacity: 0; transform: translateY(18px); }
.hareketli [data-goster] { transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--sira, 0) * 70ms); }

/* ---------- Açılış: sayfa açılınca çizgi iner, amblem ve slogan belirir ---------- */
.acilis-metin > * { animation: yukari-gel .8s cubic-bezier(.2, .7, .2, 1) both; }
.acilis-metin > :nth-child(2) { animation-delay: .08s; }
.acilis-metin > :nth-child(3) { animation-delay: .16s; }
.acilis-metin > :nth-child(4) { animation-delay: .22s; }
.acilis-metin > :nth-child(5) { animation-delay: .28s; }
.acilis-amblem .dikey-cizgi { transform-origin: top; animation: cizgi-in .7s cubic-bezier(.65, 0, .35, 1) both .2s; }
@keyframes yukari-gel { from { opacity: 0; transform: translateY(14px); } }
@keyframes cizgi-in { from { transform: scaleY(0); } }

@media (prefers-reduced-motion: reduce) {
  .alan-kart::before, .alan-kart h3::after, .makale-kart::before, .arac-satir, .arac-satir::before, .terim-satir strong, .dugme-koyu, .buro-foto img { transition: none; }
  .acilis-metin > *, .acilis-amblem .dikey-cizgi { animation: none; }
}

/* ---------- Kartlar ve ızgaralar ---------- */
.alan-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); }
/* Kart, imleç gelince alttan lacivertle dolar; başlığın altında pirinç çizgi uzar */
.alan-kart { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 14px; min-height: 200px; padding: 32px 28px; background: var(--fildisi); color: var(--murekkep); text-decoration: none; }
.alan-kart::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--lacivert); transform: scaleY(0); transform-origin: bottom; transition: transform .45s cubic-bezier(.65, 0, .35, 1); }
.alan-kart h3, .alan-kart h2 { font: 600 25px/1.15 var(--serif); color: var(--lacivert); transition: color .3s; }
.alan-kart h3::after, .alan-kart h2::after { content: ""; display: block; width: 0; height: 1px; margin-top: 14px; background: var(--pirinc-acik); transition: width .45s .1s; }
.alan-kart-ozet { font-size: 14px; line-height: 1.65; color: var(--soluk); transition: color .3s; }
@media (hover: hover) {
  .alan-kart:hover::before { transform: scaleY(1); }
  .alan-kart:hover h3, .alan-kart:hover h2 { color: var(--fildisi); }
  .alan-kart:hover h3::after, .alan-kart:hover h2::after { width: 44px; }
  .alan-kart:hover .alan-kart-ozet { color: var(--fildisi-soluk); }
}
.alan-kart:focus-visible::before { transform: scaleY(1); }
.alan-kart:focus-visible h3, .alan-kart:focus-visible h2 { color: var(--fildisi); }
.alan-kart:focus-visible .alan-kart-ozet { color: var(--fildisi-soluk); }
.alan-kart-link { margin-top: auto; font: 600 14px/1 var(--sans); color: var(--mavi); }

.numarali-liste { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); column-gap: 32px; }
.numarali-liste li { display: flex; gap: 18px; align-items: baseline; padding: 18px 0; border-top: 1px solid var(--cizgi); font: 600 21px/1.25 var(--serif); color: var(--lacivert); }
.numarali-liste .numara { font-size: 22px; }

.hakkinda-bant { display: flex; flex-wrap: wrap; background: var(--acik); border-top: 1px solid var(--cizgi); }
.hakkinda-metin { flex: 1.6 1 520px; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; padding: clamp(64px, 8vw, 96px) clamp(16px, 6vw, 96px); padding-left: max(var(--kenar), calc((100vw - 1280px) / 2 + 40px)); color: var(--metin); }
.hakkinda-metin > p:not(.ust-yazi) { max-width: 640px; }
.kunye { margin: 4px 0 0; padding-top: 22px; border-top: 1px solid var(--cizgi-koyu); align-self: stretch; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 20px; }
.kunye dt { font: 600 13.5px/1.4 var(--sans); letter-spacing: 0.01em; color: var(--pirinc-yazi); }
.kunye dd { margin: 6px 0 0; color: var(--lacivert); }
.alinti { flex: 1 1 320px; margin: 0; padding: clamp(56px, 8vw, 96px) 56px; display: flex; flex-direction: column; justify-content: center; gap: 26px; background: var(--lacivert); color: var(--fildisi); }
.alinti-kutu { flex: none; padding: 44px 32px; }
.alinti blockquote { margin: 0; font: italic 500 32px/1.3 var(--serif); }
.alinti figcaption { font-size: 13.5px; letter-spacing: 0.01em; color: rgba(245, 241, 234, 0.72); }
.alinti .dikey-cizgi { background: var(--pirinc-acik); }

.ilkeler { margin: 0 auto; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 40px; }
.ilkeler li { display: flex; flex-direction: column; gap: 12px; padding-left: 24px; border-left: 1px solid rgba(200, 164, 100, 0.45); }
.ilkeler-aralikli { margin-top: 40px; padding: 0; }
.ilkeler .numara { font-size: 40px; color: var(--altin); }
.ilkeler h3 { font: 500 26px/1.15 var(--serif); color: var(--altin); }
.ilkeler p { font-size: 14px; color: rgba(245, 241, 234, 0.78); }

.harfler { display: flex; flex-wrap: wrap; gap: 4px; }
.harfler a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--cizgi); font: 400 15px/1 var(--baslik); color: var(--lacivert); text-decoration: none; }
.harfler a:hover { background: var(--lacivert); color: var(--fildisi); }
.terim-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; align-content: start; }
.terim-kart { display: flex; flex-direction: column; gap: 10px; padding: 24px; background: var(--acik); border: 1px solid #E5DCCD; color: var(--murekkep); text-decoration: none; transition: border-color .2s; }
.terim-kart:hover { border-color: var(--pirinc); color: var(--murekkep); }
.terim-kart h3 { font: 600 24px/1.15 var(--serif); color: var(--lacivert); }
.terim-kart > span { font-size: 14px; line-height: 1.65; color: var(--soluk); }
.terim-kart-alt { display: flex; justify-content: space-between; gap: 12px; margin-top: 4px; font: 600 13.5px/1.4 var(--sans); letter-spacing: 0.01em; color: var(--pirinc-yazi) !important; }

.araclar-bant { display: flex; flex-direction: column; gap: 32px; }
.araclar-bant .baslik-serif { font-size: clamp(32px, 3.4vw, 40px); color: var(--fildisi); }
.arac-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.arac-kart { display: flex; flex-direction: column; gap: 10px; min-height: 132px; padding: 24px; border: 1px solid rgba(245, 241, 234, 0.3); color: var(--fildisi); text-decoration: none; }
.arac-kart strong { font: 600 24px/1.15 var(--serif); }
.arac-kart span { font-size: 14.5px; line-height: 1.6; color: var(--fildisi-soluk); }
.arac-kart:hover { border-color: var(--fildisi); color: var(--fildisi); }
.arac-kart:hover strong { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }

.makale-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; }
/* Üstteki lacivert çizginin üzerinden imleç gelince pirinç bir çizgi geçer */
.makale-kart { position: relative; display: flex; flex-direction: column; gap: 12px; padding-top: 24px; border-top: 2px solid var(--lacivert); }
.makale-kart::before { content: ""; position: absolute; left: 0; top: -2px; width: 0; height: 2px; background: var(--pirinc); transition: width .5s cubic-bezier(.65, 0, .35, 1); }
.makale-kart:hover::before, .makale-kart:focus-within::before { width: 100%; }
.makale-kart-ust { font: 600 13.5px/1.5 var(--sans); letter-spacing: 0.01em; color: var(--pirinc-yazi); }
.makale-kart-ust a { color: inherit; text-decoration: none; }
.makale-kart h3 { font: 600 27px/1.15 var(--serif); }
.makale-kart h3 a { color: var(--lacivert); text-decoration: none; }
.makale-kart h3 a:hover { text-decoration: underline; text-decoration-color: var(--pirinc); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.makale-kart > p:not(.makale-kart-ust) { font-size: 14.5px; color: #4A5863; }
.ok-link { font: 600 14px/1 var(--sans); letter-spacing: 0.01em; color: var(--mavi); text-decoration: none; }

/* ---------- Soru-cevap ---------- */
.sss { border-top: 1px solid var(--cizgi); }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 12px 0; cursor: pointer; list-style: none; font: 600 22px/1.3 var(--serif); color: var(--lacivert); }
.sss summary::-webkit-details-marker { display: none; }
.sss-isaret { flex: 0 0 auto; position: relative; width: 14px; height: 14px; }
.sss-isaret::before, .sss-isaret::after { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 1.5px; background: var(--pirinc-numara); transition: transform .2s; }
.sss-isaret::after { transform: rotate(90deg); }
.sss details[open] .sss-isaret::after { transform: rotate(0); }
.sss details p { max-width: 760px; padding-bottom: 22px; color: var(--metin); font-size: 15.5px; line-height: 1.75; }

/* ---------- İletişim ve formlar ---------- */
.iletisim-bilgi { display: flex; flex-direction: column; gap: 22px; }
.iletisim address { font-style: normal; display: flex; flex-direction: column; gap: 16px; }
.etiket { display: block; font: 500 13px/1.6 var(--sans); color: var(--pirinc-acik); }
.koyu address a { text-decoration: none; }
.harita { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 20px; border: 1px solid rgba(245, 241, 234, 0.3); text-decoration: none; font-size: 14px; }
.harita:hover { border-color: var(--fildisi); }

.form { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; align-content: start; }
.form label { display: flex; flex-direction: column; gap: 8px; font: 600 14px/1.4 var(--sans); letter-spacing: 0.01em; }
.form input:not([type="checkbox"]), .form select, .form textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--cizgi-koyu); border-radius: 0; background: #fff; color: var(--murekkep); font: 400 16px/1.4 var(--sans); letter-spacing: 0; text-transform: none; }
.form textarea { resize: vertical; }
.form .tam { grid-column: 1 / -1; }
.form .onay { flex-direction: row; align-items: flex-start; gap: 12px; font: 400 13.5px/1.6 var(--sans); letter-spacing: 0; text-transform: none; }
.form .onay input { width: 20px; height: 20px; margin: 2px 0 0; flex: 0 0 auto; accent-color: var(--lacivert); }
.form-not { font-size: 13px; line-height: 1.6; color: var(--soluk); }
.form button { justify-self: start; }
.form fieldset { margin: 0; padding: 0; border: 0; }
.form legend { margin-bottom: 12px; font: 600 14px/1.4 var(--sans); letter-spacing: 0.01em; }
.secenekler { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 6px 18px; }
.form .secenekler label { flex-direction: row; align-items: center; gap: 10px; min-height: 40px; font: 400 14.5px/1.4 var(--sans); letter-spacing: 0; text-transform: none; }
.form .secenekler input { width: 20px; height: 20px; margin: 0; accent-color: var(--lacivert); }
.form-koyu label { color: rgba(245, 241, 234, 0.85); }
.form-koyu input:not([type="checkbox"]), .form-koyu select, .form-koyu textarea { background: transparent; border-color: rgba(245, 241, 234, 0.32); color: var(--fildisi); }
.form-koyu select option { color: var(--murekkep); }
.form-koyu .form-not { color: rgba(245, 241, 234, 0.7); }
.form-kutu { padding: clamp(20px, 4vw, 40px); background: var(--acik); border: 1px solid #E5DCCD; }
.form-kutu label, .form-kutu legend { color: #263540; }

/* ---------- İç sayfalar ---------- */
.sayfa-basi { position: relative; overflow: hidden; background: var(--lacivert); color: var(--fildisi); }
.sayfa-basi-amblem { position: absolute; right: 6%; top: 32px; width: 240px; opacity: 0.07; pointer-events: none; }
.sayfa-basi .kap { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding-block: 36px clamp(56px, 7vw, 72px); }
.sayfa-basi h1 { max-width: 900px; font: 500 clamp(40px, 5vw, 66px)/1.05 var(--serif); }
.sayfa-basi .ust-yazi { margin-top: 20px; }
.yol { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: rgba(245, 241, 234, 0.75); }
.yol a { color: rgba(245, 241, 234, 0.88); }
.giris { max-width: 700px; font-size: 17px; line-height: 1.75; color: rgba(245, 241, 234, 0.86); }
.sayfa-meta { font-size: 13px; color: rgba(245, 241, 234, 0.72); }

.icerik-duzen { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 64px; padding-block: clamp(56px, 7vw, 80px); }
.icerik-duzen > .ana { flex: 999 1 560px; min-width: 0; }
.icerik-duzen > aside { flex: 1 1 290px; display: flex; flex-direction: column; gap: 24px; }

.metin { font-size: 16.5px; line-height: 1.85; color: #263540; }
.metin > * + * { margin-top: 20px; }
.metin h2 { margin-top: 44px; font: 600 clamp(28px, 3vw, 34px)/1.15 var(--serif); color: var(--lacivert); scroll-margin-top: 110px; }
.metin h3 { margin-top: 32px; font: 600 17px/1.4 var(--sans); color: var(--lacivert); }
.metin ul, .metin ol { padding-left: 22px; }
.metin li + li { margin-top: 6px; }
.metin blockquote { margin-inline: 0; padding: 4px 0 4px 22px; border-left: 2px solid var(--pirinc); font: italic 500 22px/1.5 var(--serif); color: var(--lacivert); }
.metin a { color: var(--mavi); }
.metin strong { color: var(--murekkep); }
.dar { max-width: 820px; }
.metin-ayrik { margin-top: 32px; }
.ilk-baslik, .metin > .ilk-baslik { margin-top: 0; }
.ilgili-yan { margin-top: 0; padding-top: 0; border-top: 0; }
.ara-bosluk { margin-top: 20px; }
.ara-baslik { margin-top: 44px; font: 600 clamp(28px, 3vw, 34px)/1.15 var(--serif); color: var(--lacivert); }

.isler { margin: 24px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); }
.isler li { display: flex; gap: 14px; padding: 18px 20px; background: var(--acik); font-size: 15px; line-height: 1.55; }
.isler li::before { content: "—"; color: var(--pirinc-numara); }
.yerel-metin { margin: 18px 0 0; max-width: 68ch; font-size: 16.5px; line-height: 1.75; }
.yerel-baglanti { margin: 14px 0 0; }
.yerel-baglanti .serif-link { font-size: 19px; }
.adimlar { margin: 24px 0 0; padding: 0; list-style: none; }
.adimlar li { display: flex; gap: 24px; padding: 22px 0; border-top: 1px solid var(--cizgi); }
.adimlar .numara { min-width: 44px; font-size: 34px; }
.adimlar h3 { margin-bottom: 6px; font: 600 16.5px/1.4 var(--sans); color: var(--lacivert); }
.adimlar p { font-size: 15.5px; line-height: 1.75; color: var(--metin); }

.ilgili { display: flex; flex-wrap: wrap; gap: 40px; margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--cizgi); }
.ilgili > div { flex: 1 1 260px; display: flex; flex-direction: column; gap: 12px; }
.kucuk-baslik { font: 600 21px/1.2 var(--serif); color: var(--lacivert); }
.etiketler { display: flex; flex-wrap: wrap; gap: 8px; }
.etiketler a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--cizgi-koyu); font-size: 14px; color: var(--lacivert); text-decoration: none; }
.etiketler a:hover { border-color: var(--lacivert); }
.serif-link { font: 600 22px/1.3 var(--serif); color: var(--lacivert); text-decoration: none; }
.serif-link:hover { text-decoration: underline; color: var(--lacivert); }

.yan-menu { background: var(--acik); border: 1px solid var(--cizgi); }
.yan-menu .kucuk-baslik { padding: 18px 22px; border-bottom: 1px solid var(--cizgi); }
.yan-menu ul { margin: 0; padding: 0; list-style: none; }
.yan-menu a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; padding: 10px 22px; border-bottom: 1px solid var(--krem); font-size: 14.5px; color: var(--murekkep); text-decoration: none; }
.yan-menu a::after { content: "›"; }
.yan-menu a:hover { background: var(--krem); }
.yan-menu a[aria-current="page"] { background: var(--lacivert); color: var(--fildisi); font-weight: 600; }

.randevu-kutusu { display: flex; flex-direction: column; gap: 14px; padding: 32px 28px; background: var(--lacivert); color: var(--fildisi); }
.randevu-kutusu img { width: 36px; }
.randevu-kutusu-baslik { font: 500 26px/1.2 var(--serif); }
.randevu-kutusu p:not(.randevu-kutusu-baslik) { font-size: 14.5px; color: var(--fildisi-soluk); }
.randevu-tel { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; color: var(--fildisi); }
.uyari-kutu { padding: 18px 20px; background: var(--krem); font-size: 13.5px; line-height: 1.65; color: var(--metin); }

.hizmet-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); }
.hizmet-kart { display: flex; flex-direction: column; gap: 14px; padding: 36px 32px; background: var(--acik); }
.hizmet-kart h3 { font: 600 27px/1.15 var(--serif); color: var(--lacivert); }
.hizmet-kart > p { font-size: 14.5px; color: #4A5863; }
.hizmet-kart ul { margin: 6px 0 0; padding: 16px 0 0; list-style: none; border-top: 1px solid #E5DCCD; display: flex; flex-direction: column; gap: 9px; }
.hizmet-kart li { display: flex; gap: 10px; font-size: 14px; line-height: 1.55; color: #263540; }
.hizmet-kart li::before { content: "—"; color: var(--pirinc-numara); }
@media (max-width: 400px) { .hizmet-izgara { grid-template-columns: 1fr; } }

.liste-satir { display: flex; gap: 28px; align-items: baseline; padding: 26px 0; border-top: 1px solid var(--cizgi); text-decoration: none; color: var(--murekkep); }
.liste-satir h2, .liste-satir h3 { font: 600 26px/1.15 var(--serif); color: var(--lacivert); }
.liste-satir p { margin-top: 6px; font-size: 15px; color: var(--soluk); }
.liste-satir:hover h2, .liste-satir:hover h3 { text-decoration: underline; }
.grup-baslik { margin: 56px 0 8px; font: 500 clamp(28px, 3vw, 34px)/1.15 var(--serif); color: var(--lacivert); }
.grup-baslik:first-child { margin-top: 0; }
.iki-kolon-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); column-gap: 64px; }
@media (max-width: 480px) { .iki-kolon-liste { grid-template-columns: 1fr; } }

/* ---------- Hukuk sözlüğü ---------- */
.sozluk-arama { display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 560px; margin-top: 8px; font: 500 14px/1.4 var(--sans); letter-spacing: 0.01em; color: rgba(245, 241, 234, 0.8); }
.sozluk-arama input { min-height: 54px; padding: 0 18px; border: 0; background: var(--fildisi); color: var(--murekkep); font: 400 16px/1 var(--sans); letter-spacing: 0; text-transform: none; }
.sozluk-arama-alani { position: relative; margin-top: -24px; padding-bottom: 48px; }
.harf-cubugu { position: sticky; top: 81px; z-index: 5; background: var(--acik); border-bottom: 1px solid var(--cizgi); }
.harf-cubugu .harfler { padding-block: 12px; }
.harf-grubu { display: flex; flex-wrap: wrap; gap: 32px; padding: 36px 0; border-top: 1px solid var(--cizgi); scroll-margin-top: 150px; }
.harf-grubu:first-of-type { border-top: 0; }
.harf-grubu > h2 { flex: 0 0 96px; font: 400 56px/1 var(--baslik); color: var(--pirinc); }
.harf-grubu > div { flex: 1 1 560px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
@media (max-width: 400px) { .harf-grubu > div { grid-template-columns: 1fr; } }
.bos-sonuc { padding: 40px 0; color: var(--soluk); }
.terim-tanim { padding: 26px 28px; background: var(--acik); border-left: 2px solid var(--pirinc); font: 500 24px/1.45 var(--serif); color: var(--lacivert); }

/* ---------- Hesaplama araçları ---------- */
.arac-sekmeleri { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; padding-top: 40px; }
.arac-sekme { display: flex; flex-direction: column; gap: 6px; min-height: 88px; padding: 18px 20px; border: 1px solid #E5DCCD; background: var(--acik); color: var(--lacivert); text-decoration: none; }
.arac-sekme strong { font: 600 23px/1.15 var(--serif); }
.arac-sekme span { font-size: 13px; color: var(--soluk); }
.arac-sekme[aria-current="page"] { background: var(--lacivert); border-color: var(--lacivert); color: var(--fildisi); }
.arac-sekme[aria-current="page"] span { color: var(--fildisi-soluk); }
.hesap { display: flex; flex-wrap: wrap; gap: 24px; padding-top: 32px; }
.hesap > .form { flex: 1.2 1 440px; }
.sonuc { flex: 1 1 360px; display: flex; flex-direction: column; padding: clamp(20px, 3vw, 36px); background: var(--lacivert); color: var(--fildisi); }
.sonuc-baslik { padding-bottom: 16px; font: 500 13.5px/1.6 var(--sans); letter-spacing: 0.01em; color: var(--pirinc-acik); }
.sonuc dl { margin: 0; }
.sonuc dl div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid rgba(245, 241, 234, 0.14); }
.sonuc dt { color: var(--fildisi-soluk); }
.sonuc dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.sonuc .vurgu dd { font-weight: 600; font-size: 20px; }
.sonuc-buyuk { font: 500 clamp(40px, 5vw, 52px)/1.1 var(--serif); font-variant-numeric: tabular-nums; }
.sonuc-not { margin-top: 18px; font-size: 12.5px; line-height: 1.65; color: rgba(245, 241, 234, 0.72); }
.ipucu { grid-column: 1 / -1; font-size: 13px; line-height: 1.65; color: var(--soluk); }

/* ---------- Makale ---------- */
.makale-basi { padding-block: 32px 56px; border-bottom: 1px solid var(--cizgi); display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.makale-basi .yol { color: var(--soluk); }
.makale-basi .yol a { color: var(--mavi); }
.makale-basi h1 { max-width: 920px; margin-top: 8px; font: 500 clamp(38px, 4.6vw, 62px)/1.06 var(--serif); color: var(--lacivert); }
.makale-ozet { max-width: 760px; font-size: 18px; line-height: 1.7; color: var(--metin); }
.makale-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; font-size: 13.5px; color: var(--soluk); }
.yazar-mini { display: flex; align-items: center; gap: 12px; }
.yazar-mini a { color: var(--lacivert); font-weight: 600; text-decoration: none; }
.yazar-rozet { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--lacivert); }
.yazar-rozet img { width: 46%; }
.yazar-rozet.buyuk { width: 64px; height: 64px; }
.makale-kapak { margin-top: 8px; width: 100%; max-height: 520px; object-fit: cover; }
.icindekiler { display: flex; flex-direction: column; gap: 2px; padding-left: 20px; border-left: 1px solid var(--cizgi-koyu); }
.icindekiler .kucuk-baslik { padding-bottom: 10px; }
.icindekiler a { display: flex; align-items: center; min-height: 40px; font-size: 14px; line-height: 1.45; color: #263540; text-decoration: none; }
.icindekiler a:hover { color: var(--lacivert); text-decoration: underline; }
.kaynaklar { margin-top: 44px; padding: 24px 0; border-block: 1px solid var(--cizgi); }
.kaynaklar ul { margin: 10px 0 0; padding-left: 20px; font-size: 14.5px; line-height: 1.8; color: var(--metin); }
.yazar-kutusu { display: flex; gap: 20px; align-items: flex-start; margin-top: 32px; padding: 28px; background: var(--acik); border: 1px solid #E5DCCD; }
.yazar-kutusu .yazar-kutusu-ad { margin-top: 0; font: 600 24px/1.2 var(--serif); color: var(--lacivert); }
.yazar-kutusu p { margin-top: 6px; font-size: 14.5px; line-height: 1.7; color: #4A5863; }
.makale-uyari { margin-top: 24px; font-size: 13px; line-height: 1.7; color: var(--soluk); }
.sozluk-kutusu { padding: 20px 24px; background: var(--krem); }
.sozluk-kutusu p { margin-top: 6px; font-size: 15.5px; line-height: 1.7; }

/* ---------- Sayfalama, 404, teşekkür ---------- */
.ortada { max-width: 680px; margin: 0 auto; padding-block: clamp(80px, 12vw, 140px); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.ortada img { width: 56px; }
.ortada h1 { font: 500 clamp(40px, 5vw, 60px)/1.05 var(--serif); color: var(--lacivert); }
.ortada p { color: var(--metin); }

@media print {
  .ust, .alt, .whatsapp, .mobil-cubuk, .randevu-kutusu { display: none; }
  .sayfa-basi { background: none; color: #000; }
}

/* ---------- Açılış perdesi (yalnızca ana sayfa, oturumda bir kez) ----------
   Lacivert perdede amblem alttan yukarı açılır, altında pirinç çizgi çekilir, ad belirir;
   ardından perde yukarı kalkar ve alt kenarındaki pirinç çizgi sayfanın üzerinden geçer.
   Sınıfı base.njk'deki satır içi betik ekler; betik yoksa ya da hareket azaltılmışsa perde hiç görünmez. */
.perde { display: none; }
.perde-var .perde {
  position: fixed; inset: 0; z-index: 100;
  display: grid; place-items: center;
  background: var(--lacivert);
  pointer-events: none;
  animation: perde-kalk 1s cubic-bezier(.76, 0, .24, 1) 1.85s both;
}
.perde-var .perde::after {
  content: ""; position: absolute; inset: auto 0 0; height: 1px;
  background: var(--pirinc-acik); opacity: .7;
}
.perde-ic { display: flex; flex-direction: column; align-items: center; gap: 22px; color: var(--fildisi); animation: perde-ic-git .5s cubic-bezier(.55, 0, .75, .2) 1.7s both; }
.perde-ic img { width: clamp(108px, 13vw, 155px); height: auto; animation: perde-amblem 1s cubic-bezier(.2, .7, .2, 1) .2s both; }
.perde-cizgi { width: clamp(120px, 16vw, 200px); height: 1px; background: var(--pirinc-acik); transform-origin: center; animation: perde-cizgi .8s cubic-bezier(.65, 0, .35, 1) .75s both; }
.perde-ad { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 0; font: 400 clamp(17px, 1.7vw, 21px)/1.4 var(--baslik); letter-spacing: .18em; animation: perde-ad .9s cubic-bezier(.2, .7, .2, 1) 1s both; }
.perde-ad span { font: 500 italic 17px/1.3 var(--serif); letter-spacing: .04em; color: var(--altin); }
@keyframes perde-amblem { from { opacity: 0; clip-path: inset(100% 0 0 0); transform: translateY(14px); } to { opacity: 1; clip-path: inset(0); transform: none; } }
@keyframes perde-cizgi { from { transform: scaleX(0); } }
@keyframes perde-ad { from { opacity: 0; letter-spacing: .34em; } }
@keyframes perde-ic-git { to { opacity: 0; transform: translateY(-40px); } }
@keyframes perde-kalk { 99% { visibility: visible; } to { transform: translateY(-101%); visibility: hidden; } }

/* Perde varken açılış yazıları perdenin arkasında baştan yerinde durur; perde kalkınca hazırdır.
   Böylece Google'ın "ana içerik görüldü" ölçümü (LCP) perdenin bitmesini beklemez. */
.perde-var .acilis-metin > * { animation: none; }
.perde-var .acilis-amblem { animation-delay: 2.2s; }
.perde-var .acilis-amblem .dikey-cizgi { animation-delay: 2.3s; }

@media (prefers-reduced-motion: reduce) { .perde-var .perde { display: none; } }

/* Geniş ekran: perde kalkmaz, solar; amblem açılıştaki büyük amblemin yerine uçar (site.js).
   Betik çalışmazsa amblem perdeyle birlikte solar, açılış amblemi 3 sn sonra kendiliğinden görünür. */
.perde-ucus .perde { background: none; animation: perde-gizle 0s 3.2s both; }
.perde-ucus .perde::before { content: ""; position: absolute; inset: 0; background: var(--lacivert); animation: perde-sol .7s cubic-bezier(.4, 0, .2, 1) 1.95s both; }
.perde-ucus .perde::after { display: none; }
.perde-ucus .perde-ic { animation: none; }
.perde-ucus .perde-cizgi, .perde-ucus .perde-ad { animation-name: perde-cizgi, perde-yazi-git; animation-duration: .8s, .45s; animation-delay: .75s, 1.55s; animation-timing-function: cubic-bezier(.65, 0, .35, 1), ease-in; animation-fill-mode: both; }
.perde-ucus .perde-ad { animation-name: perde-ad, perde-yazi-git; animation-duration: .9s, .45s; animation-delay: 1s, 1.55s; animation-timing-function: cubic-bezier(.2, .7, .2, 1), ease-in; }
.perde-ucus .perde-ic img { position: relative; z-index: 1; }
.perde-ucus .acilis-amblem { animation: none; }
.perde-ucus .acilis-amblem img { animation: perde-goster 0s 3s both; }
.perde-ucus.perde-indi .acilis-amblem img { animation: none; }
.perde-ucus .acilis-amblem .dikey-cizgi { animation-delay: 2.75s; }
@keyframes perde-sol { to { opacity: 0; } }
@keyframes perde-gizle { to { visibility: hidden; } }
@keyframes perde-yazi-git { to { opacity: 0; transform: translateY(-8px); } }
@keyframes perde-goster { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Makale: yapışkan yan sütun, okunan bölüm, ilgili çalışma alanı ---------- */
@media (min-width: 900px) and (min-height: 720px) {
  .icerik-duzen > aside.yapiskan { position: sticky; top: 104px; }
}
.icindekiler a { position: relative; transition: color .25s ease; }
.icindekiler a::before { content: ""; position: absolute; left: -21px; top: 9px; bottom: 9px; width: 2px; background: var(--pirinc); transform: scaleY(0); transition: transform .3s cubic-bezier(.2, .7, .2, 1); }
.icindekiler a[aria-current="location"] { color: var(--lacivert); font-weight: 600; }
.icindekiler a[aria-current="location"]::before { transform: none; }

.alan-kutusu { position: relative; margin-top: 44px; padding: 32px 32px 24px; background: var(--lacivert); color: var(--fildisi); }
.alan-kutusu::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--pirinc-acik); }
.alan-kutusu-ust { font-size: 14px; color: var(--altin); }
.alan-kutusu-ad { margin-top: 6px; font: 600 clamp(26px, 2.6vw, 32px)/1.15 var(--serif); }
.alan-kutusu-ad a { color: var(--fildisi); text-decoration: none; }
.alan-kutusu-ad a:hover { text-decoration: underline; text-decoration-color: var(--pirinc-acik); text-decoration-thickness: 1px; text-underline-offset: 6px; }
.alan-kutusu-metin { margin-top: 10px; max-width: 60ch; color: var(--fildisi-soluk); }
.alan-kutusu-liste { display: grid; grid-template-columns: 1fr; gap: 8px 28px; margin: 20px 0 8px; padding: 18px 0 0; list-style: none; border-top: 1px solid rgba(245, 241, 234, .16); }
.alan-kutusu-liste li { position: relative; padding-left: 16px; font-size: 14.5px; line-height: 1.55; }
.alan-kutusu-liste li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 1px; background: var(--pirinc-acik); }
.alan-kutusu .metin-link { color: var(--fildisi); text-decoration-color: var(--pirinc-acik); }
@media (prefers-reduced-motion: reduce) { .icindekiler a, .icindekiler a::before { transition: none; } }
@media (min-width: 640px) { .alan-kutusu-liste { grid-template-columns: 1fr 1fr; } }

/* ---------- Telefonda sabit iletişim çubuğu ---------- */
.mobil-cubuk { display: none; }
@media (max-width: 560px) {
  .whatsapp { display: none; }
  body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
  .mobil-cubuk {
    position: fixed; inset: auto 0 0; z-index: 25; display: grid; grid-template-columns: repeat(3, 1fr);
    padding-bottom: env(safe-area-inset-bottom);
    background: var(--lacivert); border-top: 1px solid var(--pirinc-acik);
    box-shadow: 0 -8px 24px rgba(7, 29, 44, .18);
  }
  .mobil-cubuk a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 60px; color: var(--fildisi); font: 600 12.5px/1 var(--sans); text-decoration: none; }
  .mobil-cubuk a + a { border-left: 1px solid rgba(245, 241, 234, .14); }
  .mobil-cubuk svg { color: var(--pirinc-acik); }
  .mobil-cubuk a:active { background: var(--mavi); }
}

/* ---------- Sayfa geçişi ----------
   Destekleyen tarayıcılarda (Chrome, Edge, Safari 18.2+) sayfalar arasında üst menü yerinde durur,
   yalnızca içerik yumuşakça değişir. Desteklemeyenlerde sayfa her zamanki gibi açılır. */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  .ust { view-transition-name: ust; }
  .mobil-cubuk { view-transition-name: mobil-cubuk; }
  ::view-transition-old(root) { animation: gecis-cik .22s cubic-bezier(.4, 0, 1, 1) both; }
  ::view-transition-new(root) { animation: gecis-gir .42s cubic-bezier(.2, .7, .2, 1) .08s both; }
}
@keyframes gecis-cik { to { opacity: 0; } }
@keyframes gecis-gir { from { opacity: 0; transform: translateY(10px); } }

/* ---------- Makale: terim kartları ----------
   Yazıda geçen sözlük terimleri noktalı pirinç çizgiyle işaretlenir; üzerine gelince ya da dokununca
   sözlükteki kısa tanım kartta açılır (site.js). Betik yoksa terim, sözlük sayfasına giden bir bağlantıdır. */
.metin a.terim-ipucu { color: inherit; text-decoration: underline dotted var(--pirinc); text-decoration-thickness: 1.5px; text-underline-offset: 5px; cursor: help; transition: background-color .2s ease; }
.metin a.terim-ipucu:hover, .metin a.terim-ipucu[aria-expanded="true"] { background: rgba(176, 141, 76, .12); text-decoration-style: solid; }
.terim-balon {
  position: absolute; z-index: 40; width: min(320px, calc(100vw - 32px));
  padding: 20px 22px 16px; background: var(--acik); color: var(--murekkep);
  border: 1px solid var(--cizgi); border-top: 2px solid var(--pirinc);
  box-shadow: 0 18px 40px -12px rgba(7, 29, 44, .28);
  opacity: 0; transform: translateY(6px); visibility: hidden;
  transition: opacity .18s ease, transform .22s cubic-bezier(.2, .7, .2, 1), visibility 0s .22s;
}
.terim-balon.acik { opacity: 1; transform: none; visibility: visible; transition-delay: 0s; }
.terim-balon.ustte { transform: translateY(-6px); }
.terim-balon.ustte.acik { transform: none; }
.terim-balon-ad { font: 600 22px/1.15 var(--serif); color: var(--lacivert); }
.terim-balon-tanim { margin-top: 8px; font-size: 14.5px; line-height: 1.6; color: var(--metin); }
.terim-balon a { display: inline-flex; align-items: center; min-height: 40px; margin-top: 6px; font: 600 14px/1.3 var(--sans); color: var(--lacivert); text-decoration: underline; text-decoration-color: var(--pirinc); text-underline-offset: 5px; }
@media (prefers-reduced-motion: reduce) { .terim-balon, .terim-balon.acik { transition: none; transform: none; } }
@media print { .terim-balon { display: none; } .metin a.terim-ipucu { text-decoration: none; } }

/* ---------- Hesaplama: antetli çıktı ----------
   "Sonucu yazdırın" düğmesi yalnızca geçerli bir sonuç varken açılır. Yazdırırken sayfanın geri kalanı
   gizlenir ve büro anteti taşıyan tek sayfalık bir çıktı basılır (PDF olarak da kaydedilebilir). */
.sonuc-yazdir {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; align-self: flex-start;
  min-height: 46px; margin-top: 22px; padding: 0 20px;
  border: 1px solid rgba(245, 241, 234, .45); background: transparent; color: var(--fildisi);
  font: 600 14px/1.2 var(--sans); cursor: pointer; transition: border-color .2s ease, background-color .2s ease;
}
.sonuc-yazdir::before {
  content: ""; width: 16px; height: 16px; flex: none; background: var(--pirinc-acik);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M7 8V3h10v5M7 17H4V9h16v8h-3M7 14h10v7H7z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M7 8V3h10v5M7 17H4V9h16v8h-3M7 14h10v7H7z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sonuc-yazdir:hover:not(:disabled) { border-color: var(--pirinc-acik); background: rgba(200, 164, 100, .1); }
.sonuc-yazdir:disabled { opacity: .4; cursor: not-allowed; }

.cikti { display: none; }
@media print {
  @page { size: A4; margin: 16mm 18mm; }
  html.cikti-yazdir body { padding: 0; background: #fff; }
  html.cikti-yazdir body > :not(main), html.cikti-yazdir main > :not(.cikti) { display: none !important; }
  html.cikti-yazdir .cikti { display: block; color: #14212B; font: 400 10.5pt/1.55 var(--sans); }
  .cikti-baslik { margin-top: 26px; font: 600 21pt/1.15 var(--serif); color: #0B2A3E; }
  .cikti-tarih { margin-top: 4px; font-size: 9.5pt; color: #55636E; }
  .cikti h2 { margin-top: 22px; font: 600 13pt/1.2 var(--serif); color: #0B2A3E; }
  .cikti-tablo { width: 100%; margin-top: 8px; border-collapse: collapse; }
  .cikti-tablo th, .cikti-tablo td { padding: 7px 0; border-bottom: .5pt solid #DDD4C5; text-align: left; font-weight: 400; vertical-align: top; }
  .cikti-tablo td { text-align: right; font-variant-numeric: tabular-nums; }
  .cikti-tablo .vurgu th, .cikti-tablo .vurgu td { font-weight: 700; color: #0B2A3E; }
  .cikti-notlar { margin-top: 18px; padding: 12px 14px; border-left: 2pt solid #B08D4C; background: #F5F1EA; font-size: 9pt; color: #34434E; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .cikti-notlar p + p { margin-top: 6px; }
  .cikti-notlar:empty { display: none; }
  .cikti-alt { margin-top: 28px; padding-top: 10px; border-top: .5pt solid #DDD4C5; font-size: 8pt; color: #55636E; }
  .cikti-alt p + p { margin-top: 4px; }
}

/* ---------- Küçük cilalar ---------- */
::selection { background: rgba(200, 164, 100, .32); color: inherit; }
.sayfa-basi .cizgi { margin-top: -4px; background: var(--pirinc-acik); }
/* İç sayfa başı: amblem filigranı açılıştaki gibi alttan açılır, başlığın altındaki pirinç çizgi çekilir */
@media (prefers-reduced-motion: no-preference) {
  .sayfa-basi-amblem { animation: filigran-ac 1.4s cubic-bezier(.2, .7, .2, 1) .1s both; }
  .sayfa-basi .cizgi { transform-origin: left; animation: cizgi-cek .9s cubic-bezier(.65, 0, .35, 1) .35s both; }
}
@keyframes filigran-ac { from { opacity: 0; clip-path: inset(100% 0 0 0); transform: translateY(16px); } to { opacity: .07; clip-path: inset(0); transform: none; } }
@keyframes cizgi-cek { from { transform: scaleX(0); } }

/* ---------- Basılı çıktı: ortak antet ---------- */
.antet { display: none; }
@media print {
  .antet { display: flex; align-self: stretch; width: 100%; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: 14px; border-bottom: 1.5pt solid #B08D4C; }
  .antet-marka { display: flex; align-items: center; gap: 14px; }
  .antet-marka img { width: 40px; height: auto; }
  .antet-ad { display: flex; flex-direction: column; font: 400 14pt/1.3 var(--baslik); letter-spacing: .14em; color: #0B2A3E; }
  .antet-ad span { font: 500 italic 11pt/1.3 var(--serif); letter-spacing: .02em; color: #6B5A33; }
  .antet-iletisim { margin: 0; text-align: right; font-size: 8.5pt; line-height: 1.5; color: #34434E; }
}

/* ---------- Makale yazdırma ----------
   Menü, yan sütun, kutular ve benzer yazılar gizlenir; üstte antet, altta yazının adresi çıkar. */
.makale-yazdir { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0; border: 0; background: none; color: var(--mavi); font: 500 13.5px/1.3 var(--sans); text-decoration: underline; text-decoration-color: var(--pirinc); text-underline-offset: 5px; cursor: pointer; }
.makale-yazdir:hover { color: var(--lacivert); }
.baski-alt { display: none; }
@media print {
  @page { size: A4; margin: 16mm 18mm; }
  .makale-govde { background: #fff; padding: 0; font-size: 10.5pt; }
  .makale-govde main > :not(.makale-basi):not(.icerik-duzen),
  .makale-govde .icerik-duzen > aside, .makale-govde .yol, .makale-govde .makale-yazdir,
  .makale-govde .alan-kutusu, .makale-govde .ilgili, .makale-govde .yazar-kutusu, .makale-govde .perde { display: none !important; }
  .makale-govde .kap { max-width: none; padding-inline: 0; }
  .makale-govde .makale-basi { padding-block: 22px 18px; gap: 12px; }
  .makale-govde .makale-basi .kucuk-baslik { text-decoration: none; }
  .makale-govde .makale-basi h1 { font-size: 24pt; }
  .makale-govde .makale-ozet { font-size: 11pt; }
  .makale-govde .icerik-duzen { display: block; padding-block: 18px 0; }
  .makale-govde .metin { font-size: 10.5pt; line-height: 1.6; }
  .makale-govde .metin h2 { margin-top: 18pt; font-size: 15pt; break-after: avoid; }
  .makale-govde .metin p, .makale-govde .metin li { orphans: 3; widows: 3; }
  .makale-govde a { color: inherit; text-decoration: none; }
  .makale-govde .baski-alt { display: block; margin-top: 18px; padding-top: 10px; border-top: .5pt solid #DDD4C5; font-size: 8.5pt; color: #55636E; }
}

/* ---------- İletişim: büronun yeri (OpenStreetMap verisinden çizilmiş harita) ---------- */
.konum-ic { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: center; gap: clamp(32px, 5vw, 72px); }
.konum-harita { margin: 0; border: 1px solid var(--cizgi); background: #EDE6DA; }
.harita-cizim { display: block; width: 100%; height: auto; }
.harita-cizim .pin-halka { transform-box: fill-box; transform-origin: center; }
@media (prefers-reduced-motion: no-preference) {
  .harita-cizim .pin-halka { animation: pin-nabiz 2.8s cubic-bezier(.2, .7, .2, 1) infinite; }
}
@keyframes pin-nabiz { 0% { transform: scale(.6); opacity: 1; } 70%, 100% { transform: scale(1.6); opacity: 0; } }
.konum-metin { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.konum-metin address { font-style: normal; line-height: 1.7; color: var(--murekkep); }
.konum-saat { font-size: 14.5px; color: var(--soluk); }
.konum-baglantilar { display: flex; flex-direction: column; gap: 2px; }
.konum-atif { margin-top: 8px; font-size: 12.5px; color: var(--soluk); }
.konum-atif a { color: inherit; }
@media (max-width: 900px) { .konum-ic { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .harita-cizim { height: 440px; } }

/* ---------- Çalışma alanları: grup bantları ----------
   Şirketler ve Sınır ötesi açık zeminde, Kişiler lacivert zeminde; solda grup başlığı ve açıklaması. */
.alan-grup { padding-block: clamp(56px, 7vw, 96px); }
.alan-grup + .alan-grup:not(.alan-grup-koyu) { border-top: 1px solid var(--cizgi); }
.alan-grup-koyu + .alan-grup { border-top: 0; }
.alan-grup-ic { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.alan-grup-bas { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
@media (min-width: 901px) { .alan-grup-bas { position: sticky; top: 112px; } }
.alan-grup-bas .grup-baslik { margin: 0; font-size: clamp(34px, 3.6vw, 46px); }
.alan-grup-bas p { max-width: 36ch; color: var(--metin); }
.alan-grup-sayi { font-size: 14px; color: var(--pirinc-yazi) !important; }
.alan-grup .iki-kolon-liste { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); column-gap: 48px; }
.alan-grup .liste-satir:hover h3 { text-decoration: underline; text-decoration-color: var(--pirinc); text-decoration-thickness: 1px; text-underline-offset: 6px; }

.alan-grup-koyu { background: var(--lacivert); color: var(--fildisi); }
.alan-grup-koyu .grup-baslik { color: var(--fildisi); }
.alan-grup-koyu .cizgi { background: var(--pirinc-acik); }
.alan-grup-koyu .alan-grup-bas p { color: var(--fildisi-soluk); }
.alan-grup-koyu .alan-grup-sayi { color: var(--altin) !important; }
.alan-grup-koyu .liste-satir { border-top-color: rgba(245, 241, 234, .16); color: var(--fildisi); }
.alan-grup-koyu .liste-satir h3 { color: var(--fildisi); }
.alan-grup-koyu .liste-satir p { color: var(--fildisi-soluk); }
.alan-grup-koyu .liste-satir:hover h3 { text-decoration-color: var(--pirinc-acik); }
@media (max-width: 900px) { .alan-grup-ic { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .alan-grup .iki-kolon-liste { grid-template-columns: 1fr; } }

/* İngilizce menüde Türkçe kalan sayfaları belirten küçük rozet */
.dil-rozet { display: inline-block; margin-left: 6px; padding: 1px 4px; border: 1px solid var(--cizgi-koyu); font: 600 9.5px/1.2 var(--sans); letter-spacing: .06em; color: var(--soluk); vertical-align: 2px; }
/* Başlık yanında küçük not (ör. İngilizce sayfada "in Turkish") */
.baslik-not { margin-left: 10px; font: 500 14px/1 var(--sans); letter-spacing: .01em; color: var(--soluk); vertical-align: middle; }
.mavi .baslik-not, .koyu .baslik-not { color: var(--fildisi-soluk); }
html[lang="en"] .acilis-slogan { max-width: 22ch; }

/* ---------- İngilizce sitede "metin Türkçedir" notu ---------- */
.dil-notu { display: flex; gap: 14px; align-items: flex-start; max-width: 760px; padding: 16px 20px; background: var(--acik); border: 1px solid var(--cizgi); border-left: 3px solid var(--pirinc); color: var(--metin); font-size: 14.5px; line-height: 1.6; }
.dil-notu svg { flex: none; margin-top: 2px; color: var(--pirinc); }
.dil-notu a { color: var(--lacivert); text-decoration-color: var(--pirinc); text-underline-offset: 4px; }
.makale-basi .dil-notu { margin-top: 4px; }
@media print { .dil-notu { display: none; } }
.makale-izgara-notlu { margin-top: 32px; }
.terim-tanim-notlu { margin-top: 24px; }
/* Telefonda alan kartları tek sütunda: gereksiz yüksekliği kaldır */
@media (max-width: 560px) { .alan-kart { min-height: 0; padding: 24px 20px; gap: 10px; } }
/* Dar ekranda yan sütunda randevu kutusu, uzun alan listesinden önce gelsin */
@media (max-width: 900px) { .icerik-duzen > aside .yan-menu { order: 2; } }
/* Telefonda makalede randevu kutusu yazının önüne geçmesin (alt çubukta Randevu düğmesi var) */
@media (max-width: 900px) { .makale-govde .icerik-duzen > aside .randevu-kutusu { display: none; } }
.kunye .kunye-genis { grid-column: 1 / -1; }
/* Ortalanmış sayfalarda (404, teşekkürler) düğmeler de ortada */
.ortada .dugmeler { justify-content: center; }
/* Telefon numaraları satır sonunda bölünmesin */
a[href^="tel:"] { white-space: nowrap; }

/* Hakkında: portre. Fotoğrafın beyaz fonu sayfa rengine karışır (multiply);
   alt kenar laciverte döner ve cübbe, hemen altındaki alıntı kutusuna akar. */
.portre { position: relative; margin: 0 0 -24px; background: var(--fildisi); overflow: hidden; }
.portre img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.portre::after { content: ""; position: absolute; inset: auto 0 0; height: 22%; background: linear-gradient(to bottom, rgba(11, 42, 62, 0), var(--lacivert)); pointer-events: none; }
/* Geniş ekranda (yan sütun metnin yanındayken, 1000px ve üstü) portre, lacivert bandın hemen altından başlar; yüz ilk ekranda görünür. */
@media (min-width: 1000px) {
  .icerik-duzen > aside:has(> .portre:first-child) { margin-top: calc(24px - clamp(56px, 7vw, 80px)); }
}

/* Sık sorulan sorular: cevap yumuşakça açılıp kapanır; biri açılırken diğeri kapanır */
@supports (interpolate-size: allow-keywords) {
  .sss { interpolate-size: allow-keywords; }
  .sss details::details-content { block-size: 0; overflow: hidden; transition: block-size .32s cubic-bezier(.3, 0, .2, 1), content-visibility .32s allow-discrete; }
  .sss details[open]::details-content { block-size: auto; }
  @media (prefers-reduced-motion: reduce) { .sss details::details-content { transition: none; } }
}

/* Büro fotoğrafları: lacivert tek ton; imleç gelince (dokunmatikte ekranın ortasına gelince) gerçek renkler açılır */
.buro-foto:has(> img) { isolation: isolate; }
.buro-foto > img { filter: grayscale(1) contrast(1.08) brightness(1.04); transition: transform .8s cubic-bezier(.2, .7, .2, 1), filter .7s ease; }
.buro-foto:has(> img)::before, .buro-foto:has(> img)::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; transition: opacity .7s ease; }
.buro-foto:has(> img)::before { background: var(--lacivert); mix-blend-mode: lighten; }
.buro-foto:has(> img)::after { background: var(--mavi); mix-blend-mode: color; }
.buro-foto figcaption { z-index: 2; }
.buro-foto:hover > img, .buro-foto.renkli > img { filter: none; }
.buro-foto:hover::before, .buro-foto:hover::after, .buro-foto.renkli::before, .buro-foto.renkli::after { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .buro-foto > img, .buro-foto::before, .buro-foto::after { transition: none; } }

/* Telefonda ana sayfa kısalır: çalışma alanları açıklamasız sade liste, sözlükten üç terim */
@media (max-width: 600px) {
  .alan-izgara .alan-kart { min-height: 0; padding: 18px 20px; gap: 0; }
  .alan-izgara .alan-kart h3 { font-size: 21px; }
  .alan-izgara .alan-kart h3::after, .alan-izgara .alan-kart-ozet { display: none; }
  .terim-liste .terim-satir:nth-child(n+4) { display: none; }
}

/* WhatsApp düğmesi, iletişim bölümü ya da alt bilgi ekrandayken çekilir (oralarda zaten iletişim bilgileri var) */
.whatsapp { transition: opacity .3s, transform .3s, visibility .3s; }
.whatsapp.cekil { opacity: 0; visibility: hidden; transform: translateY(12px); }

/* Hakkında: çalışma ilkeleri ikili ızgarada */
.metin .ilke-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; padding-left: 0; }
.metin .ilke-izgara li { margin: 0; }
@media (max-width: 640px) { .metin .ilke-izgara { grid-template-columns: 1fr; } }

/* Telefonda: ana sayfadaki dört ilke ve alt bilgideki bağlantı sütunları ikişerli */
@media (max-width: 600px) {
  .hakkinda-panel .ilkeler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; }
  .hakkinda-panel .ilkeler h3 { font-size: 22px; }
  .alt-sutunlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
  .alt-marka { grid-column: 1 / -1; }
}

/* Tireli sözcük satır sonunda bölünmesin (ör. İngilizce açılış başlığındaki "follow-up") */
.bolunmez { white-space: nowrap; }
