﻿:root {
    --ac-dark: #0d0b08;
    --ac-dark2: #1a1510;
    --ac-dark3: #261e14;
    --ac-gold: #c9a435;
    --ac-gold-light: #e8c96e;
    --ac-gold-dim: rgba(201, 164, 53, 0.14);
    --ac-cream: #f8f4ed;
    --ac-ivory: #fdfaf5;
    --ac-text: #1e1408;
    --ac-text-muted: #7a6a50;
    --ac-white: #ffffff;
    --ac-border: rgba(201, 164, 53, 0.18);
    --ac-serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;
    --ac-sans: "Lato", "Poppins", sans-serif;
    --ac-trans: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --ac-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
    --ac-shadow-dark: 0 20px 60px rgba(0, 0, 0, 0.45);
}

.africuisine-site {
    font-family: var(--ac-sans);
    background: var(--ac-ivory);
    color: var(--ac-text);
}

.africuisine-site h1,
.africuisine-site h2,
.africuisine-site h3,
.africuisine-site h4 {
    font-family: var(--ac-serif);
}

.africuisine-site .ddk-logo {
    display: block;
    height: 60px;
    border-radius: 3px;
}

.africuisine-site .ddk-brand img {
    height: 80px;
    width: auto;
    object-fit: contain;
    border-radius: 3px;
}

.africuisine-site .ddk-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9000;
}

.africuisine-site .ddk-navbar {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    transition: var(--ac-trans);
}

.africuisine-site .ddk-navbar.ddk-nav-scrolled {
    background: rgba(13, 11, 8, 0.97);
    border-bottom-color: var(--ac-border);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.africuisine-site .ddk-nav-inner {
    width: auto;
    height: 80px;
    padding: 0 2rem;
}

.africuisine-site .ddk-nl {
    font-family: var(--ac-sans);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.82);
    transition: var(--ac-trans);
    padding: 0.28rem 0.6rem;
    position: relative;
    text-decoration: none;
    border-radius: 0;
    background: none;
}

.ac-home-tabs {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
    padding: 1.75rem 0 0;
    margin-bottom: 0;
}
.ac-home-tab {
    padding: 0.55rem 1.2rem;
    border: 2px solid rgba(201, 164, 53, 0.4);
    border-radius: 30px;
    background: transparent;
    color: #000;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.ac-home-tab:hover {
    border-color: #c9a435;
    color: #c9a435;
}
.ac-home-tab.active {
    background: #c9a435;
    border-color: #c9a435;
    color: #1a2e4a;
}
.ac-home-panels-wrap {
    background: #f8fafc;
    padding: 2rem 0 2.5rem;
}
.ac-home-tab-panel {
    display: none;
}
.ac-home-tab-panel.active {
    display: block;
    animation: acFdIn 0.25s ease;
}
@keyframes acFdIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.ac-home-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.1rem;
}
.ac-home-card {
    display: flex;
    align-items: stretch;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.07);
    border: 1px solid #f0f4f8;
    min-height: 145px;
    transition:
        transform 0.25s,
        box-shadow 0.25s;
}
.ac-home-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.13);
}
.ac-home-card__body {
    flex: 1;
    padding: 0.95rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.ac-home-card__name {
    font-size: 0.9rem;
    font-weight: 800;
    color: #1a2e4a;
    display: flex;
    align-items: center;
    gap: 0.38rem;
    flex-wrap: wrap;
    line-height: 1.25;
}
.ac-home-card__emoji-ico {
    font-size: 1.05rem;
    flex-shrink: 0;
}
.ac-home-card__desc {
    font-size: 0.77rem;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
    flex: 1;
}
.ac-home-card__price-row {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    flex-wrap: wrap;
    padding-top: 0.4rem;
    border-top: 1px solid #f1f5f9;
    margin-top: 0.05rem;
}
.ac-home-card__price {
    font-size: 1rem;
    font-weight: 800;
    color: #c9a435;
}
.ac-home-card__fam {
    font-size: 0.7rem;
    color: #94a3b8;
    font-weight: 600;
}
.ac-home-card__foot {
    display: flex;
    gap: 0.4rem;
    margin-top: 0.4rem;
    flex-wrap: wrap;
}
.ac-home-view-btn,
.ac-home-order-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.38rem 0.75rem;
    border-radius: 7px;
    font-size: 0.72rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
}
.ac-home-view-btn {
    background: #1a2e4a;
    color: #fff;
}
.ac-home-view-btn:hover {
    background: #0f1e30;
    color: #c9a435;
}
.ac-home-order-btn {
    background: linear-gradient(135deg, #c9a435, #e4b84a);
    color: #fff;
}
.ac-home-order-btn:hover {
    opacity: 0.88;
}
.ac-home-card__img {
    width: 145px;
    flex-shrink: 0;
    overflow: hidden;
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
}
.ac-home-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.ac-home-card:hover .ac-home-card__img img {
    transform: scale(1.06);
}
.ac-home-card__img-ph {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: #cbd5e1;
    background: linear-gradient(135deg, #f8fafc, #e2e8f0);
}
.ac-home-view-all-wrap {
    background: #f8fafc;
    text-align: center;
    padding: 0 0 3rem;
}
@media (max-width: 768px) {
    .ac-home-cards-grid {
        grid-template-columns: 1fr;
    }
    .ac-home-card__img {
        width: 115px;
    }
}
@media (max-width: 480px) {
    .ac-home-card {
        flex-direction: column-reverse;
    }
    .ac-home-card__img {
        width: 100%;
        height: 185px;
    }
}

.africuisine-site .ddk-nl::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--ac-gold);
    transition: width 0.3s ease;
}

.africuisine-site .ddk-nl:hover,
.africuisine-site .ddk-nl--active {
    color: var(--ac-gold);
    background: none !important;
}

.africuisine-site .ddk-nl:hover::after,
.africuisine-site .ddk-nl--active::after {
    width: 100%;
}

.africuisine-site .ddk-git-btn {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.5rem 1.1rem;
    border-radius: 0;
    text-decoration: none;
    transition: var(--ac-trans);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.ac-nav-reserve {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1.1rem;
    background: transparent;
    border: 1px solid var(--ac-gold);
    color: var(--ac-gold) !important;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    transition: var(--ac-trans);
    border-radius: 0;
    margin-right: 0.5rem;
}

.ac-nav-reserve:hover {
    background: var(--ac-gold);
    color: var(--ac-dark) !important;
}

/* ── Nav Icon Button ───────────────────────────────────── */
.africuisine-site .ddk-nav-icon-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background:var(--black);
    color: var(--white);
    font-size: 1rem;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: var(--ac-trans);
}

/* ── Nav Account Dropdown ──────────────────────────────── */
.ac-nav-account-wrap {
    position: relative;
}
.ac-nav-account-drop {
    position: absolute;
    top: calc(100% + 0.6rem);
    right: 0;
    background: #fff;
    border: 1px solid #e6e2d6;
    border-radius: 12px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.16);
    min-width: 190px;
    z-index: 200;
    display: none;
    flex-direction: column;
    overflow: hidden;
    padding: 0.4rem 0;
}
.ac-nav-account-drop.open {
    display: flex;
}
.ac-nav-account-drop a,
.ac-nav-account-drop button {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 1rem;
    font-size: 0.84rem;
    font-weight: 600;
    color: #1a2e4a;
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    width: 100%;
    text-align: left;
    transition: background 0.15s;
}
.ac-nav-account-drop a:hover,
.ac-nav-account-drop button:hover {
    background: #fdf6e3;
}
.ac-nav-account-drop a i,
.ac-nav-account-drop button i {
    color: #c9a435;
    width: 14px;
}
.ac-nav-account-drop button:last-child i {
    color: #ef4444;
}
.ac-nav-account-drop__sep {
    height: 1px;
    background: #f1f5f9;
    margin: 0.3rem 0;
}
.ac-nav-account-drop__who {
    padding: 0.75rem 1rem 0.6rem;
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: 0.3rem;
}
.ac-nav-account-drop__who strong {
    display: block;
    font-size: 0.85rem;
    font-weight: 800;
    color: #1a2e4a;
}
.ac-nav-account-drop__who span {
    display: block;
    font-size: 0.72rem;
    color: #94a3b8;
    margin-top: 0.1rem;
    word-break: break-all;
}


.africuisine-site .ddk-git-btn {
    border-radius: 0;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ac-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 2rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: var(--ac-trans);
    border-radius: 0;
    font-family: var(--ac-sans);
    white-space: nowrap;
}

.ac-btn-gold {
    background: var(--ac-gold);
    color: var(--ac-dark);
}
.ac-btn-gold:hover {
    background: var(--ac-gold-light);
    color: var(--ac-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(201, 164, 53, 0.3);
}

.ac-btn-outline-white {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.45);
    color: var(--ac-white);
}
.ac-btn-outline-white:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--ac-white);
    color: var(--ac-white);
    transform: translateY(-2px);
}

.ac-btn-outline-gold {
    background: transparent;
    border: 1px solid var(--ac-gold);
    color: var(--ac-gold);
}
.ac-btn-outline-gold:hover {
    background: var(--ac-gold);
    color: var(--ac-dark);
    transform: translateY(-2px);
}


.ac-section {
    padding: 3.5rem 0;
}
.ac-section-dark {
    background: #f0ece3;
    color: var(--ac-text);
}
.ac-section-dark2 {
    background: var(--ac-ivory);
    color: var(--ac-text);
}
.ac-section-cream {
    background: var(--ac-cream);
}
.ac-section-ivory {
    background: var(--ac-ivory);
}
.ac-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.ac-pretitle {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ac-gold);
    margin-bottom: 0.9rem;
}
.ac-pretitle::before,
.ac-pretitle::after {
    content: "";
    display: block;
    width: 28px;
    height: 1px;
    background: currentColor;
    opacity: 0.65;
}

.ac-title {
    font-family: var(--ac-serif);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 400;
    line-height: 1.2;
    color: var(--ac-text);
    margin: 0;
}
.ac-title em {
    font-style: italic;
    color: var(--ac-gold);
}
.ac-title--white {
    color: var(--ac-white);
}
.ac-title--center {
    text-align: center;
}

.ac-gold-rule {
    display: block;
    width: 55px;
    height: 1px;
    background: var(--ac-gold);
    margin: 1.4rem 0;
}
.ac-gold-rule--center {
    margin-left: auto;
    margin-right: auto;
}

.ac-subtitle {
    font-size: 1rem;
    color: var(--ac-text-muted);
    line-height: 1.8;
}
.ac-subtitle--white {
    color: rgba(255, 255, 255, 0.6);
}
.ac-subtitle--center {
    text-align: center;
}

.ac-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--ac-dark);
    overflow: hidden;
    padding-top: 80px;
}

.ac-hero__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.05);
    transition: transform 9s ease;
    filter: brightness(0.45);
}

.ac-hero:hover .ac-hero__bg {
    transform: scale(1);
}

.ac-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(13, 11, 8, 0.45) 0%,
        rgba(13, 11, 8, 0.65) 50%,
        rgba(13, 11, 8, 0.9) 100%
    );
}

.ac-hero__content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 860px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.ac-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    color: var(--ac-gold);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    margin-bottom: 1.8rem;
}
.ac-hero__eyebrow::before,
.ac-hero__eyebrow::after {
    content: "";
    display: block;
    width: 45px;
    height: 1px;
    background: var(--ac-gold);
}

.ac-hero__title {
    font-family: var(--ac-serif);
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 400;
    color: var(--ac-white);
    line-height: 1.07;
    margin-bottom: 1.5rem;
}
.ac-hero__title em {
    font-style: italic;
    color: var(--ac-gold-light);
}

.ac-hero__sub {
    font-size: clamp(0.92rem, 1.8vw, 1.1rem);
    color: rgba(255, 255, 255, 0.7);
    max-width: 520px;
    margin: 0 auto 2.5rem;
    line-height: 1.75;
    font-weight: 300;
}

.ac-hero__btns {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.ac-hero__scroll {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.35);
    font-size: 0.6rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
/* Mobile hero image — hidden on desktop */
.ac-hero__mob-img { display: none; }

.ac-hero__scroll-line {
    width: 1px;
    height: 42px;
    background: linear-gradient(to bottom, var(--ac-gold), transparent);
    animation: acScrollPulse 2s ease infinite;
}
@keyframes acScrollPulse {
    0%,
    100% {
        opacity: 1;
        transform: scaleY(1);
    }
    50% {
        opacity: 0.35;
        transform: scaleY(0.55);
    }
}

.ac-page-hero {
    position: relative;
    min-height: 48vh;
    display: flex;
    align-items: flex-end;
    padding-bottom: 4rem;
    padding-top: 100px;
    background: var(--ac-dark);
    overflow: hidden;
}

.ac-page-hero__decor {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            ellipse at 20% 50%,
            rgba(201, 164, 53, 0.08) 0%,
            transparent 60%
        ),
        radial-gradient(
            ellipse at 80% 20%,
            rgba(201, 164, 53, 0.05) 0%,
            transparent 60%
        ),
        linear-gradient(135deg, #1a1510 0%, #0d0b08 100%);
}

.ac-page-hero__content {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
}

.ac-stats-bar {
    background: var(--ac-gold);
    padding: 2.2rem 0;
}
.ac-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    text-align: center;
}
.ac-stat-num {
    font-family: var(--ac-serif);
    font-size: 2.6rem;
    font-weight: 600;
    color: var(--ac-dark);
    line-height: 1;
    display: block;
}
.ac-stat-label {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(13, 11, 8, 0.6);
    display: block;
    margin-top: 0.3rem;
}

.ac-dishes-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    background: rgba(201, 164, 53, 0.15);
}

.ac-dish-card {
    position: relative;
    aspect-ratio: 3/4;
    overflow: hidden;
    background: var(--ac-dark2);
    cursor: pointer;
}

.ac-dish-card__emoji {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4.5rem;
    background: linear-gradient(145deg, var(--ac-dark2), var(--ac-dark3));
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ac-dish-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(13, 11, 8, 0.95) 0%,
        rgba(13, 11, 8, 0.3) 45%,
        transparent 100%
    );
    transition: var(--ac-trans);
}

.ac-dish-card:hover .ac-dish-card__emoji {
    transform: scale(1.09);
}

.ac-dish-card:hover .ac-dish-card__overlay {
    background: linear-gradient(
        to top,
        rgba(13, 11, 8, 0.98) 0%,
        rgba(13, 11, 8, 0.55) 45%,
        rgba(13, 11, 8, 0.15) 100%
    );
}

.ac-dish-card__body {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.5rem;
    z-index: 2;
}

.ac-dish-card__tag {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--ac-gold);
    margin-bottom: 0.4rem;
}

.ac-dish-card__name {
    font-family: var(--ac-serif);
    font-size: 1.3rem;
    color: var(--ac-white);
    line-height: 1.22;
    margin-bottom: 0.5rem;
}

.ac-dish-card__desc {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.55;
    max-height: 0;
    overflow: hidden;
    transition:
        max-height 0.4s ease,
        opacity 0.4s ease;
    opacity: 0;
}
.ac-dish-card:hover .ac-dish-card__desc {
    max-height: 80px;
    opacity: 1;
}

.ac-reservation {
    background: var(--ac-dark);
    position: relative;
    overflow: hidden;
}

.ac-reservation::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(201, 164, 53, 0.07) 0%,
        transparent 70%
    );
    pointer-events: none;
}

.ac-res-inner {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 5rem;
    align-items: start;
}

.ac-res-left {
    padding-top: 0.5rem;
}

.ac-res-tagline {
    font-family: var(--ac-serif);
    font-size: 1.05rem;
    font-style: italic;
    color: rgba(255, 255, 255, 0.55);
    margin-top: 1.5rem;
    line-height: 1.6;
}

.ac-res-info {
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.ac-res-info-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.55);
}

.ac-res-info-item i {
    color: var(--ac-gold);
    width: 16px;
    flex-shrink: 0;
}

.ac-res-form-wrap {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 164, 53, 0.18);
    padding: 2.5rem;
}

.ac-res-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.ac-res-form-grid .ac-res-full {
    grid-column: 1 / -1;
}

.ac-form-group {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.ac-form-label {
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}

.ac-form-control {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(201, 164, 53, 0.2);
    border-radius: 0;
    color: var(--ac-white);
    padding: 0.85rem 1rem;
    font-size: 0.88rem;
    font-family: var(--ac-sans);
    transition: var(--ac-trans);
    outline: none;
    width: 100%;
    -webkit-appearance: none;
}

.ac-form-control::placeholder {
    color: rgba(255, 255, 255, 0.22);
}
.ac-form-control:focus {
    border-color: var(--ac-gold);
    background: rgba(201, 164, 53, 0.05);
    box-shadow: 0 0 0 3px rgba(201, 164, 53, 0.08);
}
.ac-form-control option {
    background: var(--ac-dark2);
    color: var(--ac-white);
}

.ac-form-control--light {
    background: var(--ac-white);
    border-color: rgba(201, 164, 53, 0.25);
    color: var(--ac-text);
}
.ac-form-control--light::placeholder {
    color: rgba(30, 20, 8, 0.3);
}
.ac-form-control--light option {
    background: #fff;
    color: var(--ac-text);
}

.ac-form-label--dark {
    color: var(--ac-text-muted);
}


.ac-quote-section {
    background: var(--ac-cream);
    padding: 3.5rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.ac-quote-section::before {
    content: "\201C";
    position: absolute;
    top: -3rem;
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--ac-serif);
    font-size: 18rem;
    color: rgba(201, 164, 53, 0.07);
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

.ac-quote-text {
    font-family: var(--ac-serif);
    font-size: clamp(1.5rem, 3vw, 2.3rem);
    font-style: italic;
    color: var(--ac-text);
    max-width: 720px;
    margin: 0 auto 1.5rem;
    line-height: 1.45;
    position: relative;
    z-index: 1;
}

.ac-quote-author {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--ac-gold);
    position: relative;
    z-index: 1;
}

.ac-faq-item {
    border: 1px solid rgba(201, 164, 53, 0.25);
    border-radius: 10px;
    margin-bottom: 0.75rem;
    overflow: hidden;
    background: #fff;
}

.ac-faq-q {
    padding: 1.05rem 1.35rem;
    font-family: var(--ac-sans);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--ac-text);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    user-select: none;
    background: #fff;
    transition: background 0.2s;
}
.ac-faq-item.open .ac-faq-q {
    background: #fffbf0;
    border-bottom: 1px solid rgba(201, 164, 53, 0.18);
}

.ac-faq-q::after {
    content: "+";
    font-family: var(--ac-sans);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--ac-gold);
    flex-shrink: 0;
    transition: var(--ac-trans);
    width: 22px;
    text-align: center;
}
.ac-faq-item.open .ac-faq-q::after {
    content: "\2212";
}

.ac-faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    font-size: 0.88rem;
    color: var(--ac-text-muted);
    line-height: 1.78;
}
.ac-faq-item.open .ac-faq-a {
    max-height: 300px;
    padding: 0.9rem 1.35rem 1.1rem;
}

.ac-cta {
    background: var(--ac-dark);
    padding: 4rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.ac-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        -45deg,
        rgba(201, 164, 53, 0.025) 0px,
        rgba(201, 164, 53, 0.025) 1px,
        transparent 1px,
        transparent 14px
    );
}

.ac-cta__title {
    font-family: var(--ac-serif);
    font-size: clamp(2rem, 4vw, 3rem);
    color: var(--ac-white);
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}
.ac-cta__title em {
    font-style: italic;
    color: var(--ac-gold-light);
}

.ac-cta__sub {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.55);
    max-width: 480px;
    margin: 0 auto 2.5rem;
    line-height: 1.75;
    position: relative;
    z-index: 1;
}

.ac-cta__btns {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}


.ac-menu-category-hd {
    margin-bottom: 2.5rem;
}
.ac-menu-category-title {
    font-family: var(--ac-serif);
    font-size: 2.2rem;
    font-weight: 400;
    color: var(--ac-text);
    margin-bottom: 0.3rem;
}
.ac-menu-category-note {
    font-size: 0.82rem;
    color: var(--ac-text-muted);
    font-style: italic;
}

.ac-menu-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 3rem;
}

.ac-menu-entry {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.2rem 0;
    border-bottom: 1px solid rgba(201, 164, 53, 0.08);
    transition: padding-left 0.25s ease;
}
.ac-menu-entry:hover {
    padding-left: 6px;
}

.ac-menu-entry__emoji {
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.ac-menu-entry__body {
    flex: 1;
    min-width: 0;
}

.ac-menu-entry__name {
    font-family: var(--ac-serif);
    font-size: 1.1rem;
    color: var(--ac-text);
    margin-bottom: 0.2rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.ac-menu-badge {
    font-family: var(--ac-sans);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: var(--ac-gold);
    color: var(--ac-dark);
    padding: 0.15rem 0.45rem;
}

.ac-menu-entry__desc {
    font-size: 0.79rem;
    color: var(--ac-text-muted);
    line-height: 1.55;
}

.ac-menu-entry__price {
    font-family: var(--ac-serif);
    font-size: 1.1rem;
    color: var(--ac-gold);
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
    padding-top: 0.1rem;
}

.ac-menu-empty {
    padding: 2rem;
    color: var(--ac-text-muted);
    font-size: 0.88rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.ac-menu-empty i {
    color: var(--ac-gold);
}

.ac-menu-notice {
    background: rgba(201, 164, 53, 0.06);
    border: 1px solid rgba(201, 164, 53, 0.2);
    border-left: 3px solid var(--ac-gold);
    padding: 1.2rem 1.5rem;
    font-size: 0.82rem;
    color: var(--ac-text-muted);
    line-height: 1.65;
    margin-top: 3rem;
}

.ac-about-story {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
}

.ac-about-btns {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
    justify-content:center;
    align-items:center;
}

.ac-about-img-wrap {
    position: relative;
}

.ac-about-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ac-about-img-badge {
    position: absolute;
    bottom: 1.8rem;
    right: 1.8rem;
    background: var(--ac-gold);
    color: var(--ac-dark);
    padding: 1.2rem 1.6rem;
    text-align: center;
    min-width: 110px;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(201, 164, 53, 0.5);
    z-index: 10;
}

.ac-about-img-badge__num {
    font-family: var(--ac-serif);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1;
    display: block;
}

.ac-about-img-badge__label {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: block;
    margin-top: 0.3rem;
}

.ac-mv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.ac-mv-card {
    background: #ffffff;
    border: 1px solid rgba(201, 164, 53, 0.18);
    padding: 1rem;
    transition: var(--ac-trans);
    margin-top:1rem;
}
.ac-mv-card:hover {
    border-color: rgba(201, 164, 53, 0.4);
}

.ac-mv-card__icon {
    font-size: 2rem;
    margin-bottom: 1rem;
}
.ac-mv-card__title {
    font-family: var(--ac-serif);
    font-size: 1.3rem;
    color: var(--ac-text);
    margin-bottom: 0.8rem;
}
.ac-mv-card__text {
    font-size: 0.85rem;
    color: var(--ac-text-muted);
    line-height: 1.75;
    margin: 0;
}
.ac-mv-card__text + .ac-mv-card__text {
    margin-top: 0.8rem;
}

.ac-contact-grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 4rem;
    align-items: start;
}

.ac-contact-form-wrap {
    background: var(--ac-ivory);
    padding: 3rem;
    border: 1px solid rgba(201, 164, 53, 0.12);
}

.ac-info-panel {
    background: var(--ac-dark);
    color: var(--ac-white);
    padding: 2rem;
}

.ac-info-panel__title {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(201, 164, 53, 0.12);
    padding-bottom: 0.8rem;
}

.ac-info-row {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 0.85rem 0;
    border-bottom: 1px solid rgba(201, 164, 53, 0.08);
}
.ac-info-row:last-child {
    border-bottom: none;
}

.ac-info-icon {
    color: var(--ac-gold);
    width: 16px;
    flex-shrink: 0;
    margin-top: 0.1rem;
    font-size: 0.85rem;
}

.ac-info-label {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    margin-bottom: 0.2rem;
}

.ac-info-value {
    font-size: 0.86rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.55;
}
.ac-info-value a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
}
.ac-info-value a:hover {
    color: var(--ac-gold);
}

.ac-hours-table {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.8;
}

.ac-contact-notice {
    background: rgba(201, 164, 53, 0.06);
    border: 1px solid rgba(201, 164, 53, 0.2);
    border-left: 3px solid var(--ac-gold);
    padding: 1.1rem 1.4rem;
    font-size: 0.8rem;
    color: var(--ac-text-muted);
    line-height: 1.6;
    margin-top: 1.5rem;
}

.ac-success-notice {
    background: rgba(34, 197, 94, 0.06);
    border: 1px solid rgba(34, 197, 94, 0.28);
    border-left: 3px solid #22c55e;
    padding: 1.1rem 1.4rem;
    font-size: 0.88rem;
    color: #166534;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1.5rem;
}


.ac-fab {
    position: fixed;
    bottom: 2rem;
    left: 2rem;
    z-index: 1000;
}

.ac-fab-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.3rem;
    background: var(--ac-gold);
    color: var(--ac-dark);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: var(--ac-trans);
    box-shadow: 0 6px 24px rgba(201, 164, 53, 0.35);
    font-family: var(--ac-sans);
}
.ac-fab-btn:hover {
    background: var(--ac-gold-light);
    color: var(--ac-dark);
    box-shadow: 0 8px 30px rgba(201, 164, 53, 0.45);
    transform: translateY(-2px);
}

.ac-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(13, 11, 8, 0.88);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.ac-modal-overlay.ac-modal-open {
    display: flex;
    opacity: 1;
    pointer-events: all;
}

.ac-modal {
    background: var(--ac-dark2);
    max-width: 640px;
    width: 100%;
    padding: 3rem;
    position: relative;
    transform: translateY(24px);
    transition: transform 0.35s ease;
    max-height: 90vh;
    overflow-y: auto;
}
.ac-modal-overlay.ac-modal-open .ac-modal {
    transform: translateY(0);
}

.ac-modal-close {
    position: absolute;
    top: 1rem;
    right: 1.2rem;
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.35);
    font-size: 1.4rem;
    cursor: pointer;
    transition: var(--ac-trans);
    line-height: 1;
    padding: 0.2rem 0.4rem;
}
.ac-modal-close:hover {
    color: var(--ac-gold);
}

.ac-contact-info-block {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.africuisine-site {
    --ac-serif: "Lato", sans-serif;
    --ac-sans: "Poppins", sans-serif;
    font-family: "Poppins", sans-serif;
}

.africuisine-site h1,
.africuisine-site h2,
.africuisine-site h3,
.africuisine-site h4,
.africuisine-site h5,
.africuisine-site .ac-title,
.africuisine-site .ac-hero__title,
.africuisine-site .ac-cta__title,
.africuisine-site .ac-dish-card__name,
.africuisine-site .ac-menu-category-title,
.africuisine-site .ac-event-card__title,
.africuisine-site .ac-mv-card__title,
.africuisine-site .ac-quote-text,
.africuisine-site .ac-menu-entry__name,
.africuisine-site .ac-about-img-badge__num {
    font-family: "Lato", sans-serif;
    font-weight: 900;
}

.africuisine-site .ac-title {
    font-weight: 900;
    letter-spacing: -0.01em;
    text-align: center !important;
}
.africuisine-site .ac-hero__title {
    font-weight: 900;
    letter-spacing: -0.02em;
}
.africuisine-site .ac-cta__title {
    font-weight: 900;
}
.africuisine-site .ac-quote-text {
    font-weight: 700;
    font-style: italic;
}
.africuisine-site .ac-dish-card__name {
    font-weight: 700;
    font-size: 1.2rem;
}
.africuisine-site .ac-menu-category-title {
    font-weight: 900;
    font-size: 2rem;
}
.africuisine-site .ac-mv-card__title {
    font-weight: 700;
}
.africuisine-site .ac-menu-entry__name {
    font-weight: 700;
    font-size: 1rem;
}
.africuisine-site .ac-stat-num {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-size: 2.8rem;
}
.africuisine-site .ac-menu-entry__price {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1rem;
}
.africuisine-site .ac-faq-q {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1rem;
}

.africuisine-site .ac-title em,
.africuisine-site .ac-hero__title em,
.africuisine-site .ac-cta__title em {
    font-style: italic;
    color: var(--ac-gold-light);
    font-weight: 900;
}

.africuisine-site .ddk-nl {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.12em;
}
.africuisine-site .ac-pretitle {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ac-gold-rule {
    margin: 0.5rem auto;
}
.africuisine-site .ac-hero__eyebrow {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.28em;
}
.africuisine-site .ac-btn {
    font-weight: 600;
    letter-spacing: 0.12em;
}
.africuisine-site .ac-stat-label {
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.14em;
}
.africuisine-site .ac-quote-author {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.25em;
}
.africuisine-site .ac-form-label {
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.14em;
}
.africuisine-site .ac-subtitle {
    font-size: 0.95rem;
    line-height: 1.85;
}
.africuisine-site .ac-dish-card__desc {
    font-family: "Poppins", sans-serif;
    font-size: 0.78rem;
    font-weight: 300;
}
.africuisine-site .ac-mv-card__text {
    font-family: "Poppins", sans-serif;
    font-size: 0.85rem;
}
.africuisine-site .ac-menu-entry__desc {
    font-family: "Poppins", sans-serif;
    font-size: 0.78rem;
}
.africuisine-site .ac-faq-a {
    font-family: "Poppins", sans-serif;
    font-size: 0.85rem;
}
.africuisine-site .ac-info-label {
    font-family: "Poppins", sans-serif;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}
.africuisine-site .ac-info-value {
    font-family: "Poppins", sans-serif;
    font-size: 0.85rem;
}
.africuisine-site .ac-timeline-label {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}
.africuisine-site .ac-menu-notice {
    font-family: "Poppins", sans-serif;
    font-size: 0.8rem;
}
.africuisine-site .ac-hero__bg {
    background-image: url("../images/menu/newmenuimg/1.jpeg") !important;
    filter: brightness(0.38) !important;
}

.africuisine-site .ac-dishes-grid .ac-dish-card .ac-dish-card__emoji {
    font-size: 0 !important;
    color: transparent !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: var(--ac-dark2) !important;
    filter: brightness(1.05);
}

.africuisine-site
    .ac-dishes-grid
    .ac-dish-card:nth-child(1)
    .ac-dish-card__emoji {
    background-image: url("../images/menu/1.png") !important;
}
.africuisine-site
    .ac-dishes-grid
    .ac-dish-card:nth-child(2)
    .ac-dish-card__emoji {
    background-image: url("../images/menu/4.png") !important;
}
.africuisine-site
    .ac-dishes-grid
    .ac-dish-card:nth-child(3)
    .ac-dish-card__emoji {
    background-image: url("../images/menu/5.png") !important;
}
.africuisine-site
    .ac-dishes-grid
    .ac-dish-card:nth-child(4)
    .ac-dish-card__emoji {
    background-image: url("../images/menu/9.png") !important;
}

.africuisine-site
    .ac-dishes-grid
    + .ac-dishes-grid
    .ac-dish-card:nth-child(1)
    .ac-dish-card__emoji {
    background-image: url("../images/menu/6.png") !important;
}
.africuisine-site
    .ac-dishes-grid
    + .ac-dishes-grid
    .ac-dish-card:nth-child(2)
    .ac-dish-card__emoji {
    background-image: url("../images/menu/10.png") !important;
}
.africuisine-site
    .ac-dishes-grid
    + .ac-dishes-grid
    .ac-dish-card:nth-child(3)
    .ac-dish-card__emoji {
    background-image: url("../images/menu/12.png") !important;
}
.africuisine-site
    .ac-dishes-grid
    + .ac-dishes-grid
    .ac-dish-card:nth-child(4)
    .ac-dish-card__emoji {
    background-image: url("../images/menu/2.png") !important;
}

.africuisine-site .ac-dish-card__overlay {
    background: linear-gradient(
        to top,
        rgba(13, 11, 8, 0.97) 0%,
        rgba(13, 11, 8, 0.45) 40%,
        rgba(13, 11, 8, 0.08) 100%
    );
}

.africuisine-site .ac-about-img-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 20px 80px 20px 80px;
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.25),
        0 0 0 6px rgba(201, 164, 53, 0.2);
    outline: 2px solid rgba(201, 164, 53, 0.4);
    outline-offset: 14px;
}

.africuisine-site .ac-about-img-wrap img {
    width: 100%;
    height: 540px;
    object-fit: cover;
    display: block;
    transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.africuisine-site .ac-about-img-wrap:hover img {
    transform: scale(1.04);
}


.africuisine-site .ac-menu-entry__emoji {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 6px;
    overflow: hidden;
    font-size: 0 !important;
    color: transparent !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: var(--ac-cream) !important;
    flex-shrink: 0;
    border: 1px solid rgba(201, 164, 53, 0.18);
}

.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(1)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/1.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(2)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/2.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(3)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/3.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(4)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/4.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(5)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/5.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(6)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/6.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(7)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/7.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(8)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/8.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(9)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/9.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(10)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/10.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(11)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/11.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(12)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/1.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(13)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/2.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(14)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/3.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(15)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/4.jpeg") !important;
}
.africuisine-site
    .ac-menu-list
    .ac-menu-entry:nth-child(16)
    .ac-menu-entry__emoji {
    background-image: url("../images/menu/newmenuimg/5.jpeg") !important;
}

.ac-section-dark .ac-title--white,
.ac-section-dark2 .ac-title--white {
    color: var(--ac-text);
}
.ac-section-dark .ac-subtitle--white,
.ac-section-dark2 .ac-subtitle--white {
    color: var(--ac-text-muted);
}
.ac-section-dark .ac-pretitle,
.ac-section-dark2 .ac-pretitle {
    color: var(--ac-gold);
}

.ac-pretitle--center {
    justify-content: center;
}


.ac-section-pt {
    padding-top: 5rem;
}
.ac-section-btn-wrap {
    text-align: center;
    padding: 3rem 0;
}

.ac-btn-full {
    width: 100% !important;
    justify-content: center !important;
    display: flex !important;
}
.ac-btn-sm {
    font-size: 0.68rem;
    padding: 0.65rem 1.4rem;
}

.ac-form-title {
    font-family: var(--ac-serif);
    font-size: 1.4rem;
    color: var(--ac-white);
    margin-bottom: 1.5rem;
    font-weight: 400;
}
.ac-form-title--dark {
    color: var(--ac-text);
}

.ac-wa-link {
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
}
.ac-wa-link:hover {
    color: rgba(255, 255, 255, 0.85);
}

.ac-faq-wrap {
    max-width: 740px;
    margin: 0 auto;
}

.ac-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
    max-width: 900px;
    margin: 0 auto;
}
.ac-testimonial-card {
    background: #fff;
    border-radius: 14px;
    padding: 2rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
    border-top: 3px solid var(--ac-gold);
    text-align: center;
}
.ac-testimonial-stars {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}
.ac-testimonial-text {
    font-size: 0.88rem;
    color: #64748b;
    line-height: 1.7;
    font-style: italic;
    margin-bottom: 1.2rem;
}
.ac-testimonial-name {
    font-size: 0.78rem;
    font-weight: 700;
    color: #1e293b;
}
.ac-testimonial-loc {
    font-size: 0.72rem;
    color: #94a3b8;
}
.ac-testimonials-cta {
    text-align: center;
    margin-top: 2.5rem;
}

.ac-page-hero-title {
    font-size: clamp(2.2rem, 5vw, 3.8rem);
}
.ac-hero-sub-max {
    max-width: 520px;
}
.ac-hero-sub-max--sm {
    max-width: 480px;
}
.ac-hero-sub-max--md {
    max-width: 540px;
}
.ac-hero-sub-max--lg {
    max-width: 500px;
}

.ac-about-page-btns {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
     justify-content: center;
}
.ac-menu-hero-btns {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2rem;
}
.ac-text-wrap-center {
    text-align: center;
    margin-top: 2.5rem;
}
.ac-info-panel-center {
    text-align: center;
    padding: 2rem;
}
.ac-wa-icon {
    font-size: 2rem;
    color: #25d366;
    margin-bottom: 0.8rem;
}
.ac-panel-title {
    font-family: var(--ac-serif);
    font-size: 1.3rem;
    color: #fff;
    margin-bottom: 0.5rem;
}
.ac-panel-sub {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.55);
    margin-bottom: 1.2rem;
    line-height: 1.6;
}
.ac-order-info-sub {
    font-family: var(--ac-serif);
    font-size: 1.4rem;
    color: var(--ac-text);
    margin-bottom: 0.4rem;
}
.ac-order-info-desc {
    font-size: 0.82rem;
    color: var(--ac-text-muted);
    margin-bottom: 1.8rem;
}
.ac-menu-footer-wrap {
    text-align: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(201, 164, 53, 0.12);
}
.ac-menu-footer-sub {
    margin-bottom: 1.5rem;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}
.ac-menu-footer-btns {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}


/* ── Event Cards ────────────────────────────────────────── */
.ac-event-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}
.ac-event-card {
    background: var(--ac-card);
    border: 1px solid rgba(201,164,53,0.12);
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: var(--ac-trans);
}
.ac-event-card:hover {
    border-color: rgba(201,164,53,0.35);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.25);
}
.ac-event-card__ico {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(201,164,53,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ac-gold);
    font-size: 1.3rem;
}
.ac-event-card__title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--ac-ivory);
    letter-spacing: 0.04em;
    margin: 0;
}
.ac-event-card__desc {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.65);
    line-height: 1.6;
    margin: 0;
    flex: 1;
}
.ac-quote-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.1rem;
    background: transparent;
    border: 1px solid var(--ac-gold);
    color: var(--ac-gold);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: var(--ac-trans);
    align-self: flex-start;
}
.ac-quote-btn:hover {
    background: var(--ac-gold);
    color: var(--ac-dark);
}

/* ── Catering Grid ──────────────────────────────────────── */
.ac-catering-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}
.ac-catering-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: var(--ac-card);
    border: 1px solid rgba(201,164,53,0.1);
    padding: 1.4rem;
    transition: var(--ac-trans);
}
.ac-catering-item:hover {
    border-color: rgba(201,164,53,0.28);
}
.ac-catering-item__ico {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(201,164,53,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ac-gold);
    font-size: 1rem;
}
.ac-catering-item__info h4 {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--ac-ivory);
    margin: 0 0 0.4rem;
}
.ac-catering-item__info p {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.6);
    line-height: 1.55;
    margin: 0;
}

/* ── Catering CTA ───────────────────────────────────────── */
.ac-catering-cta {
    text-align: center;
    padding: 3rem 1rem;
    border-top: 1px solid rgba(201,164,53,0.12);
    margin-top: 3rem;
}
.ac-catering-cta__text {
    font-size: 1rem;
    color: rgba(255,255,255,0.75);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ── Similar Products Slider ── */
.africuisine-site .ac-similar-section {
    padding: 3.5rem 0 4.5rem;
}
.africuisine-site .ac-sim-wrap {
    position: relative;
    padding: 0 52px;
}
.africuisine-site .ac-similar-swiper {
    padding-bottom: 2.8rem !important;
    overflow: hidden;
}
.africuisine-site .ac-similar-swiper .swiper-slide {
    height: auto;
}
.africuisine-site .ac-sim-pagination .swiper-pagination-bullet {
    background: rgba(201,164,53,0.35);
    opacity: 1;
    width: 8px;
    height: 8px;
}
.africuisine-site .ac-sim-pagination .swiper-pagination-bullet-active {
    background: var(--ac-gold);
    width: 22px;
    border-radius: 4px;
}
.africuisine-site .ac-sim-prev,
.africuisine-site .ac-sim-next {
    position: absolute;
    top: 50%;
    transform: translateY(calc(-50% - 1.4rem));
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(201,164,53,0.12);
    border: 1.5px solid rgba(201,164,53,0.35);
    color: var(--ac-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
    z-index: 10;
}
.africuisine-site .ac-sim-prev { left: 0; }
.africuisine-site .ac-sim-next { right: 0; }
.africuisine-site .ac-sim-prev:hover,
.africuisine-site .ac-sim-next:hover {
    background: var(--ac-gold);
    border-color: var(--ac-gold);
    color: var(--ac-dark);
}
.africuisine-site .ac-sim-prev::after,
.africuisine-site .ac-sim-next::after {
    font-size: 0.85rem;
    font-weight: 800;
}


@media (max-width: 1024px) {
    .ac-dishes-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .ac-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    .ac-res-inner {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    .ac-about-story {
        gap: 3rem;
    }
    .ac-contact-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .ac-event-cards {
        grid-template-columns: 1fr;
    }
    .ac-mv-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .ac-section {
        padding: 2.5rem 0;
    }
    .ac-quote-section {
        padding: 2.5rem 0;
    }
    .ac-cta {
        padding: 3rem 0;
    }

    .ac-hero {
        min-height: 90vh;
    }
    .ac-hero__title {
        font-size: clamp(2.2rem, 8vw, 3.5rem);
    }
    .ac-hero__sub {
        font-size: 0.88rem;
        max-width: 100%;
    }
    .ac-hero__eyebrow {
        font-size: 0.55rem;
        gap: 0.6rem;
    }
    .ac-hero__eyebrow::before,
    .ac-hero__eyebrow::after {
        width: 22px;
    }

    .ac-page-hero {
        min-height: 36vh;
        padding-top: 80px;
        padding-bottom: 2.5rem;
    }

    .ac-stats-bar {
        padding: 1.5rem 0;
    }
    .ac-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    .ac-stat-num {
        font-size: 2rem;
    }
    .africuisine-site .ac-stat-num {
        font-size: 2rem;
    }

    .ac-about-story {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .africuisine-site .ac-about-img-wrap img {
        height: 300px;
    }
    .africuisine-site .ac-about-img-wrap {
        outline-offset: 8px;
    }
    .ac-about-img-badge {
        bottom: 1rem;
        right: 1rem;
        padding: 1rem 1.3rem;
    }

    .ac-menu-list {
        grid-template-columns: 1fr;
    }
    .ac-mv-grid {
        grid-template-columns: 1fr;
    }
    .ac-dishes-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ac-dish-card {
        aspect-ratio: 4/5;
    }
    .ac-event-card {
        padding: 1.5rem;
    }
    .ac-mv-card {
        padding: 1.5rem;
    }
    .ac-res-form-wrap {
        padding: 1.5rem;
    }
    .ac-info-panel {
        padding: 1.5rem;
    }

    .ac-contact-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .ac-res-form-grid {
        grid-template-columns: 1fr;
    }
    .ac-res-form-grid .ac-res-full {
        grid-column: 1;
    }
    .ac-contact-form-wrap {
        padding: 2rem 1.5rem;
    }

    .ac-fab {
        bottom: 1rem;
        left: 1rem;
    }
    .ac-quote-text {
        font-size: clamp(1.2rem, 4vw, 1.8rem);
    }
    .ac-menu-category-title {
        font-size: 1.6rem;
    }
    .africuisine-site .ddk-nav-inner {
        height: 64px;
        padding: 0 1rem;
    }
}

@media (max-width: 575px) {
    .africuisine-site .ac-nav-reserve {
        display: none !important;
    }
    .africuisine-site .ddk-nav-right .ddk-git-btn {
        display: none !important;
    }

    .africuisine-site .ddk-mobile-menu {
        background: rgba(13, 11, 8, 0.98);
        border-top: 1px solid var(--ac-border);
        padding: 0.6rem 1rem 1rem;
    }

    .africuisine-site .ddk-m-link {
        justify-content: flex-start;
        gap: 0.65rem;
        color: rgba(255, 255, 255, 0.82);
        font-size: 0.85rem;
        font-weight: 500;
        padding: 0.7rem 0.75rem;
        border-radius: 6px;
        border-bottom: none !important;
        margin-bottom: 2px;
    }
    .africuisine-site .ddk-m-link:hover,
    .africuisine-site .ddk-m-link.ddk-m-active {
        color: var(--ac-gold);
        background: rgba(201, 164, 53, 0.08);
    }
    .africuisine-site .ddk-m-link i {
        width: 16px;
        text-align: center;
        flex-shrink: 0;
    }
    .africuisine-site .ac-mob-book {
        background: var(--ac-gold);
        color: var(--ac-dark) !important;
        font-weight: 700;
        margin-top: 0.4rem;
    }
    .africuisine-site .ac-mob-book:hover {
        background: var(--ac-gold-light);
        color: var(--ac-dark) !important;
    }
    .africuisine-site .ac-mob-wa {
        background: #25d366;
        color: #fff !important;
        font-weight: 700;
    }
    .africuisine-site .ac-mob-wa:hover {
        background: #1dbd5c;
        color: #fff !important;
    }
    .africuisine-site .ac-mob-site {
        color: rgba(255, 255, 255, 0.35) !important;
        font-size: 0.78rem;
        margin-top: 0.2rem;
    }
    .africuisine-site .ac-mob-site:hover {
        color: rgba(255, 255, 255, 0.6) !important;
        background: transparent;
    }

    .africuisine-site .ddk-m-toggle {
        width: 100%;
        text-align: left;
        background: transparent;
        border: none;
        display: flex;
        align-items: center;
    }
    .africuisine-site .ddk-mob-sub {
        padding-left: 0.5rem;
        border-left: 2px solid rgba(201,164,53,0.3);
        margin: 0 0.25rem 0.2rem;
    }
    .africuisine-site .ddk-m-sub-link {
        font-size: 0.8rem;
        opacity: 0.9;
    }
    .ac-about-text {
        text-align: center;
    }
    .ac-about-text .ac-pretitle {
        justify-content: center;
    }
    .ac-about-text .ac-gold-rule {
        margin-left: auto;
        margin-right: auto;
    }
    .ac-about-text .ac-subtitle {
        text-align: center;
    }
    .ac-about-btns {
        justify-content: center;
    }
    .ac-about-page-btns {
        justify-content: center;
    }
    .ac-menu-hero-btns {
        justify-content: center;
    }
    .ac-section-pt {
        padding-top: 2rem;
    }
    .ac-section-hd {
        margin-bottom: 1.8rem;
    }
    .ac-section-hd--lg {
        margin-bottom: 2rem;
    }
    .ac-section-btn-wrap {
        padding: 1.5rem 0;
    }
    .ac-testimonials-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .ac-testimonial-card {
        padding: 1.3rem;
    }
    .ac-menu-hero-btns .ac-btn {
        width: 100%;
        justify-content: center;
    }
    .ac-menu-footer-btns {
        flex-direction: column;
        align-items: stretch;
    }
    .ac-menu-footer-btns .ac-btn {
        justify-content: center;
    }
    .ac-page-hero-title {
        font-size: clamp(1.8rem, 8vw, 3rem);
    }

    /* Menu entry — image left, content+price stacked right */
    .africuisine-site .ac-menu-entry {
        display: grid;
        grid-template-columns: 52px 1fr;
        grid-template-areas:
            "img body"
            "img price";
        column-gap: 0.75rem;
        row-gap: 0;
        align-items: start;
        padding: 1rem 0;
    }
    .africuisine-site .ac-menu-entry__emoji {
        grid-area: img;
        width: 52px;
        height: 52px;
        min-width: 52px;
        align-self: start;
    }
    .africuisine-site .ac-menu-entry__body {
        grid-area: body;
    }
    .africuisine-site .ac-menu-entry__price {
        grid-area: price;
        white-space: normal;
        font-size: 0.9rem;
        margin-top: 0.3rem;
        align-self: start;
    }
    .africuisine-site .ac-menu-entry__price small {
        font-size: 0.75rem;
    }
    .africuisine-site .ac-menu-entry__name {
        font-size: 1rem;
    }
    .africuisine-site .ac-menu-entry__desc {
        font-size: 0.76rem;
    }

    /* Hero */
    .ac-hero__scroll {
        display: none;
    }
    .ac-hero {
        padding-top: 64px;
    }
    .ac-hero__content {
        padding: 0 0.25rem;
    }
    .ac-hero__title {
        font-size: clamp(2rem, 9vw, 2.8rem);
    }
    .ac-hero__sub {
        font-size: 0.85rem;
        margin-bottom: 1.6rem;
    }
    .ac-hero__btns {
        flex-direction: column;
        align-items: stretch;
        gap: 0.65rem;
    }
    .ac-hero__btns .ac-btn {
        width: 100%;
        justify-content: center;
        font-size: 0.7rem;
        padding: 0.85rem 1rem;
    }

    /* Stats bar */
    .ac-stats-bar {
        padding: 1.4rem 0;
    }
    .ac-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem 0.5rem;
    }
    .ac-stat-num {
        font-size: 1.9rem;
    }
    .ac-stat-label {
        font-size: 0.58rem;
        letter-spacing: 0.1em;
        margin-top: 0.2rem;
    }

    /* Reservation left panel */
    .ac-res-left {
        text-align: center;
    }
    .ac-res-left .ac-pretitle {
        justify-content: center;
    }
    .ac-res-left .ac-gold-rule {
        margin-left: auto;
        margin-right: auto;
    }
    .ac-res-info-item {
        justify-content: center;
        text-align: center;
        font-size: 0.6rem;
    }
    .ac-res-info-item {
        margin-bottom: 1.5rem !important;
    }

    /* Section spacing */
    .ac-section {
        padding: 2.2rem 0;
    }
    .ac-container {
        padding: 0 1rem;
    }
    .ac-title {
        font-size: clamp(1.7rem, 7vw, 2.2rem);
    }
    .ac-subtitle {
        font-size: 0.9rem;
        line-height: 1.7;
    }

    .africuisine-site .ac-menu-entry__emoji {
        width: 44px;
        height: 44px;
        min-width: 44px;
    }

    .ac-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
    .ac-stat-num {
        font-size: 1.8rem;
    }
    .africuisine-site .ac-stat-num {
        font-size: 1.8rem;
    }
    .ac-contact-form-wrap {
        padding: 1.5rem 1rem;
    }
    .ac-res-tagline {
        font-size: 0.9rem;
    }

    .ac-section {
        padding: 2rem 0;
    }
    .ac-quote-section {
        padding: 2rem 0;
    }
    .ac-cta {
        padding: 2.5rem 0;
    }

    .ac-hero {
        min-height: 100svh;
        padding-top: 64px;
    }
    .ac-hero__title {
        font-size: clamp(2rem, 10vw, 3rem);
    }
    .ac-hero__sub {
        font-size: 0.84rem;
        margin-bottom: 1.8rem;
    }
    .ac-hero__btns {
        display: none;
    }
    .ac-hero__btns .ac-btn {
        width: 100%;
        max-width: 290px;
        justify-content: center;
    }

    .ac-cta__btns {
        flex-direction: column;
        align-items: center;
    }
    .ac-cta__btns .ac-btn {
        width: 100%;
        max-width: 290px;
        justify-content: center;
    }
    .ac-cta__title {
        font-size: clamp(1.6rem, 7vw, 2.2rem);
    }
    .ac-cta__sub {
        font-size: 0.88rem;
    }

    .ac-btn {
        padding: 0.75rem 1.4rem;
        font-size: 0.68rem;
    }

    .africuisine-site .ac-about-img-wrap img {
        height: 250px;
    }
    .africuisine-site .ac-about-img-wrap {
        border-radius: 14px 50px 14px 50px;
        outline-offset: 6px;
    }
    .ac-about-img-badge {
        bottom: 0.8rem;
        right: 0.8rem;
        padding: 0.9rem 1.1rem;
        min-width: 80px;
    }
    .ac-about-img-badge__num {
        font-size: 1.6rem;
    }
    .ac-about-img-badge__label {
        font-size: 0.55rem;
    }

    .ac-dishes-grid {
        grid-template-columns: 1fr 1fr;
    }

    .ac-mv-card {
        padding: 1.2rem;
    }
    .ac-dish-card__name {
        font-size: 1rem;
    }
    .ac-fab-btn {
        padding: 0.6rem 1rem;
        font-size: 0.62rem;
    }

    .ac-res-form-wrap {
        padding: 1.2rem;
    }
    .ac-contact-form-wrap {
        padding: 1.2rem 1rem;
    }

    .ac-stats-bar {
        padding: 1.2rem 0;
    }
    .ac-stat-num {
        font-size: 1.6rem;
    }
    .africuisine-site .ac-stat-num {
        font-size: 1.6rem;
    }
    .ac-stat-label {
        font-size: 0.56rem;
    }

    .ac-title {
        font-size: clamp(1.8rem, 6vw, 2.2rem);
        text-align: center;
        margin: 0 auto;
        width: 100%;
    }
    .ac-menu-category-title {
        font-size: 1.4rem;
    }
    .ac-quote-text {
        font-size: clamp(1.1rem, 5vw, 1.5rem);
    }

    .ac-page-hero {
        min-height: 30vh;
        padding-top: 70px;
        padding-bottom: 2rem;
    }

    .ac-container {
        padding: 0 1rem;
    }
    .ac-dishes-grid {
        grid-template-columns: 1fr 1fr;
    }
    .ac-stats-grid {
        grid-template-columns: 1fr 1fr;
    }
    .ac-hero__title {
        font-size: 2.5rem;
    }
    .ac-res-info {
        margin-top: 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        justify-content: flex-start;
        align-items: baseline;
    }
    .ac-btn {
        padding: 0.7rem 1.1rem;
        font-size: 0.65rem;
    }
    .ac-fab-btn {
        padding: 0.55rem 0.85rem;
        font-size: 0.6rem;
    }
    .africuisine-site .ac-about-img-wrap img {
        height: 220px;
    }
    .ac-about-img-badge {
        padding: 0.7rem 0.9rem;
        min-width: 70px;
    }
    .ac-about-img-badge__num {
        font-size: 1.4rem;
    }
}

/* ══════════════════════════════════════════
   MOBILE RESPONSIVE — Africuisine Specific
   ══════════════════════════════════════════ */

@media (max-width: 768px) {
    /* Home tabs — scroll on small screens */
    .ac-home-tabs {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding: 1.25rem 0 0;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    
    .ac-home-tabs::-webkit-scrollbar { display: none; }
    .ac-home-tab { white-space: nowrap; flex-shrink: 0; }

    /* Modal */
    .ac-modal { padding: 2rem 1.5rem; }

    /* FAQ */
    .ac-faq-wrap { padding: 0; }
    .ac-faq-q { font-size: 0.88rem; padding: 0.9rem 1rem; }
    .ac-faq-item.open .ac-faq-a { padding: 0.75rem 1rem 1rem; }

    /* Cooking notice */
    .ac-cooking-notice { flex-direction: column; gap: 0.6rem; padding: 1rem; }
    .ac-cooking-notice__icon { font-size: 1.4rem; }

    /* About page buttons */
    .ac-about-page-btns { flex-direction: row; align-items: stretch; gap: 0.65rem; }
    .ac-about-page-btns .ac-btn { text-align: center; justify-content: center; }

    /* Section header spacing */
    .ac-menu-section-hd { padding-top: 1.5rem !important; }
    .ac-menu-section-title { font-size: 1.3rem; }
    .ac-menu-section-note { font-size: 0.82rem; }

    /* Dine-in notice */
    .ac-dine-notice { flex-direction: column; gap: 0.5rem; padding: 1rem; font-size: 0.82rem; }

    /* Menu notice */
    .ac-menu-notice { font-size: 0.78rem; }

    /* Cat block heading */
    .ac-cat-block__hd h3 { font-size: 1rem; }

    /* Online entry price column */
    .ac-online-entry__price-col { gap: 0.5rem; flex-wrap: wrap; }

    /* Page hero */
    .ac-page-hero { padding-left: 1rem; padding-right: 1rem; }
    .ac-page-hero-title { font-size: clamp(1.5rem, 7vw, 2.4rem); }

    /* Events CTA strip */
    .rmenu-events-cta { flex-direction: column; gap: 1rem; align-items: flex-start; text-align: left; }
}

@media (max-width: 480px) {
    /* Home card — buttons stacked vertically on mobile */
    .ac-home-card__foot {
        flex-direction: column;
        gap: 0.5rem;
        margin-top: 0.5rem;
    }
    .ac-home-view-btn,
    .ac-home-order-btn {
        width: 100%;
        justify-content: center;
        padding: 0.62rem 1rem;
        font-size: 0.78rem;
        border-radius: 8px;
    }

    /* Item-detail addon grid */
    .ac-addons-grid { grid-template-columns: 1fr; }

    /* FAQ answer max-height for long text */
    .ac-faq-item.open .ac-faq-a { max-height: 500px; }

    /* Menu tabs */
    .ac-mtabs-wrap { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .ac-mtabs-wrap::-webkit-scrollbar { display: none; }
    .ac-mtab { white-space: nowrap; flex-shrink: 0; }

    /* CTA buttons */
    .ac-cta__btns { gap: 0.65rem; }
    .ac-cta__btns .ac-btn { max-width: 100%; }

    /* Page hero title */
    .ac-page-hero-title { font-size: clamp(1.35rem, 6.5vw, 2rem); }
}

/* ── Cooking Notice ── */
.ac-cooking-notice {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: #fffbf0;
    border: 1.5px solid #c9a435;
    border-left: 5px solid #c9a435;
    border-radius: 10px;
    padding: 1.1rem 1.4rem;
    margin-bottom: 2rem;
}
.ac-cooking-notice__icon {
    font-size: 1.8rem;
    flex-shrink: 0;
    line-height: 1;
    margin-top: 0.1rem;
}
.ac-cooking-notice__body strong {
    display: block;
    font-size: 0.95rem;
    color: #1e1408;
    margin-bottom: 0.35rem;
}
.ac-cooking-notice__body p {
    font-size: 0.85rem;
    color: #5a4a30;
    margin: 0;
    line-height: 1.6;
}


@media (max-width: 575px) {

    .ac-modal { padding: 1.5rem 1rem; }

    /* ── HERO: mobile split layout ── */
    .ac-hero {
        min-height: unset !important;
        height: auto !important;
        align-items: flex-start !important;
        flex-direction: column !important;
        padding: 0 !important;
    }

    /* Hide desktop bg image on mobile */
    .ac-hero__bg { display: none !important; }
    .ac-hero__overlay { display: none !important; }

    /* Image first, content below */
    .ac-hero__mob-img { order: 1; }
    .ac-hero > .ac-container { order: 2; }

    /* Hide eyebrow on mobile */
    .ac-hero__eyebrow { display: none !important; }

    /* Content block: dark bg below image */
    .ac-hero__content {
        text-align: left !important;
        padding: 2rem 1.35rem 2.5rem !important;
        max-width: 100% !important;
        width: 100%;
        background: var(--ac-dark);
        position: relative;
        z-index: 2;
    }

    .ac-hero__eyebrow::before,
    .ac-hero__eyebrow::after { display: none !important; }

    /* Title: large bold, left */
    .ac-hero__title {
        font-size:32px !important;
        text-align: left !important;
        line-height: 1.05 !important;
        margin-bottom: 1rem !important;
       
        white-space:nowrap;
    }
   

    /* Gold accent line before title */
    .ac-hero__title::before {
      display:none;
    }

    /* Subtitle */
    .ac-hero__sub {
        text-align: left !important;
        font-size: 0.82rem !important;
        color: rgba(255,255,255,0.65) !important;
        max-width: 100% !important;
        margin: 0 0 1.75rem !important;
        line-height: 1.65;
    }

    /* Buttons: stacked, full width on mobile */
    .ac-hero__btns {
        flex-direction: column !important;
        gap: 0.65rem !important;
        width: 100%;
    }
    .ac-hero__btns .ac-btn {
        width: 100%;
        justify-content: center;
        padding: 0.85rem 1.5rem;
        font-size: 0.85rem;
        border-radius: 12px;
    }

    /* Mobile image block — full natural height */
    .ac-hero__mob-img {
        display: block !important;
        width: 100%;
        flex-shrink: 0;
        margin-top:40px;
    }
    .ac-hero__mob-img img {
        width: 100%;
        height: auto;
        display: block;
    }

    /* FAB: bottom-right */
    .ac-fab {
        bottom: 1rem;
        left: auto !important;
        right: 1rem;
    }
    .ac-fab-btn {
        padding: 0.6rem 1rem;
        font-size: 0.62rem;
        border-radius: 50px;
    }
}





