/* ==========================================================================
   Probiyotik Ana - tema kabuğu (Peyman style.css üzerine override)
   --------------------------------------------------------------------------
   TOKENLAR: kurumsal palet "Kaçkar", ayrıntı docs/tasarim/renk-paleti.md
     --pa-orman-900/800/700   koyu yeşil (footer, başlık, koyu bant)
     --pa-coruh-700/600/500/100/50  marka turkuazı (500 yalnız logo)
     --pa-varak-600/400/200/100     etiket altını
     --pa-kagit / --pa-yuzey / --pa-cizgi  renkli nötr zeminler
     Eski adlar (--pa-teal, --pa-yesil, --pa-altin, --pa-krem ...) bu skalaya bağlı.
     --pa-urun        ürün rengi; inline set edilir: style="--pa-urun:#6f9a3b"
     --pa-font-baslik 'Raleway' · --pa-font-govde 'Open Sans' · --pa-font-yazi Georgia
     --pa-radius      14px
   BİLEŞENLER (diğer sayfalar kullanabilir):
     .pa-ust              küçük büyük-harf üst başlık
     .pa-dalga            kıvrımlı SVG ayırıcı; rengi `color` ile verilir
     .pa-sise / .pa-sise-bos  packshot veya yer tutucu şişe
     .pa-tik / .pa-tik-liste  etiket maddesi işaretli liste
     .pa-kart             ürün kartı (sirkeler grid'i)
     main.pa-seffaf-header    koyu banner üstünde beyaz header ister
   ========================================================================== */
:root {
    /* Kurumsal palet "Kaçkar" (2026-09-14) · belge: docs/tasarim/renk-paleti.md */
    /* Orman: başlık, footer, koyu bantlar */
    --pa-orman-900: #0c2a21;
    --pa-orman-800: #113a2d;
    --pa-orman-700: #18503e;
    /* Çoruh: marka turkuazı. 500 yalnız logo/grafik; metin ve buton 600-700 */
    --pa-coruh-700: #0e5e5a;
    --pa-coruh-600: #137470;
    --pa-coruh-500: #1d9490;
    --pa-coruh-100: #dbeeec;
    --pa-coruh-50: #eef7f5;
    /* Varak: etiket altını. Metin olarak yalnız koyu zeminde (200) ya da 600 */
    --pa-varak-600: #8c6a2c;
    --pa-varak-400: #c6a15a;
    --pa-varak-200: #e9d8ae;
    --pa-varak-100: #f4ecd8;
    /* Kâğıt: renkli nötrler */
    --pa-kagit: #faf7f0;
    --pa-yuzey: #f2ede2;
    --pa-cizgi: #e3ddcf;

    /* Eski adlar yeni palete bağlı (bileşenler bunları kullanıyor) */
    --pa-teal: var(--pa-coruh-600);
    --pa-teal-koyu: var(--pa-coruh-700);
    --pa-yesil: var(--pa-orman-800);
    --pa-altin: var(--pa-varak-200);
    --pa-altin-koyu: var(--pa-varak-400);
    --pa-krem: var(--pa-kagit);
    --pa-metin: #1f2a25;
    --pa-metin-acik: #566059;
    --pa-beyaz: #ffffff;
    --pa-urun: var(--pa-coruh-600);
    --pa-font-baslik: 'Raleway', 'Helvetica Neue', Arial, sans-serif;
    --pa-font-govde: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    --pa-font-yazi: Georgia, 'Times New Roman', serif;
    --pa-radius: 14px;

    /* Tipografi ölçeği (2026-09-14 slop düzeltmesi): sayfada yalnız bu 5 kademe */
    --pa-fs-kucuk: 14px;   /* etiket, breadcrumb, not, footer alt satır */
    --pa-fs-govde: 16px;   /* gövde, buton, menü */
    --pa-fs-baslik: 24px;  /* kart/alt başlık (h3) */
    --pa-fs-bolum: 40px;   /* bölüm başlığı (h2) */
    --pa-fs-hero: 56px;    /* yalnız sayfa h1 */
    /* Boşluk ölçeği: 4/8/12/16/24/32/48/64/96 dışında değer yok */
    --pa-s-1: 4px; --pa-s-2: 8px; --pa-s-3: 12px; --pa-s-4: 16px; --pa-s-6: 24px;
    --pa-s-8: 32px; --pa-s-12: 48px; --pa-s-16: 64px; --pa-s-24: 96px;
    --pa-bolum-bosluk: 96px; /* her ana bölümün üst ve alt iç boşluğu */
    --pa-dokunma: 44px;      /* tıklanabilir öğe en küçük yükseklik */
}
@media only screen and (max-width: 767px) {
    :root {
        --pa-fs-baslik: 20px;
        --pa-fs-bolum: 28px;
        --pa-fs-hero: 36px;
        --pa-bolum-bosluk: 64px;
    }
}

/* ---------- Temel ---------- */
body.pa-site {
    font-family: var(--pa-font-govde);
    font-size: var(--pa-fs-govde);
    font-weight: 400;
    color: var(--pa-metin);
    background: var(--pa-beyaz);
}
body.pa-site h1, body.pa-site h2, body.pa-site h3 { font-family: var(--pa-font-baslik); }
body.pa-site a { color: var(--pa-teal-koyu); }
body.pa-site a:hover, body.pa-site a:focus { color: var(--pa-yesil); text-decoration: none; }
body.pa-site a:focus-visible, body.pa-site button:focus-visible, .copy-to-clipboard:focus-visible {
    outline: 2px solid var(--pa-teal);
    outline-offset: 3px;
}
body.pa-menu-acik { overflow: hidden; }
.pa-site .loading { background: var(--pa-krem); }
/* general.css kök yola (/assetsSite/img/oval.png) bakıyor; alt dizinde 404 veriyor */
.pa-site .slick-track .col-sm-3 { background: none; }

/* Peyman .anim "top" ile kayıyordu (layout animasyonu); transform + opacity ile aynı hareket */
body.pa-site .anim { top: 0; transform: translateY(-48px); transition: opacity 1s, transform 1s; }
body.pa-site .anim.play { top: 0; transform: none; }

/* Küçük üst etiket. Ana sayfada yalnız hero'da bir kez kullanılır. */
.pa-ust {
    font-family: var(--pa-font-baslik);
    font-size: var(--pa-fs-kucuk);
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pa-teal-koyu);
    margin-bottom: var(--pa-s-3);
}

/* Bölüm başlığı (h2) */
body.pa-site .pa-h2 {
    font-family: var(--pa-font-baslik);
    font-size: var(--pa-fs-bolum);
    font-weight: 700;
    line-height: 1.15;
    color: var(--pa-yesil);
    margin: 0 0 var(--pa-s-4);
}

.pa-dalga { display: block; width: 100%; height: 70px; color: var(--pa-beyaz); }
@media only screen and (max-width: 767px) { .pa-dalga { height: 36px; } }

.pa-tik { width: 22px; height: 22px; flex: 0 0 22px; color: var(--pa-teal); }
.pa-tik-liste { list-style: none; padding: 0; margin: 0 0 var(--pa-s-6); }
.pa-tik-liste li { display: flex; align-items: center; gap: var(--pa-s-3); margin-bottom: var(--pa-s-3); font-size: var(--pa-fs-govde); }

/* ---------- Eylemler ---------- */
/* Buton: Peyman'ın yaprak köşeli formu, marka renkleriyle. Dolu buton yalnız ana eylem ("Sipariş ver"). */
.pa-site .button {
    background: var(--pa-altin);
    color: var(--pa-yesil);
    font-family: var(--pa-font-baslik);
    font-size: var(--pa-fs-govde);
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    padding: 0 var(--pa-s-8);
    white-space: nowrap;
}
.pa-site .button:hover, .pa-site .button:focus { background: var(--pa-yesil); color: var(--pa-beyaz); }
.pa-site .button.yellow { background: var(--pa-altin); color: var(--pa-yesil); }
.pa-site .button.yellow:hover { background: var(--pa-altin-koyu); color: var(--pa-yesil); }
.pa-site .button.green { background: var(--pa-teal-koyu); color: var(--pa-beyaz); }
.pa-site .button.green:hover { background: var(--pa-yesil); }
.pa-site .button.mini { padding: 0 var(--pa-s-6); height: var(--pa-dokunma); line-height: var(--pa-dokunma); }
/* İkincil eylem: çizgili buton */
.pa-site .button.pa-cizgi { background: transparent; box-shadow: inset 0 0 0 1.5px var(--pa-teal); color: var(--pa-yesil); }
.pa-site .button.pa-cizgi:hover, .pa-site .button.pa-cizgi:focus { background: var(--pa-yesil); box-shadow: none; color: var(--pa-beyaz); }

.pa-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pa-s-4) var(--pa-s-8); }
/* Metin bağlantısı: ikincil eylemler ("Sirkeleri gör", "Hikâyemiz") */
body.pa-site .pa-metin-bag {
    display: inline-flex;
    align-items: center;
    min-height: var(--pa-dokunma);
    font-family: var(--pa-font-baslik);
    font-size: var(--pa-fs-govde);
    font-weight: 700;
    color: var(--pa-teal-koyu);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: var(--pa-altin-koyu);
    text-underline-offset: 6px;
}
body.pa-site .pa-metin-bag:hover, body.pa-site .pa-metin-bag:focus { color: var(--pa-yesil); text-decoration-color: currentColor; }
body.pa-site .pa-metin-bag-acik { color: var(--pa-beyaz); text-decoration-color: var(--pa-altin); }
body.pa-site .pa-metin-bag-acik:hover, body.pa-site .pa-metin-bag-acik:focus { color: var(--pa-altin); }

/* Şişe yer tutucusu */
.pa-sise-bos { display: block; overflow: visible; }

/* ---------- Header ---------- */
/* Banner ne renk olursa olsun okunur: header varsayılan olarak krem zeminli.
   Yalnız <main class="pa-seffaf-header"> (ana sayfa hero) scroll edilmemişken şeffaf ve beyaz. */
header.pa-header { line-height: normal; background: rgba(250, 247, 240, .97); border-bottom: 1px solid rgba(17, 58, 45, .08); }
header.pa-header .container { display: flex; align-items: center; justify-content: space-between; height: 90px; }
header.pa-header .logo { height: 62px; line-height: 0; transition: none; }
header.pa-header .logo img { height: 100%; width: auto; }
header.pa-header .logo .pa-logo-beyaz { display: none; }
header.pa-header .right { float: none; display: flex; align-items: center; }
.pa-nav { display: flex; align-items: center; }
.pa-nav a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: var(--pa-dokunma);
    margin-left: var(--pa-s-6);
    padding: 0;
    font-family: var(--pa-font-baslik);
    font-size: var(--pa-fs-govde);
    font-weight: 700;
    color: var(--pa-yesil) !important;
    transition: color .3s;
}
.pa-nav a:after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: var(--pa-s-1);
    height: 2px;
    background: var(--pa-teal);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s;
}
.pa-nav a:hover:after, .pa-nav a.aktif:after { transform: scaleX(1); }
header.pa-header .button.pa-header-siparis {
    margin-left: var(--pa-s-8);
    height: var(--pa-dokunma);
    line-height: var(--pa-dokunma);
    padding: 0 var(--pa-s-6);
    /* Sayfada tek dolu buton gövdedeki "Sipariş ver"; header'daki çizgili */
    background: transparent;
    box-shadow: inset 0 0 0 1.5px var(--pa-teal);
    color: var(--pa-yesil);
}
header.pa-header .button.pa-header-siparis:hover, header.pa-header .button.pa-header-siparis:focus { background: var(--pa-yesil); box-shadow: none; color: var(--pa-beyaz); }
header.pa-header .right .menu {
    width: 52px; height: 52px;
    margin-left: var(--pa-s-3);
    border-radius: 50%;
    background: rgba(14, 94, 90, .1);
    color: var(--pa-yesil);
    display: inline-flex; align-items: center; justify-content: center;
}
header.pa-header .right .menu svg { display: block; }
@media (min-width: 1200px) { header.pa-header .right .menu { display: none; } }
@media (max-width: 1199px) { .pa-nav { display: none; } }
@media only screen and (max-width: 767px) {
    header.pa-header .container { height: 72px; padding: 0 var(--pa-s-4); }
    header.pa-header .logo { height: 44px !important; }
    header.pa-header .button.pa-header-siparis { margin-left: 0; padding: 0 var(--pa-s-4); }
    header.pa-header .right .menu { width: var(--pa-dokunma); height: var(--pa-dokunma); margin-left: var(--pa-s-2); }
}

/* Koyu banner üstünde (ana sayfa hero) */
body.pa-header-seffaf header.pa-header:not(.active) { background: transparent; border-bottom-color: rgba(255, 255, 255, .2); }
body.pa-header-seffaf header.pa-header:not(.active) .pa-logo-renkli { display: none; }
body.pa-header-seffaf header.pa-header:not(.active) .pa-logo-beyaz { display: inline-block; }
body.pa-header-seffaf header.pa-header:not(.active) .pa-nav a { color: var(--pa-beyaz) !important; text-shadow: 0 1px 12px rgba(0, 0, 0, .25); }
body.pa-header-seffaf header.pa-header:not(.active) .pa-nav a:after { background: var(--pa-altin); }
body.pa-header-seffaf header.pa-header:not(.active) .button.pa-header-siparis { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .8); color: var(--pa-beyaz); }
body.pa-header-seffaf header.pa-header:not(.active) .button.pa-header-siparis:hover { background: var(--pa-altin); box-shadow: none; color: var(--pa-yesil); }
body.pa-header-seffaf header.pa-header:not(.active) .right .menu { background: rgba(255, 255, 255, .18); color: var(--pa-beyaz); }

header.pa-header.active { background: rgba(250, 247, 240, .97); border-bottom-color: rgba(17, 58, 45, .08); box-shadow: 0 6px 24px rgba(17, 58, 45, .06); }

/* ---------- Tam ekran menü ---------- */
.main-menu.pa-menu { background-color: var(--pa-krem); font-family: var(--pa-font-baslik); font-size: var(--pa-fs-govde); padding: var(--pa-s-4) 0 var(--pa-s-12); overflow-y: auto; }
.pa-menu .top { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--pa-s-12); }
.pa-menu .top .logo img { height: 62px; }
.main-menu.pa-menu .cls {
    float: none; top: 0; left: 0;
    width: 52px; height: 52px;
    border: 1px solid var(--pa-yesil);
    border-radius: 50%;
    background: none;
    color: var(--pa-yesil);
    display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer;
}
.main-menu.pa-menu .item { text-align: left; }
.pa-menu .pa-menu-gorsel { height: 170px; border-radius: 90px 90px var(--pa-radius) var(--pa-radius); background-size: cover; background-position: center; margin-bottom: var(--pa-s-6); }
.main-menu.pa-menu .title, .main-menu.pa-menu .title a { color: var(--pa-teal-koyu); font-size: var(--pa-fs-baslik); margin-bottom: var(--pa-s-3); }
.main-menu.pa-menu .item a { display: flex; align-items: center; min-height: var(--pa-dokunma); margin: 0; color: var(--pa-yesil); font-size: var(--pa-fs-govde); font-weight: 600; }
.main-menu.pa-menu .item a:hover { color: var(--pa-teal); }
.pa-menu-urunler { columns: 2; column-gap: var(--pa-s-6); }
.main-menu.pa-menu .pa-menu-urunler a { break-inside: avoid; gap: var(--pa-s-3); }
.pa-menu-siparis { margin-top: var(--pa-s-8); }
.pa-nokta { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--pa-urun); flex: 0 0 10px; }
@media only screen and (max-width: 767px) {
    .main-menu.pa-menu .container { padding: 0 var(--pa-s-6); }
    .pa-menu .top { margin-bottom: var(--pa-s-8); }
    .pa-menu .top .logo img { height: 48px; }
    .pa-menu .pa-menu-gorsel { display: none; }
    .main-menu.pa-menu .item { margin-bottom: var(--pa-s-6); }
}

/* ---------- Ana sayfa: ortak bölüm ritmi ---------- */
/* Her ana bölüm aynı dikey boşluk; Peyman'ın bölüm başına farklı margin/padding değerleri sıfırlanır */
main.home section.pa-bolum { padding: var(--pa-bolum-bosluk) 0; margin: 0; }
/* Bootstrap .container clearfix pseudo'ları flex içinde öğe gibi yer kaplıyor; flex container'larda kapalı */
header.pa-header .container:before, header.pa-header .container:after,
.pa-hero-sabit .container:before, .pa-hero-sabit .container:after,
.pa-hikaye-bant .container:before, .pa-hikaye-bant .container:after,
.pa-menu .top:before, .pa-menu .top:after { display: none; }
@media only screen and (max-width: 767px) {
    main.home .pa-bolum .container { padding: 0 var(--pa-s-6); }
}

/* ---------- Ana sayfa: hero (Peyman main-slider) ---------- */
main.home .main-slider.pa-hero { background: var(--pa-yesil); }
main.home .main-slider.pa-hero .banner { background-color: var(--pa-yesil); }
/* hero.jpg yokken: marka gradyanı + ürün rengi ışığı */
main.home .main-slider.pa-hero .banner.pa-hero-renk {
    background-image: radial-gradient(circle at 74% 46%, var(--pa-urun) 0%, rgba(17, 58, 45, 0) 42%), linear-gradient(120deg, var(--pa-yesil) 0%, var(--pa-teal-koyu) 62%, var(--pa-teal) 100%);
}
main.home .main-slider.pa-hero .banner:before {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: linear-gradient(90deg, rgba(12, 42, 33, .82) 0%, rgba(12, 42, 33, .55) 42%, rgba(12, 42, 33, .08) 78%);
}
/* Değişen katman: yalnız ürün adı ve şişe. Başlık ve eylemler sabit katmanda (.pa-hero-sabit). */
main.home .main-slider.pa-hero .banner .container { z-index: 2; align-items: flex-end; padding-bottom: var(--pa-s-12); }
.pa-hero-urun {
    display: flex; align-items: center; gap: var(--pa-s-3);
    margin: 0;
    color: var(--pa-beyaz);
    font-family: var(--pa-font-baslik);
    font-size: var(--pa-fs-govde);
    font-weight: 700;
    opacity: 0;
    transform: translateY(-16px);
    transition: opacity .7s, transform .7s;
}
main.home .main-slider.pa-hero .banner.active .pa-hero-urun { opacity: 1; transform: none; transition-delay: .15s; }
.pa-hero-urun .pa-nokta { width: 14px; height: 14px; flex-basis: 14px; box-shadow: 0 0 0 3px rgba(255, 255, 255, .7); }

.pa-hero-sabit { position: absolute; top: 0; left: 0; width: 100%; height: 72%; padding-top: 90px; z-index: 3; pointer-events: none; }
.pa-hero-sabit .container { height: 100%; display: flex; align-items: center; }
.pa-hero-metin { pointer-events: auto; max-width: 560px; padding-bottom: var(--pa-s-12); }
.pa-hero-metin .pa-ust { color: var(--pa-altin); }
body.pa-site .pa-hero-metin h1 {
    color: var(--pa-beyaz);
    font-size: var(--pa-fs-hero);
    line-height: 1.05;
    font-weight: 700;
    margin: 0 0 var(--pa-s-4);
}
.pa-hero-lead { color: rgba(255, 255, 255, .92); font-size: var(--pa-fs-baslik); line-height: 1.4; margin: 0 0 var(--pa-s-8); }

main.home .main-slider.pa-hero .banner .product { width: 42%; right: 3%; z-index: 1; }
.pa-katman { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
main.home .main-slider.pa-hero .banner .product .pa-katman > * {
    position: absolute; top: auto; right: auto; bottom: auto; left: auto; margin: 0; max-width: none;
}
main.home .main-slider.pa-hero .banner .product .pa-sise-ana {
    height: 80%; width: auto; bottom: 6%; left: 50%;
    transform: translateX(-50%);
    filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .35));
}
main.home .main-slider.pa-hero .banner .product .pa-meyve-1 { width: 36%; left: 0; bottom: 4%; }
main.home .main-slider.pa-hero .banner .product .pa-meyve-2 { width: 20%; right: 4%; top: 16%; transform: scaleX(-1) rotate(-16deg); }

/* seçim şeridi: 7 sirke paneli */
main.home .main-slider.pa-hero .selection { display: flex; height: 28%; }
main.home .main-slider.pa-hero .selection .item {
    float: none; width: auto; flex: 1 1 0;
    background-color: var(--pa-krem);
    justify-content: flex-start;
    padding-top: var(--pa-s-4);
    overflow: hidden;
    color: var(--pa-yesil);
}
main.home .main-slider.pa-hero .selection .item + .item { border-left: 1px solid rgba(17, 58, 45, .06); }
.pa-secim-ad { font-family: var(--pa-font-baslik); font-size: var(--pa-fs-baslik); font-weight: 700; line-height: 1.1; transition: color .5s; }
main.home .main-slider.pa-hero .selection .item .desc { margin: 0 0 var(--pa-s-2); font-size: var(--pa-fs-kucuk); color: var(--pa-metin-acik); }
/* Aktif şişe büyümesi height yerine transform ile */
main.home .main-slider.pa-hero .selection .item .product,
main.home .main-slider.pa-hero .selection .item.active .product {
    width: auto; height: 70%;
    transform: scale(.83);
    transform-origin: 50% 100%;
    transition: transform .7s;
}
main.home .main-slider.pa-hero .selection .item.active .product { transform: none; }
main.home .main-slider.pa-hero .selection .item .product img,
main.home .main-slider.pa-hero .selection .item .product svg { display: block; width: auto; height: 100%; }
main.home .main-slider.pa-hero .selection .item.active:nth-of-type(n) {
    background-color: var(--pa-urun);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .28), rgba(0, 0, 0, .05));
}
main.home .main-slider.pa-hero .selection .item.active .pa-secim-ad,
main.home .main-slider.pa-hero .selection .item.active .desc { color: var(--pa-beyaz); }
main.home .main-slider.pa-hero .selection .item.active .product img { display: block; }

@media (min-width: 768px) and (max-width: 991px) {
    main.home .main-slider.pa-hero .banner { height: 78%; }
    .pa-hero-sabit { height: 78%; }
    main.home .main-slider.pa-hero .selection { height: 22%; }
    .pa-secim-ad { font-size: var(--pa-fs-govde); }
}
@media only screen and (max-width: 767px) {
    /* Peyman .main-slider height:100vh; iOS Safari'de 100vh araç çubuğunu da sayar, alttaki 7 şişe şeridi
       görünen alanın dışına düşüyordu. Görünen yükseklik (svh), desteklemeyen tarayıcıda vh. */
    main.home .main-slider.pa-hero { height: 100vh; height: 100svh; min-height: 640px; }
    main.home .main-slider.pa-hero .banner { height: calc(100% - 112px); padding-top: 72px; }
    main.home .main-slider.pa-hero .banner:before { background: linear-gradient(180deg, rgba(12, 42, 33, .85) 0%, rgba(12, 42, 33, .6) 50%, rgba(12, 42, 33, .2) 100%); }
    main.home .main-slider.pa-hero .banner .container { padding: 0 var(--pa-s-6) var(--pa-s-6); }
    /* şişe katmanı: metnin altındaki boşluğu doldurur, ürün adı etiketiyle çakışmaz */
    main.home .main-slider.pa-hero .banner .product { width: 64%; height: 54%; top: auto; bottom: 0; right: -4%; }
    .pa-hero-sabit { height: calc(100% - 112px); padding-top: 72px; }
    .pa-hero-sabit .container { align-items: flex-start; padding: var(--pa-s-6) var(--pa-s-6) 0; }
    .pa-hero-metin { padding-bottom: 0; }
    .pa-hero-lead { margin-bottom: var(--pa-s-6); }
    /* 7 şişe tek satırda, kaydırmasız; ad aria-label'da, aktif panel ürün renginde */
    main.home .main-slider.pa-hero .selection { height: 112px; overflow: hidden; }
    main.home .main-slider.pa-hero .selection .item { flex: 1 1 0; min-width: 0; height: 112px; top: 0 !important; padding-top: var(--pa-s-3); }
    main.home .main-slider.pa-hero .selection .item .pa-secim-ad,
    main.home .main-slider.pa-hero .selection .item .desc { display: none; }
    main.home .main-slider.pa-hero .selection .item .product,
    main.home .main-slider.pa-hero .selection .item.active .product { height: 84%; }
}

/* Bölüm başı: başlık solda, kısa not ya da metin bağlantısı sağda */
.pa-bolum-ust { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--pa-s-6); margin-bottom: var(--pa-s-12); }
body.pa-site .pa-bolum-ust .pa-h2 { margin: 0; }
.pa-bolum-ust p { margin: 0; color: var(--pa-metin-acik); font-size: var(--pa-fs-govde); max-width: 480px; }
@media only screen and (max-width: 767px) {
    .pa-bolum-ust { display: block; margin-bottom: var(--pa-s-8); }
    body.pa-site .pa-bolum-ust .pa-h2 { margin-bottom: var(--pa-s-2); }
}

/* Zemin ritmi (bej yok): meyveler beyaz → nasıl açık turkuaz → hikâye beyaz (grup.png beyaz zeminli) → tortu koyu
   → etikette ne yazıyor beyaz → yer koyu orman (900) → sık sorulanlar beyaz → kapanış (--pa-krem = açık turkuaz, probiyotik-palet.css) */

/* ---------- Ana sayfa: meyveler "sahne" (tablist + tabpanel, probiyotik.js) ---------- */
main.home .pa-meyveler { background: var(--pa-beyaz); }
.pa-sahne-duzen { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--pa-s-8); align-items: start; }
.pa-sahne-secici { display: flex; flex-direction: column; gap: var(--pa-s-1); }
body.pa-site .pa-sahne-sekme {
    display: flex; align-items: center; gap: var(--pa-s-4);
    width: 100%; min-height: 56px; padding: var(--pa-s-1) var(--pa-s-4);
    border: 0; border-radius: calc(var(--pa-radius) / 2);
    background: transparent; text-align: left; cursor: pointer;
    font-family: var(--pa-font-baslik); color: var(--pa-yesil);
    transition: background-color .25s;
}
body.pa-site .pa-sahne-sekme:hover { background: var(--pa-coruh-50); }
body.pa-site .pa-sahne-sekme[aria-selected="true"] { background: var(--pa-coruh-50); background: color-mix(in srgb, var(--pa-urun) 10%, var(--pa-beyaz)); }
.pa-sahne-sekme-gorsel { flex: 0 0 var(--pa-s-12); height: var(--pa-s-12); display: flex; align-items: center; justify-content: center; }
.pa-sahne-sekme-gorsel img { width: 100%; height: 100%; object-fit: contain; }
.pa-sahne-sekme-gorsel .pa-nokta { width: var(--pa-s-3); height: var(--pa-s-3); flex-basis: var(--pa-s-3); }
.pa-sahne-sekme-ad { flex: 1 1 auto; font-size: var(--pa-fs-baslik); font-weight: 600; line-height: 1.2; }
.pa-sahne-sekme[aria-selected="true"] .pa-sahne-sekme-ad { font-weight: 700; }
.pa-sahne-ok { flex: 0 0 var(--pa-s-6); width: var(--pa-s-6); height: var(--pa-s-6); color: var(--pa-metin-acik); opacity: .5; transition: opacity .25s, transform .25s; }
.pa-sahne-sekme[aria-selected="true"] .pa-sahne-ok { opacity: 1; color: var(--pa-yesil); transform: translateX(var(--pa-s-1)); }

.pa-sahne {
    display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--pa-s-8); align-items: center;
    padding: var(--pa-s-8);
    border-radius: var(--pa-radius);
    background: var(--pa-coruh-50);
    background: color-mix(in srgb, var(--pa-urun) 12%, var(--pa-beyaz));
    transition: opacity .28s ease;
}
.pa-sahne[hidden] { display: none; }
.pa-sahne:focus-visible { outline: 2px solid var(--pa-teal); outline-offset: 3px; }
/* sabit oranlı görsel alanı: ürün değişince sayfa zıplamaz */
.pa-sahne-gorsel { position: relative; aspect-ratio: 4 / 5; }
.pa-sahne-gorsel-ic { position: absolute; top: 0; right: 0; bottom: 0; left: 0; transition: transform .28s ease; }
.pa-sahne-sise { position: absolute; left: 50%; bottom: 4%; height: 92%; width: auto; transform: translateX(-50%); filter: drop-shadow(0 16px 24px rgba(12, 42, 33, .18)); }
.pa-sahne-meyveli .pa-sahne-sise { left: 58%; }
.pa-sahne-meyve { position: absolute; left: -8%; bottom: 0; width: 62%; height: auto; filter: drop-shadow(0 12px 16px rgba(12, 42, 33, .2)); }
.pa-sahne.pa-giris { opacity: 0; }
.pa-sahne.pa-giris .pa-sahne-gorsel-ic { transform: translateY(12px); }

body.pa-site .pa-sahne-ad { margin: 0; font-size: var(--pa-fs-bolum); font-weight: 700; line-height: 1.15; color: var(--pa-yesil); }
.pa-sahne-urun { margin: var(--pa-s-1) 0 var(--pa-s-4); font-size: var(--pa-fs-kucuk); color: var(--pa-metin-acik); }
.pa-sahne-ic, .pa-sahne-renk { margin: 0 0 var(--pa-s-2); font-size: var(--pa-fs-govde); line-height: 1.6; color: var(--pa-metin); }
.pa-cipler { display: flex; flex-wrap: wrap; gap: var(--pa-s-3); margin: var(--pa-s-6) 0 var(--pa-s-2); }
.pa-cip { padding: var(--pa-s-2) var(--pa-s-4); border-radius: calc(var(--pa-radius) / 2); background: var(--pa-beyaz); }
.pa-cip dt { font-size: var(--pa-fs-kucuk); font-weight: 400; color: var(--pa-metin-acik); }
.pa-cip dd { margin: 0; font-family: var(--pa-font-baslik); font-size: var(--pa-fs-baslik); font-weight: 700; color: var(--pa-yesil); font-variant-numeric: tabular-nums; }
.pa-sahne-not { margin: 0 0 var(--pa-s-4); font-size: var(--pa-fs-kucuk); color: var(--pa-metin-acik); }
.pa-sahne .pa-eylem { gap: 0 var(--pa-s-6); }

@media only screen and (max-width: 991px) {
    .pa-sahne-duzen { grid-template-columns: minmax(0, 1fr); gap: var(--pa-s-4); }
    /* yatay çip şeridi: ilk ve son çip ekran kenarından 16px içeride */
    .pa-sahne-secici {
        flex-direction: row; gap: var(--pa-s-2);
        margin: 0 calc(-1 * var(--pa-s-6)); padding: var(--pa-s-1) var(--pa-s-4);
        overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--pa-s-4);
        -webkit-overflow-scrolling: touch; scrollbar-width: none;
    }
    .pa-sahne-secici::-webkit-scrollbar { display: none; }
    body.pa-site .pa-sahne-sekme {
        flex: 0 0 auto; width: auto; min-height: var(--pa-dokunma); gap: var(--pa-s-2);
        padding: 0 var(--pa-s-4); scroll-snap-align: start;
        border-radius: var(--pa-dokunma); box-shadow: inset 0 0 0 1px rgba(17, 58, 45, .16);
    }
    body.pa-site .pa-sahne-sekme[aria-selected="true"] { box-shadow: inset 0 0 0 1.5px var(--pa-urun); }
    .pa-sahne-sekme-gorsel { flex-basis: var(--pa-s-6); height: var(--pa-s-6); }
    .pa-sahne-sekme-ad { font-size: var(--pa-fs-govde); white-space: nowrap; }
    .pa-sahne-ok { display: none; }
    .pa-sahne { grid-template-columns: minmax(0, 1fr); gap: var(--pa-s-6); padding: var(--pa-s-6); }
    .pa-sahne-gorsel { aspect-ratio: 4 / 3; }
}
@media (prefers-reduced-motion: reduce) {
    .pa-sahne, .pa-sahne-gorsel-ic, .pa-sahne-sekme, .pa-sahne-ok { transition: none; }
    .pa-sahne.pa-giris { opacity: 1; }
    .pa-sahne.pa-giris .pa-sahne-gorsel-ic { transform: none; }
}

/* ---------- Ana sayfa: hikâye bandı ---------- */
main.home .pa-hikaye-bant { background: var(--pa-beyaz); }
.pa-hikaye-ust { display: flex; align-items: center; justify-content: space-between; gap: var(--pa-s-8); }
body.pa-site .pa-hikaye-bant h2 { font-size: var(--pa-fs-baslik); font-weight: 700; line-height: 1.3; color: var(--pa-yesil); margin: 0; max-width: 720px; }
/* grup.png beyaz zeminli packshot: bölüm zemini beyaz kalmalı */
.pa-hikaye-grup { display: block; width: 100%; max-width: 880px; height: auto; margin: var(--pa-s-8) auto 0; }
@media only screen and (max-width: 767px) {
    .pa-hikaye-ust { display: block; }
    .pa-hikaye-bant .pa-eylem { margin-top: var(--pa-s-2); }
    .pa-hikaye-grup { margin-top: var(--pa-s-6); }
}

/* ---------- Ana sayfa: nasıl yapılır (numaralı yatay akış; mobilde tek sütun zaman çizelgesi) ---------- */
main.home .pa-nasil { background: var(--pa-coruh-50); }
.pa-adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--pa-s-8); }
.pa-adimlar > li { position: relative; padding-top: var(--pa-s-16); }
.pa-adim-no {
    position: absolute; top: 0; left: 0; z-index: 1;
    width: 48px; height: 48px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--pa-beyaz); box-shadow: inset 0 0 0 1.5px var(--pa-teal);
    font-family: var(--pa-font-baslik); font-size: var(--pa-fs-baslik); font-weight: 700; color: var(--pa-teal-koyu);
}
/* adımları birleştiren çizgi */
.pa-adimlar > li:not(:last-child):after {
    content: ''; position: absolute; top: 24px; left: 48px; right: calc(-1 * var(--pa-s-8));
    height: 1.5px; background: rgba(19, 116, 112, .35);
}
body.pa-site .pa-adimlar h3 { margin: 0 0 var(--pa-s-2); font-size: var(--pa-fs-baslik); font-weight: 700; line-height: 1.3; color: var(--pa-yesil); }
.pa-adimlar p { margin: 0; font-size: var(--pa-fs-govde); line-height: 1.6; color: var(--pa-metin); }
@media only screen and (max-width: 991px) {
    .pa-adimlar { grid-template-columns: minmax(0, 1fr); gap: var(--pa-s-8); }
    .pa-adimlar > li { padding: 0 0 0 var(--pa-s-16); min-height: 48px; }
    .pa-adimlar > li:not(:last-child):after { top: 48px; bottom: calc(-1 * var(--pa-s-8)); left: 24px; right: auto; width: 1.5px; height: auto; }
}

/* ---------- Ana sayfa: tortu bandı (Peyman section.video) ---------- */
main.home section.video.pa-tortu {
    position: relative;
    background-color: var(--pa-teal-koyu);
    background-size: cover;
    background-position: center;
    color: var(--pa-beyaz);
    text-align: center;
}
main.home section.video.pa-tortu:before {
    content: '';
    position: absolute; top: 0; right: 0; bottom: 0; left: 0;
    background: linear-gradient(180deg, rgba(17, 58, 45, .78), rgba(14, 94, 90, .86));
}
section.video.pa-tortu .container { position: relative; z-index: 1; }
body.pa-site section.video.pa-tortu .pa-h2 { color: var(--pa-beyaz); max-width: 760px; margin: 0 auto var(--pa-s-4); }
section.video.pa-tortu p { font-size: var(--pa-fs-govde); max-width: 600px; margin: 0 auto var(--pa-s-6); color: rgba(255, 255, 255, .92); }

/* ---------- Ana sayfa: etikette ne yazıyor (kompakt: başlık + ortak maddeler tek satır, 7 × 5 tablo, etiket penceresi) ---------- */
/* ≥1200 tablo (satır 45px); <1200 aynı <table> satır başına özet: ad + etiket düğmesi / K-Ca-Na / enerji-karbonhidrat */
main.home section.pa-bolum.pa-etk { background: var(--pa-beyaz); padding: var(--pa-s-16) 0; }
.pa-etk-ust { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--pa-s-8); align-items: center; margin-bottom: var(--pa-s-6); }
body.pa-site .pa-etk-ust .pa-h2 { margin: 0 0 var(--pa-s-2); }
.pa-etk-ust p { margin: 0; font-size: var(--pa-fs-govde); line-height: 1.5; color: var(--pa-metin-acik); }
.pa-etk-ortak-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: var(--pa-s-3) var(--pa-s-6); }
.pa-etk-ortak-liste li { white-space: nowrap; }
.pa-etk-ortak-liste li { display: flex; align-items: center; gap: var(--pa-s-2); font-family: var(--pa-font-baslik); font-size: var(--pa-fs-govde); font-weight: 700; line-height: 1.3; color: var(--pa-yesil); }

table.pa-etk-tablo { width: 100%; border-collapse: collapse; font-size: var(--pa-fs-govde); color: var(--pa-metin); }
.pa-etk-tablo th, .pa-etk-tablo td { padding: 0 var(--pa-s-3); text-align: left; vertical-align: middle; border-bottom: 1px solid rgba(17, 58, 45, .1); }
.pa-etk-tablo .pa-etk-ilk { padding-left: 0; }
.pa-etk-tablo .pa-etk-eylem { padding-right: 0; text-align: right; }
.pa-etk-tablo thead th { padding-top: 0; padding-bottom: var(--pa-s-2); font-family: var(--pa-font-baslik); font-size: var(--pa-fs-kucuk); font-weight: 700; color: var(--pa-metin-acik); white-space: nowrap; border-bottom-color: rgba(17, 58, 45, .24); }
.pa-etk-birim { font-weight: 400; }
.pa-etk-tablo tbody th { font-weight: 400; line-height: 1.2; }
.pa-etk-tablo .pa-etk-sayi { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
body.pa-site .pa-etk-tablo .pa-etk-urun { display: flex; align-items: center; gap: var(--pa-s-3); min-height: var(--pa-dokunma); font-family: var(--pa-font-baslik); font-weight: 700; color: var(--pa-yesil); }
body.pa-site .pa-etk-urun:hover, body.pa-site .pa-etk-urun:focus { color: var(--pa-teal-koyu); }
.pa-etk-sise { display: block; width: 21px; height: 28px; flex: 0 0 21px; object-fit: contain; }
/* Sade ikon + metin düğmesi: görünür yüzey yok, tıklama alanı 44px */
body.pa-site .pa-etk-ac {
    display: inline-flex; align-items: center; gap: var(--pa-s-2);
    min-height: var(--pa-dokunma); padding: 0 var(--pa-s-2); margin-right: calc(-1 * var(--pa-s-2));
    border: 0; border-radius: calc(var(--pa-radius) / 2); background: transparent;
    font-family: var(--pa-font-baslik); font-size: var(--pa-fs-kucuk); font-weight: 700; color: var(--pa-coruh-700);
    white-space: nowrap; cursor: pointer; transition: background-color .2s;
}
.pa-etk-ac svg { flex: 0 0 auto; }
.pa-etk-ac span:not(.sr-only) { text-decoration: underline; text-decoration-color: rgba(19, 116, 112, .4); text-underline-offset: 4px; }
body.pa-site .pa-etk-ac:hover, body.pa-site .pa-etk-ac:focus-visible { background: var(--pa-coruh-50); color: var(--pa-yesil); }
.pa-etk-not { margin: var(--pa-s-3) 0 0; font-size: var(--pa-fs-kucuk); line-height: 1.4; color: var(--pa-metin-acik); }

@media only screen and (max-width: 1199px) {
    .pa-etk-ust { grid-template-columns: minmax(0, 1fr); gap: var(--pa-s-4); }
    /* Satır başına iki satır, 4 sütunlu grid: 1. satır ad + enerji (kJ üstte, kcal altta) + etiket düğmesi (yalnız ikon),
       2. satır K / Ca / Na / karbonhidrat. Sütun etiketleri thead'de bir kez, aynı grid ile hizalı.
       Oranlar 375px'te en uzun değere göre: "Kuşburnu Sirkesi" 1-2. sütuna, "Karbonhidrat" 4. sütuna tek satır sığar. */
    table.pa-etk-tablo, .pa-etk-tablo thead, .pa-etk-tablo tbody { display: block; }
    @media (max-width: 479px) { .pa-etk-sise { display: none; } }
    .pa-etk-tablo tr { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, .96fr) minmax(0, 1.34fr); column-gap: var(--pa-s-2); row-gap: var(--pa-s-1); align-items: center; padding: var(--pa-s-2) 0; border-bottom: 1px solid rgba(17, 58, 45, .12); }
    .pa-etk-tablo th, .pa-etk-tablo td, .pa-etk-tablo thead th { display: block; padding: 0; border: 0; text-align: left; }
    .pa-etk-tablo .pa-etk-ilk { grid-column: 1 / 3; grid-row: 1; }
    .pa-etk-tablo [data-kolon="Enerji"], .pa-etk-tablo [data-baslik="Enerji"] { grid-column: 3; grid-row: 1; }
    .pa-etk-tablo .pa-etk-eylem { grid-column: 4; grid-row: 1; justify-self: end; }
    .pa-etk-tablo [data-kolon="Potasyum"], .pa-etk-tablo [data-baslik="Potasyum"] { grid-column: 1; grid-row: 2; }
    .pa-etk-tablo [data-kolon="Kalsiyum"], .pa-etk-tablo [data-baslik="Kalsiyum"] { grid-column: 2; grid-row: 2; }
    .pa-etk-tablo [data-kolon="Sodyum"], .pa-etk-tablo [data-baslik="Sodyum"] { grid-column: 3; grid-row: 2; }
    .pa-etk-tablo [data-kolon="Karbonhidrat"], .pa-etk-tablo [data-baslik="Karbonhidrat"] { grid-column: 4; grid-row: 2; }
    .pa-etk-tablo .pa-etk-sayi { text-align: left; }
    .pa-etk-tablo tbody td.pa-etk-sayi { font-size: var(--pa-fs-kucuk); }
    .pa-etk-tablo tbody td[data-baslik="Enerji"] { display: grid; line-height: 1.25; color: var(--pa-metin-acik); }
    .pa-etk-bol, .pa-etk-tablo thead .pa-etk-eylem, .pa-etk-ac span:not(.sr-only) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .pa-etk-tablo thead tr { padding: 0 0 var(--pa-s-2); border-bottom-color: rgba(17, 58, 45, .24); }
    body.pa-site .pa-etk-ac { min-width: var(--pa-dokunma); justify-content: center; padding: 0; }
}
@media only screen and (max-width: 767px) {
    main.home section.pa-bolum.pa-etk { padding: var(--pa-s-12) 0; }
    .pa-etk-ortak-liste { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: var(--pa-s-2) var(--pa-s-4); }
    .pa-etk-ortak-liste li { font-size: var(--pa-fs-kucuk); }
    .pa-etk-ortak-liste .pa-tik { width: 18px; height: 18px; flex-basis: 18px; }
}

/* Etiket penceresi (role=dialog, probiyotik.js açılışta body'ye taşır) */
.pa-etk-pencere {
    position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100001;
    display: flex; align-items: center; justify-content: center;
    padding: var(--pa-s-6);
    background: rgba(12, 42, 33, .92);
}
.pa-etk-pencere[hidden] { display: none; }
.pa-etk-pencere-kutu {
    display: flex; flex-direction: column;
    width: auto; max-width: 960px; max-height: 100%;
    border-radius: var(--pa-radius); background: var(--pa-beyaz); overflow: hidden;
}
.pa-etk-pencere-ust { display: flex; align-items: center; justify-content: space-between; gap: var(--pa-s-4); padding: var(--pa-s-3) var(--pa-s-3) var(--pa-s-3) var(--pa-s-6); }
body.pa-site .pa-etk-pencere-baslik { margin: 0; font-family: var(--pa-font-baslik); font-size: var(--pa-fs-baslik); font-weight: 700; line-height: 1.2; color: var(--pa-yesil); }
body.pa-site .pa-etk-kapat {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    width: var(--pa-s-12); height: var(--pa-s-12); padding: 0;
    border: 0; border-radius: 50%; background: var(--pa-coruh-50); color: var(--pa-yesil); cursor: pointer;
}
body.pa-site .pa-etk-kapat:hover { background: var(--pa-coruh-100); }
.pa-etk-pencere-gorsel { min-height: 0; overflow: auto; padding: 0 var(--pa-s-6) var(--pa-s-6); }
.pa-etk-pencere-gorsel img { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(100vh - 168px); margin: 0 auto; }
html.pa-etk-kilit, body.pa-etk-kilit { overflow: hidden; }
@media only screen and (max-width: 767px) {
    .pa-etk-pencere { padding: var(--pa-s-3); }
    .pa-etk-pencere-ust { padding-left: var(--pa-s-4); }
    .pa-etk-pencere-gorsel { padding: 0 var(--pa-s-3) var(--pa-s-3); }
    .pa-etk-pencere-gorsel img { max-height: calc(100vh - 120px); }
}
@media (prefers-reduced-motion: reduce) {
    body.pa-site .pa-etk-ac { transition: none; }
}

/* Özellik düzeni: Bootstrap sütunları yerine flex (col-sm float'ları specs içinde çakışıyordu) */
.pa-ozellik-duzen { display: flex; align-items: flex-start; gap: var(--pa-s-16); }
.pa-ozellik-duzen .pa-ozellik-sol { flex: 0 0 300px; }
.pa-ozellik-duzen .pa-ozellik-sag { flex: 1 1 auto; min-width: 0; }
@media only screen and (max-width: 767px) {
    .pa-ozellik-duzen { display: block; }
}

/* ---------- Ana sayfa: sirkelerin yapıldığı yer ----------
   Üstte başlık | metin; altta 20 sn'lik üretim döngüsü (4 sahne × 5 sn) ve videoyla eş zamanlı 4 adım.
   Adımın üstündeki ince çizgi sahne süresince dolar (--pa-ilerleme, probiyotik.js). Video süs: metin adımlarda. */
main.home section.pa-bolum.pa-yer { background: var(--pa-orman-900); color: var(--pa-beyaz); }
body.pa-site .pa-yer .pa-h2 { color: var(--pa-beyaz); margin: 0; text-wrap: balance; }
.pa-yer-ust { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--pa-s-4) var(--pa-s-8); align-items: end; margin-bottom: var(--pa-s-8); }
.pa-yer-ust p { margin: 0 0 var(--pa-s-3); max-width: 36em; font-size: var(--pa-fs-govde); line-height: 1.6; color: var(--pa-coruh-100); }
.pa-yer-ust .pa-eylem { gap: 0 var(--pa-s-6); }

.pa-yer-film { position: relative; margin: 0; width: 100%; aspect-ratio: 16 / 9; max-height: 640px; overflow: hidden; border-radius: var(--pa-radius); background: var(--pa-orman-800); }
.pa-yer-film video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
body.pa-site .pa-yer-oynat {
    position: absolute; right: var(--pa-s-3); bottom: var(--pa-s-3);
    display: inline-flex; align-items: center; justify-content: center;
    width: var(--pa-dokunma); height: var(--pa-dokunma); padding: 0; border: 0; border-radius: 50%;
    background: rgba(12, 42, 33, .72); color: var(--pa-beyaz); cursor: pointer;
    transition: background-color .2s;
}
body.pa-site .pa-yer-oynat:hover { background: var(--pa-orman-800); }
.pa-yer-oynat .pa-yer-ikon-oynat, .pa-yer-oynat[aria-pressed="true"] .pa-yer-ikon-durdur { display: none; }
.pa-yer-oynat[aria-pressed="true"] .pa-yer-ikon-oynat { display: block; }

.pa-yer-adimlar { list-style: none; margin: var(--pa-s-6) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--pa-s-6); }
body.pa-site .pa-yer-adim {
    position: relative; display: block; width: 100%; min-height: var(--pa-dokunma);
    margin: 0; padding: var(--pa-s-4) 0 0; border: 0; background: transparent;
    text-align: left; color: inherit; cursor: pointer;
}
.pa-yer-adim:before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: rgba(219, 238, 236, .2); }
.pa-yer-cubuk { position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: var(--pa-coruh-100); transform: scaleX(var(--pa-ilerleme, 0)); transform-origin: 0 50%; }
.pa-yer-adim-ad { display: block; margin-bottom: var(--pa-s-2); font-family: var(--pa-font-baslik); font-size: var(--pa-fs-govde); font-weight: 700; line-height: 1.3; color: rgba(255, 255, 255, .6); transition: color .3s; }
.pa-yer-adim-metin { display: block; font-size: var(--pa-fs-kucuk); line-height: 1.5; color: rgba(219, 238, 236, .6); transition: color .3s; }
.pa-yer-adim[aria-current="step"] .pa-yer-adim-ad { color: var(--pa-beyaz); }
.pa-yer-adim[aria-current="step"] .pa-yer-adim-metin { color: var(--pa-coruh-100); }
body.pa-site .pa-yer-adim:hover .pa-yer-adim-ad { color: var(--pa-beyaz); }
body.pa-site .pa-yer-adim:focus-visible, body.pa-site .pa-yer-oynat:focus-visible { outline: 2px solid var(--pa-coruh-100); outline-offset: 4px; }

@media only screen and (max-width: 991px) {
    .pa-yer-ust { grid-template-columns: minmax(0, 1fr); align-items: start; }
    .pa-yer-adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pa-s-4) var(--pa-s-6); }
}
@media only screen and (max-width: 767px) {
    .pa-yer-ust { margin-bottom: var(--pa-s-6); }
    .pa-yer-ust .pa-eylem { gap: 0 var(--pa-s-4); }
    .pa-yer-film { aspect-ratio: 4 / 3; }
    .pa-yer-adimlar { gap: var(--pa-s-4); }
}
@media (prefers-reduced-motion: reduce) {
    .pa-yer-adim-ad, .pa-yer-adim-metin, body.pa-site .pa-yer-oynat { transition: none; }
}

/* ---------- Ana sayfa: sık sorulanlar (<details>, konuya göre gruplu dizin) ----------
   Üstte başlık | "bize yazın" notu; altta her konu bir satır: konu adı solda (4 sütun), sorular sağda (8 sütun).
   Soru 24px, açma işareti 44px halka; açıkken halka orman yeşiliyle dolar. */
main.home .pa-sss { background: var(--pa-beyaz); }
.pa-sss-ust-not { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--pa-s-4); }
.pa-sss-grup { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 0 var(--pa-s-8); border-top: 1px solid var(--pa-orman-800); }
.pa-sss-grup + .pa-sss-grup { margin-top: var(--pa-s-12); }
body.pa-site .pa-sss-grup-ad {
    margin: 0; padding: var(--pa-s-8) 0 0;
    font-family: var(--pa-font-baslik); font-size: var(--pa-fs-govde); font-weight: 700; line-height: 1.3; color: var(--pa-coruh-700);
}
.pa-sss-liste details + details { border-top: 1px solid rgba(17, 58, 45, .14); }
.pa-sss-liste summary {
    display: flex; align-items: center; justify-content: space-between; gap: var(--pa-s-6);
    min-height: var(--pa-dokunma); padding: var(--pa-s-4) 0;
    list-style: none; cursor: pointer;
    font-family: var(--pa-font-baslik); font-size: var(--pa-fs-baslik); font-weight: 600; line-height: 1.3; color: var(--pa-orman-800);
}
.pa-sss-liste summary::-webkit-details-marker { display: none; }
.pa-sss-liste summary::marker { content: ''; }
.pa-sss-liste summary:focus-visible { outline: 2px solid var(--pa-coruh-600); outline-offset: 4px; }
.pa-sss-isaret {
    position: relative; flex: 0 0 var(--pa-dokunma); height: var(--pa-dokunma); border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(17, 58, 45, .24); transition: background-color .2s, box-shadow .2s;
}
/* artı; açıkken eksi */
.pa-sss-isaret:before, .pa-sss-isaret:after {
    content: ''; position: absolute; top: 50%; left: 50%; width: var(--pa-s-4); height: 2px;
    background: var(--pa-orman-800); transform: translate(-50%, -50%); transition: transform .3s, background-color .2s;
}
.pa-sss-isaret:after { transform: translate(-50%, -50%) rotate(90deg); }
.pa-sss-liste summary:hover .pa-sss-isaret { box-shadow: inset 0 0 0 1px var(--pa-orman-800); }
.pa-sss-liste details[open] .pa-sss-isaret { background: var(--pa-orman-800); box-shadow: none; }
.pa-sss-liste details[open] .pa-sss-isaret:before,
.pa-sss-liste details[open] .pa-sss-isaret:after { background: var(--pa-beyaz); }
.pa-sss-liste details[open] .pa-sss-isaret:after { transform: translate(-50%, -50%); }
.pa-sss-cevap { padding: 0 calc(var(--pa-dokunma) + var(--pa-s-6)) var(--pa-s-6) 0; }
.pa-sss-cevap p { margin: 0; max-width: 64ch; font-size: var(--pa-fs-govde); line-height: 1.6; color: var(--pa-metin); }
.pa-sss-cevap .pa-eylem { margin-top: var(--pa-s-2); gap: 0 var(--pa-s-6); }
@media only screen and (max-width: 767px) {
    .pa-sss-grup { display: block; }
    .pa-sss-grup + .pa-sss-grup { margin-top: var(--pa-s-8); }
    body.pa-site .pa-sss-grup-ad { padding: var(--pa-s-4) 0 var(--pa-s-2); }
    .pa-sss-liste summary { gap: var(--pa-s-4); }
    .pa-sss-cevap { padding-right: 0; }
}

/* ---------- Ana sayfa: kapanış (sipariş) ----------
   Açık turkuaz zemin (coruh-50): footer dalgasının ana sayfadaki üst dolgusuyla aynı renk, dikiş yok.
   Solda başlık, metin, eylemler ve yedi sirkenin adı; sağda üç packshot bölümün alt kenarında durur (alt boşluk 0). */
main.home section.pa-bolum.pa-kapanis { background: var(--pa-coruh-50); padding-bottom: 0; overflow: hidden; }
.pa-kapanis-duzen { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--pa-s-8); align-items: end; }
.pa-kapanis-metin { padding-bottom: var(--pa-bolum-bosluk); }
body.pa-site .pa-kapanis .pa-h2 { margin-bottom: var(--pa-s-4); text-wrap: balance; }
.pa-kapanis-metin > p { margin: 0 0 var(--pa-s-6); max-width: 48ch; font-size: var(--pa-fs-govde); line-height: 1.6; color: var(--pa-metin); }
/* ad listesi: bağlantı iç boşluğu 8px, liste solda -8px kayar; metin çizgiyle hizalı, dokunma alanı ≥44px */
.pa-kapanis-raf { list-style: none; display: flex; flex-wrap: wrap; gap: 0; max-width: 520px; margin: var(--pa-s-8) 0 0; padding: var(--pa-s-3) 0 0; border-top: 1px solid rgba(17, 58, 45, .14); }
.pa-kapanis-raf li:first-child { margin-left: calc(-1 * var(--pa-s-2)); }
body.pa-site .pa-kapanis-raf a { display: inline-flex; align-items: center; justify-content: center; min-height: var(--pa-dokunma); min-width: var(--pa-dokunma); padding: 0 var(--pa-s-2); font-size: var(--pa-fs-govde); color: var(--pa-orman-800); text-decoration: none; }
body.pa-site .pa-kapanis-raf a:hover, body.pa-site .pa-kapanis-raf a:focus { color: var(--pa-coruh-700); text-decoration: underline; text-decoration-color: var(--pa-coruh-600); text-underline-offset: 4px; }
.pa-kapanis-sahne { position: relative; height: 480px; }
.pa-kapanis-sise { position: absolute; bottom: 0; left: 50%; width: auto; height: 460px; max-width: none; }
.pa-kapanis-sise-uzum { transform: translateX(calc(-50% - 150px)); }
.pa-kapanis-sise-kusburnu { z-index: 1; height: 480px; transform: translateX(-50%); }
.pa-kapanis-sise-gul { transform: translateX(calc(-50% + 150px)); }
@media only screen and (max-width: 991px) {
    .pa-kapanis-duzen { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .pa-kapanis-metin { padding-bottom: var(--pa-s-8); }
    .pa-kapanis-sahne { height: 320px; }
    .pa-kapanis-sise { height: 300px; }
    .pa-kapanis-sise-kusburnu { height: 320px; }
    .pa-kapanis-sise-uzum { transform: translateX(calc(-50% - 96px)); }
    .pa-kapanis-sise-gul { transform: translateX(calc(-50% + 96px)); }
}
@media (prefers-reduced-motion: reduce) {
    .pa-sss-isaret, .pa-sss-isaret:before, .pa-sss-isaret:after { transition: none; }
}

/* ---------- Footer ---------- */
footer.pa-footer { position: relative; background: var(--pa-yesil); padding: calc(70px + var(--pa-s-16)) 0 var(--pa-s-8); font-size: var(--pa-fs-govde); }
/* Dalganın üst dolgusu önceki bölümün rengini taşır: varsayılan beyaz, ana sayfada kapanış bandı krem */
footer.pa-footer .pa-dalga-ust { position: absolute; top: -1px; left: 0; color: var(--pa-beyaz); }
body.pa-sayfa-home footer.pa-footer .pa-dalga-ust { color: var(--pa-krem); }
footer.pa-footer b { display: block; color: var(--pa-altin); font-family: var(--pa-font-baslik); font-size: var(--pa-fs-govde); margin-bottom: var(--pa-s-2); }
footer.pa-footer a { display: flex; align-items: center; min-height: var(--pa-dokunma); margin: 0; color: rgba(255, 255, 255, .86); }
footer.pa-footer a:hover { color: var(--pa-altin); opacity: 1; }
footer.pa-footer .logo { height: 86px; width: auto; }
footer.pa-footer .txt { font-family: var(--pa-font-govde); font-style: normal; font-size: var(--pa-fs-govde); line-height: 1.6; color: rgba(255, 255, 255, .9); margin: var(--pa-s-6) 0; max-width: 320px; }
.pa-uretici { color: rgba(255, 255, 255, .78); line-height: 1.7; margin-bottom: var(--pa-s-2); }
.pa-uretici span { display: block; color: var(--pa-altin); font-size: var(--pa-fs-kucuk); font-weight: 700; }
footer.pa-footer .pa-wa { display: inline-flex; color: var(--pa-altin); text-decoration: underline; text-underline-offset: 4px; }
.pa-footer-alt { display: flex; justify-content: space-between; align-items: center; margin-top: var(--pa-s-12); padding-top: var(--pa-s-4); border-top: 1px solid rgba(255, 255, 255, .14); font-size: var(--pa-fs-kucuk); color: rgba(255, 255, 255, .7); }
footer.pa-footer .pa-footer-alt a { color: rgba(255, 255, 255, .7); }
@media only screen and (max-width: 767px) {
    footer.pa-footer { padding: calc(36px + var(--pa-s-12)) 0 var(--pa-s-8); }
    footer.pa-footer .container { padding: 0 var(--pa-s-6); }
    footer.pa-footer .col-xs-6 { margin-top: var(--pa-s-8); }
    footer.pa-footer .col-xs-6:nth-of-type(2n) { clear: left; }
    .pa-footer-alt { display: block; margin-top: var(--pa-s-8); }
}

/* ---------- Sirkeler (Peyman marka sayfası) ---------- */
main.product.pa-sirkeler { color: var(--pa-metin); }
main.product.pa-sirkeler .banner.pa-marka-banner {
    background-color: var(--pa-krem);
    background-image: url(../img/menu/bg.jpg);
    padding-top: calc(90px + var(--pa-s-6));
    padding-bottom: var(--pa-s-24);
}
.pa-marka-banner .bcrumb { color: var(--pa-metin-acik); font-size: var(--pa-fs-kucuk); margin-bottom: var(--pa-s-4); }
.pa-marka-banner .bcrumb a { color: var(--pa-teal-koyu); }
.pa-marka-banner .bcrumb .pa-ok { margin: 0 var(--pa-s-2); }
main.product.pa-sirkeler .banner h1 { color: var(--pa-yesil); font-size: var(--pa-fs-hero); margin: 0 0 var(--pa-s-4); }
.pa-lead { font-size: var(--pa-fs-govde); line-height: 1.65; max-width: 500px; margin: 0 0 var(--pa-s-8); }
main.product.pa-sirkeler .banner .product.pa-grup { height: 540px; width: 50%; right: 0; }
.pa-grup .pa-katman > * { position: absolute; }
.pa-grup .pa-grup-gorsel { left: 0; right: 0; bottom: 0; margin: 0 auto; max-width: 100%; max-height: 100%; }
.pa-sise-sira { left: 4%; right: 4%; bottom: 0; height: 88%; display: flex; align-items: flex-end; justify-content: center; }
.pa-sise-sira .pa-sise { height: 100%; width: auto; margin: 0 -4px; filter: drop-shadow(0 18px 18px rgba(17, 58, 45, .18)); }
.pa-sise-sira .pa-sise:nth-child(2n) { height: 92%; }
.pa-grup .pa-grup-meyve-1 { width: 26%; left: 0; bottom: 0; }
.pa-grup .pa-grup-meyve-2 { width: 18%; right: 0; top: 8%; }
main.product.pa-sirkeler .banner .wave.pa-dalga { position: absolute; bottom: -1px; left: 0; color: var(--pa-beyaz); }
@media (min-width: 768px) and (max-width: 991px) {
    main.product.pa-sirkeler .banner h1 { font-size: var(--pa-fs-bolum); }
    main.product.pa-sirkeler .banner .product.pa-grup { height: 420px; }
}
@media only screen and (max-width: 767px) {
    main.product.pa-sirkeler .banner.pa-marka-banner { padding-top: var(--pa-s-24); padding-bottom: var(--pa-s-12); }
    main.product.pa-sirkeler .banner .container { margin-bottom: var(--pa-s-4); padding: 0 var(--pa-s-6); }
    main.product.pa-sirkeler .banner .product.pa-grup { width: 100%; height: 280px; margin: var(--pa-s-2) 0 0; }
}

.pa-urun-grid { padding: var(--pa-s-12) 0 var(--pa-s-24); }
.pa-grid-ust { display: flex; align-items: flex-end; margin-bottom: var(--pa-s-12); }
.pa-bolum-baslik { font-size: var(--pa-fs-bolum); font-weight: 700; color: var(--pa-yesil); margin: 0; }
.pa-urun-grid .desc { color: var(--pa-metin-acik); font-size: var(--pa-fs-govde); margin: 0; text-align: right; }
.pa-kart-liste { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--pa-s-12) var(--pa-s-8); }
.pa-kart { flex: 0 0 calc((100% - 3 * var(--pa-s-8)) / 4); display: block; text-align: center; color: var(--pa-yesil) !important; }
.pa-kart-gorsel { position: relative; height: 330px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: var(--pa-s-3); }
.pa-kart-gorsel:before {
    content: '';
    position: absolute;
    left: 10%; right: 10%; bottom: 0;
    height: 64%;
    background: var(--pa-urun);
    opacity: .16;
    border-radius: 46% 54% 42% 58% / 55% 45% 55% 45%;
    transition: opacity .4s, transform .4s;
}
.pa-kart-gorsel .pa-sise { position: relative; height: 94%; width: auto; transition: transform .4s; }
.pa-kart:hover .pa-kart-gorsel:before, .pa-kart:focus .pa-kart-gorsel:before { opacity: .3; }
.pa-kart:hover .pa-kart-gorsel .pa-sise, .pa-kart:focus .pa-kart-gorsel .pa-sise { transform: translateY(-8px); }
.pa-kart-ad { font-family: var(--pa-font-baslik); font-size: var(--pa-fs-baslik); font-weight: 700; margin: var(--pa-s-6) 0 var(--pa-s-2); }
.pa-kart-not { color: var(--pa-metin-acik); font-size: var(--pa-fs-kucuk); min-height: 42px; padding: 0 var(--pa-s-2); }
.pa-kart .button.mini { margin-top: var(--pa-s-3); background: transparent; border: 1.5px solid var(--pa-teal); color: var(--pa-yesil); line-height: 41px; }
.pa-kart:hover .button.mini { background: var(--pa-yesil); border-color: var(--pa-yesil); color: var(--pa-beyaz); }
@media (min-width: 768px) and (max-width: 991px) {
    .pa-kart { flex-basis: calc((100% - 2 * var(--pa-s-8)) / 3); }
}
@media only screen and (max-width: 767px) {
    .pa-urun-grid { padding: var(--pa-s-8) 0 var(--pa-s-16); }
    .pa-urun-grid .container { padding: 0 var(--pa-s-6); }
    .pa-grid-ust { display: block; margin-bottom: var(--pa-s-8); }
    .pa-bolum-baslik { margin-bottom: var(--pa-s-2); }
    .pa-urun-grid .desc { text-align: left; font-size: var(--pa-fs-kucuk); }
    .pa-kart-liste { gap: var(--pa-s-12) var(--pa-s-4); }
    .pa-kart { flex-basis: calc((100% - var(--pa-s-4)) / 2); }
    .pa-kart-gorsel { height: 220px; }
    .pa-kart-not { padding: 0; min-height: 0; }
}

/* Kutular (Peyman section.boxes): sirkeler sayfası kullanıyor */
section.boxes.pa-kutular { background: var(--pa-beyaz); padding: var(--pa-bolum-bosluk) 0; color: var(--pa-metin); }
.pa-kutular .top { display: flex; align-items: flex-end; margin-bottom: var(--pa-s-12); }
.pa-kutular h3, main.home section.boxes.pa-kutular h3 { font-size: var(--pa-fs-bolum); font-weight: 700; line-height: 1.2; color: var(--pa-yesil); margin: 0; max-width: 720px; }
section.boxes.pa-kutular .top .right a { color: var(--pa-teal-koyu); font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--pa-altin-koyu); padding-bottom: var(--pa-s-1); }
section.boxes.pa-kutular .box { color: var(--pa-yesil); font-size: var(--pa-fs-baslik); }
section.boxes.pa-kutular .box:hover { color: var(--pa-teal-koyu); }
section.boxes.pa-kutular .box .img { width: 82%; }
section.boxes.pa-kutular .box .img img:not(.bg),
.pa-foto-bos {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 200px 200px var(--pa-radius) var(--pa-radius);
}
.pa-foto-bos { background: var(--pa-krem); position: relative; z-index: 1; }
section.boxes.pa-kutular .box .img .bg { background: var(--pa-altin); border-radius: 200px 200px var(--pa-radius) var(--pa-radius); }
section.boxes.pa-kutular.bl-txt .box .more { opacity: 1; }
section.boxes.pa-kutular.bl-txt .box .more .button { margin-top: var(--pa-s-2); }
@media (min-width: 992px) {
    section.boxes.pa-kutular.bl-txt .box .more { opacity: 0; }
    section.boxes.pa-kutular.bl-txt .box:hover .more, section.boxes.pa-kutular.bl-txt .box:focus .more { opacity: 1; }
}
@media only screen and (max-width: 767px) {
    .pa-kutular .top { display: block; margin-bottom: var(--pa-s-8); }
    .pa-kutular h3, main.home section.boxes.pa-kutular h3 { margin-bottom: var(--pa-s-3); }
    section.boxes.pa-kutular .top .right { text-align: left; }
    section.boxes.pa-kutular .box .img { width: 72%; margin-bottom: var(--pa-s-4); }
}

main.product .desc-box.pa-etiket { background: var(--pa-krem); padding: var(--pa-bolum-bosluk) 0; }
main.product .desc-box.pa-etiket .container { display: flex; align-items: center; }
main.product .desc-box.pa-etiket .img { width: 42%; flex: 0 0 42%; }
main.product .desc-box.pa-etiket .img img, main.product .desc-box.pa-etiket .img .pa-foto-bos {
    display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover;
    border-radius: 260px 260px var(--pa-radius) var(--pa-radius);
}
main.product .desc-box.pa-etiket .txt { width: auto; flex: 1 1 auto; margin-left: var(--pa-s-24); max-width: 480px; }
main.product .desc-box.pa-etiket .txt .sub { color: var(--pa-teal-koyu); font-size: var(--pa-fs-kucuk); letter-spacing: .14em; text-transform: uppercase; }
main.product .desc-box.pa-etiket h3 { color: var(--pa-yesil); font-size: var(--pa-fs-bolum); margin: var(--pa-s-2) 0 var(--pa-s-6); }
.pa-hikaye { font-size: var(--pa-fs-govde); color: var(--pa-metin-acik); margin: var(--pa-s-8) 0; }
main.product .desc-box.pa-etiket .txt .button { margin-top: 0; }
@media only screen and (max-width: 767px) {
    main.product .desc-box.pa-etiket .container { display: block; padding: 0 var(--pa-s-6); }
    main.product .desc-box.pa-etiket .img { width: 80% !important; margin: 0 auto; }
    main.product .desc-box.pa-etiket .txt { margin: var(--pa-s-8) 0 0; padding: 0; }
}

/* Hareket azaltma tercihi: scroll reveal ve slider geçişleri kapalı */
@media (prefers-reduced-motion: reduce) {
    body.pa-site .anim { opacity: 1 !important; top: 0 !important; transform: none !important; transition: none !important; }
    .pa-kart-gorsel .pa-sise, .pa-hero-urun, .pa-sss-liste summary:after { transition: none; }
}
