/* =====================================================
   COQ-O-BEC  —  Dark Restaurant Hero
   ===================================================== */

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

:root {
    --gold:  #A87840;
    --red:   #CC1111;
    --bg:    #0a0a0a;
    --cream: #f5f0e8;
    --nav-h: 80px;
}

html { scroll-behavior: smooth; }

body {
    background: var(--bg);
    color: var(--cream);
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* ======================================================
   NAVBAR
   ====================================================== */

.navbar {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 900;
    height: var(--nav-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 3.5rem;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.88) 0%,
        rgba(0, 0, 0, 0.30) 100%
    );
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    transition: background 0.4s ease, border-color 0.4s ease;
}

.navbar.scrolled {
    background: rgba(8, 6, 2, 0.95);
    border-bottom-color: rgba(168, 120, 64, 0.18);
}

/* Logo */
.nav-logo {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    cursor: pointer;
    text-decoration: none;
    user-select: none;
}

.logo-wordmark {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
}

.logo-sep {
    color: var(--gold);
    margin: 0 0.15em;
}

/* Nav links */
.nav-links {
    display: flex;
    align-items: center;
    gap: 2.75rem;
    list-style: none;
}

.nav-link {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(245, 240, 232, 0.55);
    transition: color 0.25s ease;
}

.nav-link:hover,
.nav-link.active {
    color: var(--gold);
}

/* Contact button variant */
.nav-contact {
    padding: 0.45rem 1.3rem;
    border: 1px solid rgba(168, 120, 64, 0.5);
    color: var(--gold) !important;
    transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease !important;
}

.nav-contact:hover {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--bg) !important;
}

/* Hamburger */
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}

.nav-toggle span {
    display: block;
    height: 1.5px;
    background: var(--gold);
    border-radius: 2px;
    transform-origin: center;
    transition: transform 0.3s ease, opacity 0.3s ease, width 0.3s ease;
}

.nav-toggle.is-open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; width: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ======================================================
   HERO SECTION
   ====================================================== */

.hero {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 640px;
    display: flex;
    overflow: hidden;
}

/* ---------- Panels ---------- */
.hero-panel {
    position: relative;
    flex: 1;
    overflow: hidden;
}

.panel-img {
    position: absolute;
    inset: -4%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    will-change: transform;
    transition: transform 12s ease;
}

.hero:hover .panel-img {
    transform: scale(0.97);
}

.panel-vignette {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at center, transparent 30%, rgba(0,0,0,0.55) 100%),
        linear-gradient(160deg, rgba(0,0,0,0.6) 0%, rgba(20,10,0,0.45) 60%, rgba(0,0,0,0.65) 100%);
    pointer-events: none;
}

/* 5-image rotation on right panel — 15 s cycle (3 s per image, 0.5 s crossfade) */
.indien-1 { animation: fade1 15s ease-in-out infinite; }
.indien-2 { animation: fade2 15s ease-in-out infinite; }
.indien-3 { animation: fade3 15s ease-in-out infinite; }
.indien-4 { animation: fade4 15s ease-in-out infinite; }
.indien-5 { animation: fade5 15s ease-in-out infinite; }

/* Each keyframe covers one 3 s (20 %) slot.
   The 0.5 s (3.33 %) crossfades overlap with neighbours so
   there is never a black gap — including across the loop boundary. */

@keyframes fade1 {
    0%      { opacity: 1; }   /* already fully visible at loop start   */
    16.67%  { opacity: 1; }   /* stays visible through 2.5 s           */
    20%     { opacity: 0; }   /* fades out by 3 s                      */
    96.67%  { opacity: 0; }   /* hidden through 14.5 s                 */
    100%    { opacity: 1; }   /* fades back in — overlaps with image 5 */
}

@keyframes fade2 {
    0%      { opacity: 0; }
    16.67%  { opacity: 0; }   /* still hidden at 2.5 s                 */
    20%     { opacity: 1; }   /* fades in by 3 s                       */
    36.67%  { opacity: 1; }   /* stays visible through 5.5 s           */
    40%     { opacity: 0; }   /* fades out by 6 s                      */
    100%    { opacity: 0; }
}

@keyframes fade3 {
    0%      { opacity: 0; }
    36.67%  { opacity: 0; }
    40%     { opacity: 1; }   /* fades in by 6 s                       */
    56.67%  { opacity: 1; }
    60%     { opacity: 0; }   /* fades out by 9 s                      */
    100%    { opacity: 0; }
}

@keyframes fade4 {
    0%      { opacity: 0; }
    56.67%  { opacity: 0; }
    60%     { opacity: 1; }   /* fades in by 9 s                       */
    76.67%  { opacity: 1; }
    80%     { opacity: 0; }   /* fades out by 12 s                     */
    100%    { opacity: 0; }
}

@keyframes fade5 {
    0%      { opacity: 0; }
    76.67%  { opacity: 0; }
    80%     { opacity: 1; }   /* fades in by 12 s                      */
    96.67%  { opacity: 1; }   /* stays visible through 14.5 s          */
    100%    { opacity: 0; }   /* fades out — image 1 already at 1      */
}

/* Global cinematic tint */
.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.55) 0%,
            rgba(0,0,0,0.10) 40%,
            rgba(0,0,0,0.15) 60%,
            rgba(0,0,0,0.60) 100%
        );
    pointer-events: none;
}

/* ---------- Center Divider — simple line ---------- */
.hero-divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    width: 1px;
    background: rgba(255, 255, 255, 0.15);
    pointer-events: none;
}

/* ---------- Hero Content ---------- */
.hero-content {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem 3rem;
    gap: 1.1rem;
    pointer-events: none;
}

/* "RESTO" small label */
.content-label {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.7em;
    text-transform: uppercase;
    color: var(--gold);
    opacity: 0.8;
    text-indent: 0.7em;
}

/* Big title */
.content-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(3.2rem, 9vw, 8.5rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 0 3px 30px rgba(0, 0, 0, 0.9);
}

.content-title .dot {
    color: var(--gold);
}

/* Subtitle */
.content-subtitle {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.1rem, 2.5vw, 1.65rem);
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.22em;
    color: var(--gold);
    text-shadow: 0 1px 12px rgba(0,0,0,0.8);
}

/* CTA Button — ghost / outline style */
.content-btn {
    pointer-events: all;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.6rem;
    padding: 0.85rem 2.8rem;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    text-indent: 0.32em;
    color: var(--gold);
    background: transparent;
    border: 1px solid var(--gold);
    isolation: isolate;
    transition: color 0.35s ease;
}

/* Fill wipe on hover */
.content-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gold);
    transform: translateX(-101%);
    transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.content-btn:hover {
    color: var(--bg);
}

.content-btn:hover::before {
    transform: translateX(0);
}

/* Shine sweep kept, toned down */
.btn-shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        105deg,
        transparent 30%,
        rgba(255,255,255,0.18) 50%,
        transparent 70%
    );
    transform: translateX(-200%);
    transition: transform 0s;
}

.content-btn:hover .btn-shine {
    transform: translateX(200%);
    transition: transform 0.55s ease 0.1s;
}

/* ---------- Scroll Hint ---------- */
.scroll-hint {
    position: absolute;
    bottom: 2.2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
}

.scroll-mouse {
    width: 22px;
    height: 36px;
    border: 1.5px solid rgba(168, 120, 64, 0.4);
    border-radius: 11px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 6px;
}

.scroll-wheel {
    width: 3px;
    height: 7px;
    background: var(--gold);
    border-radius: 2px;
    animation: scrollAnim 2.2s ease-in-out infinite;
}

@keyframes scrollAnim {
    0%   { transform: translateY(0);    opacity: 1; }
    75%  { transform: translateY(14px); opacity: 0; }
    76%  { transform: translateY(0);    opacity: 0; }
    100% { transform: translateY(0);    opacity: 1; }
}

/* ======================================================
   RESPONSIVE — TABLET
   ====================================================== */

@media (max-width: 1024px) {
    .navbar { padding: 0 2.5rem; }
    .nav-links { gap: 2rem; }
}

/* ======================================================
   RESPONSIVE — MOBILE
   ====================================================== */

@media (max-width: 768px) {

    .navbar {
        padding: 0 1.5rem;
    }

    /* Mobile menu drawer */
    .nav-links {
        position: absolute;
        top: var(--nav-h);
        left: 0;
        right: 0;
        flex-direction: column;
        gap: 0;
        background: rgba(6, 4, 1, 0.97);
        border-bottom: 1px solid rgba(168, 120, 64, 0.18);
        padding: 1rem 0 1.5rem;
        display: none;
    }

    .nav-links.is-open {
        display: flex;
    }

    .nav-links li {
        width: 100%;
        text-align: center;
    }

    .nav-link {
        display: block;
        padding: 0.9rem 1.5rem;
        font-size: 0.78rem;
    }

    .nav-contact {
        margin: 0.5rem 2.5rem 0;
        display: block;
        padding: 0.7rem 1.5rem;
    }

    .nav-toggle { display: flex; }

    /* Hero: stack panels vertically */
    .hero {
        flex-direction: column;
    }

    .hero-panel {
        flex: 1 0 50%;
        height: 50%;
    }

    /* Divider becomes horizontal */
    .hero-divider {
        top: 50%;
        bottom: auto;
        left: 0;
        right: 0;
        width: 100%;
        height: 1px;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.15);
    }

    /* Smaller content on mobile */
    .content-label {
        font-size: 0.6rem;
        letter-spacing: 0.5em;
    }

    .content-title {
        font-size: clamp(2.4rem, 13vw, 4rem);
    }

    .content-subtitle {
        font-size: clamp(0.9rem, 3.5vw, 1.2rem);
        letter-spacing: 0.12em;
    }

    .content-btn {
        padding: 0.8rem 2rem;
        font-size: 0.68rem;
    }

    .scroll-hint { display: none; }
}

@media (max-width: 400px) {
    .content-title {
        font-size: 2rem;
        letter-spacing: 0.04em;
    }
}

/* ======================================================
   NAV RIGHT GROUP + LANGUAGE SWITCHER
   ====================================================== */

.nav-right {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.lang-switcher {
    background: transparent;
    border: 1px solid rgba(168, 120, 64, 0.45);
    color: var(--gold);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    padding: 0.35rem 0.85rem;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.25s ease, color 0.25s ease;
}

.lang-switcher:hover {
    background: var(--gold);
    color: var(--bg);
}

/* Bengali font fallback */
:lang(bn) {
    font-family: 'Noto Sans Bengali', 'Montserrat', sans-serif;
}

:lang(bn) .about-text,
:lang(bn) .dish-desc,
:lang(bn) .curry-desc {
    font-family: 'Noto Sans Bengali', sans-serif;
    font-style: normal;
}

/* ======================================================
   SHARED LAYOUT
   ====================================================== */

.container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section-heading {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cream);
    text-align: center;
    margin-bottom: 0.7rem;
}

.section-heading.light { color: #ffffff; }

.gold-rule {
    width: 56px;
    height: 1px;
    background: var(--gold);
    opacity: 0.65;
    margin: 0 auto 2.5rem;
}

/* ======================================================
   INFO BAR
   ====================================================== */

.info-bar {
    background: #111111;
    border-top:    1px solid rgba(168, 120, 64, 0.10);
    border-bottom: 1px solid rgba(168, 120, 64, 0.10);
    padding: 0.8rem 1rem;
}

.info-bar-inner {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.78rem;
    color: rgba(245, 240, 232, 0.7);
    letter-spacing: 0.03em;
}

.info-icon { font-size: 0.9rem; line-height: 1; }

.info-sep {
    color: rgba(168, 120, 64, 0.35);
    user-select: none;
}

/* ======================================================
   ABOUT SECTION
   ====================================================== */

.section-about {
    background: #0a0a0a;
    padding: 5rem 0;
}

.about-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    font-weight: 400;
    font-style: italic;
    line-height: 1.9;
    color: rgba(245, 240, 232, 0.78);
    text-align: center;
    max-width: 780px;
    margin: 0 auto;
}

/* ======================================================
   MENU POULET SECTION
   ====================================================== */

.section-poulet {
    position: relative;
    padding: 7rem 0;
    overflow: hidden;
}

.section-poulet .section-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.section-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.62);
}

.section-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.9rem 2.8rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.73rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--gold);
    background: transparent;
    border: 1px solid var(--gold);
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: color 0.35s ease;
}

.outline-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gold);
    transform: translateX(-101%);
    transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.outline-btn:hover { color: var(--bg); }
.outline-btn:hover::before { transform: translateX(0); }

/* ======================================================
   CUISINE INDIENNE SECTION
   ====================================================== */

.section-indien {
    background: #0a0a0a;
    padding-bottom: 5rem;
}

.section-indien-header {
    padding-top: 5rem;
}

.halal-badge {
    text-align: center;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
    opacity: 0.8;
    margin-bottom: 0.6rem;
}

/* Subsections */
.subsection {
    margin-top: 4rem;
}

.subsection-last {
    padding-bottom: 1rem;
}

.subsection-banner {
    position: relative;
    height: 220px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.banner-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.58);
}

.subsection-title {
    position: relative;
    z-index: 2;
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.4rem, 3vw, 2.1rem);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
    padding: 0 1rem;
}

.subsection-note {
    font-size: 0.78rem;
    font-style: italic;
    color: rgba(168, 120, 64, 0.75);
    text-align: center;
    margin: 1.5rem 0 0.25rem;
    letter-spacing: 0.03em;
}

/* ======================================================
   DISH CARDS
   ====================================================== */

.dish-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
    padding: 2rem 0 2.5rem;
}

.dish-card {
    background: #1a1a1a;
    border: 1px solid rgba(168, 120, 64, 0.25);
    border-radius: 8px;
    padding: 1.2rem 1.35rem;
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.dish-card:hover {
    border-color: rgba(168, 120, 64, 0.6);
    transform: translateY(-2px);
}

.dish-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.45rem;
}

.dish-name {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--cream);
    line-height: 1.3;
}

.dish-price {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--gold);
    white-space: nowrap;
    flex-shrink: 0;
}

.dish-desc {
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.9rem;
    font-style: italic;
    color: rgba(245, 240, 232, 0.5);
    line-height: 1.5;
}

/* ======================================================
   CURRY TABLE
   ====================================================== */

.curry-table-wrap {
    overflow-x: auto;
    margin: 1.5rem 0 2.5rem;
    border: 1px solid rgba(168, 120, 64, 0.18);
    border-radius: 8px;
    -webkit-overflow-scrolling: touch;
}

.curry-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.82rem;
    min-width: 600px;
}

.curry-table thead tr {
    background: rgba(168, 120, 64, 0.10);
    border-bottom: 1px solid rgba(168, 120, 64, 0.25);
}

.curry-table th {
    padding: 0.85rem 1rem;
    text-align: left;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
    white-space: nowrap;
}

.curry-table th:nth-child(n+3) { text-align: center; }

.curry-table tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: background 0.2s ease;
}

.curry-table tbody tr:last-child { border-bottom: none; }

.curry-table tbody tr:hover { background: rgba(168, 120, 64, 0.05); }

.curry-name {
    padding: 1rem;
    font-weight: 600;
    color: var(--cream);
    white-space: nowrap;
    vertical-align: top;
}

.curry-desc {
    padding: 1rem;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 0.9rem;
    color: rgba(245, 240, 232, 0.55);
    line-height: 1.45;
    min-width: 180px;
    vertical-align: top;
}

.curry-price {
    padding: 1rem;
    text-align: center;
    font-weight: 600;
    color: var(--gold);
    white-space: nowrap;
    vertical-align: top;
}

/* ======================================================
   FOOTER
   ====================================================== */

.site-footer {
    background: #050505;
    border-top: 1px solid rgba(168, 120, 64, 0.12);
    padding: 3.5rem 0 2rem;
}

.footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
    text-align: center;
}

.footer-logo {
    font-family: 'Playfair Display', serif;
    font-size: 1.55rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold);
}

.footer-dash {
    color: var(--gold);
    margin: 0 0.12em;
}

.footer-info {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    color: rgba(245, 240, 232, 0.55);
    font-size: 0.82rem;
    line-height: 1.6;
}

.footer-halal {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gold);
    opacity: 0.7;
}

.footer-copy {
    font-size: 0.7rem;
    color: rgba(245, 240, 232, 0.25);
    letter-spacing: 0.06em;
}

/* ======================================================
   RESPONSIVE — TABLET (new sections)
   ====================================================== */

@media (max-width: 1024px) {
    .dish-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ======================================================
   RESPONSIVE — MOBILE (new sections)
   ====================================================== */

@media (max-width: 768px) {

    /* Nav right group */
    .nav-right { gap: 0.6rem; }
    .lang-switcher { font-size: 0.6rem; padding: 0.3rem 0.65rem; }

    /* Info bar stacks */
    .info-bar-inner {
        flex-direction: column;
        gap: 0.55rem;
        text-align: center;
    }
    .info-sep { display: none; }

    /* Parallax off on mobile */
    .section-poulet .section-bg { background-attachment: scroll; }

    /* Single-column dishes */
    .dish-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1.5rem 0 2rem;
    }

    /* Shorter banners */
    .subsection-banner { height: 160px; }

    /* Subsection spacing */
    .subsection { margin-top: 2.5rem; }

    /* Curry table cells */
    .curry-table th,
    .curry-name,
    .curry-desc,
    .curry-price { padding: 0.7rem 0.6rem; font-size: 0.75rem; }

    .curry-desc { min-width: 140px; }
}

@media (max-width: 480px) {
    .container { padding: 0 1rem; }
    .section-about { padding: 3.5rem 0; }
    .section-indien-header { padding-top: 3.5rem; }
    .section-poulet { padding: 5rem 0; }
}

/* ======================================================
   INFO BAR — Tabler icon sizing
   ====================================================== */

.info-icon,
.footer-icon {
    font-size: 1rem;
    line-height: 1;
    color: var(--gold);
    opacity: 0.75;
    flex-shrink: 0;
}

/* ======================================================
   DELIVERY BANNER
   ====================================================== */

.delivery-banner {
    background: #111111;
    border-left: 3px solid var(--gold);
    padding: 0.85rem 2rem;
    text-align: center;
}

.delivery-line1 {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--cream);
    letter-spacing: 0.03em;
    margin-bottom: 0.2rem;
}

.delivery-line2 {
    font-size: 0.72rem;
    color: rgba(245, 240, 232, 0.55);
    letter-spacing: 0.02em;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .delivery-banner {
        padding: 0.75rem 1.25rem;
        border-left: none;
        border-top: 3px solid var(--gold);
    }
    .delivery-line1 { font-size: 0.8rem; }
    .delivery-line2 { font-size: 0.68rem; }
}

/* ======================================================
   COMMANDER — FIXED BUTTON
   ====================================================== */

.commander-btn {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 999;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 12px 20px;
    background: #1a1a1a;
    border: 1px solid var(--gold);
    border-radius: 8px;
    color: var(--gold);
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    white-space: nowrap;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.commander-btn i {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.commander-btn:hover {
    background: var(--gold);
    color: var(--bg);
    box-shadow: 0 4px 28px rgba(168, 120, 64, 0.35);
}

@media (max-width: 480px) {
    .commander-btn {
        bottom: 1rem;
        right: 1rem;
        padding: 10px 14px;
        font-size: 0.68rem;
    }
    .commander-btn i { font-size: 1rem; }
}
