/*
Theme Name: Mankal - Restaurant Libanais
Theme URI: https://mankal-restaurant.fr
Author: Mankal
Description: Theme WordPress sur mesure pour Mankal, restaurant libanais au Blanc-Mesnil. Grillades sur braises, mezze, sandwichs.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: mankal
*/

/* ========== RESET & BASE ========== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --gold: #C9A96E;
    --gold-light: #E8D5A3;
    --gold-dark: #A68B4B;
    --dark: #1A1A1A;
    --darker: #0D0D0D;
    --cream: #FFF8F0;
    --red: #8B2500;
    --text: #F5F0EB;
    --text-muted: #A09888;
    --glass: rgba(255,255,255,0.03);
    --border: rgba(201,169,110,0.12);
}
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: 'Inter', sans-serif;
    background: var(--darker);
    color: var(--text);
    overflow-x: hidden;
    line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: color 0.3s; }
ul { list-style: none; }

/* ========== LOADER ========== */
.mk-loader {
    position: fixed; inset: 0; background: var(--darker);
    z-index: 9999; display: flex; align-items: center; justify-content: center;
    flex-direction: column; transition: opacity 1s, visibility 1s;
}
.mk-loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.mk-loader__title {
    font-family: 'Playfair Display', serif; font-size: 3.5rem;
    color: var(--gold); animation: pulse 1.5s ease-in-out infinite;
}
.mk-loader__arabic {
    font-family: 'Amiri', serif; font-size: 1.4rem;
    color: var(--text-muted); margin-top: 0.4rem;
}
.mk-loader__bar {
    width: 180px; height: 2px; background: rgba(201,169,110,0.15);
    margin-top: 2rem; border-radius: 2px; overflow: hidden;
}
.mk-loader__bar::after {
    content: ''; display: block; width: 35%; height: 100%;
    background: var(--gold); animation: loadSlide 1.2s ease-in-out infinite;
}
@keyframes loadSlide { 0%{transform:translateX(-100%)} 100%{transform:translateX(380%)} }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }

/* ========== SMOKE CANVAS ========== */
.mk-smoke-canvas {
    position: fixed; inset: 0; z-index: 50; pointer-events: none; opacity: 1;
}

/* ========== LOGO IMG ========== */
.mk-nav__logo-img {
    height: 36px; width: auto; display: block;
}
.mk-nav.scrolled .mk-nav__logo-img { height: 30px; }
.mk-hero__logo-img {
    height: clamp(60px, 10vw, 100px); width: auto; margin: 0 auto 0.5rem;
}

/* ========== NAV ========== */
.mk-nav {
    position: fixed; top: 0; width: 100%; z-index: 100;
    padding: 1.2rem 3rem; display: flex; justify-content: space-between;
    align-items: center; transition: all 0.5s;
}
.mk-nav.scrolled {
    background: rgba(13,13,13,0.96); backdrop-filter: blur(20px);
    padding: 0.8rem 3rem; border-bottom: 1px solid var(--border);
}
.mk-nav__logo {
    font-family: 'Playfair Display', serif; font-size: 1.6rem;
    font-weight: 700; color: var(--gold); letter-spacing: 4px;
}
.mk-nav__logo small {
    font-family: 'Amiri', serif; font-size: 0.75rem; display: block;
    color: var(--text-muted); letter-spacing: 1px; font-weight: 400;
}
.mk-nav__links { display: flex; gap: 2rem; align-items: center; }
.mk-nav__links a {
    font-size: 0.78rem; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--text); position: relative; padding-bottom: 4px;
}
.mk-nav__links a::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 0; height: 1px; background: var(--gold); transition: width 0.3s;
}
.mk-nav__links a:hover { color: var(--gold); }
.mk-nav__links a:hover::after { width: 100%; }
.mk-nav__cta {
    border: 1px solid var(--gold) !important; padding: 0.6rem 1.6rem !important;
    color: var(--gold) !important; transition: all 0.3s !important;
}
.mk-nav__cta:hover { background: var(--gold) !important; color: var(--darker) !important; }
.mk-nav__cta::after { display: none !important; }

.mk-hamburger {
    display: none; flex-direction: column; gap: 5px; cursor: pointer;
    background: none; border: none; z-index: 101;
}
.mk-hamburger span {
    width: 26px; height: 1.5px; background: var(--gold);
    transition: all 0.3s; display: block;
}
.mk-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(4px,4px); }
.mk-hamburger.active span:nth-child(2) { opacity: 0; }
.mk-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(4px,-4px); }

/* ========== HERO ========== */
.mk-hero {
    height: 100vh; position: relative; display: flex;
    align-items: center; justify-content: center; overflow: hidden;
}
.mk-hero__bg {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.5) 50%, var(--darker) 100%);
    z-index: 2;
}
.mk-hero__img {
    position: absolute; inset: 0; z-index: 1;
}
.mk-hero__img img {
    width: 100%; height: 100%; object-fit: cover;
}
.mk-hero__embers {
    position: absolute; inset: 0; z-index: 3; overflow: hidden;
}
.ember {
    position: absolute; border-radius: 50%; opacity: 0;
    animation: emberRise 5s infinite;
}
@keyframes emberRise {
    0% { opacity: 0; transform: translateY(100vh) scale(0); }
    15% { opacity: 0.8; }
    70% { opacity: 0.4; }
    100% { opacity: 0; transform: translateY(-20vh) scale(0.5) translateX(30px); }
}
.mk-hero__content {
    position: relative; z-index: 4; text-align: center; padding: 0 2rem;
}
.mk-hero__badge {
    display: inline-flex; align-items: center; gap: 0.8rem;
    border: 1px solid rgba(201,169,110,0.4); padding: 0.5rem 1.8rem;
    font-size: 0.7rem; letter-spacing: 4px; text-transform: uppercase;
    color: var(--gold); margin-bottom: 2rem;
    opacity: 0; animation: fadeUp 1s 0.3s forwards;
}
.mk-hero__badge::before, .mk-hero__badge::after {
    content: ''; width: 20px; height: 1px; background: var(--gold); opacity: 0.5;
}
.mk-hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(4rem, 12vw, 10rem); font-weight: 900;
    line-height: 0.9; color: var(--cream); letter-spacing: 6px;
    opacity: 0; animation: fadeUp 1s 0.5s forwards;
}
.mk-hero__arabic {
    font-family: 'Amiri', serif; font-size: clamp(1.5rem, 4vw, 2.5rem);
    color: var(--gold); margin: 0.5rem 0 1.5rem;
    opacity: 0; animation: fadeUp 1s 0.7s forwards;
}
.mk-hero__sub {
    font-size: 1rem; color: var(--text-muted); max-width: 480px;
    margin: 0 auto 2.5rem; line-height: 1.9; font-weight: 300;
    opacity: 0; animation: fadeUp 1s 0.9s forwards;
}
.mk-hero__btns {
    display: flex; gap: 1.2rem; justify-content: center; flex-wrap: wrap;
    opacity: 0; animation: fadeUp 1s 1.1s forwards;
}
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(35px); }
    to { opacity: 1; transform: translateY(0); }
}
.mk-btn {
    padding: 0.95rem 2.5rem; font-size: 0.75rem; letter-spacing: 3px;
    text-transform: uppercase; cursor: pointer; transition: all 0.4s;
    font-family: 'Inter', sans-serif; border: none; display: inline-block;
    font-weight: 500;
}
.mk-btn--gold { background: var(--gold); color: var(--darker); }
.mk-btn--gold:hover {
    background: var(--gold-light); transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(201,169,110,0.35);
}
.mk-btn--outline { background: transparent; border: 1px solid rgba(255,255,255,0.25); color: var(--text); }
.mk-btn--outline:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-3px); }

.mk-hero__scroll {
    position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);
    z-index: 4; text-align: center;
    opacity: 0; animation: fadeUp 1s 1.6s forwards;
}
.mk-hero__scroll span {
    font-size: 0.6rem; letter-spacing: 4px; text-transform: uppercase;
    color: var(--text-muted); display: block; margin-bottom: 0.5rem;
}
.mk-hero__scroll-line {
    width: 1px; height: 35px; margin: 0 auto;
    background: linear-gradient(to bottom, var(--gold), transparent);
    animation: scrollPulse 2s infinite;
}
@keyframes scrollPulse {
    0% { transform: scaleY(0); transform-origin: top; }
    50% { transform: scaleY(1); transform-origin: top; }
    51% { transform-origin: bottom; }
    100% { transform: scaleY(0); transform-origin: bottom; }
}

/* ========== HALAL BADGE ========== */
.mk-halal {
    position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 90;
    width: 55px; height: 55px; border-radius: 50%;
    background: var(--gold); display: flex; align-items: center;
    justify-content: center; box-shadow: 0 4px 20px rgba(201,169,110,0.4);
}
.mk-halal span {
    font-family: 'Amiri', serif; font-size: 0.65rem; color: var(--darker);
    font-weight: 700; text-transform: uppercase; text-align: center; line-height: 1.2;
}

/* ========== MARQUEE ========== */
.mk-marquee {
    padding: 2rem 0; overflow: hidden;
    border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.mk-marquee__track {
    display: flex; animation: marqueeScroll 25s linear infinite; white-space: nowrap;
}
.mk-marquee__item {
    font-family: 'Playfair Display', serif; font-size: 3.5rem;
    color: rgba(201,169,110,0.12); padding: 0 2rem; flex-shrink: 0;
}
.mk-marquee__dot {
    display: inline-block; width: 8px; height: 8px; background: var(--gold);
    border-radius: 50%; margin: 0 1.5rem; vertical-align: middle; opacity: 0.25;
}
@keyframes marqueeScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ========== SECTION COMMONS ========== */
.mk-section { padding: 7rem 3rem; position: relative; z-index: 5; }
.mk-section--dark { background: var(--dark); }
.mk-section--gradient { background: linear-gradient(135deg, var(--darker), rgba(139,37,0,0.12)); }
.mk-label {
    font-size: 0.68rem; letter-spacing: 5px; text-transform: uppercase;
    color: var(--gold); margin-bottom: 0.8rem;
}
.mk-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.2rem, 4.5vw, 3.5rem);
    font-weight: 700; margin-bottom: 1.2rem; line-height: 1.15;
}
.mk-divider { width: 50px; height: 1px; background: var(--gold); margin-bottom: 1.8rem; }
.mk-center { text-align: center; }
.mk-center .mk-divider { margin-left: auto; margin-right: auto; }
.mk-container { max-width: 1300px; margin: 0 auto; }

/* REVEAL */
.mk-reveal {
    opacity: 0; transform: translateY(40px);
    transition: all 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.mk-reveal.visible { opacity: 1; transform: translateY(0); }
.mk-reveal--delay1 { transition-delay: 0.1s; }
.mk-reveal--delay2 { transition-delay: 0.2s; }
.mk-reveal--delay3 { transition-delay: 0.3s; }

/* ========== ABOUT ========== */
.mk-about {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 5rem; align-items: center;
}
.mk-about__gallery { position: relative; height: 550px; }
.mk-about__img {
    position: absolute; border-radius: 4px; overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}
.mk-about__img img {
    width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s;
}
.mk-about__img:hover img { transform: scale(1.04); }
.mk-about__img--1 { width: 280px; height: 370px; top: 0; left: 0; z-index: 2; }
.mk-about__img--2 {
    width: 240px; height: 300px; bottom: 0; right: 30px;
    border: 2px solid var(--gold); z-index: 1;
}
.mk-about__text p {
    color: var(--text-muted); line-height: 2; font-weight: 300; margin-bottom: 1.5rem;
    font-size: 0.95rem;
}
.mk-about__stats {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
    margin-top: 2.5rem; padding-top: 2.5rem;
    border-top: 1px solid var(--border);
}
.mk-stat__number {
    font-family: 'Playfair Display', serif; font-size: 2.2rem;
    color: var(--gold); font-weight: 700;
}
.mk-stat__label {
    font-size: 0.7rem; color: var(--text-muted); letter-spacing: 2px;
    text-transform: uppercase; margin-top: 0.2rem;
}

/* ========== MENU ========== */
.mk-menu__header { max-width: 550px; margin: 0 auto 4rem; }
.mk-menu__header p { color: var(--text-muted); line-height: 1.8; font-weight: 300; }

.mk-menu__cats {
    display: flex; justify-content: center; gap: 0.8rem;
    margin-bottom: 3.5rem; flex-wrap: wrap;
}
.mk-menu__cat {
    padding: 0.55rem 1.5rem; border: 1px solid rgba(201,169,110,0.2);
    background: transparent; color: var(--text-muted); font-size: 0.75rem;
    letter-spacing: 2px; text-transform: uppercase; cursor: pointer;
    transition: all 0.3s; font-family: 'Inter', sans-serif;
}
.mk-menu__cat.active, .mk-menu__cat:hover {
    background: var(--gold); color: var(--darker); border-color: var(--gold);
}

.mk-menu__grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.5rem; max-width: 1200px; margin: 0 auto;
}
.mk-menu-card {
    background: var(--glass); border: 1px solid var(--border);
    border-radius: 4px; overflow: hidden; transition: all 0.4s;
    position: relative;
}
.mk-menu-card::before {
    content: ''; position: absolute; top: 0; left: 0;
    width: 3px; height: 0; background: var(--gold); transition: height 0.4s;
}
.mk-menu-card:hover {
    border-color: rgba(201,169,110,0.25); transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}
.mk-menu-card:hover::before { height: 100%; }
.mk-menu-card__img {
    width: 100%; height: 200px; overflow: hidden;
}
.mk-menu-card__img img {
    width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s;
}
.mk-menu-card:hover .mk-menu-card__img img { transform: scale(1.08); }
.mk-menu-card__body { padding: 1.8rem; }
.mk-menu-card__head {
    display: flex; justify-content: space-between; align-items: flex-start;
    margin-bottom: 0.6rem;
}
.mk-menu-card__head h3 {
    font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 600;
}
.mk-menu-card__price {
    font-family: 'Playfair Display', serif; font-size: 1.1rem;
    color: var(--gold); font-weight: 600; white-space: nowrap;
}
.mk-menu-card__arabic {
    font-family: 'Amiri', serif; color: var(--gold);
    font-size: 0.85rem; opacity: 0.6; margin-bottom: 0.6rem;
}
.mk-menu-card__desc {
    color: var(--text-muted); font-size: 0.85rem; line-height: 1.7; font-weight: 300;
}
.mk-menu-card__tag {
    display: inline-block; margin-top: 0.8rem; padding: 0.25rem 0.7rem;
    font-size: 0.6rem; letter-spacing: 1.5px; text-transform: uppercase;
    border: 1px solid rgba(201,169,110,0.3); color: var(--gold); border-radius: 2px;
}

.mk-menu__pdf {
    text-align: center; margin-top: 3rem;
}

/* ========== FORMULES ========== */
.mk-formules {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem; max-width: 1000px; margin: 3rem auto 0;
}
.mk-formule {
    background: var(--glass); border: 1px solid var(--border);
    padding: 2.5rem; border-radius: 4px; text-align: center;
    transition: all 0.4s; position: relative; overflow: hidden;
}
.mk-formule:hover {
    border-color: var(--gold); transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}
.mk-formule__price {
    font-family: 'Playfair Display', serif; font-size: 2.5rem;
    color: var(--gold); font-weight: 700; margin-bottom: 0.5rem;
}
.mk-formule__name {
    font-family: 'Playfair Display', serif; font-size: 1.2rem;
    margin-bottom: 1.2rem; font-weight: 600;
}
.mk-formule__list {
    color: var(--text-muted); font-size: 0.85rem; line-height: 2; font-weight: 300;
}

/* ========== GALLERY BAND ========== */
.mk-gallery-band {
    display: flex; overflow: hidden; gap: 0.5rem; padding: 0;
}
.mk-gallery-band__item {
    flex: 0 0 25%; height: 350px; overflow: hidden; position: relative;
}
.mk-gallery-band__item img {
    width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s;
}
.mk-gallery-band__item:hover img { transform: scale(1.08); }
.mk-gallery-band__item::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 50%);
    opacity: 0; transition: opacity 0.4s;
}
.mk-gallery-band__item:hover::after { opacity: 1; }

/* ========== AVIS ========== */
.mk-avis__grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem; max-width: 1100px; margin: 0 auto;
}
.mk-avis-card {
    background: var(--glass); border: 1px solid var(--border);
    padding: 2.2rem; border-radius: 4px; transition: all 0.4s;
}
.mk-avis-card:hover {
    border-color: rgba(201,169,110,0.2); transform: translateY(-3px);
}
.mk-avis-card__stars { color: var(--gold); font-size: 0.85rem; letter-spacing: 3px; margin-bottom: 1.2rem; }
.mk-avis-card blockquote {
    color: var(--text-muted); font-style: italic; line-height: 1.9;
    margin-bottom: 1.2rem; font-weight: 300; font-size: 0.92rem;
}
.mk-avis-card__author { font-weight: 600; font-size: 0.85rem; }
.mk-avis-card__author span { color: var(--text-muted); font-weight: 300; font-size: 0.78rem; }

/* ========== COMMANDER ========== */
.mk-order {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 5rem; align-items: center;
}
.mk-order__info p {
    color: var(--text-muted); line-height: 2; font-weight: 300; margin-bottom: 2rem;
    font-size: 0.95rem;
}
.mk-order__item {
    display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem;
}
.mk-order__icon {
    width: 42px; height: 42px; border: 1px solid var(--gold);
    display: flex; align-items: center; justify-content: center;
    color: var(--gold); flex-shrink: 0; font-size: 1rem;
}
.mk-order__item h4 {
    font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase;
    margin-bottom: 0.2rem;
}
.mk-order__item p { margin: 0 !important; font-size: 0.9rem; color: var(--text-muted); }
.mk-order__item a { color: var(--gold); }
.mk-order__item a:hover { color: var(--gold-light); }

.mk-order__platforms {
    display: flex; flex-direction: column; gap: 1.5rem;
}
.mk-order-btn {
    display: flex; align-items: center; justify-content: center; gap: 1rem;
    padding: 1.5rem 2.5rem; border-radius: 6px;
    font-family: 'Inter', sans-serif; font-size: 0.9rem; font-weight: 600;
    letter-spacing: 1px; text-transform: uppercase; transition: all 0.4s;
    text-decoration: none; border: none; cursor: pointer;
}
.mk-order-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.4);
}
.mk-order-btn--uber {
    background: #06C167; color: #fff;
}
.mk-order-btn--uber:hover { background: #05a557; }
.mk-order-btn--deliveroo {
    background: #00CCBC; color: #fff;
}
.mk-order-btn--deliveroo:hover { background: #00b3a5; }
.mk-order-btn__icon {
    font-size: 1.5rem;
}
.mk-order-btn span {
    font-size: 0.7rem; font-weight: 300; display: block;
    margin-top: 0.2rem; letter-spacing: 0; text-transform: none; opacity: 0.85;
}

/* ========== MENU PREVIEW (Home) ========== */
.mk-menu-preview {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem;
    margin-top: 3rem;
}
.mk-menu-preview__card {
    background: rgba(255,255,255,0.03); border: 1px solid var(--border);
    border-radius: 12px; padding: 1.5rem; text-align: center;
    transition: all 0.4s ease;
}
.mk-menu-preview__card:hover {
    border-color: var(--gold); transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(201,169,110,0.1);
}
.mk-menu-preview__img {
    width: 120px; height: 120px; margin: 0 auto 1.2rem;
    border-radius: 50%; overflow: hidden;
}
.mk-menu-preview__img img { width: 100%; height: 100%; object-fit: cover; }
.mk-menu-preview__card h3 {
    font-family: var(--font-heading); font-size: 1.2rem; color: var(--text);
    margin-bottom: 0.3rem;
}
.mk-menu-preview__card p {
    font-size: 0.8rem; color: var(--text-muted); margin-bottom: 0.8rem;
}
.mk-menu-preview__card span {
    font-size: 1rem; color: var(--gold); font-weight: 600;
}

/* ========== MINI HERO (inner pages) ========== */
.mk-hero--mini {
    min-height: 45vh; display: flex; align-items: center; justify-content: center;
    position: relative;
}
.mk-hero--mini .mk-hero__content { padding-top: 80px; }
.mk-hero--mini h1 { font-size: clamp(2rem, 5vw, 3.5rem); }

/* ========== NAV LINKS (Waze/Maps) ========== */
.mk-directions {
    display: flex; gap: 1rem; margin-top: 1rem;
}
.mk-dir-btn {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.6rem 1.2rem; border: 1px solid var(--gold);
    color: var(--gold); font-size: 0.72rem; letter-spacing: 1.5px;
    text-transform: uppercase; transition: all 0.3s; border-radius: 3px;
}
.mk-dir-btn:hover {
    background: var(--gold); color: var(--darker);
}

/* ========== MAP ========== */
.mk-map { width: 100%; height: 400px; filter: grayscale(0.8) brightness(0.7); }
.mk-map iframe { width: 100%; height: 100%; border: none; }

/* ========== FOOTER ========== */
.mk-footer {
    background: var(--darker); padding: 4rem 3rem 1.5rem;
    border-top: 1px solid var(--border); position: relative; z-index: 5;
}
.mk-footer__main {
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 4rem; margin-bottom: 3rem;
}
.mk-footer__left, .mk-footer__right {
    display: flex; flex-direction: column; gap: 1.5rem;
}
.mk-footer__logo-img { height: 32px; width: auto; margin-bottom: 0.5rem; }
.mk-footer__tagline {
    color: var(--text-muted); font-size: 0.85rem; font-weight: 300; line-height: 1.6;
}
.mk-footer__contact-row {
    display: flex; align-items: center; gap: 0.8rem; color: var(--text-muted); font-size: 0.85rem;
}
.mk-footer__contact-row svg { flex-shrink: 0; }
.mk-footer__contact-row a { color: var(--gold); }
.mk-footer__contact-row a:hover { color: var(--gold-light); }

.mk-footer__socials {
    display: flex; gap: 1rem; margin-top: 0.5rem;
}
.mk-footer__social-link {
    width: 44px; height: 44px; border: 1px solid var(--border);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    transition: all 0.3s; color: var(--text-muted);
}
.mk-footer__social-link:hover {
    border-color: var(--gold); color: var(--gold); transform: translateY(-2px);
}
.mk-footer__social-link svg { width: 18px; height: 18px; fill: currentColor; }

.mk-footer__delivery {
    display: flex; gap: 1rem; flex-wrap: wrap;
}
.mk-footer__delivery-btn {
    display: flex; align-items: center; gap: 0.6rem;
    padding: 0.7rem 1.5rem; border-radius: 8px;
    font-size: 0.75rem; font-weight: 600; letter-spacing: 1px;
    text-transform: uppercase; transition: all 0.3s;
}
.mk-footer__delivery-btn:hover { transform: translateY(-2px); }
.mk-footer__delivery-btn--uber { background: #06C167; color: #fff; }
.mk-footer__delivery-btn--deliveroo { background: #00CCBC; color: #fff; }
.mk-footer__delivery-btn svg { width: 20px; height: 20px; fill: currentColor; }

.mk-footer__nav {
    display: flex; gap: 2rem; flex-wrap: wrap;
}
.mk-footer__nav a {
    color: var(--text-muted); font-size: 0.8rem; letter-spacing: 1px;
    transition: color 0.3s; position: relative; padding-bottom: 2px;
}
.mk-footer__nav a::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 0; height: 1px; background: var(--gold); transition: width 0.3s;
}
.mk-footer__nav a:hover { color: var(--gold); }
.mk-footer__nav a:hover::after { width: 100%; }

.mk-footer__hours {
    display: flex; flex-direction: column; gap: 0.4rem;
}
.mk-footer__hours-row {
    display: flex; justify-content: space-between; gap: 2rem;
    font-size: 0.82rem; color: var(--text-muted);
}
.mk-footer__hours-row span:last-child { color: var(--text); font-weight: 500; }
.mk-footer__hours-row--closed span:last-child { color: #c0392b; }

.mk-footer__separator {
    width: 100%; height: 1px; background: var(--border);
    max-width: 1100px; margin: 0 auto;
}
.mk-footer__bottom {
    max-width: 1100px; margin: 0 auto; padding-top: 1.5rem;
    display: flex; justify-content: space-between; align-items: center;
    color: var(--text-muted); font-size: 0.72rem;
}
.mk-footer__legal { display: flex; gap: 1.5rem; }
.mk-footer__legal a { color: var(--text-muted); font-size: 0.72rem; }
.mk-footer__legal a:hover { color: var(--gold); }

.mk-footer__right h4 {
    font-size: 0.7rem; letter-spacing: 3px; text-transform: uppercase;
    color: var(--gold); margin-bottom: 0.3rem;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
    .mk-section { padding: 5rem 2rem; }
    .mk-about { grid-template-columns: 1fr; gap: 3rem; }
    .mk-about__gallery { height: 400px; }
    .mk-order { grid-template-columns: 1fr; gap: 3rem; }
    .mk-footer__main { gap: 3rem; }
    .mk-gallery-band__item { flex: 0 0 33.33%; }
    .mk-menu-preview { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .mk-nav { padding: 1rem 1.5rem; }
    .mk-nav.scrolled { padding: 0.7rem 1.5rem; }
    .mk-hamburger { display: flex; }
    .mk-nav__links {
        position: fixed; top: 0; right: -100%; width: 75%; height: 100vh;
        background: rgba(13,13,13,0.98); flex-direction: column;
        justify-content: center; padding: 2rem; transition: right 0.5s;
        border-left: 1px solid var(--border);
    }
    .mk-nav__links.open { right: 0; }
    .mk-menu__grid { grid-template-columns: 1fr; }
    .mk-form-row { grid-template-columns: 1fr; }
    .mk-footer__main { grid-template-columns: 1fr; gap: 2rem; }
    .mk-footer__bottom { flex-direction: column; gap: 0.8rem; text-align: center; }
    .mk-gallery-band__item { flex: 0 0 50%; height: 250px; }
    .mk-menu-preview { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
    .mk-formules { grid-template-columns: 1fr; }
    .mk-about__gallery { height: 350px; }
    .mk-about__img--1 { width: 220px; height: 300px; }
    .mk-about__img--2 { width: 180px; height: 240px; }
}
@media (max-width: 480px) {
    .mk-gallery-band__item { flex: 0 0 80%; height: 220px; }
    .mk-hero h1 { letter-spacing: 2px; }
}
