/*
Theme Name: Tarot Falı
Theme URI: https://www.tarotfali.app/
Description: tarotfali.app için özel tema. 78 kart ve açılımlar inc/kartlar.php kaydından üretilir.
Author: Ahmet Karadağ
Version: 1.6
Requires at least: 6.0
Requires PHP: 8.1
Text Domain: tarotfali
*/

/* ==================================================================
   YAZI TIPLERI - kendi sunucumuzda

   Google Fonts ten yuklenmiyor. Sebep: dis sunucudan font cekmek
   ziyaretcinin IP adresini o sunucuya iletiyor. Kendi alanimizda
   barindirinca o baglanti hic kurulmuyor.

   Cinzel ve Spectral SIL Open Font License ile dagitiliyor.
   Lisans metni assets/fontlar/OFL.txt icinde.

   Dosyalar araclar/fontlari-indir.py ile uretildi.
   ================================================================== */

/* Cinzel 600 normal - latin-ext */
@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('assets/fontlar/cinzel-600-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Cinzel 600 normal - latin */
@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('assets/fontlar/cinzel-600-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Cinzel 700 normal - latin-ext */
@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('assets/fontlar/cinzel-700-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Cinzel 700 normal - latin */
@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('assets/fontlar/cinzel-700-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Spectral 400 italic - latin-ext */
@font-face {
    font-family: 'Spectral';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('assets/fontlar/spectral-400-italic-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Spectral 400 italic - latin */
@font-face {
    font-family: 'Spectral';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('assets/fontlar/spectral-400-italic-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Spectral 400 normal - latin-ext */
@font-face {
    font-family: 'Spectral';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('assets/fontlar/spectral-400-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Spectral 400 normal - latin */
@font-face {
    font-family: 'Spectral';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('assets/fontlar/spectral-400-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Spectral 600 normal - latin-ext */
@font-face {
    font-family: 'Spectral';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('assets/fontlar/spectral-600-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Spectral 600 normal - latin */
@font-face {
    font-family: 'Spectral';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('assets/fontlar/spectral-600-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==================================================================
   TASARIM SİSTEMİ

   Renkler 1909 Rider-Waite-Smith baskısından alındı: fildişi kart
   stoğu, siyah kontur, soluk gök mavisi, hardal, kiremit, adaçayı.
   Mor, neon ve parlama efekti yok — destede geçmiyor, rakiplerin
   tamamı kullandığı için ayrıca ayırt edici de değil.

   Hedef: eski bir tarot kitabı + modern editoryal site.

   Sayfa zemini kart stoğu. Kartların durduğu her yüzey çuha:
   destenin gök mavisinin koyulaştırılmış hâli.
   ================================================================== */

:root {
    /* yüzeyler */
    --stok:      #efe7d6;   /* kart stoğu — sayfa zemini */
    --stok-acik: #f6f1e6;   /* bağlam kutuları — zeminden çok hafif ayrılır */
    --stok-koyu: #e2d6bf;   /* ayrım çizgileri */
    --cuha:      #1e3a5f;   /* okuma yüzeyi */
    --cuha-koyu: #16293f;

    /* mürekkep */
    --murekkep:  #14141a;   /* kontur siyahı */
    --metin:     #2b2a2e;
    --soluk:     #67635b;

    /* destenin renkleri */
    --gok:       #9cbfd8;   /* soluk gök — çuha üstünde vurgu */
    --hardal:    #b8841f;   /* kartların sarısı */
    --kiremit:   #a63a2b;   /* kırmızı — yalnız uyarı ve ters anlam */
    --adacayi:   #6e7f5c;   /* yeşil — evet */

    /* ölçü */
    --olcu:      74rem;
    --dar:       42rem;     /* okuma genişliği */
    --bosluk:    clamp(1.25rem, 4vw, 2.75rem);

    /* tipografi */
    --kartus:    'Cinzel', 'Times New Roman', serif;
    --baslik:    'Spectral', Georgia, 'Times New Roman', serif;
    --govde:     'Spectral', Georgia, serif;
    --arayuz:    system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--stok);
    color: var(--metin);
    font-family: var(--govde);
    font-size: 1.125rem;
    line-height: 1.66;
    font-feature-settings: 'kern' 1, 'liga' 1;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-underline-offset: .18em; text-decoration-thickness: 1px; }

:focus-visible { outline: 2px solid var(--hardal); outline-offset: 3px; border-radius: 2px; }

/* ------------------------------------------------------------------
   KARTUŞ — imza öğe

   RWS kartlarının alt panelindeki künye: aralıklı kapiteller, ince
   çizginin üstünde. Kart adı sitede nerede geçerse bu biçimde geçer.

   Harf aralığı kartın kendi künyesinden geliyor ama taranabilirlik
   için kısıldı; okunmayan bir etiket estetik sayılmaz.
   ------------------------------------------------------------------ */

.kartus {
    font-family: var(--kartus);
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
    line-height: 1.4;
    color: var(--soluk);
}

.kartus--cizgili { display: block; padding-top: .55rem; border-top: 1px solid currentColor; }
.kartus--gok   { color: var(--gok); }
.kartus--altin { color: var(--hardal); }

/* ------------------------------------------------------------------
   BAŞLIKLAR
   ------------------------------------------------------------------ */

h1, h2, h3 {
    font-family: var(--baslik);
    font-weight: 600;
    line-height: 1.14;
    letter-spacing: -.012em;
    color: var(--murekkep);
    margin: 0 0 .5em;
    text-wrap: balance;
}

h1 { font-size: clamp(2.35rem, 5.6vw, 3.9rem); }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); margin-top: 2em; }
h3 { font-size: 1.3rem; margin-top: 1.7em; }

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------------
   DÜZEN
   ------------------------------------------------------------------ */

.kabuk { max-width: var(--olcu); margin-inline: auto; padding-inline: var(--bosluk); }
.okuma { max-width: var(--dar); }

.bolum { padding-block: clamp(2.75rem, 5.5vw, 4.25rem); }
.bolum + .bolum { border-top: 1px solid var(--stok-koyu); }

/* Çuha üstündeki giriş bölümü daha alçak: kullanıcı ilk ekranda
   kartların üst sırasını görsün, aşağıda içerik olduğunu anlasın. */
.bolum--giris { padding-block: clamp(2rem, 3.6vw, 2.9rem); }

/* ------------------------------------------------------------------
   ÜST ŞERİT
   ------------------------------------------------------------------ */

.ust { background: var(--murekkep); color: var(--stok); font-family: var(--arayuz); }

.ust__ic {
    display: flex; align-items: center; gap: 1.75rem;
    min-height: 4.25rem;
    max-width: var(--olcu); margin-inline: auto; padding-inline: var(--bosluk);
}

.ust__ad {
    font-family: var(--kartus);
    font-size: 1.15rem; font-weight: 700; letter-spacing: .14em;
    text-transform: uppercase; text-decoration: none;
    color: var(--stok);
    margin-right: auto;
}
.ust__ad span { color: var(--hardal); }

.ust nav { display: flex; gap: 1.6rem; flex-wrap: wrap; align-items: center; }
.ust nav > a, .menu__ac {
    font-size: .98rem;
    color: #d5cdbc; text-decoration: none;
    padding: .4rem 0;
    border-bottom: 1px solid transparent;
    display: inline-flex; align-items: center; gap: .3rem;
}
.ust nav > a:hover, .menu__ac:hover,
.ust nav > a[aria-current] { color: #fff; border-bottom-color: var(--hardal); }

/* Kartlar açılır menüsü — takım sayfaları büyüdükçe gerekli olacak */
.menu { position: relative; }
.menu__liste {
    position: absolute; top: 100%; left: 50%; translate: -50% 0;
    min-width: 13rem; margin: 0; padding: .5rem 0; list-style: none;
    background: #1f1f27; border: 1px solid #33333d; border-radius: 4px;
    box-shadow: 0 14px 34px -12px rgba(0,0,0,.7);
    opacity: 0; visibility: hidden; translate: -50% -6px;
    transition: opacity .14s ease, translate .14s ease, visibility .14s;
    z-index: 40;
}
.menu:hover .menu__liste,
.menu:focus-within .menu__liste { opacity: 1; visibility: visible; translate: -50% 0; }
.menu__liste a {
    display: block; padding: .5rem 1.1rem;
    font-size: .95rem; color: #d5cdbc; text-decoration: none;
}
.menu__liste a:hover { background: #2a2a34; color: #fff; }

@media (max-width: 48rem) {
    .ust__ic { flex-wrap: wrap; padding-block: .85rem; gap: .7rem 1.2rem; min-height: 0; }
    .ust__ad { margin-right: 0; width: 100%; font-size: 1.05rem; }
    .ust nav { gap: 1.15rem; }
    .ust nav > a, .menu__ac { font-size: .9rem; }
    /* Dar ekranda açılır menü yok: "Kartlar" doğrudan dizine gider,
       takım bağlantıları da zaten o sayfada. Ölü kontrol bırakmıyoruz. */
    .menu__liste { display: none; }
}

/* ------------------------------------------------------------------
   ÇUHA — kartların durduğu yüzey
   ------------------------------------------------------------------ */

.cuha {
    background: var(--cuha);
    color: #e2e9ef;
    background-image: linear-gradient(175deg, var(--cuha) 0%, var(--cuha-koyu) 100%);
}
.cuha h1, .cuha h2, .cuha h3 { color: #fff; }
.cuha a { color: var(--gok); }

/* ------------------------------------------------------------------
   KART GÖRSELİ
   ------------------------------------------------------------------ */

.kart { display: block; text-decoration: none; color: inherit; }

.kart__gorsel {
    position: relative;
    border-radius: 5px; overflow: hidden;
    background: #cdc3ae;
    box-shadow: 0 1px 2px rgba(0,0,0,.28), 0 10px 26px -8px rgba(0,0,0,.45);
    aspect-ratio: 600 / 1027;
}
.kart__gorsel img { width: 100%; height: 100%; object-fit: cover; }

.kart--ters .kart__gorsel img { transform: rotate(180deg); }

.kart__ad {
    font-family: var(--kartus);
    font-size: .86rem; font-weight: 600; letter-spacing: .07em;
    text-transform: uppercase; line-height: 1.3;
    margin-top: .75rem; padding-top: .5rem;
    border-top: 1px solid var(--stok-koyu);
    color: var(--murekkep);
}
.cuha .kart__ad { border-top-color: rgba(255,255,255,.3); color: #fff; }

.kart__not { font-family: var(--arayuz); font-size: .8rem; color: var(--soluk); margin-top: .3rem; }
.cuha .kart__not { color: var(--gok); }

a.kart .kart__gorsel { transition: transform .22s ease, box-shadow .22s ease; }
a.kart:hover .kart__gorsel {
    box-shadow: 0 1px 2px rgba(0,0,0,.3), 0 16px 34px -10px rgba(0,0,0,.55);
    transform: translateY(-3px);
}

/* ------------------------------------------------------------------
   AÇILIM İZGARASI
   ------------------------------------------------------------------ */

.acilim {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9.75rem, 1fr));
    gap: clamp(1rem, 2.5vw, 1.75rem);
    max-width: 52rem;
}
.acilim--tek { max-width: 17rem; grid-template-columns: 1fr; }
.acilim--on  { max-width: 100%; grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr)); }

.acilim__konum {
    font-family: var(--kartus);
    font-size: .74rem; font-weight: 700; letter-spacing: .13em;
    text-transform: uppercase; color: var(--hardal);
    margin-bottom: .6rem;
}

/* kart çevirme — sitedeki tek hareket */
.cevir { perspective: 1200px; }
.cevir .kart__gorsel { transform-style: preserve-3d; animation: cevir .5s cubic-bezier(.4,0,.2,1) both; }
@keyframes cevir {
    from { transform: rotateY(90deg); opacity: 0; }
    to   { transform: rotateY(0);     opacity: 1; }
}
.cevir > *:nth-child(2) .kart__gorsel { animation-delay: .11s; }
.cevir > *:nth-child(3) .kart__gorsel { animation-delay: .22s; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important; animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
    a.kart:hover .kart__gorsel { transform: none; }
}

/* ------------------------------------------------------------------
   DÜĞMELER
   ------------------------------------------------------------------ */

.dugme {
    display: inline-block;
    font-family: var(--kartus);
    font-size: .88rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase;
    padding: 1rem 2.1rem;
    border: 1px solid var(--murekkep); border-radius: 3px;
    background: var(--murekkep); color: var(--stok);
    text-decoration: none; cursor: pointer;
    transition: background .16s ease, color .16s ease, border-color .16s ease;
}
.dugme:hover { background: var(--hardal); border-color: var(--hardal); color: var(--murekkep); }

.dugme--bos { background: transparent; color: var(--murekkep); }
.dugme--bos:hover { background: var(--murekkep); color: var(--stok); }

.cuha .dugme { background: var(--hardal); border-color: var(--hardal); color: var(--murekkep); }
.cuha .dugme:hover { background: var(--stok); border-color: var(--stok); }
.cuha .dugme--bos { background: transparent; border-color: rgba(255,255,255,.42); color: #fff; }
.cuha .dugme--bos:hover { background: rgba(255,255,255,.13); border-color: #fff; }

/* ------------------------------------------------------------------
   KART SAYFASI KÜNYESİ
   ------------------------------------------------------------------ */

.kunye { display: grid; gap: clamp(1.5rem, 4vw, 3.25rem); align-items: start; }

/* Dar ekranda kart tam genişliğe yayılırsa başlıkla düğme aynı
   ekrana sığmıyor. Kahraman kart sınırlı. */
.kunye > :first-child { max-width: 13rem; }

@media (min-width: 48rem) {
    .kunye { grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); }
    .kunye > :first-child { max-width: none; }
}

.kunye__ozet { font-size: clamp(1.25rem, 2.2vw, 1.55rem); line-height: 1.48; color: #eaf0f5; max-width: 34ch; }

.veri {
    display: flex; flex-wrap: wrap;
    margin-top: 1.9rem;
    border: 1px solid rgba(255,255,255,.22); border-radius: 3px; overflow: hidden;
}
.veri div { flex: 1 1 8rem; padding: .8rem 1rem; border-right: 1px solid rgba(255,255,255,.22); }
.veri div:last-child { border-right: 0; }
.veri dt {
    font-family: var(--kartus); font-size: .66rem; font-weight: 700;
    letter-spacing: .14em; text-transform: uppercase; color: var(--gok); margin-bottom: .35rem;
}
.veri dd { margin: 0; font-family: var(--arayuz); font-size: 1.02rem; color: #fff; }

.cevap--evet     { color: #b0d094; }
.cevap--hayir    { color: #e8a08e; }
.cevap--belirsiz { color: var(--gok); }

/* ------------------------------------------------------------------
   DÜZ / TERS ANLAM
   ------------------------------------------------------------------ */

.anlam { display: grid; gap: clamp(1.75rem, 4vw, 3rem); }
@media (min-width: 46rem) { .anlam { grid-template-columns: 1fr 1fr; } }

.anlam > section { padding-top: 1.1rem; border-top: 2px solid var(--murekkep); }
.anlam > section.ters { border-top-color: var(--kiremit); }
.anlam h2 { margin-top: .35rem; font-size: 1.4rem; }

.etiketler { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; margin: 0 0 1.2rem; padding: 0; }
.etiketler li {
    font-family: var(--arayuz); font-size: .85rem;
    padding: .32rem .72rem; border-radius: 2px;
    background: var(--stok-koyu); color: var(--metin);
}
.ters .etiketler li { background: #eed6d0; color: #6d251a; }

/* ------------------------------------------------------------------
   BAĞLAM KUTULARI — aşk / kariyer / para / ruhsal

   En çok aranan dört soru. Ağır çerçeve ya da gölge yok; zeminden
   yalnızca bir ton ayrılıyorlar ki taranabilir olsunlar.
   ------------------------------------------------------------------ */

.baglam { display: grid; gap: clamp(1rem, 2vw, 1.4rem); }
@media (min-width: 40rem) { .baglam { grid-template-columns: 1fr 1fr; } }
@media (min-width: 62rem) { .baglam { grid-template-columns: repeat(4, 1fr); } }

.baglam > div {
    background: var(--stok-acik);
    border: 1px solid var(--stok-koyu);
    border-radius: 4px;
    padding: 1.4rem 1.5rem 1.5rem;
}
.baglam h3 {
    margin: 0 0 .7rem;
    font-family: var(--kartus); font-size: .84rem; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase; color: var(--hardal);
}
.baglam p { font-size: 1.02rem; line-height: 1.6; }

/* ------------------------------------------------------------------
   KOMBİNASYONLAR — bu kartla sık çıkan kartlar

   Görseller küçük: sayfanın yukarısındaki kahraman kartla görsel
   ağırlıkta yarışmamalı. Asıl bilgi yanındaki cümle.
   ------------------------------------------------------------------ */

.kombin { display: grid; gap: clamp(1.25rem, 3vw, 2rem); }
@media (min-width: 44rem) { .kombin { grid-template-columns: repeat(3, 1fr); } }

.kombin__ust { display: grid; grid-template-columns: 5.25rem 1fr; gap: 1rem; align-items: start; }
.kombin h3 { margin: 0 0 .4rem; font-size: 1.08rem; font-family: var(--baslik); letter-spacing: 0; }
.kombin p { font-size: .98rem; line-height: 1.55; color: var(--metin); margin: 0; }
.kombin .kart__ad { display: none; }

/* ------------------------------------------------------------------
   KART DİZİNİ
   ------------------------------------------------------------------ */

.dizin {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
    gap: clamp(1rem, 2.2vw, 1.75rem);
    list-style: none; margin: 0; padding: 0;
}

/* ------------------------------------------------------------------
   GEZİNME — önceki / tümü / sonraki

   Kartlar arası keşif sitenin en değerli iç bağlantı katmanı;
   köşede küçük bir ok olarak bırakılamaz.
   ------------------------------------------------------------------ */

.gezinme {
    display: grid; gap: 1rem;
    grid-template-columns: 1fr;
    text-align: center;
}
@media (min-width: 44rem) { .gezinme { grid-template-columns: 1fr auto 1fr; align-items: center; } }

.gezinme__yan {
    display: block; text-decoration: none; color: var(--metin);
    padding: 1.1rem 1.35rem;
    background: var(--stok-acik);
    border: 1px solid var(--stok-koyu); border-radius: 4px;
    transition: border-color .16s ease, background .16s ease;
}
.gezinme__yan:hover { border-color: var(--hardal); background: #fff; }
.gezinme__yan b { display: block; font-family: var(--baslik); font-size: 1.2rem; font-weight: 600; }
.gezinme__yan .kartus { font-size: .68rem; margin-bottom: .3rem; display: block; }
@media (min-width: 44rem) {
    .gezinme__yan--onceki { text-align: left; }
    .gezinme__yan--sonraki { text-align: right; }
}

.gezinme__tumu {
    font-family: var(--kartus); font-size: .82rem; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--murekkep); text-decoration: none;
    padding: .5rem .9rem; white-space: nowrap;
    border-bottom: 1px solid var(--hardal);
}
.gezinme__tumu:hover { color: var(--hardal); }

/* ------------------------------------------------------------------
   BREADCRUMB

   Schema da vardı ama sayfada yoktu. Çuha üstünde duruyor, o yüzden
   açık renk; kartuş ailesinden ama daha küçük.
   ------------------------------------------------------------------ */

.kirinti {
    font-family: var(--kartus);
    font-size: .7rem; font-weight: 600; letter-spacing: .12em;
    text-transform: uppercase; line-height: 1.6;
    display: flex; flex-wrap: wrap; gap: .5rem;
    margin-bottom: 1rem;
    color: var(--gok);
}
.kirinti a { color: var(--gok); text-decoration: none; opacity: .85; }
.kirinti a:hover { opacity: 1; text-decoration: underline; }
.kirinti [aria-current] { color: #fff; }
.kirinti span[aria-hidden] { opacity: .5; }

/* ------------------------------------------------------------------
   AÇILIM KONUMLARI

   Kartlar JavaScript ile geliyor; konum açıklamaları statik olarak
   burada duruyor ki sayfa çekim yapılmadan da ne anlattığını göstersin.
   ------------------------------------------------------------------ */

.konumlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.1rem; }
@media (min-width: 46rem) { .konumlar { grid-template-columns: 1fr 1fr; gap: 1.1rem 2.5rem; } }

.konumlar li { display: grid; grid-template-columns: 2.1rem 1fr; gap: .9rem; align-items: start; }

.konumlar__no {
    font-family: var(--kartus); font-size: .82rem; font-weight: 700;
    line-height: 1.9; text-align: center;
    border: 1px solid var(--stok-koyu); border-radius: 50%;
    width: 2.1rem; height: 2.1rem;
    color: var(--hardal); background: var(--stok-acik);
}
.konumlar h3 { margin: .15rem 0 .3rem; font-size: 1.08rem; }
.konumlar p  { font-size: .98rem; line-height: 1.55; margin: 0; }

/* ------------------------------------------------------------------
   SIK SORULAN SORULAR

   details/summary kullanıyoruz: JavaScript gerekmiyor, klavyeyle
   açılıyor ve içerik kaynakta her zaman var — schema ile eşleşmesi
   için bu şart.
   ------------------------------------------------------------------ */

.sss details {
    border-top: 1px solid var(--stok-koyu);
    padding: .1rem 0;
}
.sss details:last-child { border-bottom: 1px solid var(--stok-koyu); }

.sss summary {
    cursor: pointer; list-style: none;
    padding: 1rem 2rem 1rem 0;
    font-family: var(--baslik); font-size: 1.12rem; font-weight: 600;
    color: var(--murekkep);
    position: relative;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
    content: '+';
    position: absolute; right: .3rem; top: 50%; translate: 0 -50%;
    font-size: 1.4rem; line-height: 1; color: var(--hardal);
    /* Sistem fontu: Spectral de eksi isareti (U+2212) glifi yok,
       kutu olarak cikiyordu. Ayni tuzak Poppins te onay isaretinde
       de yasanmisti. */
    font-family: var(--arayuz);
}
.sss details[open] summary::after { content: '−'; }
.sss summary:hover { color: var(--hardal); }
.sss details p { margin: 0 0 1.1rem; font-size: 1.02rem; }

/* ------------------------------------------------------------------
   SORUMLULUK REDDİ
   ------------------------------------------------------------------ */

.uyari {
    font-family: var(--arayuz); font-size: .875rem; line-height: 1.62;
    color: var(--soluk);
    border-left: 2px solid var(--hardal); padding-left: 1.1rem;
    max-width: var(--dar);
}

/* ------------------------------------------------------------------
   ALT ŞERİT
   ------------------------------------------------------------------ */

.alt {
    background: var(--murekkep); color: #a9a496;
    font-family: var(--arayuz); font-size: .9rem;
    padding-block: 2.75rem; margin-top: 3rem;
}
.alt a { color: #cfc7b6; text-decoration: none; }
.alt a:hover { color: var(--hardal); }
.alt__baglar { display: flex; flex-wrap: wrap; gap: .7rem 1.6rem; margin-bottom: 1.5rem; }
