/* TOKEN */
:root {
    --sayfa-bolum-y: var(--section-padding-y, clamp(3rem, 2rem + 4vw, 6.25rem));
    --sayfa-icerik-dar: min(56rem, 100%);
    --sayfa-icerik-orta: min(40rem, 100%);
}

@media (max-width: 1023px) {
    :root {
        --sayfa-bolum-y: clamp(2.25rem, 1.5rem + 3vw, 3.25rem);
    }
}

/* İÇERİK KABUK */
:is(body.sayfa-anasayfa, body.sayfa-anasayfa-disi) .kapsayici,
:is(body.sayfa-anasayfa, body.sayfa-anasayfa-disi) .kapsayici-header,
:is(body.sayfa-anasayfa, body.sayfa-anasayfa-disi) .footer-govde,
:is(body.sayfa-anasayfa, body.sayfa-anasayfa-disi) .sayfa-baslik-kapsayici {
    width: 100%;
    max-width: var(--kapsayici-genislik);
    margin-inline: auto;
    box-sizing: border-box;
}

:is(body.sayfa-anasayfa, body.sayfa-anasayfa-disi) .bolum > .kapsayici,
:is(body.sayfa-anasayfa, body.sayfa-anasayfa-disi) .bolum-krem > .kapsayici,
:is(body.sayfa-anasayfa, body.sayfa-anasayfa-disi) .bolum-koyu > .kapsayici {
    position: relative;
    overflow-x: clip;
}

/* BÖLÜM DİKEY RİTM */
@media (max-width: 1023px) {
    body.sayfa-anasayfa .bolum:not(.bolum-harita):not(.bolum-anasayfa-hakkimizda):not(.bolum-anasayfa-deneyim):not(.bolum-anasayfa-galeri):not(.bolum-anasayfa-yorumlar),
    body.sayfa-anasayfa-disi .bolum:not(.bolum-harita) {
        padding-block: var(--sayfa-bolum-y);
    }

    body.sayfa-anasayfa-disi .bolum-krem {
        padding-block: clamp(2.5rem, 5vw, 3.25rem);
    }
}

/* CAROUSEL / SLIDER */
.icerik-gutter-genislet {
    margin-inline: calc(-1 * max(var(--layout-gutter-x, 16px), env(safe-area-inset-left, 0px)));
    width: calc(100% + 2 * max(var(--layout-gutter-x, 16px), env(safe-area-inset-left, 0px)));
    max-width: 100%;
    box-sizing: border-box;
}

.icerik-gutter-genislet-iz {
    padding-inline: max(var(--layout-gutter-x, 16px), env(safe-area-inset-left, 0px));
    scroll-padding-inline: max(var(--layout-gutter-x, 16px), env(safe-area-inset-left, 0px));
}

/* Anasayfa + alt sayfa carousel hizası */
:is(body.sayfa-anasayfa, body.sayfa-anasayfa-disi) .ay-carousel,
:is(body.sayfa-anasayfa, body.sayfa-anasayfa-disi) .bolum-anasayfa-yorumlar .ay-carousel {
    max-width: var(--sayfa-icerik-dar);
    margin-inline: auto;
}

:is(body.sayfa-anasayfa, body.sayfa-anasayfa-disi) .anasayfa-ig-galeri-slider {
    max-width: 100%;
}

/* ALT SAYFA */
body.sayfa-anasayfa-disi .bolum-baslik.ortala,
body.sayfa-anasayfa-disi .sayfa-giris,
body.sayfa-anasayfa-disi .lezzet-filtre-ozet,
body.sayfa-anasayfa-disi .menu-notu,
body.sayfa-anasayfa-disi .ic-link-alt-metin {
    max-width: none;
    width: 100%;
}

body.sayfa-anasayfa-disi .bolum-baslik.ortala p {
    max-width: min(600px, 100%);
    margin-inline: auto;
}

body.sayfa-anasayfa-disi .my-araclar,
body.sayfa-anasayfa-disi .zaman-cizelgesi,
body.sayfa-anasayfa-disi .ig-reels-giris {
    max-width: var(--sayfa-icerik-dar);
    margin-inline: auto;
}

body.sayfa-anasayfa-disi .menu-ozet-satir {
    max-width: min(720px, 100%);
    margin-inline: auto;
}

/* Yatay kaydırmalı filtreler — kapsayıcı gutter'ına hizalı */
body.sayfa-anasayfa-disi .lezzet-filtreler,
body.sayfa-anasayfa-disi .menu-filtreler {
    margin-inline: 0;
    padding-inline: 0;
    scroll-padding-inline: var(--layout-gutter-x, 16px);
}

/* İki kolon — ekstra iç padding yok (anasayfa gibi) */
body.sayfa-anasayfa-disi .kolon-metin,
body.sayfa-anasayfa-disi .kesfet-metin {
    padding-inline: 0;
}

/* Alt bölüm yığını — footer ile aynı sütun */
body.sayfa-anasayfa-disi .ic-sayfa-alt-bolum > .ic-sayfa-alt-akordeon.kapsayici,
body.sayfa-anasayfa-disi .ic-sayfa-alt-bolum .ic-sayfa-alt-duzen {
    max-width: var(--kapsayici-genislik);
}

@media (max-width: 1023px) {
    body.sayfa-anasayfa-disi .lezzet-filtreler {
        padding-inline: 0;
        scroll-padding-inline: max(var(--layout-gutter-x, 16px), env(safe-area-inset-left, 0px));
    }
}
