/**
 * Ana sayfa “Foodz” ilhamlı tema — yalnızca .landing-body.theme-foodz altında geçerli.
 * Orijinal şablon kopyası değildir; benzer ritim + koyu/restoran paleti.
 */
.theme-foodz {
    /* Restoria benzeri: sıcak açık gövde + koyu yeşil hero / üst bar */
    --landing-bg-deep: #f3f1ea;
    --landing-bg: #e8e4d9;
    --landing-bg-card: #ffffff;
    /* Dalga beyaz bant yapmasın: sayfa zeminiyle aynı */
    --landing-wave-fill: var(--landing-bg-deep);
    --landing-border: #d7d3c8;
    --landing-fg: #142018;
    --landing-muted: #5a645e;
    --landing-accent: #c6a24a;
    --landing-accent-dim: #9e7b2e;
    /* Hero yeşili daha koyu */
    --landing-hero-deep: #060f0b;
    --landing-hero-mid: #0b1a13;
    --landing-radius: 14px;
    --landing-gutter: clamp(1rem, 3vw, 2rem);
    /* İçerik container: büyük ekranda ortalı (full-bleed sadece hero'da) */
    --landing-max: min(90rem, calc(100% - (var(--landing-gutter) * 2)));
    --landing-header-h: 4.75rem;
    /* Fixed header altı varsayılan boşluk (menü/checkout vb.) */
    --landing-top-offset: 0.25rem;
    /* Ana sayfa hero/slider için ekstra boşluk */
    --landing-hero-offset: 1.25rem;
}

.landing-body {
    margin: 0;
    width: 100%;
    min-height: 100vh;
    background: var(--landing-bg-deep);
    color: var(--landing-fg);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif;
}

/* Overscroll/backdrop boşluklarında pembe görünmesin */
html {
    background: var(--landing-bg-deep);
}

.landing-flash {
    background: #422006;
    color: #fef3c7;
    text-align: center;
    padding: 0.65rem 1rem;
    font-size: 0.9rem;
}

.landing-page {
    width: 100%;
    overflow-x: hidden;
}

/* —— Header + slider (bitişik) —— */
.landing-header-slider {
    position: relative;
    /* Full-width koyu bandı kaldır: koyuluk slider kartında */
    background: transparent;
    border-bottom: 1px solid var(--landing-border);
    overflow: visible;
    /* Topbar fixed olduğu için içerik üstte kalmasın */
    padding-top: calc(var(--landing-header-h) + var(--landing-top-offset));
}

/* Ana sayfa (landing shell): slider/hero biraz daha aşağıda başlasın */
.landing-body.theme-foodz .landing-header-slider {
    padding-top: calc(var(--landing-header-h) + var(--landing-hero-offset));
}

.theme-foodz .landing-header-slider:has(.landing-hero-wave) {
    border-bottom: none;
}

/* Slider altı dalga — hero ile bitişik (section içi, alta sabit) */
.theme-foodz .landing-hero-slider .landing-hero-wave {
    display: none !important;
}

.theme-foodz .landing-hero-wave__svg {
    display: block;
    width: 100%;
    height: clamp(4.75rem, 13vw, 7.75rem);
    vertical-align: bottom;
    overflow: visible;
    shape-rendering: geometricPrecision;
}

.theme-foodz .landing-hero-wave__path {
    fill: var(--landing-wave-fill);
}

.theme-foodz .landing-hero-wave__path--base {
    fill: var(--landing-wave-fill);
}

.landing-topbar {
    display: block;
    min-height: var(--landing-header-h);
    padding: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    box-sizing: border-box;
    border-bottom: 1px solid var(--landing-border);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    /* Açık header: slider artık kart içinde, full-width koyuluk sırıtmasın */
    background: color-mix(in srgb, #fff 82%, transparent);
    backdrop-filter: blur(10px);
}

.landing-topbar__inner {
    min-height: var(--landing-header-h);
    max-width: var(--landing-max);
    margin: 0 auto;
    padding: 0 var(--landing-gutter);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    box-sizing: border-box;
}

.theme-foodz .landing-topbar {
    border-bottom-color: var(--landing-border);
}

.landing-logo {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    text-decoration: none;
    color: var(--landing-fg);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 1.05rem;
    flex-shrink: 0;
}

.landing-logo-mark {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--landing-accent), var(--landing-accent-dim));
    color: #1c1917;
    font-weight: 900;
    font-size: 1rem;
}

.landing-logo-img {
    max-height: 2.25rem;
    width: auto;
    object-fit: contain;
}

.landing-mainnav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.15rem 0.35rem;
    flex: 1;
    min-width: 0;
}

.landing-burger {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--landing-fg) 12%, transparent);
    background: color-mix(in srgb, #fff 85%, transparent);
    color: var(--landing-fg);
    cursor: pointer;
}

.landing-mainnav__actions {
    order: 2;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    flex-shrink: 0;
}

.landing-navicon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    height: 2.55rem;
    min-width: 2.55rem;
    padding: 0 0.65rem;
    border-radius: 999px;
    text-decoration: none;
    color: var(--landing-muted);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: transparent;
    transition: color 0.15s, background 0.15s;
}

.landing-navicon:hover,
.landing-navicon:focus-visible {
    color: var(--landing-fg);
    background: color-mix(in srgb, var(--landing-fg) 8%, transparent);
    outline: none;
}

.landing-navicon--logout {
    border: none;
    cursor: pointer;
    color: var(--landing-accent);
    background: color-mix(in srgb, var(--landing-accent) 10%, transparent);
}

.landing-navicon--logout:hover,
.landing-navicon--logout:focus-visible {
    color: #b91c1c;
    background: color-mix(in srgb, #ef4444 16%, transparent);
}

.landing-navicon .landing-badge {
    position: absolute;
    top: -0.15rem;
    right: -0.15rem;
}

.landing-mainnav__panel {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.15rem 0.35rem;
    flex: 1;
    min-width: 0;
}

/* Mobil tab bar varsayılan: desktop'ta gizle */
.landing-bottomnav {
    display: none;
}

.landing-navform {
    display: inline;
    margin: 0;
}

.landing-navlink--button {
    border: none;
    background: none;
    cursor: pointer;
    font: inherit;
}

.landing-navlink--danger {
    color: var(--landing-accent);
}

.landing-navlink--danger:hover,
.landing-navlink--danger:focus-visible {
    color: #b91c1c;
    background: color-mix(in srgb, #ef4444 18%, transparent);
    outline: none;
}

@media (max-width: 840px) {
    .landing-burger {
        display: inline-flex;
    }

    .landing-mainnav__panel {
        display: none;
        position: fixed;
        top: var(--landing-header-h);
        left: 0;
        right: 0;
        padding: 0.9rem var(--landing-gutter) 1.1rem;
        background: color-mix(in srgb, #fff 92%, transparent);
        border-bottom: 1px solid var(--landing-border);
        backdrop-filter: blur(10px);
        z-index: 49;
    }

    body.landing-nav-open .landing-mainnav__panel {
        display: flex;
    }

    .landing-mainnav__panel .landing-navlink {
        width: 100%;
        justify-content: flex-start;
        padding: 0.7rem 0.95rem;
        border-radius: 12px;
        background: color-mix(in srgb, var(--landing-fg) 4%, transparent);
        color: var(--landing-fg);
        font-size: 1.05rem;
        box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--landing-accent) 65%, transparent);
    }

    .landing-mainnav__panel .landing-navlink--accent {
        color: var(--landing-accent-dim);
    }

    /* Mobil: altta sabit hızlı menü (tab bar) */
    .landing-bottomnav {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 60;
        background: linear-gradient(180deg, color-mix(in srgb, #0b1a13 88%, transparent), #060f0b);
        border-top: 1px solid color-mix(in srgb, #fff 10%, transparent);
        padding: 0.35rem 0.65rem calc(0.35rem + env(safe-area-inset-bottom));
        backdrop-filter: blur(10px);
    }

    .landing-bottomnav__inner {
        max-width: var(--landing-max);
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 0.35rem;
        align-items: center;
    }

    .landing-bottomnav__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.2rem;
        padding: 0.4rem 0.25rem;
        border-radius: 14px;
        color: rgba(255, 255, 255, 0.78);
        text-decoration: none;
        font-weight: 700;
        font-size: 0.68rem;
        letter-spacing: 0.02em;
        background: transparent;
        border: 1px solid transparent;
    }

    .landing-bottomnav__item svg {
        color: rgba(255, 255, 255, 0.78);
    }

    .landing-bottomnav__item:hover,
    .landing-bottomnav__item:focus-visible {
        outline: none;
        background: rgba(255, 255, 255, 0.06);
        border-color: rgba(255, 255, 255, 0.12);
        color: #fff;
    }

    .landing-bottomnav__item.is-active {
        color: #fff;
        border-color: color-mix(in srgb, var(--landing-accent) 60%, transparent);
        background: color-mix(in srgb, var(--landing-accent) 14%, transparent);
        box-shadow: inset 0 -2px 0 var(--landing-accent);
    }

    .landing-bottomnav__item.is-active svg {
        color: var(--landing-accent);
    }

    .landing-bottomnav__item--button {
        cursor: pointer;
    }

    .landing-bottomnav__badge {
        position: absolute;
        top: 0.2rem;
        right: 0.55rem;
    }

    /* Tab bar içerik üstüne binmesin */
    .theme-foodz.customer-body--guest .customer-main {
        padding-bottom: calc(5rem + env(safe-area-inset-bottom));
    }
}

.landing-navlink {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    text-decoration: none;
    color: var(--landing-muted);
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    transition: color 0.15s, background 0.15s;
}

.landing-navlink:hover,
.landing-navlink:focus-visible {
    color: var(--landing-fg);
    background: color-mix(in srgb, var(--landing-fg) 8%, transparent);
    outline: none;
}

.landing-navlink--accent {
    color: var(--landing-accent);
}

.landing-navlink--accent:hover {
    color: #fef9c3;
}

.landing-badge {
    display: inline-block;
    min-width: 1.15rem;
    padding: 0 0.3rem;
    border-radius: 999px;
    background: var(--landing-accent);
    color: #1c1917;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
}

.landing-hero-slider {
    position: relative;
    /* Section gibi ortalı: full-bleed değil */
    max-width: var(--landing-max);
    margin: 0 auto;
    padding: 0;
    overflow: visible;
}

.landing-slider-viewport {
    overflow: hidden;
    border-radius: clamp(18px, 3vw, 28px);
    margin-top: 0;
    border: 1px solid color-mix(in srgb, #fff 12%, transparent);
    background: linear-gradient(145deg, var(--landing-hero-mid) 0%, var(--landing-hero-deep) 100%);
}

.landing-slider-track {
    display: flex;
    transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

.landing-slide {
    flex: 0 0 100%;
    /* Restoran temalarında daha güçlü hero (mobilde aşağıda sıkıştırılır) */
    min-height: clamp(380px, 62vh, 600px);
    display: flex;
    align-items: stretch;
    padding: 0;
    box-sizing: border-box;
    background:
        radial-gradient(120% 80% at 20% 20%, color-mix(in srgb, var(--landing-accent) 18%, transparent), transparent),
        linear-gradient(145deg, var(--landing-hero-mid) 0%, var(--landing-hero-deep) 100%);
}

.theme-foodz .landing-slide__content {
    width: min(58rem, 100%);
    margin: 0 auto;
    padding: calc(var(--landing-header-h) + 4.25rem) var(--landing-gutter) 2.75rem;
    min-height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.65rem;
    color: #fff;
    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.55);
}

.theme-foodz .landing-slide__eyebrow {
    color: #fff;
    opacity: 0.92;
}

.theme-foodz .landing-slide__title {
    font-size: clamp(2.25rem, 5vw, 3.4rem);
}

.theme-foodz .landing-slide__lead {
    color: rgba(255, 255, 255, 0.88);
    max-width: 46rem;
    font-size: 1rem;
}

.theme-foodz .landing-btn--primary {
    background: linear-gradient(135deg, var(--landing-accent), var(--landing-accent-dim));
    color: #111a14;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

/* CTA alanlarında metin kontrastı */
.theme-foodz .landing-btn--ghost {
    color: rgba(255, 255, 255, 0.92);
    border-color: rgba(255, 255, 255, 0.22);
}

.theme-foodz .landing-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.1);
}

.theme-foodz .landing-newsletter__form input[type="email"] {
    background: #fff;
    color: var(--landing-fg);
}

.theme-foodz .landing-newsletter__form input[type="email"]::placeholder {
    color: color-mix(in srgb, var(--landing-muted) 75%, transparent);
    opacity: 1;
}

.theme-foodz .landing-slider-nav {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 0.75rem;
    right: 0.75rem;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0;
    max-width: none;
    margin: 0;
    pointer-events: none;
    z-index: 6;
}

.theme-foodz .landing-slider-nav button {
    pointer-events: auto;
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 0;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 1.3rem;
    backdrop-filter: blur(6px);
}

.theme-foodz .landing-slider-nav button:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.5);
}

.theme-foodz .landing-slider-dots {
    position: absolute;
    left: 50%;
    bottom: 0.9rem;
    transform: translateX(-50%);
    z-index: 6;
}

.theme-foodz .landing-slider-dot {
    background: rgba(255, 255, 255, 0.38);
}

.theme-foodz .landing-slider-dot[aria-current="true"] {
    background: var(--landing-accent);
}
.landing-slide__eyebrow {
    margin: 0 0 0.5rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--landing-accent);
}

.landing-slide__title {
    margin: 0 0 0.65rem;
    font-size: clamp(1.65rem, 4vw, 2.35rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.landing-slide__lead {
    margin: 0 0 1.25rem;
    max-width: 36rem;
    color: var(--landing-muted);
    font-size: 0.98rem;
    line-height: 1.55;
}

.landing-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.65rem 1.35rem;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.88rem;
    text-decoration: none;
    transition: transform 0.12s, box-shadow 0.12s;
}

.landing-btn--primary {
    background: linear-gradient(135deg, var(--landing-accent), var(--landing-accent-dim));
    color: #1c1917;
    box-shadow: 0 6px 24px color-mix(in srgb, var(--landing-accent) 35%, transparent);
}

.landing-btn--primary:hover {
    transform: translateY(-1px);
}

.landing-btn--ghost {
    background: transparent;
    color: var(--landing-fg);
    border: 1px solid var(--landing-border);
}

.landing-slider-nav {
    position: absolute;
    bottom: 1.5rem;
    right: 1.75rem;
    display: flex;
    gap: 0.4rem;
    z-index: 2;
}

.landing-slider-nav button {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    border: 1px solid var(--landing-border);
    background: color-mix(in srgb, var(--landing-bg-deep) 65%, transparent);
    color: var(--landing-fg);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    line-height: 1;
    transition: background 0.15s, border-color 0.15s;
}

.landing-slider-nav button:hover {
    background: color-mix(in srgb, var(--landing-fg) 12%, transparent);
}

.landing-slider-dots {
    display: flex;
    gap: 0.4rem;
    position: absolute;
    bottom: 1.5rem;
    left: 1.75rem;
    z-index: 2;
}

.landing-slider-dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    border: none;
    padding: 0;
    background: color-mix(in srgb, var(--landing-fg) 28%, transparent);
    cursor: pointer;
    transition: transform 0.15s, background 0.15s;
}

.landing-slider-dot[aria-current="true"] {
    background: var(--landing-accent);
    transform: scale(1.35);
}

/* —— Ortak section —— */
.landing-section {
    padding: clamp(1.25rem, 2.6vw, 2.25rem) var(--landing-gutter);
    border-top: 1px solid transparent;
    position: relative;
}

/* Full-width hairline divider (beauty-style rhythm) */
.landing-section::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        color-mix(in srgb, var(--landing-border) 65%, transparent) 15%,
        color-mix(in srgb, var(--landing-border) 65%, transparent) 85%,
        transparent
    );
    pointer-events: none;
}

.landing-section__head {
    max-width: var(--landing-max);
    margin: 0 auto 1.1rem;
    text-align: center;
}

.landing-section__kicker {
    margin: 0 0 0.4rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--landing-accent);
}

.landing-section__title {
    margin: 0 0 0.5rem;
    font-size: clamp(1.35rem, 3vw, 1.85rem);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.landing-section__lead {
    margin: 0 auto;
    max-width: 40rem;
    color: var(--landing-muted);
    font-size: 0.95rem;
    line-height: 1.55;
}

.landing-section__inner {
    max-width: var(--landing-max);
    margin: 0 auto;
    /* Kart hissini azalt: içerik ortalı, zemin daha editorial */
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
}

/* —— 3 özellik —— */
.landing-features__grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
}

@media (min-width: 720px) {
    .landing-features__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.landing-feature-card {
    padding: 1.35rem 1.25rem;
    border-radius: var(--landing-radius);
    background: var(--landing-bg-card);
    border: 1px solid var(--landing-border);
}

.landing-feature-card h3 {
    margin: 0 0 0.45rem;
    font-size: 1.05rem;
}

.landing-feature-card p {
    margin: 0;
    color: var(--landing-muted);
    font-size: 0.88rem;
    line-height: 1.5;
}

.landing-feature-ico {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

/* —— Kategori kartları —— */
.landing-cats__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 720px) {
    .landing-cats__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.landing-cat-card {
    position: relative;
    border-radius: var(--landing-radius);
    overflow: hidden;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.25rem;
    text-decoration: none;
    color: var(--landing-fg);
    border: 1px solid var(--landing-border);
    background-size: cover;
    background-position: center;
}

.landing-cat-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 20%, rgba(20, 18, 16, 0.92) 100%);
    z-index: 0;
}

.landing-cat-card > * {
    position: relative;
    z-index: 1;
}

.landing-cat-card h3 {
    margin: 0 0 0.25rem;
    font-size: 1.35rem;
    font-weight: 800;
}

.landing-cat-card__hours {
    margin: 0 0 0.65rem;
    font-size: 0.75rem;
    color: var(--landing-muted);
    line-height: 1.4;
}

.landing-cat-card__link {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--landing-accent);
}

/* —— Landing menu showcase (tabs + carousel) —— */
.landing-menu-showcase .landing-section__head {
    margin-bottom: 1rem;
}

/* —— Marketplaces: referans vitrin (açık kartlar, 3 sütun) —— */
.landing-marketplaces.landing-section {
    background: transparent;
    border-top-color: var(--landing-border);
}

.landing-marketplaces .landing-section__head {
    margin-bottom: 1.5rem;
}

.landing-marketplaces .landing-section__title {
    color: var(--landing-fg);
}

.landing-marketplaces .landing-section__lead {
    color: var(--landing-muted);
}

.landing-market-grid {
    max-width: var(--landing-max);
    margin: 0 auto;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
    /* Sabit 524px satır, içerik sığmayınca alttan (özellikle pazaryeri logoları) kesiliyordu */
    grid-auto-rows: minmax(524px, auto);
    justify-content: stretch;
    align-items: stretch;
}

@media (min-width: 640px) {
    .landing-market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 980px) {
    .landing-market-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1240px) {
    .landing-market-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.landing-market-card {
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    min-width: 0;
    box-shadow: 0 4px 22px rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
    min-height: 524px;
    height: auto;
    align-self: start;
}

.landing-market-card__img {
    display: block;
    width: 100%;
    flex: 0 0 auto;
    height: 200px;
    background: linear-gradient(135deg, #e8e8e8, #d4d4d4);
    background-size: cover;
    background-position: center;
    position: relative;
}

.landing-market-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0.85rem 0.9rem 1rem;
    gap: 0.45rem;
    min-height: 0;
}

.landing-market-card__brand {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.65rem;
}

.landing-market-card__brandlogo {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.45rem;
    object-fit: contain;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.landing-market-card__brandlogo--fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 0.95rem;
    color: #444;
    background: #f3f3f3;
}

.landing-market-card__tag {
    font-size: 0.68rem;
    font-weight: 700;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    border: 1px solid #1a1a1a;
    color: #1a1a1a;
    line-height: 1.2;
}

.landing-market-card__title {
    margin: 0 0 0.45rem;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.landing-market-card__titlelink {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #111;
    text-decoration: none;
}

.landing-market-card__titlelink:hover {
    color: #000;
    text-decoration: underline;
}

.landing-market-card__ext {
    flex-shrink: 0;
    opacity: 0.55;
}

.landing-market-card__desc {
    margin: 0;
    color: #5a5a5a;
    font-size: 0.82rem;
    line-height: 1.5;
    min-height: 2.9em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    flex: 0 0 auto;
}

.landing-market-card__desc--muted {
    color: #888;
    font-style: italic;
}

.landing-market-card__buy {
    margin: 0;
    padding: 0.55rem 0.6rem;
    border-radius: 14px;
    background: #f3f3f3;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.landing-market-card__buy-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.landing-market-card__buy > .landing-market-card__buy-top:only-child {
    margin-bottom: 0;
}

.landing-market-card__price {
    font-size: 1.05rem;
    font-weight: 900;
    color: #111;
    letter-spacing: -0.02em;
}

.landing-market-card__soldout {
    font-size: 0.72rem;
    font-weight: 800;
    color: #b91c1c;
    white-space: nowrap;
}

.landing-market-card__addform {
    margin: 0;
}

.landing-market-card__addbtn {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    border: 1px solid #1a1a1a;
    background: #1a1a1a;
    color: #fff;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.1s ease;
}

.landing-market-card__addbtn:hover {
    background: #000;
}

.landing-market-card__addbtn:active {
    transform: scale(0.98);
}

.landing-market-card__cta {
    display: block;
    text-align: center;
    margin: 0;
    font-size: 0.86rem;
    font-weight: 800;
    color: #e11d48;
    text-decoration: none;
}

.landing-market-card__cta:hover {
    text-decoration: underline;
    color: #be123c;
}

.landing-market-logos {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.45rem;
    padding-top: 0.1rem;
    min-width: 0;
    flex-shrink: 0;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.25rem;
}

@media (max-width: 639px) {
    .landing-market-logos {
        margin-left: -0.15rem;
        margin-right: -0.15rem;
        padding-left: 0.15rem;
        padding-right: 0.15rem;
        padding-bottom: 0.2rem;
    }

    .landing-market-logos::-webkit-scrollbar {
        height: 0;
    }

    .landing-market-pill {
        flex: 0 0 auto;
        min-width: 5.75rem;
    }

    .landing-market-pill--icononly {
        min-width: min(100%, calc(95px + 0.85rem));
    }
}

.landing-market-logos::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.landing-market-logos--fit {
    overflow-x: hidden;
    overflow-y: visible;
}

.landing-market-logos--fit .landing-market-pill {
    flex: 1 1 0;
    min-width: 0;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
}

.landing-market-logos--fit .landing-market-pill--icononly {
    min-height: calc(50px + 0.65rem);
    padding: 0.3rem 0.35rem;
    box-sizing: border-box;
}

.landing-market-logos--fit .landing-market-pill__label {
    max-width: 100%;
}

.landing-market-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    flex: 0 0 auto;
    min-width: 5.9rem;
    padding: 0.45rem 0.55rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 800;
    font-size: 0.62rem;
    line-height: 1.15;
    border: none;
    color: #fff;
}

.landing-market-pill--icononly {
    min-width: min(100%, calc(95px + 1rem));
    min-height: calc(50px + 0.75rem);
    padding: 0.35rem 0.5rem;
    gap: 0;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

/* Referans görsel: pazaryeri logoları ~95×50 px */
.landing-marketplaces .landing-market-pill__logo {
    display: block;
    width: min(95px, 100%);
    height: 50px;
    flex: 0 0 auto;
    object-fit: contain;
    object-position: center;
}

/* Açık kart üzerinde renkli/siyah pill zemin yerine şeffaf alan */
.landing-marketplaces .landing-market-pill {
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #1a1a1a;
}

.landing-marketplaces .landing-market-pill--trendyol,
.landing-marketplaces .landing-market-pill--yemeksepeti,
.landing-marketplaces .landing-market-pill--getir,
.landing-marketplaces .landing-market-pill--default {
    background: transparent;
    color: #1a1a1a;
}

.landing-marketplaces .landing-market-pill:hover {
    filter: none;
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.16);
}

.landing-market-pill__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.landing-market-pill:hover {
    filter: brightness(1.06);
}

.landing-market-pill--trendyol {
    background: #ff6000;
}

.landing-market-pill--yemeksepeti {
    background: #e21c6b;
}

.landing-market-pill--getir {
    background: #5d3ebc;
}

.landing-market-pill--default {
    background: #404040;
    color: #fff;
}

.landing-market-pill__logo {
    width: 1.05rem;
    height: 1.05rem;
    flex-shrink: 0;
    object-fit: contain;
}

.landing-market-pill--trendyol:not(.landing-market-pill--icononly) .landing-market-pill__logo,
.landing-market-pill--yemeksepeti:not(.landing-market-pill--icononly) .landing-market-pill__logo,
.landing-market-pill--getir:not(.landing-market-pill--icononly) .landing-market-pill__logo,
.landing-market-pill--default:not(.landing-market-pill--icononly) .landing-market-pill__logo {
    filter: brightness(0) invert(1);
}

.landing-marketplaces .landing-market-pill .landing-market-pill__logo {
    filter: none;
}

.landing-menu-tabs {
    max-width: none;
    margin: 0 0 1rem;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: center;
}

.landing-menu-tab {
    border: 1px solid var(--landing-border);
    background: #fff;
    color: var(--landing-fg);
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.landing-menu-tab.is-active {
    background: var(--landing-hero-deep);
    color: rgba(255, 255, 255, 0.96);
    border-color: rgba(15, 28, 22, 0.55);
}

.landing-menu-tab:hover,
.landing-menu-tab:focus-visible {
    border-color: color-mix(in srgb, var(--landing-accent) 45%, var(--landing-border));
    outline: none;
}

/* Mobilde sekme şeridi yerine tek satır <select> (categories.php) */
.landing-menu-tab-select-wrap {
    display: none;
    margin: 0 0 0.85rem;
}

.landing-menu-tab-select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0.55rem 0.75rem;
    border-radius: 12px;
    border: 1px solid var(--landing-border);
    background: #fff;
    color: var(--landing-fg);
    font: inherit;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.35;
    cursor: pointer;
}

.landing-menu-panel {
    display: none;
}

.landing-menu-panel.is-active {
    display: block;
}

.landing-menu-carousel {
    position: relative;
    max-width: none;
    margin: 0;
    padding: 0;
}

.landing-menu-track {
    /* İlk ekranda 6 kart görünsün, sonrası carousel */
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding: 0.25rem 0 0.75rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.landing-menu-track::-webkit-scrollbar {
    height: 0;
}

.landing-menu-card {
    /* Desktop: 4 büyük kart */
    flex: 0 0 calc((100% - 3rem) / 4);
    scroll-snap-align: start;
    text-decoration: none;
    color: inherit;
    border: 1px solid var(--landing-border);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(20, 18, 16, 0.55);
    transition: transform 0.15s ease, border-color 0.15s ease;
}

.landing-menu-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--landing-accent) 40%, var(--landing-border));
}

.landing-menu-card__img {
    height: 280px;
    background: linear-gradient(135deg, #292524, #0c0a09);
    background-size: cover;
    background-position: center;
    position: relative;
}

.landing-menu-card__body {
    padding: 1.05rem 1rem 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.landing-menu-card__toprow {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 0.35rem 0.75rem;
    align-items: start;
}

.landing-menu-card__right {
    display: grid;
    grid-auto-flow: row;
    justify-items: end;
    align-content: start;
    gap: 0.4rem;
    grid-column: 2;
    grid-row: 1 / span 2;
}

.landing-menu-quickadd {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    margin: 0;
}

.landing-quickadd-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: rgba(17, 24, 39, 0.45);
    color: #fff;
    font: inherit;
    line-height: 1;
    cursor: pointer;
    backdrop-filter: blur(8px);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.25);
    transition: transform 0.12s ease, background 0.12s ease, border-color 0.12s ease;
}

.landing-quickadd-icon svg {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    pointer-events: none;
}

.landing-quickadd-icon:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.92);
    color: #111827;
    border-color: rgba(255, 255, 255, 0.92);
}

.landing-menu-soldout {
    position: absolute;
    left: 0.75rem;
    bottom: 0.75rem;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(17, 24, 39, 0.55);
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.landing-menu-card__name {
    font-weight: 800;
    font-size: 0.98rem;
    line-height: 1.25;
    flex: 1;
    min-width: 0;
    grid-column: 1;
    grid-row: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.landing-menu-card__price {
    font-weight: 800;
    font-size: 0.98rem;
    color: var(--landing-accent);
    white-space: nowrap;
}

.landing-menu-quickadd-inline {
    margin: 0;
}

.landing-quickadd-inline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--landing-accent) 40%, rgba(255, 255, 255, 0.22));
    background: color-mix(in srgb, var(--landing-accent) 18%, rgba(255, 255, 255, 0.10));
    color: #fff;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 800;
    cursor: pointer;
    backdrop-filter: blur(6px);
    transition: background 0.12s ease, border-color 0.12s ease;
    white-space: nowrap;
}

.landing-quickadd-inline-btn:hover {
    background: color-mix(in srgb, var(--landing-accent) 26%, rgba(255, 255, 255, 0.12));
    border-color: color-mix(in srgb, var(--landing-accent) 55%, rgba(255, 255, 255, 0.35));
}

.landing-menu-all-cta {
    text-align: center;
    margin-top: 1rem;
}

.theme-foodz .landing-btn--fullmenu {
    color: var(--landing-fg);
    border-color: color-mix(in srgb, var(--landing-accent) 55%, transparent);
    background: color-mix(in srgb, var(--landing-accent) 35%, #fff);
    box-shadow: 0 10px 22px color-mix(in srgb, #000 8%, transparent);
}

.theme-foodz .landing-btn--fullmenu:hover {
    background: color-mix(in srgb, var(--landing-accent) 48%, #fff);
    border-color: color-mix(in srgb, var(--landing-accent) 70%, transparent);
}

.landing-menu-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.85rem;
    height: 2.85rem;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 1.3rem;
    cursor: pointer;
    backdrop-filter: blur(6px);
}

.landing-menu-arrow[data-carousel-prev] { left: calc(var(--landing-gutter) + 0.25rem); }
.landing-menu-arrow[data-carousel-next] { right: calc(var(--landing-gutter) + 0.25rem); }

.landing-menu-arrow:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 1200px) {
    .landing-menu-card {
        flex: 0 0 calc((100% - 2rem) / 3);
    }
}

@media (max-width: 900px) {
    .landing-menu-card {
        flex: 0 0 calc((100% - 1rem) / 2);
    }
}

/* Mobil / dar tablet: vitrin tek sütun; yatay boşluk az; section içi çifte daraltma yok */
@media (max-width: 720px) {
    .theme-foodz {
        --landing-gutter: clamp(0.55rem, 2.6vw, 0.9rem);
    }

    .landing-section__head,
    .landing-section__inner {
        width: 100%;
        max-width: none;
        box-sizing: border-box;
    }

    .landing-market-grid,
    .landing-team-carousel {
        width: 100%;
        max-width: none;
        box-sizing: border-box;
    }

    .landing-newsletter {
        max-width: none;
        width: 100%;
        box-sizing: border-box;
    }

    .landing-footer-inner {
        width: 100%;
        max-width: none;
        box-sizing: border-box;
    }

    .landing-topbar__inner {
        max-width: none;
        width: 100%;
        box-sizing: border-box;
    }

    .landing-bottomnav__inner {
        max-width: none;
        width: 100%;
        box-sizing: border-box;
    }

    .landing-slide {
        min-height: clamp(200px, 36vh, 320px);
    }

    .theme-foodz .landing-slide__content {
        padding: calc(var(--landing-header-h) + 1.35rem) var(--landing-gutter) 1.35rem;
        gap: 0.4rem;
    }

    .theme-foodz .landing-slide__title {
        font-size: clamp(1.25rem, 5.5vw, 1.75rem);
    }

    .theme-foodz .landing-slide__lead {
        font-size: 0.88rem;
        margin-bottom: 0.75rem;
    }

    /* Vitrin: çoklu sekmede isim şeridini gizle, tek satır seçici göster */
    .landing-menu-showcase:not(.landing-menu-showcase--single-tab) .landing-menu-tabs {
        display: none;
    }

    .landing-menu-showcase:not(.landing-menu-showcase--single-tab) .landing-menu-tab-select-wrap {
        display: block;
    }

    .landing-menu-showcase--single-tab .landing-menu-tabs {
        display: none;
    }

    .landing-menu-card {
        flex: 0 0 100%;
        scroll-snap-align: start;
    }

    .landing-menu-card__img {
        height: 200px;
    }

    .landing-menu-card__name {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        line-height: 1.3;
    }

    .landing-menu-track {
        gap: 0.85rem;
        padding-bottom: 0.5rem;
    }
}

/* —— Ekip —— */
.landing-team__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 720px) {
    .landing-team__grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.landing-team-card {
    text-align: center;
    padding: 1rem 0.75rem;
    border-radius: var(--landing-radius);
    background: var(--landing-bg-card);
    border: 1px solid var(--landing-border);
}

.landing-team-avatar {
    width: 4.5rem;
    height: 4.5rem;
    margin: 0 auto 0.65rem;
    border-radius: 999px;
    background: linear-gradient(145deg, #44403c, #292524);
    border: 2px solid color-mix(in srgb, var(--landing-accent) 45%, transparent);
}

.landing-team-card h3 {
    margin: 0 0 0.15rem;
    font-size: 0.92rem;
}

.landing-team-card p {
    margin: 0;
    font-size: 0.78rem;
    color: var(--landing-muted);
}

/* Team carousel (chef photos large like product cards) */
.landing-team-carousel {
    position: relative;
    max-width: var(--landing-max);
    margin: 0 auto;
}

.landing-team-track {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding: 0.25rem 0 0.75rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.landing-team-track::-webkit-scrollbar {
    height: 0;
}

.landing-team-carousel .landing-team-card {
    text-align: left;
    padding: 0.9rem 0.9rem 1.05rem;
    background: rgba(20, 18, 16, 0.55);
    scroll-snap-align: start;
    flex: 0 0 calc((100% - 3rem) / 4);
}

.landing-team-carousel .landing-team-avatar {
    width: 100%;
    height: 280px;
    margin: 0 0 0.85rem;
    border-radius: 14px;
    border: 1px solid var(--landing-border);
    background: linear-gradient(145deg, #44403c, #292524);
    background-size: cover;
    background-position: center;
}

.landing-team-carousel .landing-team-card h3 {
    margin: 0 0 0.25rem;
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.2;
}

.landing-team-carousel .landing-team-card p {
    font-size: 0.86rem;
    margin: 0;
}

@media (max-width: 980px) {
    .landing-team-carousel .landing-team-card {
        flex-basis: calc((100% - 2rem) / 3);
    }
}

@media (max-width: 640px) {
    .landing-team-carousel .landing-team-card {
        flex-basis: calc((100% - 1rem) / 2);
    }
    .landing-team-carousel .landing-team-avatar {
        height: 220px;
    }
}

/* —— Spotlights (metin + CTA) —— */
.landing-spotlight {
    display: grid;
    gap: 1.25rem;
    align-items: center;
    margin-bottom: 1.35rem;
    padding-bottom: 1.35rem;
    border-bottom: 1px solid var(--landing-border);
}

.landing-spotlight:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

@media (min-width: 860px) {
    .landing-spotlight {
        grid-template-columns: 1fr 1fr;
    }

    .landing-spotlight--reverse .landing-spotlight__text {
        order: 2;
    }

    .landing-spotlight--reverse .landing-spotlight__visual {
        order: 1;
    }
}

.landing-spotlight__visual {
    min-height: 180px;
    border-radius: var(--landing-radius);
    background: linear-gradient(135deg, #44403c, #1c1917);
    border: 1px solid var(--landing-border);
}

.landing-spotlight__text h3 {
    margin: 0 0 0.5rem;
    font-size: 1.2rem;
}

.landing-spotlight__text p {
    margin: 0 0 1rem;
    color: var(--landing-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

/* —— Şef bandı —— */
.landing-chef {
    display: grid;
    gap: 1.5rem;
    align-items: center;
}

@media (min-width: 800px) {
    .landing-chef {
        grid-template-columns: 1.1fr 0.9fr;
    }
}

.landing-chef__visual {
    min-height: 220px;
    border-radius: var(--landing-radius);
    background:
        radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--landing-accent) 22%, transparent), transparent),
        linear-gradient(160deg, #292524, #0c0a09);
    border: 1px solid var(--landing-border);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.landing-chef__visual--photo {
    min-height: 260px;
}

.landing-chef__body p {
    color: var(--landing-muted);
    line-height: 1.6;
    font-size: 0.92rem;
}

/* —— Müşteri / referans şeridi —— */
.landing-clients {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    align-items: center;
}

.landing-client-pill {
    padding: 0.55rem 1rem;
    border-radius: 10px;
    background: var(--landing-bg-card);
    border: 1px solid var(--landing-border);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--landing-muted);
}

.landing-clients--logos {
    gap: 1rem;
}

.landing-client-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 1rem;
    border-radius: 14px;
    background: var(--landing-bg-card);
    border: 1px solid var(--landing-border);
}

.landing-client-logo img {
    display: block;
    width: auto;
    height: 44px;
    max-width: 160px;
    object-fit: contain;
    opacity: 0.92;
}

/* —— Çift promosyon —— */
.landing-dual {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 700px) {
    .landing-dual {
        grid-template-columns: 1fr 1fr;
    }
}

.landing-dual-card {
    padding: 1.5rem 1.35rem;
    border-radius: var(--landing-radius);
    background: var(--landing-bg-card);
    border: 1px solid var(--landing-border);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
}

.landing-dual-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: linear-gradient(180deg, var(--landing-accent), var(--landing-accent-dim));
}

.landing-dual-card h3 {
    margin: 0 0 0.35rem;
    font-size: 1.1rem;
    color: var(--landing-fg);
}

.landing-dual-card p {
    margin: 0;
    font-size: 0.85rem;
    color: var(--landing-muted);
}

/* —— İletişim —— */
.landing-contact__grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
}

@media (min-width: 800px) {
    .landing-contact__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.landing-contact-card {
    padding: 1.15rem;
    border-radius: var(--landing-radius);
    background: var(--landing-bg-card);
    border: 1px solid var(--landing-border);
}

.landing-contact-card h3 {
    margin: 0 0 0.4rem;
    font-size: 0.85rem;
    color: var(--landing-accent);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.landing-contact-card p,
.landing-contact-card a {
    margin: 0;
    font-size: 0.88rem;
    color: var(--landing-muted);
    word-break: break-word;
}

.landing-contact-card a {
    color: var(--landing-fg);
}

.landing-contact-cta {
    margin-top: 1.5rem;
    text-align: center;
}

/* —— Bülten —— */
.landing-newsletter {
    max-width: 32rem;
    margin: 0 auto;
    text-align: center;
}

.landing-newsletter__form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 1rem;
}

.landing-newsletter__form input[type="email"] {
    flex: 1 1 200px;
    max-width: 100%;
    padding: 0.6rem 0.85rem;
    border-radius: 999px;
    border: 1px solid var(--landing-border);
    background: var(--landing-bg-deep);
    color: var(--landing-fg);
    font-size: 0.88rem;
}

.landing-newsletter__hint {
    margin: 0.5rem 0 0;
    font-size: 0.75rem;
    color: var(--landing-muted);
}

/* —— Footer (layout) —— */
.landing-footer {
    border-top: 1px solid var(--landing-border);
    padding: 1.25rem var(--landing-gutter) 2rem;
    background: var(--landing-bg-deep);
}

.theme-foodz .landing-footer {
    background: var(--landing-hero-deep);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.9);
}

.theme-foodz .landing-footer .landing-footer-lang-link {
    color: rgba(255, 255, 255, 0.72);
}

.theme-foodz .landing-footer .landing-footer-lang-link:hover,
.theme-foodz .landing-footer .landing-footer-lang-link.is-current {
    color: var(--landing-accent);
}

.theme-foodz .landing-footer .landing-footer-lang-sep,
.theme-foodz .landing-footer .landing-footer-meta {
    color: rgba(255, 255, 255, 0.52);
}

.landing-footer-inner {
    max-width: var(--landing-max);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    align-items: center;
    justify-content: space-between;
}

.landing-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 1.5rem;
    align-items: start;
}

.landing-footer-brand__name {
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-size: 0.95rem;
    margin: 0 0 0.35rem;
}

.landing-footer-brand__tag {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.85rem;
    line-height: 1.5;
}

.landing-footer-col__title {
    margin: 0 0 0.65rem;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.86);
}

.landing-footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.35rem;
}

.landing-footer-link {
    color: rgba(255, 255, 255, 0.68);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.88rem;
}

.landing-footer-link:hover,
.landing-footer-link:focus-visible {
    color: #fff;
    text-decoration: underline;
    outline: none;
}

.landing-footer-bottom {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.25rem;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.landing-footer-lang {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
}

.landing-footer-lang-link {
    color: var(--landing-muted);
    text-decoration: none;
    font-weight: 600;
}

.landing-footer-lang-link:hover,
.landing-footer-lang-link.is-current {
    color: var(--landing-accent);
}

.landing-footer-lang-sep {
    color: var(--landing-muted);
    opacity: 0.6;
}

.landing-footer-meta {
    color: var(--landing-muted);
    font-size: 0.78rem;
}

@media (max-width: 640px) {
    .landing-topbar {
        flex-wrap: wrap;
        padding-bottom: 0.65rem;
    }

    .landing-mainnav {
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 0.15rem;
        -webkit-overflow-scrolling: touch;
    }

    .landing-slider-nav {
        right: 1rem;
        bottom: 1rem;
    }

    .landing-slider-dots {
        left: 1rem;
        bottom: 1rem;
    }
}

@media (max-width: 900px) {
    .landing-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 540px) {
    .landing-footer-grid {
        grid-template-columns: 1fr;
    }
}
