/* Qualis — landing hero (split: copy left, video right)
   Tüm kurallar .landing-hero altında — başka bölümlere sızmasın */

.landing-hero {
    --hero-font-display: "Fraunces", Georgia, serif;
    --hero-font-ui: "Lexend", system-ui, sans-serif;

    position: relative;
    display: block;
    min-height: 100vh;
    overflow: hidden;
    background: var(--bg-color);
    color: var(--text-dark);
}

@media (min-width: 961px) {
    .landing-hero {
        height: 100vh;
        max-height: 100vh;
        min-height: 100vh;
    }
}

.landing-hero .landing-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, min(44vw, 520px));
    min-height: 100vh;
    align-items: stretch;
    column-gap: clamp(1rem, 3vw, 2.5rem);
    max-width: 1320px;
    margin: 0 auto;
    padding-right: clamp(0.5rem, 2vw, 1.5rem);
}

@media (min-width: 961px) {
    .landing-hero .landing-hero__grid {
        height: 100%;
        min-height: 0;
        max-height: 100%;
        grid-template-rows: minmax(0, 1fr);
    }
}

.landing-hero .landing-hero__copy {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 10;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(6.5rem, 12vw, 8.5rem) clamp(1.5rem, 4vw, 3.5rem) clamp(3rem, 6vw, 4rem);
    max-width: 38rem;
}

/* Dekoratif görsel: tüm hero genişliğine göre yatayda ortada; bottom sabit (vertical his korunur) */
.landing-hero .landing-hero__visual-image {
    position: absolute;
    left: 50%;
    bottom: -12%;
    right: auto;
    top: auto;
    z-index: 5;
    width: clamp(200px, 56vw, 520px);
    max-width: none;
    margin: 0;
    padding: 0;
    transform: translateX(-50%);
    pointer-events: none;
    line-height: 0;
    opacity: 0.78;
}

.landing-hero .landing-hero__visual-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    object-position: center bottom;
    pointer-events: none;
    user-select: none;
}

/* Aşağı kaydır ipucu — görselin üstünde, tıklanabilir (parent’da pointer-event kapalı) */
.landing-hero .landing-hero__scroll-cue {
    position: absolute;
    left: 51%;
    bottom: 20%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(62, 39, 35, 0.14);
    border-radius: 50%;
    color: #4e342e;
    background: rgba(255, 252, 246, 0.9);
    box-shadow: 0 6px 20px rgba(28, 26, 24, 0.1);
    text-decoration: none;
    line-height: 0;
    transform: translateX(-50%);
    pointer-events: auto;
    transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.landing-hero .landing-hero__scroll-cue i {
    font-size: 0.9rem;
    line-height: 1;
    font-weight: 900;
}

@media (hover: hover) {
    .landing-hero .landing-hero__scroll-cue:hover {
        color: #2c1816;
        background: #fffcf6;
        box-shadow: 0 8px 24px rgba(28, 26, 24, 0.12);
    }
}

@media (prefers-reduced-motion: no-preference) {
    .landing-hero .landing-hero__scroll-cue i {
        animation: landing-hero-cue-bob 2.2s ease-in-out 1.2s infinite;
    }
}

@keyframes landing-hero-cue-bob {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .landing-hero .landing-hero__scroll-cue i {
        animation: none;
    }
}

.landing-hero .landing-hero__scroll-cue:focus-visible {
    outline: 2px solid rgba(78, 52, 46, 0.55);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: no-preference) {
    .landing-hero .landing-hero__copy > * {
        animation: landing-hero-fade-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) backwards;
    }

    .landing-hero .landing-hero__badge {
        animation-delay: 0.08s;
    }

    .landing-hero .landing-hero__title {
        animation-delay: 0.16s;
    }

    .landing-hero .landing-hero__lead {
        animation-delay: 0.24s;
    }

    .landing-hero .landing-hero__ctas {
        animation-delay: 0.32s;
    }

    .landing-hero .landing-hero__meta {
        animation-delay: 0.4s;
    }

    .landing-hero .landing-hero__visual {
        animation: landing-hero-visual-in 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.12s backwards;
    }
}

@keyframes landing-hero-fade-up {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes landing-hero-visual-in {
    from {
        opacity: 0;
        transform: scale(1.03);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.landing-hero .landing-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    width: fit-content;
    margin-bottom: 1.35rem;
    padding: 0.38rem 0.85rem 0.42rem 0.72rem;
    font-family: var(--hero-font-ui);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--qualis-espresso-soft);
    background: rgba(255, 252, 246, 0.82);
    border: 1px solid rgba(62, 39, 35, 0.09);
    border-radius: clamp(6px, 0.45em, 9px);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset, 0 2px 10px rgba(28, 26, 24, 0.05);
}

/* global `i { font-size: 25px }` burada ezilir — minik fincan */
.landing-hero .landing-hero__badge-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 0.95em;
    height: 0.95em;
    font-size: 0.58rem;
    font-weight: 900;
    line-height: 1;
    color: rgba(93, 64, 55, 0.88);
    opacity: 0.92;
}

.landing-hero .landing-hero__title {
    font-family: var(--hero-font-display);
    font-weight: 700;
    font-size: clamp(2.35rem, 4.2vw, 3.65rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
    color: var(--qualis-espresso);
    margin: 0 0 1.25rem;
}

.landing-hero .landing-hero__title em {
    font-style: italic;
    font-weight: 600;
    color: #5d4037;
}

.landing-hero .landing-hero__lead {
    font-family: var(--hero-font-ui);
    font-size: clamp(0.95rem, 1.35vw, 1.0625rem);
    font-weight: 300;
    line-height: 1.65;
    color: rgba(28, 26, 24, 0.68);
    max-width: 32rem;
    margin: 0 0 2rem;
}

.landing-hero .landing-hero__ctas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem 1.25rem;
}

.landing-hero .landing-hero__btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.85rem 1.35rem 0.9rem 1.45rem;
    font-family: var(--hero-font-ui);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: #fffef9;
    background: linear-gradient(155deg, #4e342e 0%, #3e2723 45%, #2c1816 100%);
    border: none;
    border-radius: 999px;
    cursor: pointer;
    box-shadow:
        0 4px 20px rgba(62, 39, 35, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.landing-hero .landing-hero__btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(62, 39, 35, 0.35);
}

.landing-hero .landing-hero__btn-primary .fa-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    font-size: 0.65rem;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
}

.landing-hero .landing-hero__btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-family: var(--hero-font-ui);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    color: var(--qualis-espresso);
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(62, 39, 35, 0.25);
    transition: color 0.2s ease, border-color 0.2s ease, gap 0.2s ease;
}

.landing-hero .landing-hero__btn-secondary:hover {
    color: #2c1816;
    border-bottom-color: rgba(62, 39, 35, 0.45);
    gap: 0.65rem;
}

.landing-hero .landing-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.75rem;
    margin-top: 2.75rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(62, 39, 35, 0.12);
}

.landing-hero .landing-hero__meta-item strong {
    display: block;
    font-family: var(--hero-font-display);
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--qualis-espresso);
    line-height: 1.2;
}

.landing-hero .landing-hero__meta-item span {
    font-family: var(--hero-font-ui);
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(28, 26, 24, 0.45);
}

.landing-hero .landing-hero__visual {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    z-index: 1;
    min-height: 0;
    height: 100%;
    align-self: stretch;
    left: 20px;
}

@media (min-width: 961px) {
    .landing-hero .landing-hero__visual {
        min-height: 0;
        max-height: 100%;
    }
}

.landing-hero .landing-hero__video-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    background: var(--page-hero-fill-video, var(--bg-color));
    overflow: hidden;
    -webkit-mask-image: linear-gradient(
        to bottom,
        #000 0%,
        #000 52%,
        rgba(0, 0, 0, 0.92) 68%,
        rgba(0, 0, 0, 0.35) 88%,
        transparent 100%
    );
    mask-image: linear-gradient(
        to bottom,
        #000 0%,
        #000 52%,
        rgba(0, 0, 0, 0.92) 68%,
        rgba(0, 0, 0, 0.35) 88%,
        transparent 100%
    );
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.landing-hero .landing-hero__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: 58% 0%;
    pointer-events: none;
}

.landing-hero .landing-hero__video-fallback {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: 58% 0%;
    opacity: 0;
    pointer-events: none;
}

.landing-hero .landing-hero__float-card {
    position: absolute;
    z-index: 2;
    padding: 0.65rem 0.9rem;
    font-family: var(--hero-font-ui);
    font-size: 0.7rem;
    font-weight: 500;
    color: rgba(28, 26, 24, 0.75);
    background: rgba(255, 252, 246, 0.88);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(62, 39, 35, 0.08);
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(28, 26, 24, 0.08);
    pointer-events: none;
}

.landing-hero .landing-hero__float-card--tl {
    top: 28%;
    left: 8%;
}

.landing-hero .landing-hero__float-card--br {
    bottom: 18%;
    right: 10%;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.landing-hero .landing-hero__float-card--br .fa-circle-play {
    font-size: 1.25rem;
    color: #5d4037;
}

@media (max-width: 960px) {
    .landing-hero .landing-hero__grid {
        grid-template-columns: 1fr;
        min-height: auto;
        padding-right: 0;
    }

    .landing-hero .landing-hero__visual {
        grid-column: 1;
        grid-row: 1;
        order: -1;
        min-height: min(62vh, 560px);
        width: 100%;
    }

    .landing-hero .landing-hero__copy {
        grid-column: 1;
        grid-row: 2;
    }

    .landing-hero .landing-hero__visual-image {
        left: 50%;
        bottom: 0;
        right: auto;
        top: auto;
        width: min(100%, 520px);
        transform: translateX(-50%);
        opacity: 0.42;
    }

    .landing-hero .landing-hero__scroll-cue {
        bottom: 8%;
    }

    .landing-hero .landing-hero__video-wrap {
        left: 0;
        right: 0;
        transform: none;
        width: 100%;
        min-height: min(60vh, 540px);
        height: min(60vh, 540px);
        -webkit-mask-image: linear-gradient(
            to bottom,
            #000 0%,
            #000 45%,
            rgba(0, 0, 0, 0.7) 75%,
            transparent 100%
        );
        mask-image: linear-gradient(
            to bottom,
            #000 0%,
            #000 45%,
            rgba(0, 0, 0, 0.7) 75%,
            transparent 100%
        );
    }

    .landing-hero .landing-hero__float-card--tl {
        top: 22%;
        left: 6%;
    }

    .landing-hero .landing-hero__float-card--br {
        bottom: 14%;
        right: 6%;
    }

    .landing-hero .landing-hero__copy {
        padding-top: 2rem;
        max-width: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .landing-hero .landing-hero__copy > *,
    .landing-hero .landing-hero__visual {
        animation: none !important;
    }

    .landing-hero .landing-hero__btn-primary:hover {
        transform: none;
    }
}

/* -------------------------------------------------------------------------- */
/* Ana sayfa — landing sonrası bölümler (kök sınıfla kapsamlı)                */
/* -------------------------------------------------------------------------- */

.home-about,
.site-footer {
    display: block;
    width: 100%;
}

/* -------------------------------------------------------------------------- */
/* Menü: banner (editoryal) + kategori şeritli yazılı liste — Hakkımızda’dan     */
/* farklı: yatay bant, “menü kağıdı” zemin, iki sütun fiyat hattı              */
/* -------------------------------------------------------------------------- */

.home-about .home-menu-stage {
    position: relative;
    z-index: 2;
    background: var(--section-about-bg, #dbbda4);
    overflow: visible;
    padding-bottom: 15px;
}

/* Metin + çipler: menü panosu ile aynı 75rem sütun; üstte video ile biniş; alta yapışık */
.home-about .home-menu-banner {
    --menu-pad-h: clamp(1.1rem, 3.2vw, 1.6rem);
    --menu-font-d: "Fraunces", Georgia, serif;
    --menu-font-u: "Lexend", system-ui, sans-serif;
    --menu-banner-surface: var(--card-bg, #fffcf6);
    --menu-banner-edge: rgba(62, 39, 35, 0.1);

    position: relative;
    z-index: 2;
    /* ~-150px: video altı ile biniş; min -9.375rem, küçük ekranda en az -3rem */
    margin-top: clamp(-9.375rem, -12vw, -3rem);
    padding: 0;
    background: transparent;
    border: none;
    overflow: visible;
}

.home-about .home-menu-banner__wrap {
    position: relative;
    z-index: 1;
    max-width: 75rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 var(--menu-pad-h);
    box-sizing: border-box;
}

.home-about .home-menu-banner__panel {
    position: relative;
    text-align: center;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: clamp(1.5rem, 3vw, 2.15rem) clamp(1.25rem, 2.5vw, 1.9rem) clamp(1.5rem, 2.6vw, 1.95rem);
    background: var(--menu-banner-surface);
    background-image: linear-gradient(165deg, #fff 0%, var(--menu-banner-surface) 45%, #faf6f0 100%);
    border: 1px solid var(--menu-banner-edge);
    /* Ayrı kart: dört köşe yumuşak (menüyle arada bölüm zemini görünür) */
    border-radius: var(--home-soft-r, 8px);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 10px 36px -12px rgba(45, 32, 26, 0.12);
    margin-bottom: 0;
}

.home-about .home-menu-banner__panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(6rem, 18vw);
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: linear-gradient(90deg, transparent, var(--qualis-espresso) 20%, #6d4c41 50%, var(--qualis-espresso) 80%, transparent);
    opacity: 0.9;
}

.home-about .home-menu-banner__glow {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        radial-gradient(ellipse 90% 55% at 50% 0%, rgba(143, 115, 73, 0.08) 0%, transparent 55%),
        radial-gradient(ellipse 55% 40% at 8% 92%, rgba(62, 39, 35, 0.04) 0%, transparent 50%),
        radial-gradient(ellipse 55% 40% at 92% 92%, rgba(62, 39, 35, 0.04) 0%, transparent 50%);
    mix-blend-mode: multiply;
    opacity: 0.72;
}

.home-about .home-menu-banner__header,
.home-about .home-menu-banner__lead,
.home-about .home-menu-banner__chips {
    position: relative;
    z-index: 1;
}

.home-about .home-menu-banner__ornament {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin-bottom: 1.05rem;
}

.home-about .home-menu-banner__bean {
    width: 8px;
    height: 11px;
    border-radius: 50% 50% 45% 45%;
    background: linear-gradient(155deg, #5d4037, #2d1f1c);
    box-shadow: 0 1px 2px rgba(30, 22, 18, 0.15);
    opacity: 0.9;
}

.home-about .home-menu-banner__line {
    width: min(7rem, 18vw);
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--qualis-espresso), transparent);
    opacity: 0.2;
}

.home-about .home-menu-banner__header {
    margin-bottom: clamp(0.9rem, 1.5vw, 1.2rem);
}

.home-about .home-menu-banner__eyebrow {
    font-family: var(--menu-font-u);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--qualis-espresso-soft, rgba(62, 39, 35, 0.6));
    margin: 0 0 0.6rem;
}

.home-about .home-menu-banner__title {
    font-family: var(--menu-font-d);
    font-weight: 700;
    font-size: clamp(1.5rem, 2.6vw, 2.15rem);
    line-height: 1.1;
    letter-spacing: -0.025em;
    color: var(--qualis-espresso);
    margin: 0 auto;
    max-width: 24ch;
    text-wrap: balance;
}

.home-about .home-menu-banner__title em {
    font-style: italic;
    font-weight: 600;
    color: #4e342e;
}

.home-about .home-menu-banner__lead {
    font-family: var(--menu-font-u);
    font-size: clamp(0.9rem, 1.2vw, 0.98rem);
    font-weight: 300;
    line-height: 1.72;
    color: var(--text-dark-low, rgba(28, 26, 24, 0.7));
    margin: 0 auto 1.5rem;
    max-width: 38rem;
}

.home-about .home-menu-banner__chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 0.5rem;
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0;
}

.home-about .home-menu-banner__chips li {
    font-family: var(--menu-font-u);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--qualis-espresso);
    padding: 0.5rem 0.9rem;
    background: #fff;
    border: 1px solid rgba(62, 39, 35, 0.12);
    border-radius: 999px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 2px 8px rgba(30, 22, 18, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

@media (hover: hover) {
    .home-about .home-menu-banner__chips li:hover {
        border-color: rgba(62, 39, 35, 0.22);
        box-shadow: 0 2px 12px rgba(30, 22, 18, 0.07);
    }
}

.home-about .home-menu-banner__skip {
    display: inline-block;
    margin-top: 0.15rem;
    margin-bottom: 0.4rem;
    font-family: var(--menu-font-u);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    color: #5d4037;
    border-bottom: 1px solid rgba(62, 39, 35, 0.25);
    padding-bottom: 0.1rem;
    transition: color 0.2s ease, border-color 0.2s ease;
}

@media (hover: hover) {
    .home-about .home-menu-banner__skip:hover {
        color: var(--qualis-espresso);
        border-color: var(--qualis-espresso);
    }
}

.home-about .home-menu-board {
    --menu-paper: #f6efe6;
    --menu-ink: rgba(28, 26, 24, 0.78);
    --menu-line: rgba(62, 39, 35, 0.1);
    --menu-font-d: "Fraunces", Georgia, serif;
    --menu-font-u: "Lexend", system-ui, sans-serif;
    --menu-pad-h: clamp(1.1rem, 3.2vw, 1.6rem);

    position: relative;
    z-index: 1;
    scroll-margin-top: 5.5rem;
    max-width: 75rem;
    width: 100%;
    margin: 0 auto;
    /* Banner kartı ile aralık; üst/alt köşeler banner ile aynı --home-soft-r */
    margin-top: clamp(0.5rem, 1.1vw, 0.8rem);
    /* Franchise bölümüne yapışmaması için: menü listesi kartının alt nefes alanı */
    margin-bottom: clamp(1.5rem, 3.5vw, 2.75rem);
    padding: clamp(1.4rem, 2.4vw, 1.75rem) var(--menu-pad-h) clamp(2.5rem, 4.5vw, 3.25rem);
    background: linear-gradient(180deg, #efe4d6 0%, var(--menu-paper) 18%, #faf6f0 100%);
    border: 1px solid var(--menu-line);
    border-radius: var(--home-soft-r, 8px);
    box-shadow: 0 1px 0 rgba(62, 39, 35, 0.06) inset;
}

/* Footer’a yumuşak geçiş */
.home-about .home-menu-board::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: min(20vh, 120px);
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.65) 100%);
    border-radius: 0 0 var(--home-soft-r, 8px) var(--home-soft-r, 8px);
}

.home-about .home-menu-board__head {
    position: relative;
    z-index: 1;
    margin-bottom: 1.75rem;
    padding-bottom: 1.1rem;
    border-bottom: 1px solid var(--menu-line);
}

.home-about .home-menu-board__h {
    font-family: var(--menu-font-d);
    font-weight: 700;
    font-size: clamp(1.15rem, 1.2vw + 0.75rem, 1.4rem);
    letter-spacing: -0.02em;
    color: var(--qualis-espresso);
    margin: 0 0 0.4rem;
}

.home-about .home-menu-board__sub {
    font-family: var(--menu-font-u);
    font-size: 0.8rem;
    font-weight: 300;
    line-height: 1.5;
    color: rgba(28, 26, 24, 0.55);
    margin: 0;
    max-width: 38rem;
}

.home-about .home-menu-cats {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;
    width: 100%;
}

/* Kategori bloğu: şerit üstte, liste altta; global section{flex} satır hatası için net yön */
.home-about .home-menu-cat {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    gap: 0;
}

.home-about .home-menu-cat__strip {
    width: 100%;
    flex: 0 0 auto;
    position: relative;
    display: block;
    min-height: 5.5rem;
    background: #2a211c;
    border: 1px solid rgba(62, 39, 35, 0.18);
    box-shadow: 0 12px 32px -14px rgba(30, 22, 18, 0.2);
    border-radius: var(--home-soft-r, 8px);
    overflow: hidden;
}

/* Kategori: tam genişlik foto + degrade; başlık solda; keskin hat */
.home-about .home-menu-cat__strip::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: var(--cat-strip);
    background-size: cover;
    background-position: center;
    filter: contrast(1.04) saturate(0.95);
    opacity: 0.5;
    pointer-events: none;
}

.home-about .home-menu-cat__strip--soft::before {
    opacity: 0.42;
}

.home-about .home-menu-cat__strip-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(20, 16, 14, 0.78) 0%, rgba(40, 32, 28, 0.42) 55%, rgba(40, 32, 28, 0.7) 100%);
    pointer-events: none;
}

.home-about .home-menu-cat__strip-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 1.1rem 1.25rem 1.15rem 1.35rem;
    max-width: 28rem;
}

.home-about .home-menu-cat__title {
    font-family: var(--menu-font-d);
    font-size: clamp(1.1rem, 0.5vw + 0.9rem, 1.3rem);
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    text-shadow: 0 1px 18px rgba(0, 0, 0, 0.45);
    margin: 0 0 0.2rem;
}

.home-about .home-menu-cat__note {
    font-family: var(--menu-font-u);
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.86);
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
    margin: 0;
    max-width: 28rem;
}

.home-about .home-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    min-width: 0;
    padding-top: 0.5rem;
}

/* ≥800px: kategori maddeleri 2 sütun; mobilde tek sütun */
@media (min-width: 800px) {
    .home-about .home-menu-list--grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 2.25rem;
        row-gap: 0;
        align-items: start;
    }

    .home-about .home-menu-list--grid .home-menu-item {
        min-width: 0;
    }
}

.home-about .home-menu-item {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: 0.5rem 0.9rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--menu-line);
}

.home-about .home-menu-item--photo {
    grid-template-columns: 3rem 1fr auto;
    gap: 0.6rem 0.9rem;
}

.home-about .home-menu-item:last-child {
    border-bottom: none;
}

.home-about .home-menu-item__thumb {
    width: 3rem;
    height: 3rem;
    border-radius: 0;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid rgba(62, 39, 35, 0.1);
    box-shadow: 0 2px 8px rgba(30, 22, 18, 0.06);
}

.home-about .home-menu-item__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-about .home-menu-item__text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.home-about .home-menu-item__name {
    font-family: var(--menu-font-u);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--qualis-espresso);
}

.home-about .home-menu-item__desc {
    font-family: var(--menu-font-u);
    font-size: 0.72rem;
    font-weight: 300;
    line-height: 1.4;
    color: var(--menu-ink);
    opacity: 0.9;
}

.home-about .home-menu-item__price {
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.78rem;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    color: #5d4037;
    white-space: nowrap;
    padding-top: 0.1rem;
}

.home-about .home-menu-footnote {
    position: relative;
    z-index: 1;
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.68rem;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(28, 26, 24, 0.45);
    margin: 1.75rem 0 0;
    max-width: 40rem;
}

@media (max-width: 800px) {
    .home-about .home-menu-cat__strip {
        min-height: 6.5rem;
    }
}

/* -------------------------------------------------------------------------- */
/* Franchise — menü sonrası, ön başvuru formu (design.md paleti)              */
/* -------------------------------------------------------------------------- */
.home-about .home-franchise {
    --fr-panel: #fffcf6;
    --fr-edge: rgba(62, 39, 35, 0.12);
    --fr-mut: rgba(28, 26, 24, 0.64);

    position: relative;
    z-index: 1;
    scroll-margin-top: 6rem;
    margin: clamp(2rem, 5vw, 3.25rem) clamp(1.1rem, 3.2vw, 1.6rem) 0;
    padding: 0 0 clamp(2.5rem, 5vw, 3.5rem);
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.home-about .home-franchise__inner {
    position: relative;
    border-radius: var(--home-soft-r, 8px);
    border: 1px solid var(--fr-edge);
    background: linear-gradient(165deg, rgba(255, 252, 246, 0.97) 0%, #f3ebe2 100%);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75) inset, 0 20px 48px rgba(28, 26, 24, 0.07);
    overflow: hidden;
}

.home-about .home-franchise__inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(143, 115, 73, 0.35) 20%, rgba(62, 39, 35, 0.18) 50%, rgba(143, 115, 73, 0.35) 80%, transparent);
    pointer-events: none;
    opacity: 0.9;
}

.home-about .home-franchise__head {
    max-width: 42rem;
    padding: clamp(1.75rem, 2.8vw, 2.15rem) clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.25rem, 2.2vw, 1.5rem);
    border-bottom: 1px solid var(--fr-edge);
    margin: 0;
}

.home-about .home-franchise__eyebrow {
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--qualis-espresso-soft, rgba(62, 39, 35, 0.55));
    margin: 0 0 0.55rem;
}

.home-about .home-franchise__title {
    font-family: "Fraunces", Georgia, serif;
    font-weight: 700;
    font-size: clamp(1.45rem, 1.2vw + 0.9rem, 1.9rem);
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: var(--qualis-espresso, #3e2723);
    margin: 0 0 0.7rem;
    text-wrap: balance;
}

.home-about .home-franchise__title-mark {
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #2a1a17;
}

.home-about .home-franchise__lead {
    font-family: "Lexend", system-ui, sans-serif;
    font-size: clamp(0.9rem, 0.6vw + 0.8rem, 0.98rem);
    font-weight: 300;
    line-height: 1.6;
    color: var(--fr-mut);
    margin: 0;
}

.home-about .home-franchise__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 0;
    align-items: stretch;
}

@media (min-width: 900px) {
    .home-about .home-franchise__col--copy {
        border-right: 1px solid var(--fr-edge);
    }
}

.home-about .home-franchise__col--copy {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: clamp(1.4rem, 2.4vw, 1.9rem) clamp(1.25rem, 2.2vw, 1.65rem);
    background: rgba(255, 252, 246, 0.35);
}

.home-about .home-franchise__pillars {
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.home-about .home-franchise__pillar {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.84rem;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(40, 32, 28, 0.88);
}

.home-about .home-franchise__pillar-ico {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.4rem;
    background: rgba(62, 39, 35, 0.06);
    color: #5d4037;
    line-height: 0;
}

.home-about .home-franchise__pillar-ico i {
    font-size: 0.95rem;
    line-height: 1;
    font-weight: 900;
}

.home-about .home-franchise__pillar-txt {
    padding-top: 0.1rem;
}

/* Üstten fincan: Nano Banana ile üretilen PNG (stüdyo zemin → multiply ile krem panelle) */
.home-about .home-franchise__visual {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    min-height: min(12.5rem, 28vw);
    margin: clamp(0.75rem, 1.6vw, 1.1rem) 0 0.15rem;
    pointer-events: none;
}

.home-about .home-franchise__visual::before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    width: 100%;
    max-width: 17rem;
    height: 38%;
    border-radius: var(--home-soft-r, 8px);
    background: radial-gradient(ellipse 90% 100% at 50% 0%, rgba(62, 39, 35, 0.07) 0%, transparent 70%);
    filter: blur(3px);
    z-index: 0;
    opacity: 0.88;
}

/* Kare çerçeve: site genelindeki yumuşak köşe (--home-soft-r), menü / formla aynı dil */
.home-about .home-franchise__visual-ring {
    position: relative;
    z-index: 1;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(17rem, 88%);
    max-width: 100%;
    aspect-ratio: 1;
    border-radius: var(--home-soft-r, 8px);
    background: linear-gradient(165deg, #fff 0%, var(--fr-panel) 45%, #ebe0d4 100%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.88) inset,
        0 16px 40px -14px rgba(45, 32, 26, 0.14),
        0 0 0 1px rgba(62, 39, 35, 0.07) inset;
    overflow: hidden;
}

.home-about .home-franchise__visual-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    mix-blend-mode: multiply;
    filter: contrast(1.04) saturate(0.99);
    transform: translate3d(0, 0, 0);
}

@media (hover: hover) {
    .home-about .home-franchise__visual-ring:hover .home-franchise__visual-img {
        filter: contrast(1.05) saturate(1) brightness(1.01);
    }
}

@media (prefers-reduced-motion: no-preference) {
    .home-about .home-franchise__visual {
        animation: home-franchise-visual-rise 0.9s ease-out 0.12s both;
    }
}

@keyframes home-franchise-visual-rise {
    from {
        opacity: 0;
        transform: translate3d(0, 0.5rem, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-about .home-franchise__visual {
        animation: none;
    }
}

@media (max-width: 899px) {
    .home-about .home-franchise__visual {
        justify-content: center;
        min-height: 7.5rem;
        margin-top: 0.5rem;
    }
}

.home-about .home-franchise__disclaimer {
    flex-shrink: 0;
    margin: clamp(1.25rem, 2.2vw, 1.5rem) 0 0;
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.65rem;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(28, 26, 24, 0.45);
    max-width: 36ch;
}

.home-about .home-franchise__form {
    margin: 0;
    padding: clamp(1.4rem, 2.4vw, 1.9rem) clamp(1.25rem, 2.2vw, 1.75rem) clamp(1.5rem, 2.5vw, 1.9rem);
    background: var(--fr-panel);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    box-sizing: border-box;
}

.home-about .home-franchise__form-title {
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--qualis-espresso, #3e2723);
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;
}

.home-about .home-franchise__fields {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.home-about .home-franchise__row--split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 1rem;
}

@media (max-width: 640px) {
    .home-about .home-franchise__row--split {
        grid-template-columns: 1fr;
    }
}

.home-about .home-franchise__field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    text-align: left;
}

.home-about .home-franchise__field label {
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(40, 32, 28, 0.75);
}

.home-about .home-franchise__req {
    color: #8d4a3a;
    font-weight: 700;
}

.home-about .home-franchise__field input:not([type="checkbox"]),
.home-about .home-franchise__field select,
.home-about .home-franchise__field textarea {
    width: 100%;
    box-sizing: border-box;
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--text-dark, #1c1a18);
    background: #fff;
    border: 1px solid var(--fr-edge);
    border-radius: 0.45rem;
    padding: 0.55rem 0.7rem 0.58rem;
    line-height: 1.4;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.home-about .home-franchise__field textarea {
    resize: vertical;
    min-height: 5.5rem;
}

.home-about .home-franchise__field input::placeholder,
.home-about .home-franchise__field textarea::placeholder {
    color: rgba(28, 26, 24, 0.35);
}

.home-about .home-franchise__field input:not([type="checkbox"]):focus,
.home-about .home-franchise__field select:focus,
.home-about .home-franchise__field textarea:focus {
    outline: none;
    border-color: rgba(62, 39, 35, 0.35);
    box-shadow: 0 0 0 3px rgba(62, 39, 35, 0.1);
}

.home-about .home-franchise__field select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234e342e' d='M1.4.4L0 1.8l6 5.8 6-5.8-1.4-1.4-4.6 4.4z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.65rem center;
    background-size: 0.6rem 0.4rem;
    padding-right: 2rem;
}

.home-about .home-franchise__field--check {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    column-gap: 0.65rem;
    row-gap: 0.35rem;
    margin-top: 0.15rem;
}

.home-about .home-franchise__field--check input[type="checkbox"] {
    width: 1.05rem;
    height: 1.05rem;
    min-width: 1.05rem;
    margin: 0.22rem 0 0;
    padding: 0;
    flex-shrink: 0;
    cursor: pointer;
    accent-color: #4e342e;
    align-self: start;
    justify-self: start;
}

.home-about .home-franchise__field--check label {
    text-transform: none;
    font-size: 0.72rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.01em;
    color: rgba(40, 32, 28, 0.78);
    max-width: 100%;
    min-width: 0;
    margin: 0;
}

.home-about .home-franchise__field--check a {
    color: #5d4037;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.home-about .home-franchise__field--check a:hover {
    color: #3e2723;
}

.home-about .home-franchise__actions {
    margin-top: 1.15rem;
    padding-top: 0.1rem;
}

.home-about .home-franchise__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 12rem;
    width: 100%;
    max-width: 20rem;
    padding: 0.88rem 1.5rem 0.9rem;
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fffef9;
    background: linear-gradient(155deg, #4e342e 0%, #3e2723 45%, #2c1816 100%);
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    box-shadow: 0 4px 18px rgba(62, 39, 35, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (hover: hover) {
    .home-about .home-franchise__submit:hover {
        transform: translateY(-1px);
        box-shadow: 0 6px 24px rgba(62, 39, 35, 0.32);
    }
}

.home-about .home-franchise__submit:focus-visible {
    outline: 2px solid rgba(78, 52, 46, 0.55);
    outline-offset: 3px;
}

.home-about .home-franchise__form-note {
    margin: 0.75rem 0 0;
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.62rem;
    line-height: 1.5;
    color: rgba(28, 26, 24, 0.4);
    text-align: left;
}

@media (max-width: 899px) {
    .home-about .home-franchise__grid {
        grid-template-columns: 1fr;
    }

    .home-about .home-franchise__col--copy {
        border-right: none;
        border-bottom: 1px solid var(--fr-edge);
    }
}

.home-about {
    --home-section-font-display: "Fraunces", Georgia, serif;
    --home-section-font-ui: "Lexend", system-ui, sans-serif;
    --home-about-surface: #e0d0c1;
    --home-about-menu-surface: var(--section-about-bg, #dbbda4);
    --home-about-panel: #fffcf8;
    --home-about-grid-line: rgba(62, 39, 35, 0.12);
    --home-about-muted: rgba(28, 26, 24, 0.7);
    --home-soft-r: clamp(6px, 0.9vw, 10px);

    scroll-margin-top: 6rem;
    padding: clamp(3.5rem, 8vw, 5rem) 0 0;
    background: linear-gradient(180deg, #f2ebe3 0%, var(--home-about-surface) 52%, #dbccb8 86%, #d7c3b0 100%);
    overflow-x: clip;
    padding-bottom: clamp(1.5rem, 3.5vw, 2.5rem);
    margin-bottom: 0;
}

/* Başlık + keskin 4’lü ızgara (1 görsel + 3 panel) */
.home-about .home-about__inner--studio {
    max-width: 75rem;
    margin: 0 auto;
    padding: 0 clamp(1.1rem, 3.2vw, 1.6rem) clamp(1.75rem, 3.5vw, 2.5rem);
}

.home-about .home-about__head {
    max-width: 40rem;
    margin-bottom: clamp(1.75rem, 3.5vw, 2.35rem);
}

.home-about .home-about__eyebrow {
    font-family: var(--home-section-font-ui);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--qualis-espresso-soft, rgba(62, 39, 35, 0.55));
    margin: 0 0 0.65rem;
}

.home-about .home-about__headline {
    font-family: var(--home-section-font-display);
    font-weight: 700;
    font-size: clamp(1.5rem, 1.1vw + 1rem, 2.1rem);
    line-height: 1.12;
    letter-spacing: -0.025em;
    color: var(--qualis-espresso);
    margin: 0 0 0.85rem;
    text-wrap: balance;
    max-width: 22ch;
}

.home-about .home-about__headline-accent {
    color: #5d4037;
}

.home-about .home-about__lede {
    font-family: var(--home-section-font-ui);
    font-size: clamp(0.92rem, 1.1vw, 0.98rem);
    font-weight: 300;
    line-height: 1.65;
    color: var(--home-about-muted);
    margin: 0;
    max-width: 38rem;
}

.home-about .home-about__studio {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: minmax(18rem, auto);
    gap: 1px;
    min-width: 0;
    background: var(--home-about-grid-line);
    border: 1px solid var(--home-about-grid-line);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset;
    border-radius: var(--home-soft-r, 8px);
    overflow: hidden;
}

.home-about .home-about__cell {
    position: relative;
    min-height: 0;
    background: var(--home-about-panel);
    display: flex;
    flex-direction: column;
    border-radius: 0;
    opacity: 0;
    transform: translateY(0.4rem);
    animation: home-about-rise 0.7s ease forwards;
}

.home-about .home-about__cell:nth-child(1) {
    animation-delay: 0.05s;
}

.home-about .home-about__cell:nth-child(2) {
    animation-delay: 0.12s;
}

.home-about .home-about__cell:nth-child(3) {
    animation-delay: 0.19s;
}

.home-about .home-about__cell:nth-child(4) {
    animation-delay: 0.26s;
}

@keyframes home-about-rise {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-about .home-about__cell {
        animation: none;
        opacity: 1;
        transform: none;
    }
}

.home-about .home-about__cell--visual {
    padding: 0;
    overflow: hidden;
    background: #1a1410;
}

.home-about .home-about__figure {
    margin: 0;
    width: 100%;
    height: 100%;
    min-height: 18rem;
    display: block;
    position: relative;
}

.home-about .home-about__figure-img,
.home-about .home-about__figure-video {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 18rem;
    object-fit: cover;
    object-position: center 40%;
}

.home-about .home-about__figure-cap {
    position: absolute;
    left: 0.85rem;
    right: 0.85rem;
    bottom: 0.75rem;
    margin: 0;
    font-family: var(--home-section-font-ui);
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.4;
    color: #fff;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
    max-width: 18ch;
}

.home-about .home-about__cell--panel {
    padding: 2.1rem 1.4rem 1.3rem;
    justify-content: flex-start;
    gap: 0.5rem;
    min-height: 100%;
}

.home-about .home-about__ix {
    position: absolute;
    top: 1rem;
    right: 1.1rem;
    font-family: var(--home-section-font-ui);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    color: rgba(62, 39, 35, 0.35);
}

.home-about .home-about__panel-h {
    font-family: var(--home-section-font-display);
    font-size: clamp(1.02rem, 0.6vw + 0.7rem, 1.2rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--qualis-espresso);
    margin: 0 0 0.15rem;
    padding-right: 1.5rem;
}

.home-about .home-about__panel-h::after {
    content: ".";
    font-weight: 700;
}

.home-about .home-about__cell--brand .home-about__panel-h::after {
    content: none;
}

.home-about .home-about__panel-lead {
    font-family: var(--home-section-font-ui);
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(28, 26, 24, 0.58);
    margin: 0 0 0.4rem;
}

.home-about .home-about__panel-text {
    font-family: var(--home-section-font-ui);
    font-size: 0.8rem;
    font-weight: 300;
    line-height: 1.65;
    color: var(--home-about-muted);
    margin: 0 0 0.5rem;
    flex: 1 1 auto;
}

.home-about .home-about__checks {
    list-style: none;
    margin: 0.25rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.home-about .home-about__checks li {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-family: var(--home-section-font-ui);
    font-size: 0.76rem;
    font-weight: 300;
    line-height: 1.5;
    color: rgba(28, 26, 24, 0.75);
    margin: 0;
    padding: 0;
}

.home-about .home-about__checks i {
    margin-top: 0.2rem;
    font-size: 0.6rem;
    color: #6d4c41;
    flex-shrink: 0;
    opacity: 0.9;
}

.home-about .home-about__link-more {
    margin-top: auto;
    padding-top: 0.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-family: var(--home-section-font-ui);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--qualis-espresso);
    border-top: 1px solid rgba(62, 39, 35, 0.1);
    transition: color 0.2s ease, gap 0.2s ease;
}

.home-about .home-about__link-more i {
    font-size: 0.6rem;
    opacity: 0.8;
    transition: transform 0.2s ease;
}

@media (hover: hover) {
    .home-about .home-about__link-more:hover {
        color: #5d4037;
    }

    .home-about .home-about__link-more:hover i {
        transform: translate(2px, -2px);
    }
}

/* #menu: video + editoryal banner + yazılı menü; dış bant = --section-about-bg */
.home-about .home-about__menu {
    position: relative;
    z-index: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    background: var(--home-about-menu-surface);
    overflow: visible;
}

/* 75rem sütun; yan padding’den 10px düşürülerek ~20px daha geniş görünüm */
.home-about .home-about__video {
    --video-vignette: var(--home-about-menu-surface, var(--section-about-bg, #dbbda4));

    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    padding: 0 max(0.35rem, calc(clamp(1.1rem, 3.2vw, 1.6rem) - 10px));
    box-sizing: border-box;
    overflow: hidden;
    line-height: 0;
    background: var(--home-about-menu-surface);
    border-radius: var(--home-soft-r, 8px);
    box-shadow: none;
    aspect-ratio: 16 / 9;
}

/* Videodaki sol üst filigran: menü bandı / Hakkımızda bölümü arka planı ile aynı ton (--home-about-menu-surface) */
.home-about .home-about__video::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: max(0.5rem, 0.6vw);
    left: max(0.5rem, 0.6vw);
    width: clamp(2.75rem, 5.5vw, 4rem);
    height: clamp(2.75rem, 5.5vw, 4rem);
    background: var(--home-about-menu-surface, var(--section-about-bg, #dbbda4));
    border-radius: 1px;
    pointer-events: none;
}

/* Kenarlardan içe: %5 genişlikte zemin → şeffaf (üstte hafif geçiş korunur) */
.home-about .home-about__video::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(
            0deg,
            var(--video-vignette) 0%,
            color-mix(in srgb, var(--video-vignette) 0%, transparent) 6%
        ),
        linear-gradient(
            90deg,
            var(--video-vignette) 0%,
            transparent 5%,
            transparent 95%,
            var(--video-vignette) 100%
        );
}

@media (max-width: 700px) {
    .home-about .home-about__video {
        padding: 0 max(0.25rem, calc(clamp(0.85rem, 2.5vw, 1.1rem) - 10px));
    }
}

.home-about .home-about__video-el {
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: contain;
    object-position: center center;
}

/* -------------------------------------------------------------------------- */
/* Footer — referans: ince altın çizgi + orta rozet, çerçeveli 3 sütun, ikonlar  */
/* -------------------------------------------------------------------------- */
.site-footer {
    --sf-gold: #b8966a;
    --sf-gold-bright: #c9a26a;
    --sf-gold-mid: #a07a4a;
    --sf-gold-line: rgba(185, 154, 108, 0.42);
    --sf-cream: #f4e8d8;
    --sf-void: #100e0b;
    /* 3 sütun kartları: tek düz açık zemin, gradyan yok */
    --sf-card: #efe6da;
    --sf-card-border: rgba(62, 48, 40, 0.12);
    --sf-card-text: rgba(42, 32, 28, 0.88);
    --sf-card-muted: rgba(55, 44, 38, 0.72);
    --sf-card-icon: #7a5c42;

    position: relative;
    z-index: 0;
    margin: 0;
    padding: 0;
    color: var(--sf-cream);
    /* Üst bölüm beji (#d7c3b0) ile keskin ayrım: gradyan yok, tek düz koyu yüzey */
    background: var(--sf-void);
}

.site-footer__band {
    background: var(--sf-void);
    padding: clamp(0.35rem, 1.2vw, 0.65rem) 0 clamp(2rem, 4vw, 2.5rem);
}

.site-footer__inner {
    max-width: 75rem;
    margin: 0 auto;
    padding: 0 clamp(1.1rem, 3.2vw, 1.6rem);
}

/* Üst: logo ile çizgi aynı dikey hizada — çizgi logonun yatay merkezinden geçer */
.site-footer__crown {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 0 clamp(1.1rem, 2.2vw, 1.5rem);
}

.site-footer__crown-stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: clamp(4.25rem, 12vw, 5.75rem);
    margin: 0;
}

.site-footer__hairline {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 0;
    height: 1px;
    margin: 0;
    border: 0;
    transform: translateY(-50%);
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(185, 154, 108, 0.2) 8%,
        rgba(185, 154, 108, 0.55) 18%,
        rgba(185, 154, 108, 0.55) 82%,
        rgba(185, 154, 108, 0.2) 92%,
        transparent 100%
    );
    pointer-events: none;
}

.site-footer__emblem {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    text-decoration: none;
    background: none;
    border: none;
    box-shadow: none;
    line-height: 0;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.site-footer__emblem:hover {
    opacity: 0.92;
    transform: translateY(-1px);
}

.site-footer__emblem:focus-visible {
    outline: 2px solid var(--sf-gold);
    outline-offset: 4px;
    border-radius: 0.15rem;
}

.site-footer__emblem-img {
    display: block;
    width: auto;
    max-width: 100%;
    height: clamp(5rem, 15vw, 7.5rem);
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
    object-position: center center;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.4));
}

/* Çerçeve + 3 sütun: düz açık panel, gölge yok (sadece ince sınır) */
.site-footer__frame {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    text-align: center;
    margin: 0 auto;
    border: 1px solid var(--sf-card-border);
    border-radius: 2px;
    background: var(--sf-card);
    box-shadow: none;
    overflow: hidden;
}

.site-footer__cell {
    --sf-cell-pad: clamp(1.35rem, 2.4vw, 1.75rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 7.5rem;
    padding: var(--sf-cell-pad) clamp(1rem, 2vw, 1.35rem) calc(var(--sf-cell-pad) + 0.15rem);
    border-left: 1px solid var(--sf-card-border);
    background: var(--sf-card);
}

.site-footer__cell:first-child {
    border-left: none;
}

/* Font Awesome: boyut yalnızca <i> üzerinde; ağırlık stile göre (solid=900, regular=400) yoksa glif kırılır */
i.site-footer__illu {
    display: block;
    flex-shrink: 0;
    margin: 0 auto 0.5rem;
    /* Boyut yalnızca <i> font-size — FA ikonları rem ile ölçeklenir */
    font-size: 1.05rem;
    line-height: 1;
    color: var(--sf-gold);
    opacity: 0.78;
    font-style: normal;
}

i.site-footer__illu.fa-solid {
    font-weight: 900;
}

i.site-footer__illu.fa-regular {
    font-weight: 400;
}

.site-footer__cell i.site-footer__illu {
    color: var(--sf-card-icon);
    opacity: 1;
}

.site-footer__label {
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(200, 175, 138, 0.88);
    margin: 0 0 0.4rem;
    line-height: 1.2;
}

.site-footer__cell .site-footer__label {
    color: rgba(80, 62, 50, 0.82);
}

.site-footer__cell--social .site-footer__label {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.site-footer__cell--social .site-footer__ring-group {
    margin-top: 0.1rem;
}

.site-footer__value {
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.55;
    color: rgba(230, 218, 202, 0.68);
    margin: 0;
    max-width: 16rem;
    margin-left: auto;
    margin-right: auto;
}

.site-footer__cell .site-footer__value {
    color: var(--sf-card-text);
    max-width: 17rem;
}

.site-footer__value--hours {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    line-height: 1.5;
}

.site-footer__hours-line {
    display: block;
    color: var(--sf-card-muted);
    font-size: 0.72rem;
    letter-spacing: 0.01em;
}

.site-footer__ring-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
}

.site-footer__ring {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.55rem;
    height: 2.55rem;
    text-decoration: none;
    color: var(--sf-card-icon);
    border: 1px solid rgba(90, 70, 55, 0.22);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    line-height: 0;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.site-footer__ring i {
    font-size: 1.02rem;
    line-height: 1;
}

@media (hover: hover) {
    .site-footer__ring:hover {
        color: #4a3020;
        background: rgba(255, 255, 255, 0.85);
        border-color: rgba(90, 70, 55, 0.35);
        transform: translateY(-1px);
    }
}

/* KVKK kısa notu */
.site-footer__kvkk {
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.62rem;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(200, 188, 176, 0.45);
    text-align: center;
    max-width: 40rem;
    margin: clamp(0.5rem, 1.5vw, 0.75rem) auto 0;
    padding: 0 clamp(0.5rem, 2vw, 1rem);
}

.site-footer__kvkk a {
    color: rgba(200, 188, 176, 0.62);
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Hızlı link satırı */
.site-footer__quick {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 0.2rem;
    margin: clamp(0.9rem, 1.8vw, 1.1rem) 0 0.75rem;
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.site-footer__quick a {
    color: rgba(195, 168, 128, 0.82);
    text-decoration: none;
    padding: 0.2rem 0.35rem;
    border-radius: 0.2rem;
    transition: color 0.2s ease, background 0.2s ease;
}

@media (hover: hover) {
    .site-footer__quick a:hover {
        color: #f0e0cc;
        background: rgba(185, 150, 106, 0.1);
    }
}

.site-footer__dot {
    color: rgba(185, 154, 108, 0.28);
    user-select: none;
}

.site-footer__motto {
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.74rem;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(200, 188, 176, 0.52);
    text-align: center;
    max-width: 30rem;
    margin: 0.85rem auto 0;
}

.site-footer__end {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-top: clamp(1.35rem, 2.4vw, 1.6rem);
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site-footer__legal {
    margin: 0;
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.62rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(180, 168, 158, 0.38);
    line-height: 1.45;
    flex: 1 1 14rem;
}

.site-footer__up {
    font-family: "Lexend", system-ui, sans-serif;
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(200, 175, 138, 0.92);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
    border: 1px solid var(--sf-gold-line);
    border-radius: 0.2rem;
    padding: 0.38rem 0.7rem 0.36rem;
    background: rgba(0, 0, 0, 0.08);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.site-footer__up i {
    font-size: 0.7rem;
    line-height: 1;
    position: relative;
    top: 0.5px;
}

@media (hover: hover) {
    .site-footer__up:hover {
        color: #f2e4d0;
        border-color: rgba(200, 175, 138, 0.55);
        background: rgba(185, 150, 106, 0.1);
    }
}

@media (max-width: 900px) {
    .home-about .home-about__studio {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .home-about .home-about__cell--visual {
        grid-column: 1 / -1;
    }

    .home-about .home-about__cell:nth-child(4) {
        grid-column: 1 / -1;
    }

    .home-about .home-about__figure,
    .home-about .home-about__figure-img {
        min-height: 14rem;
    }

    .home-about .home-about__headline {
        max-width: none;
    }

    .site-footer__frame {
        grid-template-columns: 1fr;
    }

    .site-footer__cell {
        min-height: 0;
        border-left: none;
        border-bottom: 1px solid var(--sf-card-border);
    }

    .site-footer__cell:last-child {
        border-bottom: none;
    }
}

@media (max-width: 600px) {
    .home-about .home-about__studio {
        grid-template-columns: 1fr;
    }

    .site-footer__end {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

/* ============================================================
   COMPREHENSIVE MOBILE RESPONSIVE — added at end (overrides above)
   Desktop styles are untouched; these only add mobile breakpoints.
   ============================================================ */

/* ── Landing Hero: full-viewport video overlay (≤ 768px) ─── */
@media (max-width: 768px) {
    /* Grid: single column, explicit 100vh row for overlap */
    .landing-hero .landing-hero__grid {
        grid-template-columns: 1fr;
        grid-template-rows: 100vh;
        min-height: 100vh;
        padding-right: 0;
        column-gap: 0;
    }

    /* Visual: stays in row 1 but now SAME row as copy → overlap */
    .landing-hero .landing-hero__visual {
        grid-column: 1;
        grid-row: 1;
        order: 0;
        position: relative;
        z-index: 0;
        min-height: 0;
        height: auto;
        align-self: stretch;
        left: 0;
    }

    /* Video wrap: full bleed */
    .landing-hero .landing-hero__video-wrap {
        position: absolute;
        inset: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        min-height: 100vh;
        transform: none;
        -webkit-mask-image: linear-gradient(
            to bottom,
            #000 0%,
            #000 48%,
            rgba(0, 0, 0, 0.78) 65%,
            rgba(0, 0, 0, 0.25) 83%,
            transparent 100%
        );
        mask-image: linear-gradient(
            to bottom,
            #000 0%,
            #000 48%,
            rgba(0, 0, 0, 0.78) 65%,
            rgba(0, 0, 0, 0.25) 83%,
            transparent 100%
        );
    }

    /* Video: cover mode on mobile so it fills the frame fully */
    .landing-hero .landing-hero__video {
        object-fit: cover;
        object-position: 50% 20%;
    }

    /* Copy: same grid row → overlay. Content pushed to bottom. */
    .landing-hero .landing-hero__copy {
        grid-column: 1;
        grid-row: 1;
        position: relative;
        z-index: 10;
        align-self: stretch;
        justify-content: flex-end;
        max-width: none;
        padding: 0 1.5rem 2.75rem;
        /* Gradient: transparent top fades into opaque bottom for text */
        background: linear-gradient(
            to bottom,
            transparent 0%,
            transparent 36%,
            rgba(208, 189, 175, 0.52) 50%,
            rgba(208, 189, 175, 0.88) 65%,
            var(--bg-color, #d0bdaf) 82%
        );
    }

    /* Hide the decorative side image */
    .landing-hero .landing-hero__visual-image {
        display: none;
    }

    /* Float cards: reposition to top-left and top-right (below navbar) */
    .landing-hero .landing-hero__float-card--tl {
        top: 5.75rem;
        left: 1.25rem;
        z-index: 15;
    }

    .landing-hero .landing-hero__float-card--br {
        top: 5.75rem;
        bottom: auto;
        right: 1.25rem;
        z-index: 15;
    }

    /* Scroll cue: hide on mobile to reduce clutter */
    .landing-hero .landing-hero__scroll-cue {
        display: none;
    }

    /* Badges & lead: slightly tighter */
    .landing-hero .landing-hero__badge {
        margin-bottom: 1rem;
    }

    .landing-hero .landing-hero__lead {
        margin-bottom: 1.5rem;
        font-size: 0.94rem;
    }

    /* CTAs: full-width stacked column */
    .landing-hero .landing-hero__ctas {
        flex-direction: column;
        align-items: stretch;
        gap: 0.65rem;
    }

    .landing-hero .landing-hero__btn-primary {
        justify-content: center;
        min-height: 48px;
        width: 100%;
    }

    .landing-hero .landing-hero__btn-secondary {
        justify-content: center;
        min-height: 44px;
        border-bottom: none;
        background: rgba(255, 255, 255, 0.3);
        border: 1px solid rgba(62, 39, 35, 0.18);
        border-radius: 999px;
        padding: 0.6rem 1rem;
        gap: 0.5rem;
    }

    /* Meta stats: compact row */
    .landing-hero .landing-hero__meta {
        margin-top: 1.5rem;
        padding-top: 1.15rem;
        gap: 1.25rem;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .landing-hero .landing-hero__meta-item strong {
        font-size: 1.15rem;
    }

    .landing-hero .landing-hero__meta-item span {
        font-size: 0.68rem;
    }

    /* ── About section ── */
    .home-about {
        padding-top: clamp(2.5rem, 6vw, 3.5rem);
    }

    .home-about .home-about__inner--studio {
        padding: 0 1rem clamp(1.25rem, 3vw, 1.75rem);
    }

    .home-about .home-about__head {
        margin-bottom: 1.25rem;
    }

    .home-about .home-about__lede {
        font-size: 0.9rem;
    }

    /* About studio cells: tighter padding */
    .home-about .home-about__cell--panel {
        padding: 1.5rem 1rem 1rem;
    }

    /* ── Menu section ── */
    .home-about .home-menu-banner {
        margin-top: clamp(-5rem, -8vw, -2rem);
    }

    .home-about .home-menu-banner__panel {
        padding: 1.25rem 1rem 1.35rem;
    }

    .home-about .home-menu-banner__title {
        font-size: clamp(1.3rem, 5.5vw, 1.75rem);
    }

    .home-about .home-menu-banner__chips {
        gap: 0.4rem;
    }

    .home-about .home-menu-board {
        padding: 1.1rem 0.9rem clamp(1.75rem, 3.5vw, 2.25rem);
        margin-top: 0.4rem;
        margin-bottom: clamp(1rem, 3vw, 1.75rem);
    }

    .home-about .home-menu-board__head {
        margin-bottom: 1.25rem;
    }

    .home-about .home-menu-cats {
        gap: 1.75rem;
    }

    /* Menu items: ensure no overflow on small screens */
    .home-about .home-menu-item__name {
        font-size: 0.83rem;
    }

    .home-about .home-menu-item__price {
        font-size: 0.76rem;
    }

    /* ── Franchise section ── */
    .home-about .home-franchise {
        margin: 1.5rem 0.9rem 0;
    }

    .home-about .home-franchise__head {
        padding: 1.5rem 1rem 1.1rem;
    }

    .home-about .home-franchise__title {
        font-size: clamp(1.3rem, 5.5vw, 1.7rem);
    }

    .home-about .home-franchise__col--copy {
        padding: 1.1rem 1rem;
    }

    .home-about .home-franchise__form {
        padding: 1.1rem 1rem 1.35rem;
    }

    /* Submit button: full width */
    .home-about .home-franchise__submit {
        max-width: 100%;
    }

    /* ── Footer ── */
    .site-footer__quick {
        gap: 0.3rem 0.15rem;
        font-size: 0.65rem;
    }

    .site-footer__cell {
        padding: 1.1rem 1rem 1.25rem;
    }
}

/* ── Small mobile (≤ 480px) ──────────────────────────────── */
@media (max-width: 480px) {
    /* Landing copy: tighter horizontal padding */
    .landing-hero .landing-hero__copy {
        padding: 0 1.25rem 2.5rem;
    }

    .landing-hero .landing-hero__title {
        font-size: clamp(2rem, 8vw, 2.6rem);
    }

    .landing-hero .landing-hero__lead {
        font-size: 0.88rem;
        margin-bottom: 1.25rem;
    }

    .landing-hero .landing-hero__badge {
        font-size: 0.68rem;
    }

    /* Float cards: slightly closer to edges */
    .landing-hero .landing-hero__float-card--tl,
    .landing-hero .landing-hero__float-card--br {
        top: 5.25rem;
    }

    .landing-hero .landing-hero__float-card--tl {
        left: 1rem;
    }

    .landing-hero .landing-hero__float-card--br {
        right: 1rem;
    }

    /* Meta: allow wrapping on very small screens */
    .landing-hero .landing-hero__meta {
        flex-wrap: wrap;
        gap: 1rem 1.5rem;
    }

    /* About */
    .home-about .home-about__inner--studio {
        padding: 0 0.85rem clamp(1rem, 2.5vw, 1.25rem);
    }

    .home-about .home-about__cell--panel {
        padding: 1.25rem 0.85rem 0.85rem;
    }

    /* Menu */
    .home-about .home-menu-board {
        padding: 0.9rem 0.85rem clamp(1.5rem, 3vw, 2rem);
    }

    .home-about .home-menu-banner__panel {
        padding: 1.1rem 0.85rem 1.2rem;
    }

    /* Franchise */
    .home-about .home-franchise {
        margin: 1.25rem 0.85rem 0;
    }

    .home-about .home-franchise__head {
        padding: 1.25rem 0.85rem 1rem;
    }

    .home-about .home-franchise__col--copy,
    .home-about .home-franchise__form {
        padding: 1rem 0.85rem;
    }

    /* Footer */
    .site-footer__band {
        padding-bottom: 1.75rem;
    }

    .site-footer__motto {
        font-size: 0.7rem;
    }
}

/* ── Extra small (≤ 375px) ──────────────────────────────── */
@media (max-width: 375px) {
    .landing-hero .landing-hero__copy {
        padding: 0 1rem 2rem;
    }

    .landing-hero .landing-hero__title {
        font-size: clamp(1.85rem, 7.5vw, 2.2rem);
    }

    .landing-hero .landing-hero__meta {
        gap: 0.75rem 1.25rem;
    }

    .home-about .home-about__inner--studio {
        padding: 0 0.75rem 1rem;
    }

    .home-about .home-menu-board,
    .home-about .home-franchise {
        margin-left: 0.75rem;
        margin-right: 0.75rem;
    }

    .home-about .home-menu-board {
        padding: 0.85rem 0.75rem 1.5rem;
    }

    .site-footer__inner {
        padding: 0 0.85rem;
    }
}
