/* tecrubededikleri.com.tr — stil: "arşiv defteri" (3 ekim 2026)
   grubun öteki sitelerine benzemez (belgeler/marka-ozgunlugu.md):
   · her sayfa koyu petrol bir kapakla açılır; üst bölüm ve başlık aynı kapağın içindedir, çizim kapaktan aşağı taşar
   · menü bir kitabın içindekiler listesi: küçük roma rakamlı, fraunces
   · sayfa bölümleri kenar notlu düzende: solda büyük italik bölüm numarası ve etiket, ortada metin
   · listeler kütüphane fiş kartı: çizgili kâğıt, üstte safran şerit, altta delik
   · düğme yok: el çizgisiyle altı çizili italik bağlantılar
   · bölümler arasında çizgi yerine damla tırnak; alt bilgi açık zeminde bir kolofon
   renk: petrol #123532, safran #e2a328, kâğıt #f4f3ee.. safran küçük metinde kullanılmaz..
   yazı: fraunces (başlık, bilgi satırı italik), atkinson hyperlegible next (gövde).. */

@font-face { font-family: "fraunces"; src: url("/f/fraunces-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; 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: "fraunces"; src: url("/f/fraunces-latin-ext-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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("/f/fraunces-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; 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: "fraunces"; src: url("/f/fraunces-latin-ext-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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("/f/fraunces-latin-400-italic.woff2") format("woff2"); font-weight: 400; 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+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: "fraunces"; src: url("/f/fraunces-latin-ext-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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: "atkinson"; src: url("/f/atkinson-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; 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: "atkinson"; src: url("/f/atkinson-latin-ext-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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: "atkinson"; src: url("/f/atkinson-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; 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: "atkinson"; src: url("/f/atkinson-latin-ext-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --zemin: #F4F3EE;      /* kâğıt */
  --kart: #FBFAF6;       /* fiş kartı */
  --metin: #123532;      /* petrol */
  --soluk: #4E605B;
  --cizgi: #DCE1D8;
  --satir: rgba(18, 53, 50, .07); /* defter çizgisi */
  --vurgu: #E2A328;      /* safran */
  --vurgu-koyu: #A8761A;
  --koyu: #123532;
  --koyu-2: #1A4540;
  --koyu-metin: #F4F3EE;
  --koyu-soluk: #A9C0B9;
  --baslik: "fraunces", georgia, serif;
  --govde: "atkinson", system-ui, -apple-system, "segoe ui", sans-serif;
  --bilgi: "fraunces", georgia, serif;
  --mono: ui-monospace, monospace;
  --gorus-vurgu: var(--vurgu);
  --gorus-soluk: var(--soluk);
  --genislik: 78rem;
  --kenar: 1.25rem;
  --kenar-sutun: 0rem;
}
@media (min-width: 60rem) { :root { --kenar: 3.5rem; --kenar-sutun: 11rem; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 400 1.0625rem/1.7 var(--govde); overflow-wrap: break-word; counter-reset: bolum; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--metin); text-decoration-color: var(--vurgu); text-decoration-thickness: 2px; text-underline-offset: 4px; }
a:hover { color: var(--vurgu-koyu); }
:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { font-family: var(--baslik); font-weight: 400; line-height: 1.1; margin: 0 0 .55em; letter-spacing: -.012em; }
h2 { font-size: clamp(1.7rem, 3vw, 2.45rem); }
h3 { font-size: 1.2rem; font-weight: 600; }
p { margin: 0 0 1em; max-width: 40rem; }
.nk { color: var(--vurgu); display: inline !important; }
.kap { max-width: var(--genislik); margin: 0 auto; padding: 0 var(--kenar); }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -999px; top: 0; background: var(--vurgu); color: var(--metin); padding: .6rem 1rem; z-index: 9; }
.atla:focus { left: 1rem; top: 1rem; }
.ust-etiket { font-family: var(--bilgi); font-style: italic; font-size: 1.02rem; color: var(--soluk); margin: 0 0 .8rem; }

/* üst bölüm: kapağın parçası (petrol); logo solda ferah, sağda içindekiler */
.ust { background: var(--koyu); color: var(--koyu-metin); }
.ust-ic { display: flex; align-items: center; gap: 1rem 2.5rem; padding-top: 1.6rem; padding-bottom: .6rem; }
.logo { display: block; flex: none; margin-right: auto; }
.logo img { width: 236px; height: auto; }
.icindekiler ol { display: flex; gap: .2rem 2rem; list-style: none; margin: 0; padding: 0; counter-reset: icindekiler; }
.icindekiler li { counter-increment: icindekiler; }
.icindekiler a { display: inline-flex; align-items: baseline; gap: .4rem; padding: .5rem 0; color: var(--koyu-metin); text-decoration: none; font-family: var(--baslik); font-size: 1.08rem; white-space: nowrap; }
.icindekiler a::before { content: counter(icindekiler, lower-roman) "."; font-style: italic; font-size: .85rem; color: var(--vurgu); }
.icindekiler a:hover, .icindekiler a[aria-current="page"] { color: var(--vurgu); }
.icindekiler a[aria-current="page"] { background: url("/l/alti-cizgi.svg") no-repeat left bottom / 100% 7px; }
.ust-araclar { display: flex; align-items: center; gap: 1rem; }
.ust .ara-simge { color: var(--koyu-metin); }
.ust-cagri { font-family: var(--baslik); font-style: italic; font-size: 1.08rem; color: var(--vurgu); text-decoration: none; white-space: nowrap; padding: .5rem 0; }
.ust-cagri::after { content: " →"; font-style: normal; }
.ust-cagri:hover, .ust-cagri[aria-current="page"] { color: var(--koyu-metin); }
@media (max-width: 64rem) {
  .ust-ic { flex-wrap: wrap; row-gap: .2rem; padding-top: 1.1rem; }
  .icindekiler { order: 3; width: 100%; }
  .icindekiler ol { overflow-x: auto; gap: 0 1.3rem; scrollbar-width: none; }
  .icindekiler ol::-webkit-scrollbar { display: none; }
  .logo img { width: 180px; }
}
@media (max-width: 30rem) { .logo img { width: 138px; } .ust-ic { column-gap: .6rem; } .ust-araclar { gap: .5rem; } .ust-cagri { font-size: .95rem; } .ust-cagri::after { content: ""; } }

/* kapak: her sayfanın açılışı */
.kapak { background: var(--koyu); color: var(--koyu-metin); margin-bottom: 7rem; }
.kapak.cizimsiz { margin-bottom: 3rem; padding-bottom: 1rem; }
.kapak-ic { display: grid; grid-template-columns: 1fr; gap: 1rem 3rem; align-items: end; padding-top: 3.5rem; }
@media (min-width: 58rem) { .kapak-ic { grid-template-columns: minmax(0, 1.25fr) minmax(19rem, 1fr); padding-top: 5rem; } }
.kapak .ust-etiket { color: var(--koyu-soluk); }
.kapak .ust-etiket::before { content: ""; display: inline-block; width: 2.2rem; height: 1px; background: var(--vurgu); vertical-align: middle; margin-right: .7rem; }
.kapak h1 { font-size: clamp(2.5rem, 6vw, 4.6rem); line-height: 1.04; color: var(--koyu-metin); margin-bottom: .5em; }
.kapak h1.uc-satir { font-size: clamp(2.2rem, 4.2vw, 3.4rem); }
.kapak h1 .on-satir { display: block; font-style: italic; font-size: .48em; line-height: 1.25; color: var(--koyu-soluk); margin-bottom: .5em; }
.kapak h1 .soru-metni { display: block; }
.kapak h1 .soru-metni.uzun { font-size: .6em; line-height: 1.15; }
@media (min-width: 58rem) { .kapak h1, .bolum h2 { white-space: nowrap; } .kapak h1 .soru-metni { white-space: normal; } }
.kapak-alt { font-size: 1.15rem; color: var(--koyu-metin); opacity: .88; max-width: 34rem; }
.kapak-metin { padding-bottom: 3.5rem; }
.kapak-cizim { position: relative; margin-bottom: -6rem; display: flex; justify-content: center; }
.kapak-cizim .cizim { max-width: 27rem; }
@media (max-width: 58rem) { .kapak-cizim { order: -1; margin-bottom: 0; } .kapak-cizim .cizim { max-width: 15rem; } .kapak { margin-bottom: 3rem; } .kapak-metin { padding-bottom: 2.5rem; } }

/* çağrı: el çizgisiyle altı çizili italik bağlantı (sitenin düğmesi) */
.cagrilar { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 2rem; margin-top: 1.6rem; }
.cagri { display: inline-block; font-family: var(--baslik); font-style: italic; font-size: 1.3rem; color: inherit; text-decoration: none; padding: .35rem 0 .55rem; background: url("/l/alti-cizgi.svg") no-repeat left bottom / 100% 9px; }
.cagri::after { content: " →"; font-style: normal; color: var(--vurgu); }
.cagri:hover { color: var(--vurgu-koyu); }
.cagri.ikincil { background: none; font-size: 1.1rem; opacity: .85; }
.cagri.ikincil::after { content: ""; }
.kapak .cagri { color: var(--koyu-metin); }
.kapak .cagri:hover { color: var(--vurgu); }

/* ortak bileşenlerin düğmesi (arama, tanışma kartı): burada da düğme değil, altı çizili italik söz */
.dugme { display: inline-flex; align-items: center; min-height: 44px; padding: .3rem .2rem .5rem; background: url("/l/alti-cizgi.svg") no-repeat left bottom / 100% 8px; border: 0; border-radius: 0;
  font-family: var(--baslik); font-style: italic; font-size: 1.1rem; color: var(--metin); text-decoration: none; cursor: pointer; }
.dugme:hover { color: var(--vurgu-koyu); }

/* bölümler: kenar notlu düzen; aralarında çizgi yok, damla tırnak var */
.bolum { display: grid; grid-template-columns: 1fr; gap: .5rem 3rem; align-items: start; padding-top: 3rem; padding-bottom: 3rem; counter-increment: bolum; }
@media (min-width: 60rem) { .bolum { grid-template-columns: var(--kenar-sutun) minmax(0, 1fr) minmax(16rem, 24rem); } .bolum.cizimsiz { grid-template-columns: var(--kenar-sutun) minmax(0, 1fr); } }
.kenar { padding-top: .35rem; }
.bolum-no::before { content: counter(bolum, lower-roman) "."; display: block; font-family: var(--baslik); font-style: italic; font-size: 3.4rem; line-height: 1; color: var(--vurgu); margin-bottom: .4rem; }
.bolum .kenar .ust-etiket { font-size: .98rem; margin: 0; max-width: 10rem; }
.bolum-cizim { display: flex; justify-content: center; }
.bolum-cizim .cizim { max-width: 22rem; }
.bolum + .bolum::before, .akis + .bolum::before { content: ""; grid-column: 1 / -1; justify-self: center; display: block; width: 40px; height: 34px; margin: 0 auto 2rem; background: url("/l/td-simge.svg") no-repeat center / contain; opacity: .9; }
@media (max-width: 60rem) { .bolum-no::before { font-size: 2.4rem; display: inline-block; margin-right: .6rem; } .kenar { display: flex; align-items: baseline; } }

/* akış: kenar sütununu boş bırakıp metin sütununda devam eden bölümler */
.akis { padding-top: 1.5rem; padding-bottom: 1.5rem; }
@media (min-width: 60rem) { .akis { padding-left: calc(var(--kenar) + var(--kenar-sutun) + 3rem); } }
.metin > * { max-width: 42rem; }
.metin h2 { font-size: 1.7rem; margin-top: 2.25rem; }

/* çizimler (gorseller.mjs): açık zeminde petrol çizgi, kapakta kâğıt çizgi */
.cizim { width: 100%; height: auto; overflow: visible; }
.cizim .c { fill: none; stroke: var(--metin); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.cizim .c.ince { stroke-width: 2; opacity: .55; }
.cizim .c.kesik { stroke-dasharray: 2 10; }
.cizim .z, .cizim .z.c { fill: var(--kart); }
.cizim .v { fill: var(--vurgu); stroke: none; }
.cizim .vc { fill: none; stroke: var(--vurgu); stroke-width: 5; stroke-linecap: round; }
.cizim .cat { fill: none; stroke: var(--zemin); stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; }
.cizim .soru-isareti { font-family: var(--baslik); font-size: 84px; fill: var(--metin); }
.cizim .v-iz { fill: var(--metin); opacity: .85; }
.cizim .isik { opacity: .9; }
.kapak .cizim .c { stroke: var(--koyu-metin); }
.kapak .cizim .z, .kapak .cizim .z.c { fill: var(--koyu-2); }
.kapak .cizim .cat { stroke: var(--koyu); }
.kapak .cizim .soru-isareti { fill: var(--koyu-metin); }
.kapak .cizim .v-iz { fill: var(--vurgu); opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  .cizim .yuz { animation: yuz 6s ease-in-out infinite; transform-box: fill-box; }
  .cizim .y2 { animation-delay: -2s; } .cizim .y3 { animation-delay: -4s; }
  .cizim .ciz { stroke-dasharray: 600; stroke-dashoffset: 600; animation: ciz 2.6s ease-out .3s forwards; }
  .cizim .c.kesik.ciz { stroke-dasharray: 2 10; stroke-dashoffset: 0; animation: kesik 18s linear infinite; }
  .cizim .nabiz { animation: nabiz 3.2s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
  .cizim .dus { animation: dus 2.8s cubic-bezier(.5, 0, .9, .6) infinite; transform-box: fill-box; }
  .cizim .sallan { animation: sallan 4s ease-in-out infinite; transform-box: fill-box; transform-origin: top center; }
  .cizim .iz { opacity: 0; animation: iz 6s ease-in-out infinite; }
  .cizim .i1 { animation-delay: .4s; } .cizim .i2 { animation-delay: .8s; } .cizim .i3 { animation-delay: 1.2s; } .cizim .i4 { animation-delay: 1.6s; }
  .cizim .i5 { animation-delay: 2s; } .cizim .i6 { animation-delay: 2.4s; } .cizim .i7 { animation-delay: 2.8s; }
  .cizim .isik { animation: isik 4.5s ease-in-out infinite; }
  .cagri { transition: background-size .35s ease; } .cagri:hover { background-size: 70% 9px; }
}
@keyframes yuz { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes ciz { to { stroke-dashoffset: 0; } }
@keyframes kesik { to { stroke-dashoffset: -240; } }
@keyframes nabiz { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
@keyframes dus { 0% { transform: translateY(-24px); opacity: 0; } 15% { opacity: 1; } 80% { opacity: 1; } 100% { transform: translateY(110px); opacity: 0; } }
@keyframes sallan { 0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(4deg); } }
@keyframes iz { 0% { opacity: 0; } 12%, 70% { opacity: 1; } 90%, 100% { opacity: 0; } }
@keyframes isik { 0%, 100% { opacity: .95; } 50% { opacity: .6; } }

/* fiş kartı: çizgili kâğıt, üstte safran şerit, altta delik, keskin köşe, arkada bir kart daha */
ol.sorular a, .alan-listesi li, .tur-listesi li, .bos {
  position: relative; display: block; background-color: var(--kart);
  background-image: repeating-linear-gradient(to bottom, transparent 0 1.55rem, var(--satir) 1.55rem calc(1.55rem + 1px));
  border: 1px solid var(--cizgi); border-top: 4px solid var(--vurgu); border-radius: 2px;
  box-shadow: 4px 4px 0 -1px var(--zemin), 4px 4px 0 0 var(--cizgi);
  padding: 1rem 1.15rem 1.9rem; text-decoration: none;
}
ol.sorular a::after, .alan-listesi li::after, .tur-listesi li::after, .bos::after {
  content: ""; position: absolute; left: 50%; bottom: .55rem; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%;
  background: var(--zemin); box-shadow: inset 0 1px 2px rgba(18, 53, 50, .25);
}
ol.sorular { list-style: none; padding: 0; margin: 1.2rem 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1.1rem; }
ol.sorular a { height: 100%; color: var(--metin); }
ol.sorular a:hover { border-top-color: var(--metin); }
ol.sorular .no { display: block; font-family: var(--bilgi); font-style: italic; color: var(--vurgu-koyu); font-size: .95rem; }
ol.sorular .metin { display: block; font-family: var(--baslik); font-size: 1.15rem; line-height: 1.3; }
.bos { font-family: var(--bilgi); font-style: italic; color: var(--soluk); max-width: 40rem; }

/* sorular sayfası */
.on-cumle { font-family: var(--baslik); font-style: italic; font-size: 1.45rem; color: var(--soluk); }
.bolum-liste { padding-top: 2.5rem; scroll-margin-top: 2rem; }
.bolum-liste h2 { margin-bottom: .1em; }
.bolum-aciklama { font-family: var(--bilgi); font-style: italic; color: var(--soluk); }
.soru-gezinti { display: flex; justify-content: space-between; gap: 1rem; padding-top: 2.5rem; font-family: var(--bilgi); font-style: italic; font-size: 1.1rem; }
.soru-gezinti a { text-decoration: none; }
.soru-gezinti a:hover { color: var(--vurgu-koyu); }
.cipler { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; list-style: none; padding: 0; margin: 1.2rem 0 0; counter-reset: cip; }
.cipler li { counter-increment: cip; }
.cipler a { font-family: var(--baslik); font-size: 1.15rem; text-decoration: none; border-bottom: 1px dotted var(--soluk); }
.cipler a::before { content: counter(cip, lower-alpha) ") "; font-style: italic; color: var(--vurgu-koyu); font-size: .9em; }
.cipler a:hover { color: var(--vurgu-koyu); border-bottom-color: var(--vurgu); }

/* listeler */
.alanlar h2, .turler h2, .kurallar h2 { font-size: 1.9rem; }
.alan-listesi, .tur-listesi { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1.1rem; }
.alan-listesi strong, .tur-listesi strong { display: block; font-family: var(--baslik); font-weight: 600; font-size: 1.15rem; }
.alan-listesi span, .tur-listesi span { color: var(--soluk); font-size: .98rem; }
ol.adimlar { list-style: none; counter-reset: adim; padding: 0; margin: 0 0 1rem; max-width: 40rem; }
ol.adimlar li { counter-increment: adim; position: relative; padding: .55rem 0 .55rem 2.6rem; border-bottom: 1px solid var(--satir); }
ol.adimlar li::before { content: counter(adim); position: absolute; left: 0; top: .2rem; font-family: var(--baslik); font-style: italic; font-size: 1.6rem; color: var(--vurgu-koyu); }
.liste { padding-left: 1.2rem; max-width: 40rem; }
.liste li { margin: .35rem 0; }
.liste li::marker { color: var(--vurgu); }
.not { font-family: var(--bilgi); font-style: italic; color: var(--soluk); font-size: 1rem; }

/* kurumsal mesaj: büyük damla tırnak, kenarda */
.mesaj { padding-top: 3rem; padding-bottom: 3rem; }
.mesaj-soz { position: relative; font-family: var(--baslik); font-size: clamp(1.45rem, 2.8vw, 2.1rem); line-height: 1.3; max-width: 46rem; }
.mesaj-soz.kucuk { font-size: 1.45rem; margin: 2rem 0; }
.mesaj-tirnak { display: block; width: 64px; height: 54px; margin-bottom: .8rem; background: url("/l/td-simge.svg") no-repeat left center / contain; }
@media (min-width: 60rem) { .mesaj .mesaj-tirnak { position: absolute; left: -7rem; top: .2rem; width: 80px; height: 66px; } }

/* alt bilgi: kolofon — açık zemin, ortalı, kitabın son sayfası */
.alt { margin-top: 5rem; padding: 4rem 0 3rem; border-top: 1px solid var(--cizgi); background-image: repeating-linear-gradient(to bottom, transparent 0 1.9rem, var(--satir) 1.9rem calc(1.9rem + 1px)); }
.kolofon { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .9rem; }
.kolofon-damla { width: 46px; height: 38px; background: url("/l/td-simge.svg") no-repeat center / contain; }
.kolofon-logo { width: 150px; height: auto; }
.alt-soz { font-family: var(--baslik); font-style: italic; font-size: 1.3rem; margin: 0; max-width: none; }
.kolofon-liste { display: flex; flex-wrap: wrap; justify-content: center; gap: .2rem 0; list-style: none; padding: 0; margin: .5rem 0 0; }
.kolofon-liste li { display: inline-flex; align-items: center; }
.kolofon-liste li + li::before { content: "·"; color: var(--vurgu-koyu); padding: 0 .8rem; }
.kolofon-liste a { font-family: var(--baslik); font-size: 1.1rem; text-decoration: none; padding: .3rem 0; display: inline-block; }
.kolofon-liste a:hover { color: var(--vurgu-koyu); }
.kolofon-liste.ikinci a { font-family: var(--govde); font-size: .98rem; }
.kolofon-arama { width: 100%; max-width: 26rem; margin-top: .6rem; }
.sosyal { display: flex; justify-content: center; gap: .3rem; list-style: none; margin: 0; padding: 0; }
.sosyal a, .sosyal .bekliyor { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; color: var(--metin); }
.sosyal .bekliyor { opacity: .32; }
.kolofon-not { font-family: var(--bilgi); font-style: italic; font-size: .95rem; color: var(--soluk); margin: .4rem 0 0; max-width: none; }
.telif, .imza { font-size: .88rem; color: var(--soluk); margin: 0; max-width: none; }
.imza a { color: var(--soluk); }

/* katılım fişi (b aşaması): bir kütüphane kayıt fişi.. çizgili kâğıt, safran şerit, alanlar kutu değil üzerine yazılan satır;
   seçenekler fiş sekmesi; gönderme altı çizili bir söz.. hata notu betiksiz, adres işaretiyle (:target) görünür.. */
.katilim { padding-top: 3.5rem; scroll-margin-top: 1rem; }
.fis-giris { font-family: var(--bilgi); font-style: italic; color: var(--soluk); }
.katilim-form { position: relative; max-width: 54rem; margin-top: 1.4rem; padding: 2.2rem 1.25rem 2rem; background-color: var(--kart);
  background-image: repeating-linear-gradient(to bottom, transparent 0 2.2rem, var(--satir) 2.2rem calc(2.2rem + 1px));
  border: 1px solid var(--cizgi); border-top: 6px solid var(--vurgu); border-radius: 2px;
  box-shadow: 6px 6px 0 -1px var(--zemin), 6px 6px 0 0 var(--cizgi), 12px 12px 0 -1px var(--zemin), 12px 12px 0 0 var(--cizgi); }
.katilim-form::before { content: ""; position: absolute; top: 1rem; right: 1.2rem; width: 14px; height: 14px; border-radius: 50%;
  background: var(--zemin); box-shadow: inset 0 1px 3px rgba(18, 53, 50, .3); }
.fis { display: grid; gap: 1.3rem 2.2rem; }
@media (min-width: 46rem) { .katilim-form { padding: 2.6rem 2.6rem 2.2rem; } .fis { grid-template-columns: 1fr 1fr; } .fis-satir.genis, .fis-secim { grid-column: 1 / -1; } }
.fis-satir { display: flex; flex-direction: column; gap: .2rem; }
.fis-satir > span, .fis-secim legend { font-family: var(--bilgi); font-style: italic; font-size: .98rem; color: var(--soluk); }
.fis-satir input, .fis-satir select, .fis-satir textarea { width: 100%; min-height: 44px; padding: .35rem .1rem; font: inherit; font-size: 1.08rem; color: var(--metin);
  background: transparent; border: 0; border-bottom: 1.5px dashed rgba(18, 53, 50, .45); border-radius: 0; }
.fis-satir textarea { resize: vertical; line-height: 2.2rem; padding-top: 0; background-image: repeating-linear-gradient(to bottom, transparent 0 calc(2.2rem - 1px), rgba(18, 53, 50, .2) calc(2.2rem - 1px) 2.2rem); }
.fis-satir select { appearance: none; background: url("/l/ok-asagi.svg") no-repeat right .2rem center / 12px 8px; }
.fis-satir input:focus, .fis-satir select:focus, .fis-satir textarea:focus { outline: none; border-bottom: 2px solid var(--vurgu); }
.fis-satir input:focus-visible, .fis-satir select:focus-visible, .fis-satir textarea:focus-visible { box-shadow: 0 6px 0 -4px var(--vurgu); }
.fis-satir input::placeholder, .fis-satir textarea::placeholder { color: var(--soluk); opacity: .6; font-style: italic; }
.fis-secim { border: 0; margin: 0; padding: 0; min-width: 0; }
.fis-secim legend { padding: 0; margin-bottom: .55rem; }
.fis-secim label { position: relative; display: inline-block; margin: 0 .55rem .55rem 0; cursor: pointer; }
.fis-secim input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fis-secim span { display: inline-flex; align-items: center; min-height: 44px; padding: .25rem 1rem .2rem; font-family: var(--baslik); font-size: 1.05rem;
  background: var(--zemin); border: 1px solid var(--cizgi); border-top: 4px solid var(--cizgi); border-radius: 2px; }
.fis-secim input:checked + span { background: var(--kart); border-top-color: var(--vurgu); box-shadow: 3px 3px 0 0 var(--cizgi); }
.fis-secim input:focus-visible + span { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.katilim-form .onay { display: flex; gap: .7rem; align-items: flex-start; margin-top: 1.3rem; max-width: 44rem; font-size: .98rem; cursor: pointer; }
.katilim-form .onay input { width: 20px; height: 20px; margin: .2rem 0 0; accent-color: var(--metin); flex: none; }
.katilim-form .gonder { margin: 1.8rem 0 0; }
.katilim-form button.cagri { border: 0; cursor: pointer; font-size: 1.45rem; color: var(--metin); background-color: transparent; }
.tuzak { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-hata { display: none; max-width: 54rem; margin: 1rem 0 0; padding: .8rem 1rem .8rem 1.1rem; font-family: var(--bilgi); font-style: italic; font-size: 1.1rem;
  background: var(--kart); border-left: 6px solid var(--vurgu); scroll-margin-top: 1.5rem; }
.form-hata:target { display: block; }
.iletisim-notu { padding-top: 2.5rem; }

/* kod deneyimi (iskelet: kodDeneyimi) — bütün markalarda aynı kural: telefonda kod ve okutma dili yok, düğme var */
.kd-cihazda { display: none; }
.kd-cihazda .dugme span { margin-inline-start: .4em; }
.kd-kod .kisa-adres { font-size: .9rem; text-align: center; overflow-wrap: anywhere; margin: .75rem 0 0; }
@media (max-width: 51.99rem), (hover: none) and (pointer: coarse) {
  .kod-deneyim .kd-kod, .kod-deneyim .kd-kodla { display: none; }
  .kod-deneyim .kd-cihazda { display: block; }
  .kod-deneyim { grid-template-columns: 1fr !important; }
}

/* site içi arama (iskelet: arama.mjs) — bütün markalarda aynı yapı */
.ara-simge { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 999px; color: inherit; text-decoration: none; flex: none; }
.ara-simge:hover, .ara-simge:focus-visible, .ara-simge[aria-current] { background: color-mix(in srgb, currentColor 10%, transparent); }
.arama-kutusu { display: flex; align-items: center; gap: .5rem; max-width: 36rem; margin: 1.25rem 0; }
.arama-kutusu label { position: relative; flex: 1; display: block; }
.arama-kutusu label svg { position: absolute; left: .9rem; top: 50%; transform: translateY(-50%); opacity: .6; pointer-events: none; }
.arama-kutusu input { width: 100%; box-sizing: border-box; font: inherit; padding: .8rem 1rem .8rem 2.75rem; border: 1.5px solid currentColor; border-radius: 999px; background: transparent; color: inherit; }
.arama-kutusu input::placeholder { color: inherit; opacity: .55; }
.arama-kutusu .dugme { flex: none; }
.arama-kutusu.genis { max-width: 40rem; }
.arama-kutusu.genis input { font-size: 1.125rem; padding-top: 1rem; padding-bottom: 1rem; }
.gizli-etiket { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.arama-sayi { font-weight: 600; margin: 1.5rem 0 .5rem; }
.arama-liste { list-style: none; padding: 0; margin: 0; max-width: 46rem; }
.arama-liste li { border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent); }
.arama-liste a { display: block; padding: 1rem 0; color: inherit; text-decoration: none; }
.arama-liste h2 { font-size: 1.25rem; margin: 0 0 .15rem; }
.arama-liste a:hover h2, .arama-liste a:focus-visible h2 { text-decoration: underline; }
.arama-yol { font-family: var(--mono, monospace); font-size: .8rem; opacity: .6; }
.arama-liste p { margin: .35rem 0 0; opacity: .8; }

/* tanışma kartı (iskelet: tanisma.mjs) — bütün markalarda aynı yapı */
.tanisma { border: 0; border-radius: 20px; padding: 0; width: min(30rem, calc(100% - 2rem)); background: #fff; color: #16171a; box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.tanisma::backdrop { background: rgba(10,12,16,.55); }
.tanisma-form { padding: 1.5rem; display: grid; gap: .75rem; }
.tanisma h2 { margin: 0; font-size: 1.35rem; }
.tanisma p { margin: 0; font-size: .92rem; opacity: .8; }
.tanisma-alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.tanisma-alanlar label { display: grid; gap: .25rem; font-size: .8rem; font-weight: 600; }
.tanisma-alanlar label:nth-child(n+3) { grid-column: 1 / -1; }
.tanisma-alanlar input { font: inherit; font-size: 1rem; font-weight: 400; padding: .65rem .8rem; border: 1.5px solid rgba(0,0,0,.25); border-radius: 10px; background: #fff; color: inherit; box-sizing: border-box; width: 100%; }
.tanisma-alanlar input:focus-visible { outline: 3px solid currentColor; outline-offset: 1px; }
.tanisma-dugmeler { display: flex; flex-wrap: wrap; gap: .5rem; opacity: 1 !important; margin-top: .25rem !important; }
@media (max-width: 30rem) { .tanisma-alanlar { grid-template-columns: 1fr; } }
