/* ===== Habillage « Ivoire et or », 08/10/2026 (Anonyme Studio) =====
   Palette du logo : bleu roi des lauriers, or de l'étoile ; fond ivoire ; titres Cormorant Garamond, texte Outfit.
   Chargé APRÈS as.custom.css : il ne fait que redéfinir des couleurs, des polices et quelques réglages de mise en page. */
:root{--mb-bleu:#1F4E9A;--mb-nuit:#0E2440;--mb-or:#C9A24A;--mb-or-clair:#E6CF8E;--mb-ivoire:#FBF8F2;--mb-sable:#F3EDE2;--mb-texte:#4A4A4A;
  --theme:var(--mb-bleu);--theme-color1:var(--mb-nuit);--theme-color2:var(--mb-or);--theme-color1-rgb:14,36,64;
  --headings-color:var(--mb-nuit);--text-color:var(--mb-texte);--body-bg:var(--mb-ivoire);
  --heading-font-family:'Cormorant Garamond',Georgia,serif;--body-font-family:'Outfit',system-ui,sans-serif;--title-font:'Cormorant Garamond',Georgia,serif;
  --h2-font-weight:500;--h3-font-weight:500;--h4-font-weight:500;--h5-font-weight:500}
body{background:var(--mb-ivoire);font-family:var(--body-font-family);color:var(--mb-texte);font-weight:300}
h1,h2,h3,h4,h5,.sec-title h2,.as-h2{font-family:var(--heading-font-family);color:var(--mb-nuit);letter-spacing:.01em}
/* bandeau du haut, en-tête, menu */
.as-top{background:var(--mb-nuit)}
.main-header{background:var(--mb-ivoire)}
.main-menu .navigation>li>a{font-family:var(--body-font-family);font-weight:400;padding:10px 11px!important;font-size:15.5px;letter-spacing:.02em}
.sticky-header .main-menu .navigation>li>a,.sticky-header .navigation>li>a{padding:10px 11px!important;font-size:15.5px}
.sticky-header .navigation{display:flex!important;flex-wrap:nowrap!important}
.navigation>li>a{white-space:nowrap!important}
.main-header .header-lower .logo-box .as-logo{width:190px}
/* accueil */
.hero-title em{color:var(--mb-or-clair)}
.hero .btn-primary,.theme-btn{background:var(--mb-or)!important;border-color:var(--mb-or)!important;color:#fff!important}
/* bandeau défilant : Cormorant italique, en or */
.marketing-two{background:var(--mb-ivoire);padding-top:20px;padding-bottom:20px}
.marketing-two *{font-family:var(--heading-font-family)!important;font-style:italic;font-weight:400!important;color:var(--mb-or)!important}
.marketing-two [class*=icon]{border-color:var(--mb-or)!important}
/* les quatre cartes : deux par ligne entre 992 et 1199 px (plus de carte seule) */
@media(min-width:992px) and (max-width:1199px){.service-section-two .column{flex:0 0 50%!important;max-width:50%!important}}
.service-block_two .image img{border-radius:6px}
.service-block_two .title,.news-block_one .content .title{font-family:var(--heading-font-family);font-size:26px;color:var(--mb-nuit)}
/* sections bleues : bleu nuit profond, sans l'image délavée */
.testimonial-section-three,.testimonial-section,.testimonial-section-four{background-color:var(--mb-nuit)!important}
.testimonial-section-four[style]{background-image:none!important}
.testimonial-section-four .as-h2,.testimonial-section-three .as-h2,.testimonial-section-four .sec-title *,.testimonial-section-three .sec-title *{color:#fff!important}
/* avis clients */
.testimonial-block_six .inner,.testimonial-block_four .inner,.testimonial-section-four .inner{background:var(--mb-ivoire)!important;color:var(--mb-texte)!important;border-radius:6px}
.testimonial-section-four .inner *{color:var(--mb-texte)}
.testimonial-section-four .inner .quote,.testimonial-section-four [class*=quote]{color:var(--mb-or)!important}
.testimonial-section-four .inner h4,.testimonial-section-four .inner .author,.testimonial-section-four .inner strong{font-family:var(--heading-font-family);color:var(--mb-nuit)!important;font-size:20px}
/* FAQ */
.faq-four{background:var(--mb-sable)}
/* blocs animés toujours visibles (supprime le grand vide blanc quand l'animation ne se déclenche pas) */
.wow{visibility:visible!important}
.tx-split-text,.split-in-left{opacity:1!important}
.tx-split-text *{opacity:1!important;transform:none!important}

/* ===== Sections ajoutées le 08/10/2026 ===== */
.mb-entete{text-align:center;margin:0 auto 34px;max-width:760px}
.mb-surtitre{font-family:var(--body-font-family);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--mb-or);margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:14px}
.mb-surtitre::before,.mb-surtitre::after{content:"";width:38px;height:1px;background:var(--mb-or);opacity:.7}
.mb-entete .as-h2{margin:0}
.mb-bouton-or{display:inline-block;padding:14px 34px;border:1px solid var(--mb-or);color:var(--mb-nuit);font-size:13px;letter-spacing:.18em;text-transform:uppercase;transition:all .3s}
.mb-bouton-or:hover{background:var(--mb-or);color:#fff}

/* La video : cadre arrondi sur un fond flou tire de son affiche (comme Temi Bowl) */
.mb-film{position:relative;overflow:hidden;isolation:isolate;background:var(--mb-nuit);padding:clamp(56px,8vw,110px) 16px}
.mb-film::before{content:"";position:absolute;inset:-60px;z-index:-2;background:var(--film-bg) center/cover no-repeat;filter:blur(12px) saturate(1.1) brightness(.55);transform:scale(1.08)}
.mb-film::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(14,36,64,.45),rgba(14,36,64,.15) 45%,rgba(14,36,64,.55))}
.mb-film .mb-entete .as-h2{color:#fff}
.mb-film__cadre{max-width:min(1040px,100%);margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 6px rgba(255,255,255,.14);background:#000}
.mb-film__cadre video{display:block;width:100%;height:auto;aspect-ratio:16/9}
@media(max-width:560px){.mb-film__cadre{border-radius:12px;box-shadow:0 24px 60px -24px rgba(0,0,0,.8),0 0 0 4px rgba(255,255,255,.14)}}

/* La galerie en mosaique */
.mb-galerie{background:var(--mb-ivoire);padding:clamp(60px,8vw,110px) 0}
.mb-mosaique{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:12px;grid-auto-flow:dense}
.mb-mosaique__item{position:relative;overflow:hidden;border-radius:8px;display:block;background:var(--mb-sable)}
.mb-mosaique__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}
.mb-mosaique__item:hover img{transform:scale(1.06);filter:brightness(1.05)}
.mb-mosaique__item::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(201,162,74,0);transition:box-shadow .4s;border-radius:8px}
.mb-mosaique__item:hover::after{box-shadow:inset 0 0 0 2px rgba(201,162,74,.85)}
.mb-m0{grid-column:span 2;grid-row:span 2}
.mb-m3{grid-row:span 2}
.mb-m5{grid-column:span 2}
.mb-m7{grid-column:span 2}
.mb-m8{grid-column:span 2}
.mb-mosaique__cachee{display:none!important}
.mb-galerie__plus{text-align:center;margin-top:34px}
@media(max-width:991px){.mb-mosaique{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.mb-m3{grid-row:span 1}.mb-m5,.mb-m8{grid-column:span 2}}
@media(max-width:560px){.mb-mosaique{grid-auto-rows:130px;gap:8px}}

/* Les avis Google */
.mb-note-google{margin-top:14px;color:rgba(255,255,255,.85);font-size:15px;letter-spacing:.04em}
.mb-note-google strong{color:#fff;font-weight:500}
.mb-etoiles{color:var(--mb-or);letter-spacing:3px;font-size:17px;line-height:1}
.testimonial-block_four .mb-etoiles{margin:14px 0 6px}
.testimonial-section-four .testimonial-block_four .inner{border:1px solid rgba(201,162,74,.25);box-shadow:0 20px 40px -20px rgba(0,0,0,.45)}
.testimonial-section-four .testimonial-block_four .text{font-family:var(--heading-font-family);font-size:19px;line-height:1.45;font-style:italic;color:#3d3d3d}
.testimonial-section-four .testimonial-block_four .read-more-btn{font-family:var(--body-font-family);font-style:normal;font-size:13px;color:var(--mb-or)}
.mb-note-google .mb-etoiles,.testimonial-block_four .mb-etoiles{color:var(--mb-or)!important}
.testimonial-section-four .testimonial-block_four .info .quote{font-size:22px;opacity:.55}

/* FAQ : questions en cartes ivoire liserees d'or */
.faq-four{background:var(--mb-sable);padding:clamp(60px,8vw,110px) 0}
.faq-four .sec-title::before{content:"Vos questions";display:block;font-family:var(--body-font-family);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--mb-or);margin-bottom:8px}
.faq-four .images-outer img{width:100%;max-height:640px;object-fit:cover;border-radius:12px;box-shadow:0 30px 60px -30px rgba(14,36,64,.45)}
.accordion-box_four .block{background:#fff;border:1px solid rgba(201,162,74,.28)!important;border-radius:10px;margin-bottom:12px;padding:0 22px;transition:box-shadow .3s}
.accordion-box_four .block:hover{box-shadow:0 14px 30px -18px rgba(14,36,64,.35)}
.accordion-box_four .block .acc-btn{font-family:var(--heading-font-family);font-size:21px;font-weight:500;color:var(--mb-nuit);padding-top:18px;padding-bottom:18px;border:none!important}
.accordion-box_four .block .acc-btn .icon-outer{border:1px solid var(--mb-or)!important;color:var(--mb-or)!important;background:transparent!important}
.accordion-box_four .block .acc-btn.active .icon-outer{background:var(--mb-or)!important;color:#fff!important}
.accordion-box_four .block .acc-content .text{font-size:15px;line-height:1.7;color:var(--mb-texte);padding-bottom:18px}

/* Actualites : cartes soignees, sans le motif de fond */
.testimonial-section-three .carousel-outer{background-image:none!important}
.testimonial-section-three .sec-title::before{content:"Au domaine";display:block;font-family:var(--body-font-family);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--mb-or);margin-bottom:8px;text-align:center}
.testimonial-section-three .expand-section img{border-radius:12px}
.testimonial-block_three .inner{background:var(--mb-ivoire);border-radius:12px;overflow:hidden;border:1px solid rgba(201,162,74,.3);transition:transform .4s,box-shadow .4s}
.testimonial-block_three .inner:hover{transform:translateY(-6px);box-shadow:0 30px 50px -25px rgba(0,0,0,.6)}
.testimonial-block_three .inner img{width:100%;aspect-ratio:4/3;object-fit:cover}
.testimonial-block_three .inner .text{display:block;font-family:var(--heading-font-family);font-size:21px;line-height:1.3;color:var(--mb-nuit)!important;padding:18px 20px 22px;font-style:normal}

/* Les derniers articles */
.news-section{background:var(--mb-ivoire)}
.news-section .sec-title::before{content:"Le blog";display:block;font-family:var(--body-font-family);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--mb-or);margin-bottom:8px;text-align:center}
.news-block_one .inner{border-radius:12px;overflow:hidden;border:1px solid rgba(201,162,74,.22);transition:transform .4s,box-shadow .4s}
.news-block_one .inner:hover{transform:translateY(-6px);box-shadow:0 30px 50px -28px rgba(14,36,64,.45)}
.news-block_one .image img{width:100%;aspect-ratio:16/10;object-fit:cover}
.news-block_one .content{padding:20px 22px 24px}
.news-block_one .content .title{font-size:22px;line-height:1.3;margin-bottom:14px}
.news-block_one .button-theme-border2 .theme-btn{background:transparent!important;border:1px solid var(--mb-or)!important;color:var(--mb-nuit)!important;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.news-block_one .button-theme-border2 .left-arrow,.news-block_one .button-theme-border2 .right-arrow{background:var(--mb-or)!important;border-color:var(--mb-or)!important;color:#fff!important}
.testimonial-block_three .inner a{display:block}
.testimonial-block_three .inner a img{width:100%!important;max-width:none!important;margin:0!important}

/* Nous contacter : bleu nuit, titre en Cormorant */
.contact-two{background-color:var(--mb-nuit)!important;background-image:none!important}
.contact-two .pattern-layer{display:none}
.contact-two .form-outer .title{font-family:var(--heading-font-family)!important;text-transform:none!important;font-weight:400!important;font-size:clamp(40px,5vw,66px)!important;letter-spacing:.01em!important;color:#fff!important;line-height:1.1}
.contact-two .form-outer .title::before{content:"Votre événement";display:block;font-family:var(--body-font-family);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--mb-or);margin-bottom:10px}
.contact-two .location-box{border-radius:10px;border:1px solid rgba(201,162,74,.3)}
.contact-two .location-box .location span{color:var(--mb-or)}
.contact-two .left-column .image img{border-radius:0 12px 12px 0}

/* ===== Avis Google, nouvelle presentation (08/10 soir) ===== */
.mb-avis{background:var(--mb-sable);padding:clamp(60px,8vw,110px) 0}
.mb-avis__entete{text-align:center;margin-bottom:40px}
.mb-avis__entete .as-h2{margin:0 0 18px}
.mb-avis__note{display:inline-flex;align-items:center;gap:14px;background:#fff;border-radius:60px;padding:10px 26px 10px 14px;box-shadow:0 14px 30px -18px rgba(14,36,64,.35)}
.mb-avis__note .mb-g{width:34px;height:34px}
.mb-avis__chiffre{font-family:var(--heading-font-family);font-size:44px;line-height:1;color:var(--mb-nuit);font-weight:500}
.mb-avis__detail{display:flex;flex-direction:column;align-items:flex-start;font-size:13px;color:var(--mb-texte);gap:3px}
.mb-avis__liste{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mb-avis__carte{background:#fff;border-radius:14px;padding:24px 24px 22px;box-shadow:0 18px 40px -26px rgba(14,36,64,.4);border:1px solid rgba(201,162,74,.18);display:flex;flex-direction:column;gap:12px}
.mb-avis__haut{display:flex;align-items:center;gap:12px}
.mb-avis__photo{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:0 0 42px}
.mb-avis__qui{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:0}
.mb-avis__qui strong{font-family:var(--body-font-family);font-weight:500;color:var(--mb-nuit);font-size:15px}
.mb-avis__qui span{font-size:12.5px;color:#8a8a8a}
.mb-avis__haut .mb-g{width:20px;height:20px;flex:0 0 20px}
.mb-avis .mb-etoiles{font-size:16px;letter-spacing:2px;color:var(--mb-or)!important}
.mb-avis__texte{font-size:15px;line-height:1.65;color:#444}
.mb-avis__texte .read-more-btn{color:var(--mb-or);font-size:13px;text-decoration:underline;margin-left:4px}
.mb-avis__bas{text-align:center;margin-top:36px}
@media(max-width:991px){.mb-avis__liste{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
  .mb-avis__liste{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 16px 18px;margin:0 -15px;scrollbar-width:none}
  .mb-avis__liste::-webkit-scrollbar{display:none}
  .mb-avis__carte{flex:0 0 84%;scroll-snap-align:center}
  .mb-avis__chiffre{font-size:36px}
}

/* ===== Actualites, nouvelle presentation ===== */
.mb-actus{background:var(--mb-nuit);padding:clamp(60px,8vw,110px) 0}
.mb-actus .mb-entete .as-h2{color:#fff}
.mb-actus__grille{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.mb-actu{display:flex;flex-direction:column;background:var(--mb-ivoire);border-radius:14px;overflow:hidden;transition:transform .4s,box-shadow .4s;color:inherit}
.mb-actu:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.mb-actu__img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--mb-sable)}
.mb-actu__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.mb-actu:hover .mb-actu__img img{transform:scale(1.05)}
.mb-actu__texte{display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px;flex:1}
.mb-actu__titre{font-family:var(--heading-font-family);font-size:23px;line-height:1.25;color:var(--mb-nuit)}
.mb-actu__resume{font-size:14.5px;line-height:1.6;color:var(--mb-texte)}
.mb-actu__lien{margin-top:auto;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mb-or);display:inline-flex;align-items:center;gap:8px}
.mb-actu__lien::after{content:"→";letter-spacing:0;font-size:15px;transition:transform .3s}
.mb-actu:hover .mb-actu__lien::after{transform:translateX(4px)}
@media(max-width:991px){.mb-actus__grille{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
  .mb-actus__grille{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 16px 18px;margin:0 -15px;scrollbar-width:none}
  .mb-actus__grille::-webkit-scrollbar{display:none}
  .mb-actu{flex:0 0 82%;scroll-snap-align:center}
}

/* ===== Encadre « Visitez notre domaine 24h/24 » ===== */
.feature-section-three .content-box{background-color:var(--mb-nuit)!important;background-image:none!important;border-radius:0 0 12px 12px}
.feature-section-three .content-box .title{font-family:var(--heading-font-family);font-weight:500;color:#fff}

/* ===== Pied de page : bleu nuit, logo raisonnable ===== */
.main-footer{background-image:none!important;background-color:var(--mb-nuit)!important}
.main-footer .widgets-box img{max-width:200px;margin:0 auto}
.main-footer .footer-title{font-family:var(--heading-font-family);font-size:26px;color:#fff;font-weight:500}
.main-footer,.main-footer .footer-text,.main-footer a{color:rgba(255,255,255,.78)}
.main-footer a:hover{color:var(--mb-or-clair)}

/* ===== Telephone ===== */
@media(max-width:700px){
  .hero{min-height:640px;height:92svh}
  .hero-badge,.hero-scroll,.hero-nav{display:none!important}
  .hero-content{padding:5.5rem 22px 0;justify-content:flex-end;padding-bottom:110px}
  .hero-eyebrow{font-size:.62rem;letter-spacing:.3em;gap:.8rem;margin-bottom:1.1rem}
  .hero-eyebrow::before{width:30px}
  .hero-title{font-size:3.1rem;margin-bottom:1rem}
  .hero-subtitle{font-size:.95rem;line-height:1.6;margin-bottom:1.6rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .hero-cta-wrap{flex-direction:column;align-items:flex-start;gap:1rem}
  .marketing-two .title{font-size:44px!important;line-height:1.1!important}
  .marketing-two{padding-top:6px;padding-bottom:6px}
  .service-section-two .column{flex:0 0 50%!important;max-width:50%!important}
  .service-block_two .inner{padding:0 6px 18px!important;min-height:0!important}
  .service-block_two .content{padding:10px 0 0!important;min-height:0!important}
  .service-block_two .title{font-size:19px!important;line-height:1.25}
  .service-block_two .number{font-size:13px;color:var(--mb-or)}
  .service-block_two .lower-box{display:none}
  .mb-entete .as-h2,.mb-avis__entete .as-h2{font-size:34px;line-height:1.15}
  .accordion-box_four .block .acc-btn{font-size:18px;padding-right:46px}
  .main-footer .widgets-box img{max-width:150px}
}
@media(max-width:700px){.faq-four .images-outer img{max-height:300px}.faq-four .images-outer{margin-bottom:22px}}
@media(min-width:701px){.mb-actus__grille{display:flex;flex-wrap:wrap;justify-content:center}.mb-actu{flex:0 1 380px}}

/* ===== 3e passe (08/10 soir), retours de David sur mobile ===== */
/* Accueil : image moins zoomee, voile plus dense sous le texte pour qu'il se lise */
.hero-slide::after{background:linear-gradient(180deg,rgba(8,20,36,.45) 0%,rgba(8,20,36,.15) 28%,rgba(8,20,36,.45) 55%,rgba(5,14,26,.9) 100%)!important}
.hero-title,.hero-subtitle,.hero-eyebrow{text-shadow:0 2px 18px rgba(0,0,0,.55)}
@media(max-width:700px){
  .hero{height:80svh;min-height:560px}
  .hero-slide-bg{animation:none!important;transform:none!important;background-position:center 40%}
  .hero-slide::after{background:linear-gradient(180deg,rgba(8,20,36,.35) 0%,rgba(8,20,36,.1) 25%,rgba(8,20,36,.6) 50%,rgba(5,14,26,.95) 78%)!important}
  .hero-content{padding-bottom:70px}
  .hero-subtitle{color:#fff!important}
}
/* Bandeau defilant : meme dessin partout (mots en or, petit point dore entre eux), plus rapide sur telephone */
.marketing-two .animations-mode{align-items:center;animation-duration:32s!important}
.marketing-two .title{font-size:84px!important;text-transform:none!important}
.marketing-two i{width:9px!important;height:9px!important;border:none!important;border-radius:50%!important;background:var(--mb-or)!important;margin:0 40px!important;transform:none!important;font-size:0!important;line-height:0!important}
.marketing-two i::before{content:none!important}
@media(max-width:700px){.marketing-two .title{font-size:40px!important}.marketing-two i{margin:0 20px!important;width:7px!important;height:7px!important}.marketing-two .animations-mode{animation-duration:14s!important}}

/* Les quatre cartes : titre de section, plus de traits ni de vides */
.service-section-two{padding-top:clamp(56px,7vw,100px)!important}
.service-section-two .column{border:none!important}
.service-block_two .inner{min-height:0!important;height:auto!important}
.service-block_two .content{min-height:0!important}
.service-block_two .number{font-family:var(--body-font-family);color:var(--mb-or);letter-spacing:.2em}

/* Fleches de defilement (telephone uniquement) */
.mb-defile{position:relative}
.mb-defile__fl{display:none}
@media(max-width:700px){
  .mb-defile__fl{display:flex;align-items:center;justify-content:center;position:absolute;top:42%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid var(--mb-or);background:rgba(251,248,242,.95);box-shadow:0 8px 20px -8px rgba(0,0,0,.45);transition:opacity .3s;padding:0}
  .mb-defile__fl svg{width:20px;height:20px;fill:none;stroke:var(--mb-nuit);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .mb-defile__fl--prec{left:4px}
  .mb-defile__fl--suiv{right:4px}
  .mb-debut .mb-defile__fl--prec,.mb-fin .mb-defile__fl--suiv{opacity:0;pointer-events:none}
  .service-section-two .row,.news-section .row{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -15px!important;padding:4px 15px 14px;scrollbar-width:none}
  .service-section-two .row::-webkit-scrollbar,.news-section .row::-webkit-scrollbar,.mb-mosaique::-webkit-scrollbar{display:none}
  .service-section-two .column{flex:0 0 78%!important;max-width:78%!important;scroll-snap-align:center;padding:0 7px!important}
  .news-section .column{flex:0 0 84%!important;max-width:84%!important;scroll-snap-align:center;padding:0 7px!important}
  .service-block_two .inner{padding:0 0 6px!important}
  .service-block_two .title{font-size:21px!important}
  .mb-mosaique{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -15px;padding:4px 15px 14px;scrollbar-width:none}
  .mb-mosaique__item{flex:0 0 80%;height:300px;scroll-snap-align:center;grid-column:auto!important;grid-row:auto!important}
  .mb-avis__liste,.mb-actus__grille{padding-left:15px;padding-right:15px}
}

/* Appel a l'action avant le pied de page */
.mb-appel{position:relative;background:var(--mb-ivoire);padding:clamp(56px,7vw,96px) 16px;text-align:center}
.mb-appel .as-h2{max-width:820px;margin:0 auto 14px}
.mb-appel p{max-width:620px;margin:0 auto 26px;font-size:16px}
.mb-appel__boutons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.mb-bouton-plein{display:inline-block;padding:15px 34px;background:var(--mb-or);color:#fff!important;font-size:13px;letter-spacing:.18em;text-transform:uppercase;transition:background .3s}
.mb-bouton-plein:hover{background:var(--mb-nuit)}

/* Pied de page plus riche */
.main-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#0E2440 0%,#091a30 100%)!important;padding-top:70px}
.main-footer::before{content:"";position:absolute;right:-80px;bottom:-60px;width:460px;height:460px;background:url(lauriers.png) no-repeat center/contain;opacity:.06;pointer-events:none}
.main-footer::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--mb-or),transparent)}
.main-footer .footer-title{display:inline-block;font-family:var(--heading-font-family);font-size:26px;color:#fff;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid rgba(201,162,74,.5)}
.main-footer .footer-text{font-size:14.5px;line-height:1.75}
.main-footer .social-links li a{border:1px solid rgba(201,162,74,.6)!important;background:transparent!important;color:var(--mb-or-clair)!important}
.main-footer .social-links li a:hover{background:var(--mb-or)!important;color:#fff!important}
.main-footer .info a{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5}
.main-footer .info i{color:var(--mb-or);margin-top:4px}
.main-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding:22px 0;font-size:13px}
.main-footer .footer-bottom_nav a{color:rgba(255,255,255,.65)}
@media(max-width:1199px){.main-footer .widgets-box .column{text-align:center;margin-bottom:34px}.main-footer .info a{justify-content:center}.main-footer .social-links{justify-content:center;display:flex}.main-footer .footer-bottom{text-align:center}}

/* ===== 4e passe (08/10 soir) : texte de l'accueil jamais coupe sur telephone, plus de vide sous « L'essentiel » ===== */
@media(max-width:700px){
  /* l'accueil prend la hauteur de son texte : rien n'est coupe, quelle que soit la hauteur reelle de l'ecran (barres de Safari comprises) */
  .hero{height:auto!important;min-height:0!important;max-height:none!important}
  .hero-content{height:auto!important;min-height:78svh;padding:44svh 22px 46px!important;justify-content:flex-end}
  .hero-subtitle{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;margin-bottom:1.4rem!important}
  .hero-cta-wrap{gap:.6rem}
  .hero .btn-ghost{padding:.6rem 0}
  /* « L'essentiel » : les cartes ne s'etirent plus, la section se ferme juste sous elles */
  .service-section-two .row{align-items:flex-start!important}
  .service-section-two .column,.service-block_two{height:auto!important;min-height:0!important}
  .service-block_two .image-outer{margin-bottom:12px!important}
  .service-section-two{padding-bottom:26px!important}
}

/* ===== 5e passe (08/10 soir) : pages interieures, blocs encore en bleu vif code en dur dans as.custom.css ===== */
.business-five .auto-container .inner-container,.project-three .project-block_three .inner,.testimonial-section-six{background-color:var(--mb-nuit)!important}
.project-three .project-block_three .inner{border-radius:12px 12px 0 0}
.project-three .project-block_three .inner *{color:#fff}
.project-three .project-block_three .inner .title,.project-three .project-block_three .inner h3,.project-three .project-block_three .inner h4{font-family:var(--heading-font-family);color:#fff}
.step-block_one .inner .number{background-color:var(--mb-or)!important;color:#fff!important}
.business-five h2,.as-description h2{color:var(--mb-nuit)!important;font-family:var(--heading-font-family);font-weight:500}
.business-five .inner-container h2,.business-five .inner-container .as-description h2{color:#fff!important}
.as-description a{color:var(--mb-bleu)}
.fc .fc-button-primary{background-color:var(--mb-nuit)!important;border-color:var(--mb-nuit)!important}
.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled).fc-button-active{background-color:var(--mb-or)!important;border-color:var(--mb-or)!important}
/* liens lisibles dans les blocs bleu nuit */
.business-five .inner-container a,.project-three .project-block_three .inner a,.testimonial-section-six a,.mb-film a,.mb-actus a.mb-actu .mb-actu__resume{color:var(--mb-or-clair)!important}
.business-five .inner-container a{text-decoration:underline;text-decoration-color:rgba(230,207,142,.5)}

/* ===== 6e passe (08/10 soir) : avis Google sur UNE rangee horizontale aussi sur ordinateur ===== */
.mb-avis__liste{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;padding:6px 4px 20px;scrollbar-width:none;scroll-padding:0 4px}
.mb-avis__liste::-webkit-scrollbar{display:none}
.mb-avis__carte{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}
@media(max-width:991px){.mb-avis__carte{flex-basis:calc((100% - 22px)/2)}}
@media(min-width:701px){
  .mb-avis .mb-defile__fl{display:flex;align-items:center;justify-content:center;position:absolute;top:45%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid var(--mb-or);background:rgba(251,248,242,.97);box-shadow:0 10px 24px -10px rgba(0,0,0,.4);transition:opacity .3s,background .3s;padding:0;cursor:pointer}
  .mb-avis .mb-defile__fl:hover{background:var(--mb-or)}
  .mb-avis .mb-defile__fl svg{width:20px;height:20px;fill:none;stroke:var(--mb-nuit);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .mb-avis .mb-defile__fl--prec{left:-22px}
  .mb-avis .mb-defile__fl--suiv{right:-22px}
  .mb-avis .mb-debut .mb-defile__fl--prec,.mb-avis .mb-fin .mb-defile__fl--suiv{opacity:0;pointer-events:none}
}
@media(max-width:700px){.mb-avis__carte{flex:0 0 84%;scroll-snap-align:center}}

/* ===== 7e passe (08/10 soir) : pages interieures ===== */
/* video YouTube du texte : cadre arrondi sur fond flou tire de son image */
.mb-video-page{position:relative;overflow:hidden;isolation:isolate;border-radius:16px;margin:30px 0;padding:clamp(22px,4vw,46px);background:var(--mb-nuit)}
.mb-video-page::before{content:"";position:absolute;inset:-40px;z-index:-2;background:var(--film-bg) center/cover no-repeat;filter:blur(14px) brightness(.55) saturate(1.1);transform:scale(1.1)}
.mb-video-page::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(14,36,64,.35),rgba(14,36,64,.55))}
.mb-video-page__cadre{border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -25px rgba(0,0,0,.8),0 0 0 5px rgba(255,255,255,.14);background:#000}
.mb-video-page__cadre iframe{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;border:0}
/* galerie des pages : meme mosaique que l'accueil, avec un titre */
.mb-galerie-page{background:var(--mb-ivoire);padding:clamp(50px,7vw,90px) 0}
/* titres dans le texte des pages : filet dore */
.as-description h2{margin-top:34px!important}
.feature-section-three .sec-title h1{font-family:var(--heading-font-family);font-weight:500;color:var(--mb-nuit);font-size:clamp(34px,4vw,52px);line-height:1.12}
.business-five .inner-container h2::before{background:var(--mb-or-clair)}
@media(max-width:700px){.mb-video-page{margin:22px -6px;padding:16px;border-radius:12px}.feature-section-three .sec-title h1{font-size:34px}}
.mb-video-page{max-width:900px;margin-left:auto!important;margin-right:auto!important}

/* ===== 8e passe : section video de la page Le domaine, comme l'accueil ===== */
.mb-video-section--habillee{position:relative;overflow:hidden;isolation:isolate;background:var(--mb-nuit)!important;padding:clamp(56px,8vw,110px) 16px!important}
.mb-video-section--habillee::before{content:"";position:absolute;inset:-60px;z-index:-2;background:var(--film-bg) center/cover no-repeat;filter:blur(14px) brightness(.5) saturate(1.1);transform:scale(1.1)}
.mb-video-section--habillee::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(14,36,64,.45),rgba(14,36,64,.2) 45%,rgba(14,36,64,.6))}
.mb-video-section--habillee .mb-video-intro h2{color:#fff!important;font-weight:500}
.mb-video-section--habillee .mb-video-intro h2::before{content:"Le domaine en vidéo";display:block;font-family:var(--body-font-family);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--mb-or);margin-bottom:10px}
.mb-video-section--habillee .mb-video-intro p{color:rgba(255,255,255,.85)!important}
.mb-video-section--habillee .mb-video-wrapper{max-width:1040px;border-radius:20px!important;box-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 6px rgba(255,255,255,.14)!important;margin:0 auto!important}
@media(max-width:700px){.mb-video-section--habillee .mb-video-wrapper{border-radius:12px!important;box-shadow:0 24px 60px -24px rgba(0,0,0,.8),0 0 0 4px rgba(255,255,255,.14)!important}}
/* page Chambres : le motif a points (circle.png, fond blanc) jurait sur le fond creme */
.steps-one_circle{display:none!important}
/* onglet Reserver colle a droite */
.mb-reserver{position:fixed;right:0;top:50%;z-index:9990;transform:translateY(-50%);writing-mode:vertical-rl;transform-origin:center;background:var(--mb-or);color:#fff!important;font-family:var(--body-font-family);font-size:13px;letter-spacing:.22em;text-transform:uppercase;padding:22px 13px;border-radius:12px 0 0 12px;box-shadow:-6px 8px 24px -8px rgba(14,36,64,.45);text-decoration:none!important;transition:padding .25s,background .25s}
.mb-reserver span{transform:rotate(180deg);display:block}
.mb-reserver:hover{background:var(--mb-nuit);padding-right:18px}
@media(max-width:700px){.mb-reserver{font-size:10px;padding:14px 7px;letter-spacing:.14em;border-radius:9px 0 0 9px}}
