/* =========================================================
   MAEVA NUTRITION — Design System v4
   Mauve royal × Or × Lavande
   Fluid, accessible, motion-aware
   ========================================================= */

/* ---------- Tokens ---------- */
:root {
    /* Palette */
    --plum: #5D3A6F;
    --plum-600: #6F4583;
    --plum-700: #4A2D58;
    --plum-800: #3B2347;
    --plum-900: #2E1B38;
    --amethyst: #9D7CAE;
    --amethyst-light: #C5AED1;
    --gold: #C5A059;
    --gold-500: #D4B271;
    --gold-600: #A8884A;
    --gold-light: #F4EBD0;
    --gold-pale: #FBF6E3;
    --lavender: #F9F6FA;
    --lavender-2: #F2ECF4;
    --lavender-3: #EADFEE;
    --cream: #FBF8FB;
    --white: #FFFFFF;
    --dark: #1A0D21;
    --gray: #6B5E71;
    --gray-2: #9A8FA0;
    --line: rgba(93, 58, 111, 0.10);
    --line-strong: rgba(93, 58, 111, 0.18);
    --text-on-dark: #F8F2F9;
    --success: #2E8B57;

    /* Typography */
    --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

    /* Fluid type scale */
    --fs-xs:   clamp(0.78rem, 0.74rem + 0.2vw, 0.85rem);
    --fs-sm:   clamp(0.88rem, 0.84rem + 0.2vw, 0.95rem);
    --fs-base: clamp(1rem,    0.96rem + 0.25vw, 1.075rem);
    --fs-md:   clamp(1.05rem, 1rem + 0.4vw, 1.2rem);
    --fs-lg:   clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
    --fs-h3:   clamp(1.4rem,  1.2rem + 1vw,   1.85rem);
    --fs-h2:   clamp(1.85rem, 1.4rem + 2vw,   3rem);
    --fs-h1:   clamp(2.4rem,  1.7rem + 3.4vw, 4.2rem);

    /* Spacing scale */
    --s-1: 0.25rem;
    --s-2: 0.5rem;
    --s-3: 0.75rem;
    --s-4: 1rem;
    --s-5: 1.5rem;
    --s-6: 2rem;
    --s-7: 3rem;
    --s-8: 4rem;
    --s-9: 6rem;
    --s-10: 8rem;

    /* Radius */
    --r-sm: 10px;
    --r-md: 18px;
    --r-lg: 26px;
    --r-xl: 36px;
    --r-2xl: 48px;
    --r-pill: 999px;

    /* Elevation */
    --shadow-1: 0 2px 8px rgba(26, 13, 33, 0.04), 0 1px 2px rgba(26, 13, 33, 0.04);
    --shadow-2: 0 10px 30px rgba(93, 58, 111, 0.08), 0 4px 12px rgba(93, 58, 111, 0.04);
    --shadow-3: 0 25px 60px rgba(93, 58, 111, 0.14), 0 10px 24px rgba(93, 58, 111, 0.06);
    --shadow-4: 0 40px 90px rgba(93, 58, 111, 0.22), 0 14px 32px rgba(93, 58, 111, 0.10);
    --shadow-glow: 0 18px 50px rgba(197, 160, 89, 0.30);
    --shadow-plum-glow: 0 18px 60px rgba(93, 58, 111, 0.30);
    --shadow: var(--shadow-3);
    --glass: rgba(255, 255, 255, 0.95);

    /* Motion */
    --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --t-fast: 160ms;
    --t-mid: 280ms;
    --t-slow: 520ms;

    /* Layout */
    --container: 1200px;
    --container-wide: 1320px;
    --container-narrow: 880px;
    --header-h: 108px;
}

/* ---------- Reset ---------- */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--font-sans);
    color: var(--dark);
    line-height: 1.7;
    background:
      radial-gradient(1400px 700px at 100% -10%, rgba(197,160,89,0.07), transparent 60%),
      radial-gradient(1100px 600px at -10% 30%, rgba(157,124,174,0.10), transparent 55%),
      var(--lavender);
    background-attachment: fixed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--fs-base);
    overflow-x: hidden;
}
img, picture, video, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font: inherit; cursor: pointer; }
::selection { background: var(--plum); color: #fff; }

/* ---------- Typography ---------- */
h1, h2, h3, h4, .serif {
    font-family: var(--font-serif);
    font-weight: 800;
    color: var(--plum);
    letter-spacing: -0.015em;
    line-height: 1.12;
    text-wrap: balance;
}
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
p  { text-wrap: pretty; }

/* ---------- Layout primitives ---------- */
.container { max-width: var(--container); margin: 0 auto; padding: 0 clamp(20px, 4vw, 40px); }
.container-narrow { max-width: var(--container-narrow); margin: 0 auto; padding: 0 clamp(20px, 4vw, 40px); }
section { scroll-margin-top: calc(var(--header-h) + 16px); position: relative; }

/* Eyebrow / badge or */
.gold-badge {
    background: linear-gradient(135deg, var(--gold-light), var(--gold-pale));
    color: var(--gold-600);
    padding: 8px 16px;
    border-radius: var(--r-pill);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: var(--s-5);
    border: 1px solid rgba(197, 160, 89, 0.35);
    box-shadow: 0 4px 12px rgba(197, 160, 89, 0.12);
}
.gold-badge::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 0 4px rgba(197, 160, 89, 0.18);
}

/* ---------- Buttons ---------- */
.mn-btn {
    --btn-bg: linear-gradient(135deg, var(--plum) 0%, #7C4E93 100%);
    --btn-fg: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--btn-bg);
    color: var(--btn-fg) !important;
    padding: 16px 34px;
    border-radius: var(--r-pill);
    text-decoration: none;
    font-weight: 700;
    font-size: 0.98rem;
    letter-spacing: 0.01em;
    box-shadow: 0 12px 28px rgba(93, 58, 111, 0.22), inset 0 1px 0 rgba(255,255,255,0.18);
    transition: transform var(--t-mid) var(--ease-out),
                box-shadow var(--t-mid) var(--ease-out),
                filter var(--t-mid) var(--ease-out);
    border: none;
    position: relative;
    isolation: isolate;
    cursor: pointer;
    white-space: nowrap;
}
.mn-btn::after {
    content: "";
    position: absolute; inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255,255,255,0.18), transparent 60%);
    opacity: 0; transition: opacity var(--t-mid) var(--ease);
    z-index: -1;
}
.mn-btn:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(93, 58, 111, 0.30), inset 0 1px 0 rgba(255,255,255,0.22); filter: brightness(1.05); }
.mn-btn:hover::after { opacity: 1; }
.mn-btn:active { transform: translateY(-1px); }
.mn-btn:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.mn-btn--gold { --btn-bg: linear-gradient(135deg, var(--gold) 0%, #D9B978 100%); --btn-fg: #2A1A33; box-shadow: var(--shadow-glow); }
.mn-btn--ghost {
    --btn-bg: transparent;
    color: var(--plum) !important;
    border: 1.5px solid var(--line-strong);
    box-shadow: none;
}
.mn-btn--ghost:hover { background: var(--white); border-color: var(--plum); transform: translateY(-3px); }

/* ---------- Cards ---------- */
.glass-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--r-xl);
    padding: clamp(28px, 4vw, 48px);
    box-shadow: var(--shadow-2);
    transition: transform var(--t-mid) var(--ease-out), box-shadow var(--t-mid) var(--ease-out), border-color var(--t-mid) var(--ease-out);
    position: relative;
}
.glass-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-3); border-color: var(--line-strong); }
.glass-card h3 { color: var(--plum); margin-bottom: var(--s-4); }
.glass-card p  { color: var(--gray); font-size: var(--fs-base); }

/* Section sombre */
.section-dark {
    background:
      radial-gradient(1200px 600px at 80% -10%, rgba(197,160,89,0.20), transparent 60%),
      radial-gradient(900px 500px at 0% 110%, rgba(157,124,174,0.30), transparent 55%),
      linear-gradient(180deg, var(--plum) 0%, var(--plum-700) 100%);
    color: var(--text-on-dark);
}
.section-dark h2 { color: var(--white); }
.section-dark .card-dark {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    padding: clamp(24px, 3vw, 36px);
    border-radius: var(--r-lg);
    backdrop-filter: blur(8px);
    transition: transform var(--t-mid) var(--ease-out), background var(--t-mid) var(--ease);
}
.section-dark .card-dark:hover { transform: translateY(-4px); background: rgba(255,255,255,0.10); }
.section-dark .card-dark h3 { color: var(--gold-light); margin-bottom: var(--s-4); }
.section-dark .card-dark p  { color: var(--text-on-dark); opacity: 0.92; font-size: 0.96rem; }

/* ---------- Header ---------- */
header {
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: saturate(160%) blur(14px);
    -webkit-backdrop-filter: saturate(160%) blur(14px);
    border-bottom: 1px solid var(--line);
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 100;
    transition: box-shadow var(--t-mid) var(--ease), background var(--t-mid) var(--ease);
}
header.is-scrolled { box-shadow: 0 6px 20px rgba(93, 58, 111, 0.10); background: rgba(255,255,255,0.95); }

.mn-header__row {
    display: flex; align-items: center; justify-content: space-between;
    height: var(--header-h); gap: var(--s-5);
}
.mn-brand {
    display: inline-flex; align-items: center; text-decoration: none;
    transition: transform var(--t-fast) var(--ease);
}
.mn-brand:hover { transform: scale(1.02); }
.mn-brand img {
    height: 90px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 14px rgba(93, 58, 111, 0.12));
    transition: transform var(--t-fast) var(--ease);
}
@media (max-width: 900px) { .mn-brand img { height: 76px; } }
@media (max-width: 640px) { .mn-brand img { height: 64px; } }

.mn-nav { display: flex; gap: 28px; align-items: center; }
.mn-nav a {
    text-decoration: none;
    color: var(--plum);
    font-weight: 600;
    font-size: 0.92rem;
    position: relative;
    padding: 6px 2px;
    transition: color var(--t-fast) var(--ease);
}
.mn-nav a:not(.mn-btn)::after {
    content: "";
    position: absolute; left: 0; right: 0; bottom: -2px;
    height: 2px; background: linear-gradient(90deg, var(--gold), var(--amethyst));
    transform: scaleX(0); transform-origin: left;
    transition: transform var(--t-mid) var(--ease-out);
}
.mn-nav a:not(.mn-btn):hover { color: var(--plum-700); }
.mn-nav a:not(.mn-btn):hover::after,
.mn-nav a.is-active::after { transform: scaleX(1); }
.mn-nav .mn-btn { padding: 11px 24px; font-size: 0.86rem; box-shadow: var(--shadow-2); }

/* Mobile burger */
.mn-burger {
    display: none;
    width: 44px; height: 44px;
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    background: var(--white);
    align-items: center; justify-content: center;
    color: var(--plum);
}
.mn-burger span { display: block; width: 18px; height: 2px; background: currentColor; position: relative; }
.mn-burger span::before, .mn-burger span::after {
    content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: currentColor;
    transition: transform var(--t-mid) var(--ease);
}
.mn-burger span::before { top: -6px; }
.mn-burger span::after  { top: 6px; }
.mn-burger[aria-expanded="true"] span { background: transparent; }
.mn-burger[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.mn-burger[aria-expanded="true"] span::after  { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Footer (MAUVE) ---------- */
footer {
    background:
      radial-gradient(800px 400px at 100% 0%, rgba(197,160,89,0.18), transparent 60%),
      radial-gradient(700px 400px at 0% 100%, rgba(157,124,174,0.30), transparent 55%),
      linear-gradient(180deg, var(--plum) 0%, var(--plum-800) 100%);
    color: var(--white);
    padding: clamp(64px, 9vw, 110px) 0 36px;
    margin-top: var(--s-9);
    position: relative;
    overflow: hidden;
}
footer::before {
    content: "";
    position: absolute; top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
}
footer h4 {
    color: var(--white); margin-bottom: 18px;
    font-family: var(--font-sans); font-size: 0.78rem;
    text-transform: uppercase; letter-spacing: 1.6px; font-weight: 800;
}
footer h4::after {
    content: "";
    display: block;
    width: 28px; height: 2px;
    background: var(--gold);
    margin-top: 10px;
    border-radius: 2px;
}
footer a {
    color: rgba(255,255,255,0.78); text-decoration: none; font-size: 0.92rem;
    transition: color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
    display: inline-block;
}
footer a:hover { color: var(--gold); transform: translateX(2px); }
footer ul { list-style: none; padding: 0; }
footer li { margin-bottom: 10px; }
.mn-footer__social a {
    width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%; background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.16);
    color: #fff; font-weight: 700;
    transition: background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}
.mn-footer__social a:hover { background: var(--gold); color: var(--plum-900); transform: translateY(-2px); border-color: var(--gold); }

/* ---------- Forms ---------- */
input, textarea, select {
    font: inherit; color: var(--dark);
    background: var(--white);
    border: 1.5px solid var(--line-strong);
    border-radius: var(--r-md);
    padding: 14px 16px;
    width: 100%;
    transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
input:focus, textarea:focus, select:focus {
    outline: none;
    border-color: var(--plum);
    box-shadow: 0 0 0 4px rgba(93, 58, 111, 0.12);
}
label { display: block; font-weight: 600; color: var(--plum); margin-bottom: 6px; font-size: 0.9rem; }

/* ---------- A11y ---------- */
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 6px; }

/* ── CLASSES GRILLES RESPONSIVE ─────────────────────── */
.g-2, .g-hero, .g-about, .g-contact,
.g-footer, .g-testi { display: grid; }

.g-2       { grid-template-columns: 1fr 1fr; }
.g-hero    { grid-template-columns: 1.05fr 1fr; align-items: center; }
.g-about   { grid-template-columns: 1.1fr 1fr;  align-items: center; }
.g-contact { grid-template-columns: 1fr 1.4fr; }
.g-footer  { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }
.g-testi   { grid-template-columns: 1fr 280px;  align-items: start; }
.g-3       { display: grid; grid-template-columns: repeat(3, 1fr); }
.g-4       { display: grid; grid-template-columns: repeat(4, 1fr); }
/* Paire d'images : reste 2 col jusqu'à 500px */
.g-img2    { display: grid; grid-template-columns: 1fr 1fr; }

@media (max-width: 980px) {
    .g-hero, .g-about, .g-contact, .g-testi { grid-template-columns: 1fr; }
    .g-footer { grid-template-columns: 1fr 1fr; }
    .g-3      { grid-template-columns: 1fr 1fr; }
    .g-4      { grid-template-columns: 1fr 1fr; }
    .g-hero { padding-top: 20px; }
    /* Hero : cache la colonne image sur tablette/mobile */
    .g-hero > .g-hero__img { display: none; }
}

@media (max-width: 640px) {
    .g-2, .g-3, .g-4, .g-footer, .g-testi { grid-template-columns: 1fr; }
    /* Sections : padding réduit */
    .sect-pad { padding-top: 60px !important; padding-bottom: 60px !important; }
}

@media (max-width: 500px) {
    .g-img2 { grid-template-columns: 1fr; }
}

/* Sections : padding mobile */
@media (max-width: 640px) {
    section { padding-top: 60px; padding-bottom: 60px; }
}

/* Fix images en surcharge inline */
img[style*="border-radius: 40px"] { border-radius: var(--r-xl) !important; }
img[style*="border-radius: 20px"] { border-radius: var(--r-md) !important; }

/* Hero polish: décor flottants */
.hero-section { position: relative; isolation: isolate; }
.hero-section::before {
    content: "";
    position: absolute;
    top: -10%; right: -8%;
    width: 480px; height: 480px;
    background: radial-gradient(circle, rgba(197,160,89,0.18), transparent 65%);
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
    animation: floaty 14s ease-in-out infinite;
}
.hero-section::after {
    content: "";
    position: absolute;
    bottom: -15%; left: -10%;
    width: 520px; height: 520px;
    background: radial-gradient(circle, rgba(157,124,174,0.20), transparent 65%);
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
    animation: floaty 18s ease-in-out infinite reverse;
}
.hero-section > * { position: relative; z-index: 1; }
@keyframes floaty {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(20px, -25px) scale(1.05); }
}

/* ---------- Scroll reveal (conditionnel JS-ready) ---------- */
.js-ready [data-aos] {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
    transition: opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out);
    will-change: opacity, transform;
}
.js-ready [data-aos="fade-right"] { transform: translate3d(-20px, 0, 0); }
.js-ready [data-aos="fade-left"]  { transform: translate3d(20px, 0, 0); }
.js-ready [data-aos="fade-up"]    { transform: translate3d(0, 24px, 0); }
.js-ready [data-aos].is-in {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .js-ready [data-aos] { opacity: 1; transform: none; }
    .hero-section::before, .hero-section::after { animation: none; }
}

/* ---------- Mobile nav drawer ---------- */
@media (max-width: 900px) {
    /* Le header doit être overflow visible pour que le drawer sorte en dessous */
    header { overflow: visible; }

    .mn-burger { display: inline-flex; }

    .mn-nav {
        /* position: absolute relatif au header sticky (évite le bug backdrop-filter/fixed) */
        position: absolute;
        top: 100%;
        left: 0; right: 0;
        z-index: 999;
        background: var(--white);
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: var(--s-5) var(--s-5) calc(env(safe-area-inset-bottom, 0px) + var(--s-6));
        /* Caché : déplacé vers le haut + invisible */
        transform: translateY(-8px);
        opacity: 0;
        pointer-events: none;
        transition: transform var(--t-mid) var(--ease-out), opacity var(--t-mid) var(--ease-out);
        border-bottom: 1px solid var(--line);
        box-shadow: var(--shadow-3);
        overflow-y: auto;
        max-height: calc(100svh - var(--header-h));
    }
    .mn-nav.is-open {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }
    .mn-nav a {
        font-size: 1.05rem;
        padding: 16px 4px;
        border-bottom: 1px solid var(--line);
    }
    .mn-nav a:last-child { border-bottom: none; }
    .mn-nav .mn-btn {
        margin-top: var(--s-4);
        padding: 16px 24px;
        font-size: 1rem;
        text-align: center;
        justify-content: center;
    }
    body.is-locked { overflow: hidden; }
}

/* ---------- Larger screens polish ---------- */
@media (min-width: 1280px) {
    section[style*="padding: 100px 0"] { padding: 128px 0 !important; }
}

/* Lien décoratif blog "Lire l'article →" */
a.mn-btn[style*="background: transparent"] { background: transparent !important; }

/* Inputs / textareas dans forms inline contact */
input[style*="padding: 12px"],
textarea[style*="padding: 12px"],
select[style*="padding: 12px"] {
    border-radius: var(--r-md) !important;
    border: 1.5px solid var(--line-strong) !important;
    transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease) !important;
}
input[style*="padding: 12px"]:focus,
textarea[style*="padding: 12px"]:focus,
select[style*="padding: 12px"]:focus {
    border-color: var(--plum) !important;
    box-shadow: 0 0 0 4px rgba(93, 58, 111, 0.12) !important;
    outline: none !important;
}

/* Boutons "ghost" inline (background: white; border: ... plum) — texte mauve toujours lisible */
a.mn-btn[style*="background: white"],
a.mn-btn[style*="background:white"],
a.mn-btn[style*="background: transparent"] {
    background: var(--white) !important;
    color: var(--plum) !important;
    border: 1.5px solid var(--line-strong) !important;
    box-shadow: var(--shadow-2) !important;
    transition: transform var(--t-mid) var(--ease-out), border-color var(--t-mid) var(--ease), background var(--t-mid) var(--ease), color var(--t-mid) var(--ease) !important;
}
a.mn-btn[style*="background: white"]:hover,
a.mn-btn[style*="background:white"]:hover,
a.mn-btn[style*="background: transparent"]:hover {
    background: var(--plum) !important;
    color: var(--white) !important;
    border-color: var(--plum) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 32px rgba(93, 58, 111, 0.28) !important;
}
/* Boutons inline "Lire l'article" du blog (background: transparent + text plum) */
a.mn-btn[style*="background: transparent; color: var(--plum)"] {
    background: var(--white) !important;
    color: var(--plum) !important;
    border: 1.5px solid var(--line-strong) !important;
    box-shadow: var(--shadow-1) !important;
}
a.mn-btn[style*="background: transparent; color: var(--plum)"]:hover {
    background: var(--plum) !important;
    color: var(--white) !important;
    border-color: var(--plum) !important;
}

/* Section "section-dark" inline glass cards / card-dark fix */
.section-dark { color: var(--text-on-dark); }

/* Polish: liens dans glass-card text-decoration cleanup */
.glass-card a:not(.mn-btn) { color: var(--plum); }

/* Tableaux admin responsive */
.lead-table { width: 100%; }
@media (max-width: 900px) {
    main.main-content { overflow-x: auto; }
    .lead-table { min-width: 720px; }
}

/* ---------- Print ---------- */
@media print {
    header, footer, .mn-burger { display: none !important; }
    body { background: #fff; color: #000; }
}
