/* ================================================================
   LA MAISON SOPHIA — Responsive Design Complet
   Breakpoints :
     xs  < 480px   (petits mobiles)
     sm  < 640px   (mobile)
     md  < 768px   (tablette portrait)
     lg  < 1024px  (tablette paysage / petit laptop)
     xl  < 1280px  (laptop standard)
   ================================================================ */

/* ══════════════════════════════════════════════════════════════
   VARIABLES RESPONSIVE
══════════════════════════════════════════════════════════════ */
:root {
  --nav-h-mobile: 70px;
}

/* ══════════════════════════════════════════════════════════════
   VIEWPORT META HELPER — évite le zoom iOS sur les inputs
══════════════════════════════════════════════════════════════ */
.ms-page input, .ms-page select, .ms-page textarea {
  font-size: 16px !important;
}

/* ══════════════════════════════════════════════════════════════
   NAVIGATION MOBILE
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ms-nav { padding: 20px 40px; }
  .ms-nav.scrolled { padding: 14px 40px; }
  .ms-nav__links { gap: 24px; }
  .ms-nav__links a { font-size: 0.5rem; letter-spacing: 0.22em; }
  .ms-nav__resa { padding: 10px 20px; font-size: 0.5rem; }
  .ms-nav__logo-txt { font-size: 1.1rem; }
  .ms-nav__logo-img { width: 36px; height: 36px; }
}

@media (max-width: 768px) {
  /* Cacher le menu desktop */
  .ms-nav__links,
  .ms-nav__resa { display: none !important; }

  .ms-nav { padding: 16px 20px; }
  .ms-nav.scrolled { padding: 12px 20px; }
  .ms-nav__logo { gap: 10px; }
  .ms-nav__logo-img { width: 34px; height: 34px; }
  .ms-nav__logo-txt { font-size: 1rem; }
  .ms-nav__logo-txt small { display: none; }

  /* Burger visible */
  .ms-nav__burger { display: flex !important; }

  /* Menu mobile ouvert */
  .ms-nav__mobile-menu {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: var(--brun-fonce);
    z-index: 9998;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    transform: translateX(100%);
    transition: transform 0.4s var(--ease);
  }
  .ms-nav__mobile-menu.open {
    transform: translateX(0);
  }
  .ms-nav__mobile-menu a {
    display: block;
    font-family: var(--font-serif);
    font-size: 2rem;
    font-weight: 200;
    color: var(--blanc-casse);
    padding: 18px 40px;
    text-align: center;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(184,144,106,0.1);
    width: 100%;
    transition: color 0.3s ease;
  }
  .ms-nav__mobile-menu a:last-child { border-bottom: none; }
  .ms-nav__mobile-menu a:hover { color: var(--or); }
  .ms-nav__mobile-menu a.resa {
    font-family: var(--font-sans);
    font-size: 0.6rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--or);
    margin-top: 20px;
    border: 1px solid var(--or);
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    padding: 14px 32px;
    border-radius: 0;
  }
  .ms-nav__mobile-close {
    position: absolute;
    top: 20px; right: 20px;
    background: none;
    border: 1px solid rgba(243,237,226,0.2);
    color: var(--blanc-casse);
    width: 44px; height: 44px;
    font-size: 1rem;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.3s ease;
  }
  .ms-nav__mobile-close:hover { border-color: var(--or); color: var(--or); }
}

@media (max-width: 480px) {
  .ms-nav { padding: 14px 16px; }
  .ms-nav.scrolled { padding: 10px 16px; }
  .ms-nav__logo-img { width: 30px; height: 30px; }
  .ms-nav__logo-txt { font-size: 0.9rem; }
  .ms-nav__mobile-menu a { font-size: 1.7rem; padding: 14px 30px; }
}

/* ══════════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ms-hero__body { padding: 0 40px 80px; }
  .ms-hero__title { font-size: clamp(3.5rem, 9vw, 7rem); }
  .ms-hero__scroll { right: 40px; }
}

@media (max-width: 768px) {
  .ms-hero {
    height: auto;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .ms-hero__body {
    flex: 1;
    padding: 100px 22px 64px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0;
    width: 100%;
    position: relative;
    z-index: 3;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
  }
  .ms-hero__left {
    max-width: 100%;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .ms-hero__right { display: none !important; }
  .ms-hero__scroll { display: none !important; }
  .ms-hero__title {
    font-size: clamp(2.8rem, 13vw, 4.5rem);
    margin-bottom: 20px;
    opacity: 1 !important;
    visibility: visible !important;
    color: #F3EDE4 !important;
  }
  .ms-hero__title em {
    color: #D4AF82 !important;
    opacity: 1 !important;
  }
  .ms-hero__eyebrow {
    font-size: 0.5rem;
    margin-bottom: 20px;
    opacity: 1 !important;
    color: #EAD5B8 !important;
  }
  .ms-hero__sub {
    font-size: 0.72rem;
    margin-bottom: 32px;
    max-width: 100%;
    opacity: 1 !important;
    color: rgba(243,237,228,0.6) !important;
  }
  .ms-btn {
    padding: 13px 32px;
    font-size: 0.55rem;
    opacity: 1 !important;
    display: inline-block !important;
  }
}

@media (max-width: 480px) {
  .ms-hero__body { padding: 90px 16px 55px; }
  .ms-hero__title { font-size: clamp(2.4rem, 14vw, 4rem); }
}

@media (max-width: 480px) {
  .ms-hero__title { font-size: clamp(2.5rem, 14vw, 4rem); }
  .ms-hero__body { padding: 0 16px 50px; }
}

/* ══════════════════════════════════════════════════════════════
   INTRO / GRILLES 2 COLONNES
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ms-intro { padding: 90px 0; }
  .ms-intro__grid { gap: 60px; }
  .ms-intro__visual { height: 480px; }
}

@media (max-width: 768px) {
  .ms-intro { padding: 70px 0; }
  .ms-intro__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .ms-intro__visual { height: 320px; }
  .ms-intro__img-a { width: 85% !important; height: 85% !important; }
  .ms-intro__img-b { width: 48% !important; height: 50% !important; }
  .ms-intro__badge {
    bottom: -12px !important;
    right: -12px !important;
    font-size: 0.82rem;
    padding: 12px 18px;
  }
  .ms-page h2 { font-size: clamp(1.8rem, 6vw, 2.8rem); }
}

@media (max-width: 480px) {
  .ms-intro__visual { height: 260px; }
  .ms-page h2 { font-size: clamp(1.6rem, 7vw, 2.4rem); }
}

/* ══════════════════════════════════════════════════════════════
   MENU SOINS HOME
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ms-menu-home { padding: 90px 0; }
  .ms-menu-home__cats { grid-template-columns: 1fr; }
  .ms-cat-block { padding: 40px 36px; }
}

@media (max-width: 768px) {
  .ms-menu-home { padding: 60px 0; }
  .ms-menu-home__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 40px;
  }
  .ms-menu-home__head .ms-btn { width: 100%; text-align: center; }
  .ms-cat-block { padding: 32px 24px; }
  .ms-cat-block h3 { font-size: 1.5rem; }
  .ms-presta-list__nom { font-size: 0.95rem; }
  .ms-presta-list__prix { font-size: 1rem; }
}

@media (max-width: 480px) {
  .ms-cat-block { padding: 24px 18px; }
  .ms-cat-block h3 { font-size: 1.3rem; }
}

/* ══════════════════════════════════════════════════════════════
   GOOGLE RATING BAR
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ms-google-bar { padding: 50px 0; }
  .ms-google-bar__inner { gap: 30px; }
}

@media (max-width: 768px) {
  .ms-google-bar { padding: 40px 0; }
  .ms-google-bar__inner { flex-direction: column; align-items: flex-start; gap: 24px; }
  .ms-google-bar__note { flex-wrap: wrap; gap: 16px; }
  .ms-google-bar__score { font-size: 2rem; }
  .ms-google-bar__cta { width: 100%; text-align: left; }
  .ms-google-bar__cta p { text-align: left; max-width: 100%; }
  .ms-google-bar__cta .ms-btn { width: 100%; text-align: center; }
}

/* ══════════════════════════════════════════════════════════════
   AVIS
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ms-avis { padding: 90px 0; }
}

@media (max-width: 768px) {
  .ms-avis { padding: 60px 0; }
  .ms-avis__rating { flex-direction: column; gap: 12px; text-align: center; }
  .ms-avis__big-score { font-size: 4rem; }
  .ms-avis__wrap { margin-top: 40px; }
  .ms-avis__item blockquote { font-size: 1.1rem; line-height: 1.6; }
  .ms-avis__dots button { width: 24px; }
  .ms-avis__dots button.on { width: 44px; }
}

@media (max-width: 480px) {
  .ms-avis__item blockquote { font-size: 1rem; }
  .ms-avis__big-score { font-size: 3.5rem; }
}

/* ══════════════════════════════════════════════════════════════
   CTA
══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .ms-cta { padding: 90px 0; }
  .ms-cta__body h2 { font-size: clamp(1.8rem, 7vw, 2.8rem); }
  .ms-cta__body p { font-size: 0.72rem; }
}

@media (max-width: 480px) {
  .ms-cta { padding: 70px 0; }
  .ms-cta__body .ms-btn { width: 100%; text-align: center; display: block; }
}

/* ══════════════════════════════════════════════════════════════
   PAGE HERO INTÉRIEURE
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ms-phero { padding: 130px 40px 70px; }
  .ms-phero h1 { font-size: clamp(2.8rem, 7vw, 5rem); }
}

@media (max-width: 768px) {
  .ms-phero { padding: 110px 20px 55px; }
  .ms-phero h1 { font-size: clamp(2.2rem, 10vw, 4rem); margin-bottom: 14px; }
  .ms-phero p { font-size: 0.75rem; }
}

@media (max-width: 480px) {
  .ms-phero { padding: 95px 16px 45px; }
  .ms-phero h1 { font-size: clamp(2rem, 12vw, 3rem); }
}

/* ══════════════════════════════════════════════════════════════
   PAGE SOINS — onglets + grille prestations
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ms-soins-tabs__inner { padding: 0 40px; }
  .ms-presta-grid { grid-template-columns: 1fr; }
  .ms-presta { padding: 24px 32px; }
}

@media (max-width: 768px) {
  .ms-soins-tabs { top: 58px; }
  .ms-soins-tabs__inner { padding: 0 16px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .ms-soins-tabs button { padding: 14px 18px; font-size: 0.5rem; white-space: nowrap; flex-shrink: 0; }
  .ms-soins-content { padding: 50px 0 80px; }
  .ms-cat-intro {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 36px 0 30px;
    margin-bottom: 30px;
  }
  .ms-cat-intro h2 { font-size: 1.8rem; }
  .ms-presta-grid { gap: 1px; }
  .ms-presta { padding: 20px 20px; flex-wrap: wrap; gap: 12px; }
  .ms-presta__left { width: 100%; }
  .ms-presta__right { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse; }
  .ms-presta__nom { font-size: 1rem; }
  .ms-presta__prix { font-size: 1.3rem; }
  .ms-presta__resa-lnk { opacity: 1 !important; }
  .ms-extra-block { padding: 24px 20px; }
  .ms-cadeau { flex-direction: column; padding: 36px 20px; gap: 24px; }
  .ms-cadeau__txt h3 { font-size: 1.6rem; }
  .ms-seo-intro { padding: 50px 0; }
  .ms-seo-intro__grid { grid-template-columns: 1fr; gap: 24px; }
  .ms-seo-intro h3 { font-size: 1.1rem; }
}

@media (max-width: 480px) {
  .ms-presta { padding: 16px; }
  .ms-presta__nom { font-size: 0.95rem; }
  .ms-extra-block h4 { font-size: 1.1rem; }
  .ms-ateliers-grid { grid-template-columns: 1fr !important; }
}

/* ══════════════════════════════════════════════════════════════
   PAGE GALERIE
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ms-gal-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 220px);
    gap: 4px;
  }
  .ms-gal-grid .gi { grid-column: auto !important; grid-row: auto !important; }
}

@media (max-width: 768px) {
  .ms-gal-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 180px);
    gap: 3px;
  }
  .ms-gal-insta { padding: 50px 20px; }
  .ms-gal-insta .ms-btn { width: 100%; text-align: center; display: block; max-width: 280px; margin: 0 auto; }
}

@media (max-width: 480px) {
  .ms-gal-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 150px);
    gap: 2px;
  }
  .ms-gal-grid .gi:nth-child(n+7) { display: none; }
  .ms-gal-insta { padding: 40px 16px; }
}

/* ══════════════════════════════════════════════════════════════
   PAGE À PROPOS
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ms-about-story { padding: 80px 0; }
  .ms-about-story__grid { gap: 60px; }
  .ms-about-visual { height: 440px; }
  .ms-valeurs { padding: 70px 0; }
  .ms-equipe { padding: 80px 0; }
}

@media (max-width: 768px) {
  .ms-about-story { padding: 60px 0; }
  .ms-about-story__grid { grid-template-columns: 1fr; gap: 40px; }
  .ms-about-visual { height: 280px; }
  .ms-av-main { width: 85% !important; height: 85% !important; }
  .ms-av-accent { width: 42% !important; height: 42% !important; border-width: 5px !important; }
  .ms-about-txt h2 { font-size: 1.9rem; }
  .ms-valeurs { padding: 55px 0; }
  .ms-valeurs__grid { grid-template-columns: 1fr; }
  .ms-valeur {
    border-right: none !important;
    border-bottom: 1px solid var(--border);
    padding: 36px 28px;
  }
  .ms-valeur:last-child { border-bottom: none; }
  .ms-equipe { padding: 55px 0; }
  .ms-equipe__grid { grid-template-columns: 1fr; }
  .ms-membre { padding: 36px 28px; }
  .ms-membre h3 { font-size: 1.5rem; }
}

@media (max-width: 480px) {
  .ms-about-visual { height: 240px; }
  .ms-valeur { padding: 28px 16px; }
  .ms-membre { padding: 28px 16px; }
}

/* ══════════════════════════════════════════════════════════════
   PAGE RÉSERVATION
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ms-resa-grid {
    grid-template-columns: 300px 1fr;
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .ms-resa-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-top: 50px;
  }
  .ms-resa-side { position: static; }
  .ms-resa-side h2 { font-size: 2rem; }
  .ms-contact-item { padding: 14px 0; }
  .ms-resa-hours { padding: 20px 20px; }
  .ms-planity iframe { min-height: 550px; }
  .ms-planity__hd { padding: 20px 24px; }
  .ms-planity__hd h3 { font-size: 1.3rem; }
}

@media (max-width: 480px) {
  .ms-resa-grid { padding-top: 36px; }
  .ms-resa-side h2 { font-size: 1.8rem; }
  .ms-planity iframe { min-height: 500px; }
  .ms-resa-note { font-size: 0.65rem; }
}

/* ══════════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ms-footer__top { grid-template-columns: 1fr 1fr 1fr; padding: 60px 40px 50px; gap: 40px; }
  .ms-footer__top > div:first-child { grid-column: 1 / -1; }
  .ms-footer__bot { padding: 20px 40px; }
  .ms-footer__insta { padding: 36px 40px; }
}

@media (max-width: 768px) {
  .ms-footer__top { grid-template-columns: 1fr 1fr; padding: 50px 20px 40px; gap: 32px; }
  .ms-footer__top > div:first-child { grid-column: 1 / -1; }
  .ms-footer__brand { font-size: 1.4rem; }
  .ms-footer__bot {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 18px 20px;
    gap: 10px;
  }
  .ms-footer__legal { flex-wrap: wrap; justify-content: center; gap: 12px 20px; }
  .ms-footer__insta { padding: 30px 20px; }
  .ms-footer__insta-inner { flex-wrap: wrap; gap: 20px; }
  .ms-footer__insta-left { min-width: unset; width: 100%; }
  .ms-footer__insta-photos { width: 100%; }
  .ms-footer__insta-photo { height: 90px; }
  .ms-footer__insta-photo:nth-child(n+4) { display: none; }
  .ms-footer__insta-btn {
    width: 100%;
    flex-direction: row;
    justify-content: center;
    padding: 14px 20px;
  }
}

@media (max-width: 480px) {
  .ms-footer__top { grid-template-columns: 1fr; padding: 40px 16px 30px; gap: 28px; }
  .ms-footer__bot { padding: 16px; }
  .ms-footer__copy { font-size: 0.55rem; }
  .ms-footer__legal a { font-size: 0.55rem; }
  .ms-footer__insta { padding: 24px 16px; }
  .ms-footer__insta-photo { height: 80px; }
  .ms-footer__insta-photo:nth-child(n+4) { display: none; }
  .ms-footer__insta-handle { font-size: 0.95rem; }
}

/* ══════════════════════════════════════════════════════════════
   BANDEAU COOKIES
══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .ms-cookie-banner__inner { padding: 18px 20px; flex-direction: column; align-items: flex-start; gap: 16px; }
  .ms-cookie-banner__btns { gap: 10px; flex-wrap: wrap; width: 100%; }
  .ms-cookie-banner__btns .ms-btn { flex: 1; min-width: 120px; text-align: center; padding: 12px 16px; }
}

@media (max-width: 480px) {
  .ms-cookie-banner__inner { padding: 16px; }
  .ms-cookie-banner__txt strong { font-size: 0.95rem; }
  .ms-cookie-banner__txt p { font-size: 0.68rem; }
}

/* ══════════════════════════════════════════════════════════════
   PAGES LÉGALES
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ms-legal-content { padding: 70px 50px 100px; }
}

@media (max-width: 768px) {
  .ms-legal-content { padding: 50px 20px 70px; }
  .ms-legal-content h2 { font-size: 1.6rem; }
  .ms-legal-content h3 { font-size: 1.1rem; }
  .ms-legal-content table { font-size: 0.72rem; }
  .ms-legal-content th, .ms-legal-content td { padding: 8px 10px; }
  .ms-legal-content .ms-legal-bloc { padding: 20px 20px; }
  .ms-legal-bloc-btns { flex-direction: column !important; }
  .ms-legal-bloc-btns .ms-btn { width: 100%; text-align: center; }
}

@media (max-width: 480px) {
  .ms-legal-content { padding: 40px 16px 60px; }
  .ms-legal-content h2 { font-size: 1.4rem; }
  /* Tableaux scrollables sur mobile */
  .ms-legal-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* ══════════════════════════════════════════════════════════════
   SECTIONS GÉNÉRALES
══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .ms-section { padding: 60px 0; }
  .ms-rule { margin: 14px 0; }
  .ms-label { font-size: 0.5rem; letter-spacing: 0.32em; margin-bottom: 12px; }
  .ms-arrow { font-size: 0.54rem; letter-spacing: 0.22em; }
}

@media (max-width: 480px) {
  .ms-section { padding: 50px 0; }
  .ms-wrap { padding: 0 16px; }
}

/* ══════════════════════════════════════════════════════════════
   MENU MOBILE — JS toggle (ajouté via JS)
══════════════════════════════════════════════════════════════ */
.ms-nav__burger { cursor: pointer; padding: 6px; display: none; flex-direction: column; gap: 5px; background: none; border: none; }
.ms-nav__burger span { display: block; width: 26px; height: 1px; background: var(--blanc-casse); transition: all 0.3s ease; }
.ms-nav.scrolled .ms-nav__burger span { background: var(--brun-fonce); }
.ms-nav__burger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.ms-nav__burger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.ms-nav__burger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ══════════════════════════════════════════════════════════════
   TOUCHES D'AMÉLIORATION TACTILE
══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Zones tactiles min 44px */
  .ms-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .ms-presta { min-height: 44px; }
  .ms-nav__links a { min-height: 44px; display: inline-flex; align-items: center; }
  .ms-footer__col a { min-height: 36px; display: inline-flex; align-items: center; }
  /* Supprimer hover sur touch */
  .ms-presta__resa-lnk { opacity: 1 !important; }
  .ms-gitem__over, .gi__over { opacity: 0.4; }
  /* Scroll fluide */
  .ms-soins-tabs__inner { scroll-behavior: smooth; }
}

/* ══════════════════════════════════════════════════════════════
   PRINT
══════════════════════════════════════════════════════════════ */
@media print {
  .ms-nav, .ms-cookie-banner, .ms-footer__insta, .ms-hero__scroll { display: none !important; }
  .ms-page { font-size: 12pt; }
  .ms-legal-content { padding: 20px; max-width: 100%; }
}

/* ══════════════════════════════════════════
   DROPDOWN — masqué sur mobile/tablette
══════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Sur mobile le menu desktop est caché donc les dropdowns aussi */
  .ms-nav__links > li > ul.ms-nav__dropdown {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* ══════════════════════════════════════════
   TWENTY TWENTY-FIVE — SUPPRESSION TOTALE
   (et autres thèmes WordPress récents)
══════════════════════════════════════════ */

/* Titre du site + tagline Twenty Twenty-Five */
.wp-block-site-title,
.wp-block-site-title a,
.wp-block-site-tagline,

/* Block templates header/footer */
.wp-block-template-part,

/* Navigation Gutenberg */
.wp-block-navigation,
nav.wp-block-navigation,
.wp-block-navigation__responsive-container,
.wp-block-navigation-item,

/* Titre de page Gutenberg */
.wp-block-post-title,
.wp-block-query-title,
.wp-block-template-part.site-header,
.wp-block-template-part.site-footer:not(.ms-footer-simple),

/* Footer Twenty Twenty-Five */
.site-info,
.powered-by,
[class*="powered-by"],
footer .wp-block-group,
footer .wp-block-columns,

/* Blocs globaux hors notre contenu */
.wp-site-blocks > header,
.wp-site-blocks > footer,
.wp-site-blocks > nav,

/* Menu WordPress natif hors notre nav */
#site-navigation,
.main-navigation,
.primary-menu-container,
.menu-toggle,

/* Barre d'administration */
#wpadminbar
{
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
}

/* S'assurer que notre page reste au premier plan */
.ms-page { position: relative !important; z-index: 10 !important; }
