@font-face { font-family: "Fraunces"; src: url("fonts/fraunces-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Fraunces"; src: url("fonts/fraunces-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Fraunces"; src: url("fonts/fraunces-latin-wght-italic.woff2") format("woff2"); font-weight: 100 900; font-style: italic; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Fraunces"; src: url("fonts/fraunces-latin-ext-wght-italic.woff2") format("woff2"); font-weight: 100 900; font-style: italic; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Inter"; src: url("fonts/inter-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; src: url("fonts/inter-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --ocak: #12100e;
  --ocak-2: #1b1714;
  --ocak-3: #26201c;
  --krem: #f3ece3;
  --krem-2: #e8dfd2;
  --murekkep: #1d1815;
  --soluk: #b9ab9b;
  --soluk-koyu: #6e6156;
  --bakir: #d08a5a;
  --bakir-acik: #eab389;
  --bakir-koyu: #9a5531;
  --bakir-isilti: linear-gradient(100deg, #b8693d 0%, #f0c19a 38%, #c47a4b 62%, #f2cfae 100%);
  --cizgi: rgba(243, 236, 227, 0.1);
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --kenar: clamp(16px, 4vw, 56px);
  --genislik: 1320px;
  --yay: cubic-bezier(.2, .7, .1, 1);
  --yaylan: cubic-bezier(.34, 1.4, .5, 1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  background: var(--ocak);
  color: var(--krem);
  font: 400 17px/1.6 var(--sans);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 380; line-height: 1.04; margin: 0; letter-spacing: -0.02em; font-variation-settings: "opsz" 144; }
h1 em, h2 em {
  font-style: italic; font-weight: 340;
  background: var(--bakir-isilti); background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  padding-right: .06em;
}
p { margin: 0; }
svg { width: 1.15em; height: 1.15em; flex: none; }
::selection { background: var(--bakir); color: #1a0f08; }

.atla { position: absolute; left: -9999px; top: 8px; background: var(--krem); color: var(--murekkep); padding: 10px 16px; border-radius: 8px; z-index: 100; }
.atla:focus { left: 16px; }
:focus-visible { outline: 2px solid var(--bakir-acik); outline-offset: 3px; border-radius: 4px; }

.ust-baslik {
  display: flex; align-items: center; gap: 10px;
  font: 600 12.5px/1 var(--sans);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bakir);
  margin: 0 0 22px;
}
.ust-baslik svg { width: 16px; height: 16px; }

/* Düğmeler */
.dugme {
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 54px; padding: 0 26px;
  background: var(--bakir-isilti); background-size: 220% 100%; background-position: 0% 0;
  color: #1a0f08;
  font: 600 16px/1 var(--sans); text-decoration: none;
  border-radius: 999px; border: 0;
  box-shadow: 0 10px 30px -12px rgba(208, 138, 90, .55), inset 0 1px 0 rgba(255,255,255,.35);
  transition: background-position .7s var(--yay), transform .35s var(--yaylan), box-shadow .35s;
}
.dugme:hover { background-position: 100% 0; transform: translateY(-2px); box-shadow: 0 16px 36px -12px rgba(208, 138, 90, .7), inset 0 1px 0 rgba(255,255,255,.35); }
.dugme:active { transform: scale(.97); }
.dugme-hayalet { background: rgba(243, 236, 227, 0.07); color: var(--krem); box-shadow: inset 0 0 0 1px rgba(243,236,227,.14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.dugme-hayalet:hover { background: rgba(243, 236, 227, 0.14); box-shadow: inset 0 0 0 1px rgba(243,236,227,.24); }
.dugme-kucuk { min-height: 44px; padding: 0 18px; font-size: 15px; }
.eylemler { display: flex; flex-wrap: wrap; gap: 12px; }

/* Üst şerit: kaydırınca yüzen hap */
.ust { position: fixed; inset: 12px 0 auto; z-index: 50; padding: 0 var(--kenar); pointer-events: none; }
.ust-ic {
  pointer-events: auto;
  max-width: var(--genislik); margin: 0 auto; padding: 10px 10px 10px 22px;
  display: flex; align-items: center; gap: 32px;
  border-radius: 999px;
  transition: background .45s var(--yay), box-shadow .45s var(--yay), max-width .6s var(--yay), backdrop-filter .45s;
}
.ust[data-dolu] .ust-ic {
  max-width: 980px;
  background: rgba(24, 20, 17, .72);
  box-shadow: inset 0 0 0 1px rgba(243,236,227,.08), 0 20px 50px -20px rgba(0,0,0,.6);
  backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3);
}
.marka { color: var(--krem); display: block; width: 104px; }
.marka svg, .alt-logo svg { width: 100%; height: auto; display: block; }
.menu { display: flex; gap: 6px; margin-left: auto; }
.menu a { text-decoration: none; font-size: 15px; color: var(--krem-2); padding: 10px 14px; border-radius: 999px; transition: background .25s, color .25s; }
.menu a:hover { background: rgba(243,236,227,.08); color: var(--krem); }

/* Kahraman: kenardan kenara bakır */
.kahraman {
  position: relative; isolation: isolate;
  min-height: max(640px, 100svh);
  display: grid; align-items: end;
  overflow: hidden;
}
.kahraman-gorsel { position: absolute; inset: 0; z-index: -1; }
.kahraman-gorsel picture, .kahraman-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 38%; }
.kahraman-gorsel img { animation: yavas-yakin 22s var(--yay) both; }
.kahraman-gorsel::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(18,16,14,.92) 0%, rgba(18,16,14,.55) 38%, rgba(18,16,14,0) 70%),
    linear-gradient(0deg, var(--ocak) 0%, rgba(18,16,14,.3) 30%, rgba(18,16,14,0) 55%),
    linear-gradient(180deg, rgba(18,16,14,.6) 0%, rgba(18,16,14,0) 18%);
}
@keyframes yavas-yakin { from { transform: scale(1.12); } to { transform: scale(1.02); } }
/* Cilalı bakırın ışığı yakalaması */
.parilti {
  position: absolute; inset: 0; pointer-events: none; mix-blend-mode: overlay;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 214, 178, .55) 48%, rgba(255, 236, 214, .7) 50%, rgba(255, 214, 178, .55) 52%, transparent 65%);
  background-size: 300% 100%; background-position: 120% 0;
  animation: parilti 9s 1.2s var(--yay) infinite;
}
@keyframes parilti { 0% { background-position: 120% 0; } 45%, 100% { background-position: -20% 0; } }
.isik {
  position: absolute; inset: 0; pointer-events: none; mix-blend-mode: soft-light; opacity: 0;
  background: radial-gradient(420px circle at var(--x, 70%) var(--y, 40%), rgba(255, 220, 190, .9), rgba(255, 200, 160, .25) 40%, transparent 70%);
  transition: opacity .6s var(--yay);
}
.kahraman[data-isik-acik] .isik { opacity: 1; }

.kahraman-ic {
  width: 100%; max-width: var(--genislik); margin: 0 auto;
  padding: 160px var(--kenar) clamp(56px, 8vh, 96px);
}
.kahraman h1 { font-size: clamp(48px, 8.2vw, 132px); max-width: 11.5em; margin-bottom: clamp(28px, 4vh, 44px); }
.kahraman h1 .satir { display: block; }
.kahraman h1 em { animation: isilti 7s ease-in-out infinite alternate; }
@keyframes isilti { to { background-position: 100% 0; } }
.kahraman-alt { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px 64px; flex-wrap: wrap; }
.giris { font-size: 19px; color: var(--krem-2); max-width: 31em; opacity: .9; }


/* Giriş animasyonu */
.kahraman-ic > * { animation: yuksel 1.1s var(--yay) both; }
.kahraman h1 .satir { animation: yuksel 1.1s var(--yay) both; }
.kahraman h1 .satir:nth-child(2) { animation-delay: .12s; }
.kahraman-alt { animation-delay: .3s !important; }
@keyframes yuksel { from { opacity: 0; transform: translateY(28px); } }

/* Akan şerit */
.serit { border-block: 1px solid var(--cizgi); overflow: hidden; padding: 26px 0; }
.serit-ic { display: flex; width: max-content; animation: serit 48s linear infinite; }
.serit:hover .serit-ic { animation-play-state: paused; }
.serit ul { list-style: none; margin: 0; padding: 0; display: flex; }
.serit li {
  display: flex; align-items: center; white-space: nowrap;
  font: italic 340 clamp(26px, 3vw, 40px)/1 var(--serif); color: var(--krem-2);
}
.serit li::after {
  content: ""; width: 18px; height: 18px; margin: 0 34px;
  background: var(--bakir);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 .8 19.2 10 10 19.2.8 10Z' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3Cg%3E%3Ccircle cx='10' cy='5.6' r='1.15'/%3E%3Ccircle cx='7.8' cy='7.8' r='1.15'/%3E%3Ccircle cx='12.2' cy='7.8' r='1.15'/%3E%3Ccircle cx='5.6' cy='10' r='1.15'/%3E%3Ccircle cx='10' cy='10' r='1.15'/%3E%3Ccircle cx='14.4' cy='10' r='1.15'/%3E%3Ccircle cx='7.8' cy='12.2' r='1.15'/%3E%3Ccircle cx='12.2' cy='12.2' r='1.15'/%3E%3Ccircle cx='10' cy='14.4' r='1.15'/%3E%3C/g%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 20 20'%3E%3Cpath d='M10 .8 19.2 10 10 19.2.8 10Z' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3Cg%3E%3Ccircle cx='10' cy='5.6' r='1.15'/%3E%3Ccircle cx='7.8' cy='7.8' r='1.15'/%3E%3Ccircle cx='12.2' cy='7.8' r='1.15'/%3E%3Ccircle cx='5.6' cy='10' r='1.15'/%3E%3Ccircle cx='10' cy='10' r='1.15'/%3E%3Ccircle cx='14.4' cy='10' r='1.15'/%3E%3Ccircle cx='7.8' cy='12.2' r='1.15'/%3E%3Ccircle cx='12.2' cy='12.2' r='1.15'/%3E%3Ccircle cx='10' cy='14.4' r='1.15'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
@keyframes serit { to { transform: translateX(-50%); } }

/* Bölümler */
.bolum { padding: clamp(88px, 12vw, 168px) var(--kenar); }
.bolum > * { max-width: var(--genislik); margin-inline: auto; }
.bolum-bas { margin-bottom: clamp(44px, 5vw, 72px); }
.bolum-bas h2 { font-size: clamp(38px, 5vw, 76px); max-width: 14em; }
.bolum-bas-yan { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); align-items: end; gap: 32px 64px; }
.bolum-bas-yan > p { color: var(--soluk); max-width: 25em; font-size: 17px; justify-self: end; padding-bottom: 8px; }

/* İşler ızgarası */
.izgara {
  display: grid; gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: clamp(180px, 19.5vw, 300px);
  grid-auto-flow: dense;
}
.kare {
  position: relative; overflow: hidden; border-radius: 4px;
  background: var(--ocak-3); border: 0; padding: 0; margin: 0;
  cursor: zoom-in; color: inherit; text-align: left; font: inherit;
}
.kare picture, .kare img { width: 100%; height: 100%; object-fit: cover; }
.kare img { transition: transform 1.2s var(--yay), filter .6s var(--yay); filter: saturate(.92) brightness(.92); }
.kare:hover img, .kare:focus-visible img { transform: scale(1.05); filter: saturate(1.05) brightness(1); }
.kare::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(234,179,137,0); border-radius: inherit; transition: box-shadow .5s var(--yay); pointer-events: none; }
.kare:hover::after { box-shadow: inset 0 0 0 1px rgba(234,179,137,.55); }
.kare-yazi {
  position: absolute; inset: auto 0 0; padding: 48px 18px 16px;
  display: flex; align-items: baseline; gap: 12px;
  background: linear-gradient(0deg, rgba(12, 10, 8, .85), rgba(12, 10, 8, 0));
  font: 400 18px/1.25 var(--serif); color: var(--krem);
}
.kare-no { font: 600 11px/1 var(--sans); letter-spacing: .14em; color: var(--bakir-acik); transform: translateY(-2px); }
.b-genis { grid-column: span 2; }
.b-uzun { grid-row: span 2; }

/* Yakından: büyüteç */
.detay { display: grid; grid-template-columns: 1fr 1fr; padding: 0; background: var(--ocak-2); align-items: stretch; }
.detay > * { max-width: none; margin: 0; }
.detay-gorsel { position: relative; overflow: hidden; aspect-ratio: 1 / 1; cursor: none; touch-action: pan-y; }
.detay-gorsel picture, .detay-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.lup {
  position: absolute; left: 0; top: 0; width: 240px; height: 240px; border-radius: 50%;
  pointer-events: none; opacity: 0; transform: translate(-50%, -50%) scale(.6);
  background-repeat: no-repeat;
  box-shadow: 0 0 0 1px rgba(255, 220, 190, .5), 0 0 0 7px rgba(18, 16, 14, .35), 0 30px 60px -10px rgba(0,0,0,.7), inset 0 0 30px rgba(0,0,0,.35);
  transition: opacity .3s var(--yay), transform .45s var(--yaylan);
  will-change: left, top;
}
.detay-gorsel[data-lup-acik] .lup { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.lup-ipucu {
  position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%);
  background: rgba(18, 16, 14, .7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  padding: 9px 16px; border-radius: 999px; font-size: 13.5px; white-space: nowrap; color: var(--krem-2);
  transition: opacity .4s; pointer-events: none;
}
.detay-gorsel[data-lup-acik] .lup-ipucu, .detay-gorsel[data-lup-kullanildi] .lup-ipucu { opacity: 0; }
.ipucu-dokun { display: none; }
@media (hover: none) { .ipucu-fare { display: none; } .ipucu-dokun { display: inline; } .detay-gorsel { cursor: auto; } }
.detay-metin { padding: clamp(64px, 8vw, 128px) var(--kenar); align-self: center; max-width: 660px; }
.detay-metin h2 { font-size: clamp(36px, 4.2vw, 62px); margin-bottom: 26px; }
.detay-metin > p:not(.ust-baslik) { color: var(--soluk); font-size: 18px; }
.ozellikler { margin: 44px 0 0; display: grid; }
.ozellikler div { display: grid; grid-template-columns: 9em 1fr; gap: 16px; padding: 17px 0; border-top: 1px solid var(--cizgi); }
.ozellikler dt { color: var(--bakir); font-size: 14px; letter-spacing: .04em; }
.ozellikler dd { margin: 0; }

/* Hizmetler */
.hizmetler { background: var(--krem); color: var(--murekkep); color-scheme: light; }
.hizmetler .ust-baslik { color: var(--bakir-koyu); }
.hizmetler h2 em { background: linear-gradient(100deg, #9a5531, #c9784a 50%, #8a4826); -webkit-background-clip: text; background-clip: text; }
.hizmet-grup { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 12px; }
.hizmet { position: relative; overflow: hidden; isolation: isolate; background: var(--krem-2); border-radius: 4px; padding: 34px 32px 36px; transition: transform .5s var(--yaylan); }
.hizmet:hover { transform: translateY(-4px); }
.hizmet-ana { background: var(--murekkep); color: var(--krem); min-height: 460px; display: flex; flex-direction: column; justify-content: flex-end; }
.hizmet-arka { position: absolute; inset: 0; z-index: -1; }
.hizmet-arka picture, .hizmet-arka img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--yay); }
.hizmet-ana:hover .hizmet-arka img { transform: scale(1.05); }
.hizmet-arka::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(18,16,14,.95) 30%, rgba(18,16,14,.55) 65%, rgba(18,16,14,.2)); }
.hizmet-no { display: block; font: italic 340 15px/1 var(--serif); color: var(--bakir-koyu); margin-bottom: 18px; }
.hizmet-ana .hizmet-no { color: var(--bakir-acik); }
.hizmet h3 { font-size: 32px; margin-bottom: 22px; }
.hizmet ul { list-style: none; margin: 0; padding: 0; }
.hizmet li { padding: 11px 0; border-top: 1px solid rgba(29, 24, 21, .1); font-size: 17px; }
.hizmet-ana li { border-color: rgba(243,236,227,.14); }
.ek-isler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 12px; }
.ek-isler figure { margin: 0; position: relative; border-radius: 4px; overflow: hidden; aspect-ratio: 3 / 4; background: var(--krem-2); }
.ek-isler picture, .ek-isler img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--yay); }
.ek-isler figure:hover img { transform: scale(1.05); }
.ek-isler figcaption { position: absolute; left: 12px; bottom: 12px; background: rgba(243, 236, 227, .92); color: var(--murekkep); padding: 7px 13px; border-radius: 999px; font-size: 14px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }

/* Süreç */
.adimlar { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--cizgi); }
.adimlar li { padding: 36px 40px 8px 0; position: relative; }
.adimlar li + li { padding-left: 40px; border-left: 1px solid var(--cizgi); }
.adim-no {
  display: block; margin-bottom: 30px;
  font: italic 300 clamp(72px, 8vw, 120px)/.8 var(--serif);
  background: var(--bakir-isilti); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.adimlar h3 { font-size: 26px; margin-bottom: 12px; }
.adimlar p { color: var(--soluk); }

/* İletişim */
.iletisim {
  position: relative; overflow: hidden; isolation: isolate;
  background: radial-gradient(90% 120% at 10% 0%, #2c1d14 0%, var(--ocak) 60%);
  border-top: 1px solid var(--cizgi);
}
.iletisim::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg fill='%23eab389'%3E%3Ccircle cx='10' cy='5.6' r='1.15'/%3E%3Ccircle cx='7.8' cy='7.8' r='1.15'/%3E%3Ccircle cx='12.2' cy='7.8' r='1.15'/%3E%3Ccircle cx='5.6' cy='10' r='1.15'/%3E%3Ccircle cx='10' cy='10' r='1.15'/%3E%3Ccircle cx='14.4' cy='10' r='1.15'/%3E%3Ccircle cx='7.8' cy='12.2' r='1.15'/%3E%3Ccircle cx='12.2' cy='12.2' r='1.15'/%3E%3Ccircle cx='10' cy='14.4' r='1.15'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 64px 64px;
  -webkit-mask: radial-gradient(70% 90% at 100% 100%, #000, transparent); mask: radial-gradient(70% 90% at 100% 100%, #000, transparent);
}
.iletisim-ic { display: grid; grid-template-columns: 1.3fr 1fr; gap: 64px; align-items: end; }
.buyuk-tel {
  display: inline-block; text-decoration: none; white-space: nowrap;
  font: 340 clamp(48px, 8vw, 128px)/.95 var(--serif); letter-spacing: -0.03em;
  font-variant-numeric: lining-nums;
  background: var(--bakir-isilti); background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  transition: background-position .9s var(--yay);
}
.buyuk-tel:hover { background-position: 100% 0; }
.kisi { margin: 18px 0 34px; color: var(--soluk); font: italic 400 21px/1 var(--serif); }
.kunye { margin: 0; }
.kunye div { display: grid; grid-template-columns: 8.5em 1fr; gap: 16px; padding: 17px 0; border-top: 1px solid var(--cizgi); }
.kunye dt { color: var(--soluk); font-size: 14px; }
.kunye dd { margin: 0; }
.kunye a { color: var(--bakir-acik); text-underline-offset: 3px; }

/* Alt bilgi */
.alt { padding: 44px var(--kenar) 52px; border-top: 1px solid var(--cizgi); }
.alt-ic { max-width: var(--genislik); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--soluk-koyu); font-size: 14px; }
.alt-logo { display: block; width: 96px; color: var(--soluk-koyu); }

/* Işık kutusu */
.isik-kutusu {
  width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0;
  background: rgba(10, 8, 7, .96); color: var(--krem);
}
.isik-kutusu[open] { display: grid; grid-template-columns: 72px 1fr 72px; align-items: center; animation: kutu-ac .35s var(--yay); }
.isik-kutusu::backdrop { background: transparent; }
@keyframes kutu-ac { from { opacity: 0; } }
.isik-kutusu figure { margin: 0; height: 100dvh; display: grid; grid-template-rows: 1fr auto; padding: 56px 0 20px; min-width: 0; }
.isik-kutusu img { width: 100%; height: 100%; object-fit: contain; min-height: 0; animation: kutu-img .5s var(--yay); }
@keyframes kutu-img { from { opacity: 0; transform: scale(.97); } }
.isik-kutusu figcaption { text-align: center; padding-top: 14px; font: 400 19px/1.3 var(--serif); }
.isik-kutusu button { background: rgba(243, 236, 227, .08); border: 0; color: var(--krem); width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; justify-self: center; }
.isik-kutusu button:hover { background: rgba(243, 236, 227, .18); }
.isik-kutusu button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.kutu-kapat { position: absolute; top: 14px; right: 14px; z-index: 2; }

.mobil-cubuk { display: none; }

/* Görünürlük animasyonu (JS ekler) */
[data-gorun] { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--yay), transform 1s var(--yay); }
[data-gorun].gorundu { opacity: 1; transform: none; }


@media (max-width: 1080px) {
  .menu { display: none; }
  .ust-ic .dugme-kucuk { margin-left: auto; }
  .ust[data-dolu] .ust-ic { max-width: 560px; }
  .hizmet-grup { grid-template-columns: 1fr 1fr; }
  .hizmet-ana { grid-column: span 2; min-height: 380px; }
  .ek-isler { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  body { font-size: 16px; padding-bottom: 78px; }
  .ust { inset: 8px 0 auto; padding: 0 10px; }
  .ust-ic { padding: 8px 8px 8px 16px; }
  .kahraman { min-height: 0; display: flex; flex-direction: column; align-items: stretch; }
  .kahraman-gorsel { position: relative; inset: auto; z-index: 0; height: 64svh; min-height: 400px; }
  .kahraman-gorsel picture, .kahraman-gorsel img { object-position: 60% 30%; }
  .kahraman-gorsel::after { background: linear-gradient(0deg, var(--ocak) 0%, rgba(18,16,14,.4) 30%, rgba(18,16,14,0) 55%), linear-gradient(180deg, rgba(18,16,14,.7), rgba(18,16,14,0) 25%); }
  .kahraman-ic { padding: 0 var(--kenar) 64px; margin-top: -120px; position: relative; }
  .giris { font-size: 17px; }
  .bolum-bas-yan { grid-template-columns: 1fr; }
  .bolum-bas-yan > p { justify-self: start; }
  .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 46vw; gap: 8px; }
  .kare-yazi { font-size: 15px; padding: 36px 12px 12px; gap: 8px; }
  .detay { grid-template-columns: 1fr; }
  .lup { width: 180px; height: 180px; }
  .hizmet-grup, .adimlar { grid-template-columns: 1fr; }
  .hizmet-ana { grid-column: auto; }
  .adimlar li, .adimlar li + li { padding: 30px 0 30px; border-left: 0; }
  .adimlar li + li { border-top: 1px solid var(--cizgi); }
  .adim-no { margin-bottom: 20px; }
  .iletisim-ic { grid-template-columns: 1fr; gap: 44px; }
  .ozellikler div, .kunye div { grid-template-columns: 7.5em 1fr; }
  .alt-ic { flex-direction: column; align-items: flex-start; }
  .isik-kutusu[open] { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto; }
  .isik-kutusu figure { grid-column: 1 / -1; grid-row: 1; height: calc(100dvh - 90px); padding: 56px 0 8px; }
  .kutu-onceki { grid-row: 2; grid-column: 1; margin-bottom: 24px; }
  .kutu-sonraki { grid-row: 2; grid-column: 2; margin-bottom: 24px; }
  .mobil-cubuk {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    position: fixed; inset: auto 0 0; z-index: 60;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: rgba(18, 16, 14, .9); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid var(--cizgi);
  }
  .mobil-cubuk a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; border-radius: 999px; text-decoration: none; font-weight: 600; background: rgba(243, 236, 227, .08); }
  .mobil-cubuk a:first-child { background: var(--bakir-isilti); background-size: 200% 100%; color: #1a0f08; }
}

@media (max-width: 520px) {
  .ust-ic .dugme-kucuk span { display: none; }
  .ust-ic .dugme-kucuk { width: 44px; padding: 0; justify-content: center; }
  .marka { width: 92px; }
  .izgara { grid-template-columns: 1fr; grid-auto-rows: 80vw; }
  .b-genis { grid-column: auto; }
  .b-uzun { grid-row: auto; }
  .eylemler .dugme { flex: 1 1 100%; justify-content: center; }
  .serit { padding: 18px 0; }
  .serit li::after { margin: 0 22px; width: 14px; height: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .serit-ic { width: auto; flex-wrap: wrap; justify-content: center; }
  .serit ul[aria-hidden] { display: none; }
  .serit ul { flex-wrap: wrap; justify-content: center; row-gap: 14px; }
  [data-gorun] { opacity: 1; transform: none; }
}

/* ---------- Atölye hakkında ---------- */
.atolye { background: var(--ocak-2); }
.atolye-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 48px 80px; align-items: start; }
.atolye-bas h2 { font-size: clamp(38px, 5vw, 72px); }
.atolye-metin { display: grid; gap: 22px; color: var(--soluk); font-size: 18px; }
.buyuk-paragraf { font: 340 clamp(22px, 2.1vw, 28px)/1.4 var(--serif); color: var(--krem); letter-spacing: -0.005em; }

/* ---------- Rehber kartları ---------- */
.rehber-kartlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(200px, auto); gap: 12px; }
.rehber-kart {
  position: relative; overflow: hidden; isolation: isolate; border-radius: 4px;
  display: flex; flex-direction: column; justify-content: flex-end; min-height: 340px;
  background: var(--ocak-2); text-decoration: none; color: var(--krem);
  box-shadow: inset 0 0 0 1px var(--cizgi); transition: box-shadow .5s var(--yay);
}
.rehber-kart:hover { box-shadow: inset 0 0 0 1px rgba(234,179,137,.55); }
.rehber-kart-buyuk { grid-column: span 2; grid-row: span 2; min-height: 560px; }
.rehber-kart-yazi { grid-column: span 2; min-height: 0; background: radial-gradient(120% 140% at 100% 0%, #2c1d14, var(--ocak-2) 70%); }
.rehber-gorsel { position: absolute; inset: 0; z-index: -1; }
.rehber-gorsel picture, .rehber-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--yay); }
.rehber-kart:hover .rehber-gorsel img { transform: scale(1.05); }
.rehber-gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12,10,8,.94) 18%, rgba(12,10,8,.35) 60%, rgba(12,10,8,.05)); }
.rehber-yazi { padding: 26px 26px 24px; }
.rehber-no { display: block; font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--bakir-acik); margin-bottom: 14px; }
.rehber-kart h3 { font-size: clamp(24px, 2.2vw, 34px); margin-bottom: 10px; }
.rehber-kart-buyuk h3 { font-size: clamp(32px, 3.4vw, 50px); }
.rehber-kart p { color: var(--krem-2); opacity: .85; font-size: 15.5px; max-width: 32em; }
.rehber-oku { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-weight: 600; font-size: 14.5px; color: var(--bakir-acik); }
.rehber-oku svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s var(--yaylan); }
.rehber-kart:hover .rehber-oku svg { transform: translateX(5px); }

/* ---------- Sık sorulan sorular ---------- */
.sss { background: var(--ocak); }
.sss-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 48px 80px; align-items: start; }
.sss-bas { position: sticky; top: 110px; }
.sss-bas h2 { font-size: clamp(38px, 5vw, 72px); margin-bottom: 22px; }
.sss-bas p:not(.ust-baslik) { color: var(--soluk); }
.sss-bas a { color: var(--bakir-acik); text-underline-offset: 3px; white-space: nowrap; }
.sss-liste { border-top: 1px solid var(--cizgi); }
.sss-oge { border-bottom: 1px solid var(--cizgi); }
.sss-oge summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 24px 0; font: 400 clamp(19px, 1.7vw, 23px)/1.3 var(--serif); color: var(--krem); transition: color .25s;
}
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary:hover { color: var(--bakir-acik); }
.sss-oge summary svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--bakir); stroke-width: 1.6; stroke-linecap: round; transition: transform .45s var(--yaylan); }
.sss-oge[open] summary svg { transform: rotate(45deg); }
.sss-oge p { padding: 0 48px 26px 0; color: var(--soluk); max-width: 46em; }
.sss-oge p a { color: var(--bakir-acik); }
.hizmet li a { color: inherit; text-decoration-color: rgba(154, 85, 49, .35); text-underline-offset: 4px; }
.hizmet-ana li a { text-decoration-color: rgba(234, 179, 137, .4); }
.hizmet li a:hover { color: var(--bakir-koyu); }
.hizmet-ana li a:hover { color: var(--bakir-acik); }

/* ---------- Alt bilgi (geniş) ---------- */
.alt-ic { align-items: flex-start; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px 56px; }
.alt-marka p { margin-top: 18px; max-width: 26em; line-height: 1.55; }
.alt-menu { display: grid; gap: 10px; align-content: start; }
.alt-menu a { color: var(--soluk); text-decoration: none; transition: color .2s; }
.alt-menu a:hover { color: var(--bakir-acik); }
.alt-baslik { color: var(--krem-2); font-weight: 600; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 4px; }
.alt-not { max-width: var(--genislik); margin: 40px auto 0; padding-top: 24px; border-top: 1px solid var(--cizgi); color: var(--soluk-koyu); font-size: 13.5px; }

/* ---------- Rehber (makale) sayfaları ---------- */
.makale-sayfa .ust .ust-ic { background: rgba(24, 20, 17, .72); box-shadow: inset 0 0 0 1px rgba(243,236,227,.08); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.makale { padding: 0 var(--kenar); }
.makale > * { max-width: var(--genislik); margin-inline: auto; }
.makale-bas { padding: 150px 0 48px; }
.ekmek { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 14px; color: var(--soluk-koyu); margin-bottom: 36px; }
.ekmek a { color: var(--soluk); text-decoration: none; }
.ekmek a:hover { color: var(--bakir-acik); }
.ekmek [aria-current] { color: var(--krem-2); }
.makale-bas h1 { font-size: clamp(48px, 8vw, 120px); margin-bottom: 28px; max-width: 12em; }
.makale-giris { font: 340 clamp(20px, 2vw, 26px)/1.45 var(--serif); color: var(--krem-2); max-width: 34em; margin-bottom: 34px; }
.makale-kapak { margin-top: 0; margin-bottom: 0; border-radius: 4px; overflow: hidden; aspect-ratio: 21 / 9; background: var(--ocak-3); }
.makale-kapak picture, .makale-kapak img { width: 100%; height: 100%; object-fit: cover; object-position: var(--konum, 50% 45%); }
.makale-govde { display: grid; grid-template-columns: 260px minmax(0, 720px); justify-content: space-between; gap: 64px; padding: clamp(56px, 7vw, 100px) 0; }
.icindekiler { position: sticky; top: 110px; align-self: start; }
.icindekiler ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--cizgi); counter-reset: ic; }
.icindekiler li { counter-increment: ic; }
.icindekiler a { display: block; padding: 8px 0 8px 18px; margin-left: -1px; border-left: 1px solid transparent; color: var(--soluk); text-decoration: none; font-size: 15px; line-height: 1.35; transition: color .2s, border-color .2s; }
.icindekiler a:hover, .icindekiler a[data-aktif] { color: var(--krem); border-left-color: var(--bakir); }
.yazi { font-size: 18px; line-height: 1.75; color: #d9cfc3; }
.yazi section + section { margin-top: 64px; }
.yazi h2 { font-size: clamp(30px, 3vw, 42px); color: var(--krem); margin-bottom: 22px; scroll-margin-top: 110px; }
.yazi p + p, .yazi p + ul, .yazi p + ol, .yazi ul + p, .yazi ol + p, .yazi figure + p, .yazi p + .tablo-sarici, .yazi .tablo-sarici + p { margin-top: 18px; }
.yazi a { color: var(--bakir-acik); text-underline-offset: 3px; }
.yazi strong { color: var(--krem); font-weight: 600; }
.yazi ul { padding-left: 0; list-style: none; margin: 0; }
.yazi ul li { position: relative; padding-left: 28px; }
.yazi ul li + li { margin-top: 8px; }
.yazi ul li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 9px; height: 9px; background: var(--bakir); transform: rotate(45deg); border-radius: 1px; }
.adim-listesi { list-style: none; margin: 0; padding: 0; counter-reset: adim; display: grid; gap: 12px; }
.adim-listesi li { counter-increment: adim; position: relative; padding: 18px 20px 18px 66px; background: var(--ocak-2); border-radius: 4px; }
.adim-listesi li::before { content: counter(adim); position: absolute; left: 20px; top: 14px; font: italic 340 32px/1 var(--serif); background: var(--bakir-isilti); -webkit-background-clip: text; background-clip: text; color: transparent; }
.yazi-gorsel { margin: 32px 0; }
.yazi-gorsel picture, .yazi-gorsel img { width: 100%; border-radius: 4px; aspect-ratio: 4 / 3; object-fit: cover; }
.yazi-gorsel figcaption { margin-top: 12px; font-size: 14.5px; color: var(--soluk); }
.tablo-sarici { overflow-x: auto; border-radius: 4px; box-shadow: inset 0 0 0 1px var(--cizgi); }
.yazi table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; min-width: 520px; }
.yazi th, .yazi td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.yazi thead th { color: var(--bakir-acik); font-weight: 600; font-size: 14px; letter-spacing: .04em; background: var(--ocak-2); }
.yazi tbody th { color: var(--krem); font-weight: 500; }
.yazi tr:last-child th, .yazi tr:last-child td { border-bottom: 0; }
.yazi .sss-oge summary { font-size: 20px; }
.yazi .sss-oge p { font-size: 17px; }
.makale-cta {
  position: relative; overflow: hidden; border-radius: 4px; padding: clamp(40px, 6vw, 80px);
  background: radial-gradient(90% 140% at 0% 0%, #2c1d14 0%, var(--ocak-2) 65%);
  box-shadow: inset 0 0 0 1px var(--cizgi);
}
.makale-cta p:last-child { color: var(--soluk); margin-top: 18px; max-width: 34em; }
.ilgili { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 12px 0 clamp(80px, 10vw, 140px); }
.ilgili a {
  display: flex; flex-direction: column; gap: 6px; position: relative;
  padding: 24px 56px 24px 24px; border-radius: 4px; background: var(--ocak-2); text-decoration: none;
  font: 400 21px/1.25 var(--serif); color: var(--krem); box-shadow: inset 0 0 0 1px var(--cizgi); transition: box-shadow .4s var(--yay);
}
.ilgili a .rehber-no { margin-bottom: 0; }
.ilgili a svg { position: absolute; right: 22px; top: 50%; width: 20px; height: 20px; margin-top: -10px; fill: none; stroke: var(--bakir-acik); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s var(--yaylan); }
.ilgili a:hover { box-shadow: inset 0 0 0 1px rgba(234,179,137,.55); }
.ilgili a:hover svg { transform: translateX(5px); }

@media (max-width: 1080px) {
  .rehber-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rehber-kart-buyuk { grid-row: auto; min-height: 460px; }
  .makale-govde { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .icindekiler { position: static; margin-bottom: 48px; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .alt-marka { grid-column: span 2; }
}
@media (max-width: 860px) {
  .atolye-ic, .sss-ic { grid-template-columns: 1fr; }
  .sss-bas { position: static; }
  .rehber-kartlar { grid-template-columns: 1fr; }
  .rehber-kart-buyuk, .rehber-kart-yazi { grid-column: auto; }
  .rehber-kart, .rehber-kart-buyuk { min-height: 380px; }
  .rehber-kart-yazi { min-height: 0; }
  .makale-bas { padding: 120px 0 36px; }
  .makale-kapak { aspect-ratio: 4 / 3; }
  .yazi { font-size: 17px; }
  .ilgili { grid-template-columns: 1fr; }
  .alt-ic { grid-template-columns: 1fr; }
  .alt-marka { grid-column: auto; }
  .sss-oge p { padding-right: 0; }
}

/* ---------- Hizmet sayfaları: ek öğeler ---------- */
.makale-desen {
  height: clamp(120px, 16vw, 220px); border-radius: 4px;
  background:
    linear-gradient(90deg, var(--ocak) 0%, transparent 18%, transparent 82%, var(--ocak) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 .8 19.2 10 10 19.2.8 10Z' fill='none' stroke='%23d08a5a' stroke-width='.9'/%3E%3Cg fill='%23d08a5a'%3E%3Ccircle cx='10' cy='5.6' r='1.15'/%3E%3Ccircle cx='7.8' cy='7.8' r='1.15'/%3E%3Ccircle cx='12.2' cy='7.8' r='1.15'/%3E%3Ccircle cx='5.6' cy='10' r='1.15'/%3E%3Ccircle cx='10' cy='10' r='1.15'/%3E%3Ccircle cx='14.4' cy='10' r='1.15'/%3E%3Ccircle cx='7.8' cy='12.2' r='1.15'/%3E%3Ccircle cx='12.2' cy='12.2' r='1.15'/%3E%3Ccircle cx='10' cy='14.4' r='1.15'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 56px 56px,
    radial-gradient(80% 140% at 50% 0%, #2c1d14, var(--ocak-2));
  box-shadow: inset 0 0 0 1px var(--cizgi); opacity: .9;
}
.olcu-cizim { margin: 8px 0 24px; padding: clamp(16px, 3vw, 32px); background: var(--ocak-2); border-radius: 4px; box-shadow: inset 0 0 0 1px var(--cizgi); }
.olcu-cizim svg { width: 100%; height: auto; display: block; }
.olcu-cizim figcaption { margin-top: 14px; font-size: 14.5px; color: var(--soluk); }
.cz-cerceve { fill: #2a231e; stroke: rgba(243,236,227,.18); stroke-width: 1.5; }
.cz-agiz { fill: #0e0c0a; stroke: rgba(243,236,227,.35); stroke-width: 2; }
.cz-olcu { stroke: var(--bakir-acik); stroke-width: 2; fill: none; }
.cz-kesik { stroke-dasharray: 6 5; }
.cz-ok { fill: var(--bakir-acik); }
.cz-yazi { fill: var(--krem); font: 600 17px var(--sans); text-anchor: middle; }
.cz-sol { text-anchor: start; }
.cz-sag { text-anchor: end; }
.olcu-lejant { margin: 0; display: grid; gap: 0; border-top: 1px solid var(--cizgi); }
.olcu-lejant div { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.olcu-lejant dt { font: italic 400 22px/1.2 var(--serif); color: var(--bakir-acik); }
.olcu-lejant dd { margin: 0; }
.yazi ul.kontrol-listesi li { padding-left: 34px; }
.yazi ul.kontrol-listesi li::before { width: 16px; height: 16px; left: 2px; top: .38em; transform: none; border-radius: 4px; background: transparent; box-shadow: inset 0 0 0 1.5px var(--bakir); }
.yazi ul.kontrol-listesi li::after { content: ""; position: absolute; left: 7px; top: .52em; width: 5px; height: 9px; border: solid var(--bakir-acik); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.baglanti-kartlari { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.yazi .baglanti-kartlari a {
  display: grid; gap: 6px; padding: 20px 22px; border-radius: 4px; background: var(--ocak-2);
  text-decoration: none; box-shadow: inset 0 0 0 1px var(--cizgi); transition: box-shadow .4s var(--yay);
}
.yazi .baglanti-kartlari a:hover { box-shadow: inset 0 0 0 1px rgba(234,179,137,.55); }
.baglanti-kartlari strong { font: 400 21px/1.2 var(--serif); color: var(--krem); }
.baglanti-kartlari span { font-size: 15px; color: var(--soluk); line-height: 1.45; }

/* ---------- /rehber/ dizin sayfası ---------- */
.dizin-grup { padding: clamp(40px, 5vw, 64px) 0; border-top: 1px solid var(--cizgi); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.6fr); gap: 32px 64px; }
.dizin-grup-bas { position: sticky; top: 110px; align-self: start; }
.dizin-grup-bas h2 { font-size: clamp(30px, 3.2vw, 44px); margin-bottom: 10px; }
.dizin-grup-bas p { color: var(--soluk); }
.dizin-kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dizin-kart {
  display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: 4px; background: var(--ocak-2);
  text-decoration: none; color: var(--krem); box-shadow: inset 0 0 0 1px var(--cizgi); transition: box-shadow .4s var(--yay), transform .5s var(--yaylan);
}
.dizin-kart:hover { box-shadow: inset 0 0 0 1px rgba(234,179,137,.55); transform: translateY(-3px); }
.dizin-kart .rehber-no { margin-bottom: 0; }
.dizin-kart strong { font: 400 26px/1.15 var(--serif); }
.dizin-ozet { color: var(--soluk); font-size: 15.5px; line-height: 1.55; flex: 1; }
.dizin-kart .rehber-oku { margin-top: 6px; }
.dizin .makale-cta { margin-top: 24px; }
.dizin-bosluk { height: clamp(80px, 10vw, 140px); }

/* ---------- Ana sayfa: tüm sayfalar listesi ---------- */
.tum-sayfalar { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--cizgi); }
.tum-sayfalar ul { list-style: none; margin: 0 0 24px; padding: 0; columns: 3; column-gap: 40px; }
.tum-sayfalar li { break-inside: avoid; padding: 7px 0; }
.tum-sayfalar a { color: var(--krem-2); text-decoration: none; transition: color .2s; }
.tum-sayfalar ul a:hover { color: var(--bakir-acik); }
.tum-sayfalar .rehber-oku { color: var(--bakir-acik); }

/* ---------- Alt bilgi: 6 sütun ---------- */
.alt-ic { grid-template-columns: minmax(0, 1.5fr) repeat(5, minmax(0, 1fr)); }
.alt-menu a, .alt-menu span { font-size: 14.5px; line-height: 1.4; }

@media (max-width: 1080px) {
  .alt-ic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alt-marka { grid-column: span 2; }
  .dizin-grup { grid-template-columns: 1fr; }
  .dizin-grup-bas { position: static; }
  .tum-sayfalar ul { columns: 2; }
}
@media (max-width: 860px) {
  .dizin-kartlar, .baglanti-kartlari { grid-template-columns: 1fr; }
  .tum-sayfalar ul { columns: 1; }
}
@media (max-width: 520px) {
  .alt-ic { grid-template-columns: 1fr; }
  .alt-marka { grid-column: auto; }
}

/* ---------- Bölge sayfaları: ilçe listesi ---------- */
.yazi .ilce-listesi { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 22px; }
.yazi .ilce-listesi li { margin: 0; padding: 7px 14px; border-radius: 999px; background: var(--ocak-2); box-shadow: inset 0 0 0 1px var(--cizgi); font-size: 15px; color: var(--krem); }
.yazi .ilce-listesi li::before { content: none; }
