  :root{
    --pink:#FBEEF2;
    --cream:#FBF6F1;
    --paper:#FFFFFF;
    --ink:#241A20;
    --ink-soft:#6B5A62;
    --gold:#96762E;
    --gold-light:#D8B76B;
    --line:#E7D8C9;
    --max:1140px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:100px;}
  body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{
    font-family:'Gilda Display',serif;
    font-weight:400;
    margin:0;
    color:var(--ink);
  }
  p{margin:0;line-height:1.7;color:var(--ink-soft);}
  a{color:inherit;text-decoration:none;}
  img,.ph{display:block;width:100%;height:100%;object-fit:cover;}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}
  .eyebrow{
    font-size:18px;
    letter-spacing:3px;
    text-transform:uppercase;
    font-weight:500;
    background:linear-gradient(100deg,#6E5420 0%,#D8AE55 30%,#9C7530 50%,#6E5420 75%,#BA9142 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .btn{
    display:inline-block;
    padding:16px 34px;
    border:1px solid var(--ink);
    font-size:11px;
    letter-spacing:2px;
    text-transform:uppercase;
    text-align:center;
    transition:background .2s ease,color .2s ease;
  }
  .btn:hover{background:var(--ink);color:var(--paper);}
  .btn-dark{background:transparent;color:var(--ink);border-color:var(--ink);}
  .btn-dark:hover{background:var(--ink);color:var(--paper);}
  .ph{
    background:var(--pink);
    display:flex;align-items:center;justify-content:center;
    color:var(--gold);
    font-size:11px;
    letter-spacing:1px;
    text-transform:uppercase;
  }
  .ph.gold{background:linear-gradient(180deg,#EFE3CC,#E4D2AC);color:var(--gold);}
  .ph.dark{background:#2A2422;color:#9C8B78;}

  /* ---------- Header ---------- */
  header{
    position:fixed;top:0;left:0;right:0;z-index:40;
    background:rgba(255,255,255,0);
    border-bottom:1px solid transparent;
    transition:background .35s ease,border-color .35s ease,box-shadow .35s ease;
  }
  header:hover,header.solid{
    background:#fff;
    border-bottom-color:var(--line);
    box-shadow:0 6px 24px rgba(36,26,32,.06);
  }
  .header-inner{
    position:relative;
    display:flex;align-items:center;justify-content:space-between;
    padding:12px 24px;
    max-width:var(--max);margin:0 auto;
  }
  .logo{display:block;line-height:0;}
  .logo img{height:78px;width:auto;display:block;}
  .header-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:32px !important;letter-spacing:5px !important;white-space:nowrap;}
  .header-right{display:flex;align-items:center;gap:22px;}
  .contact-link{
    font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);
    border-bottom:1px solid var(--ink);padding-bottom:2px;
  }
  .lang-toggle{
    display:flex;border:1px solid var(--gold);font-size:11px;letter-spacing:1px;
  }
  .lang-toggle button{
    background:none;border:none;padding:6px 10px;cursor:pointer;color:var(--gold);
    font-family:'Inter',sans-serif;
  }
  .lang-toggle button.active{background:var(--gold);color:#fff;}
  .menu-btn{background:none;border:none;cursor:pointer;padding:4px;}
  .menu-btn span{display:block;width:24px;height:1.5px;background:var(--ink);margin:5px 0;}

  /* ---------- Side drawer ---------- */
  .overlay{
    position:fixed;inset:0;background:rgba(20,15,17,.4);
    opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:50;
  }
  .overlay.open{opacity:1;pointer-events:auto;}
  .drawer{
    position:fixed;top:0;right:0;height:100%;width:min(320px,82vw);
    background:var(--paper);z-index:51;
    transform:translateX(100%);transition:transform .3s ease;
    padding:28px 30px;display:flex;flex-direction:column;
  }
  .drawer.open{transform:translateX(0);}
  .drawer-close{align-self:flex-end;background:none;border:none;font-size:22px;cursor:pointer;color:var(--gold);margin-bottom:24px;}
  .drawer nav{display:flex;flex-direction:column;}
  .drawer nav a{
    padding:16px 0;border-bottom:1px solid var(--line);
    font-size:16px;color:var(--ink);
  }
  .drawer .sub{padding-left:14px;display:flex;flex-direction:column;}
  .drawer .sub a{font-size:14px;color:var(--ink-soft);border-bottom:none;padding:8px 0;}

  /* ---------- Hero ---------- */
  .hero{background:var(--pink);padding:190px 0 90px;text-align:center;position:relative;overflow:hidden;}
  .hero-video-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--pink);}
  .hero-video-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .hero-video-scrim{position:absolute;inset:0;background:rgba(248,228,234,.55);}
  .hero-content{position:relative;z-index:1;}
  .hero h1{font-size:clamp(38px,6.4vw,68px);max-width:760px;margin:22px auto 26px;line-height:1.15;}
  .hero p{max-width:460px;margin:0 auto 38px;font-size:16px;}
  .hero .ph{max-width:820px;height:420px;margin:0 auto;border-radius:2px;}
  .hero-logo{background:transparent !important;}
  .hero-logo img{max-width:280px;max-height:55%;width:auto;height:auto;object-fit:contain;}
  .hero .hero-logo{flex-direction:column;gap:14px;}
  .hero-events{max-width:none;margin:0 auto;font-size:13px;letter-spacing:2.4px;text-transform:uppercase;font-weight:500;color:var(--gold);line-height:1.9;}

  /* ---------- Section shells ---------- */
  section{padding:130px 0;}
  .band-cream{background:var(--cream);}
  .section-head{max-width:640px;margin:0 0 56px;}
  .section-head.center{margin:0 auto 64px;text-align:center;}
  .section-head h2{font-size:clamp(30px,4.2vw,46px);margin-top:14px;line-height:1.2;}
  #cadeaux .section-head{max-width:760px;}
  #cadeaux .section-head h2{white-space:nowrap;}
  #location .section-head h2{white-space:nowrap;}

  .two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:flex-start;}
  .two-col.reverse .col-media{order:2;}
  .col-text .eyebrow{margin-bottom:10px;display:block;}
  .col-text h2{margin-bottom:18px;font-size:clamp(26px,3.4vw,36px);line-height:1.2;}
  .col-text p + p{margin-top:14px;}
  .col-media > .ph{height:340px;}

  .about .col-media > .ph{height:300px;}

  #about .section-head{margin:0 auto 40px;}
  .about-full{position:relative;min-height:920px;padding:0;overflow:hidden;}
  .about-bg{position:absolute;inset:0;}
  .about-bg .carousel-slide{
    position:absolute;inset:0;opacity:0;transition:opacity 2.2s ease;
    width:100%;height:100%;object-fit:cover;object-position:center 8%;
  }
  .about-bg .carousel-slide.is-active{opacity:1;}
  .about-text-overlay{
    position:absolute;left:0;right:0;bottom:0;z-index:2;
    display:flex;justify-content:space-between;gap:24px;
    padding:36px clamp(24px,5vw,64px);
  }
  .about-text-block{background:rgba(10,8,6,.22);padding:32px 36px;max-width:420px;}
  .about-text-block p{
    font-size:14.5px;line-height:1.7;color:#fff;
    text-shadow:0 1px 3px rgba(0,0,0,.4);
  }
  .about-signature{text-align:center;padding:56px 0;}
  .about-signature p{font-size:27px;}
  .about-signature .btn{font-size:18px;padding:26px 54px;letter-spacing:2.5px;}

  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0;align-items:start;}

  .choc-brands{display:flex;gap:12px;margin:24px 0 0;flex-wrap:wrap;}
  .choc-brands span{border:1px solid var(--line);padding:12px 26px;font-family:'Playfair Display',serif;font-style:italic;font-size:22px;color:var(--ink);background:var(--paper);}
  .choc-formulas{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;}
  .choc-formula{border:1px solid var(--line);background:var(--paper);padding:26px 28px;}
  .choc-formula.dark{background:#47302A;border-color:#47302A;color:#F3ECE4;}
  .choc-formula h4{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:21px;margin:0 0 8px;color:inherit;}
  .choc-formula p{font-size:14px;color:inherit;opacity:.85;}
  .choc-info{margin:18px 0 0;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);}
  .choc-note{margin-top:20px;font-family:'Playfair Display',serif;font-style:italic;font-size:18px;color:var(--ink);}
  .choc-occasions{margin-top:26px;font-size:13px;letter-spacing:1px;color:var(--gold);}
  .choc-events{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;}
  .choc-event{border:1px solid var(--line);background:var(--paper);padding:20px;}
  .choc-event-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;}
  .choc-event-head h4{font-family:'Playfair Display',serif;font-style:italic;font-weight:400;font-size:22px;margin:0;color:var(--ink);}
  .choc-event-name{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);}
  .choc-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .choc-pair figure{margin:0;}
  .choc-pair img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;display:block;cursor:zoom-in;transition:opacity .2s ease;}
  .choc-pair img:hover{opacity:.88;}
  .choc-pair figcaption{margin-top:8px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);text-align:center;}

  .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:32px 0;}
  .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:32px 0;}
  .stats-banner{background:#181614;padding:50px 0;margin:40px 0;}
  .stats-row{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;}
  .stat-col{flex:1;text-align:center;padding:0 20px;border-right:1px solid rgba(255,255,255,.18);}
  .stat-col:last-child{border-right:none;}
  .stat-num{font-family:'Gilda Display',serif;font-size:19px;color:#F3ECE4;line-height:1.4;}
  .stat-caption{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#B7A99A;margin-top:6px;}

  .grid-3 .ph,.grid-2 .ph,.grid-4 .ph{aspect-ratio:1;height:auto;}

  .lightbox{
    position:fixed;inset:0;background:rgba(20,15,17,.92);z-index:200;
    display:none;align-items:center;justify-content:center;padding:40px;cursor:zoom-out;
  }
  .lightbox.open{display:flex;}
  .lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.4);}
  .lightbox-close{
    position:absolute;top:24px;right:32px;color:#fff;font-size:36px;line-height:1;
    cursor:pointer;font-family:'Inter',sans-serif;font-weight:300;
  }
  .mini-carousel-wrap{position:relative;}
  .mini-carousel{position:relative;width:100%;aspect-ratio:16/11;overflow:hidden;}
  .mc-arrow{
    position:absolute;top:50%;transform:translateY(-50%);z-index:3;
    width:40px;height:40px;border-radius:50%;border:none;
    background:rgba(255,255,255,.85);color:var(--ink);font-size:16px;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    transition:background .2s ease;
  }
  .mc-arrow:hover{background:#fff;}
  .mc-arrow-left{left:14px;}
  .mc-arrow-right{right:14px;}
  .mini-carousel .carousel-slide.multi{display:flex;gap:4px;}
  .mini-carousel .carousel-slide.multi img{width:50%;height:100%;object-fit:cover;}
  .mini-carousel .carousel-slide.single img{width:100%;height:100%;object-fit:cover;}
  .mini-carousel .carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;}
  .mini-carousel .carousel-slide.is-active{opacity:1;}

  #event-styling,#cadeaux{border-top:2px solid var(--gold-light);}

  .accroche{
    padding:70px 0;
    background:#1E191B;
  }
  .accroche-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
  .accroche-word{
    font-family:'Playfair Display',serif;font-style:italic;font-weight:700;
    font-size:clamp(20px,3vw,34px);color:#fff;
    text-shadow:0 2px 10px rgba(0,0,0,.15);
  }
  .accroche-word:nth-child(2){transition-delay:.25s;}
  .accroche-word:nth-child(3){transition-delay:.5s;}


  /* LOCATION PAR CATEGORIES */
  .rent-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 26px;background:var(--paper);border:1px solid var(--line);margin-bottom:30px;}
  .rent-intro p{font-size:16px;color:var(--ink);max-width:640px;}
  .rent-intro strong{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;color:#A8566E;}
  .rent-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;scroll-margin-top:110px;}
  .rent-chips a{border:1px solid var(--line);background:var(--paper);padding:9px 18px;font-size:13px;letter-spacing:.5px;color:var(--ink);transition:background .2s ease,color .2s ease;}
  .rent-chips a:hover{background:var(--ink);color:#fff;border-color:var(--ink);}
  .rent-cat{margin-top:54px;scroll-margin-top:110px;}
  .rent-cat-title{font-size:30px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--line);}
  .rent-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
  .rent-card{background:var(--paper);border:1px solid var(--line);padding:14px 14px 22px;display:flex;flex-direction:column;}
  .rent-main{aspect-ratio:1;background:var(--pink);display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .rent-main img{width:100%;height:100%;object-fit:contain;padding:10px;display:block;}
  .rent-setups{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
  .rent-ph{aspect-ratio:1;background:#F3E9E4;border:1px dashed #D9C8BE;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);text-align:center;padding:6px;}
  .rent-card h4{font-family:'Playfair Display',serif;font-weight:700;font-size:19px;line-height:1.3;margin:18px 4px 8px;color:var(--ink);}
  .rent-card ul{list-style:none;margin:0 4px 18px;padding:0;flex:1;}
  .rent-card li{position:relative;padding:0 0 6px 14px;font-size:13.5px;line-height:1.5;color:var(--ink-soft);}
  .rent-card li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#A8566E;}
  .rent-btn{align-self:flex-start;margin:auto 4px 0;border:1px solid var(--ink);padding:11px 20px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--ink);transition:background .25s ease,color .25s ease;}
  .rent-btn:hover{background:var(--ink);color:#fff;}
  .rent-grid3{grid-template-columns:repeat(2,1fr) !important;}
  .rent-media{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .rent-media.solo{grid-template-columns:1fr;}
  .rent-media.solo .rent-main{aspect-ratio:2/1;}
  .rent-setup{aspect-ratio:1;overflow:hidden;background:#F3E9E4;}
  .rent-setup img{width:100%;height:100%;object-fit:cover;display:block;}
  @media(max-width:560px){.rent-grid3{grid-template-columns:1fr !important;}.rent-media{grid-template-columns:1fr;}}
  /* MOD 11 : photos au format d'origine, sans fond */
  .rent-grid3{grid-auto-flow:row dense;align-items:start !important;}
  .rent-card.wide{grid-column:1/-1;}
  .rent-media{display:flex !important;gap:12px;align-items:center;}
  .rent-media.solo{display:block !important;}
  .rent-main{background:transparent !important;aspect-ratio:1/1;flex:0 0 42%;}
  .rent-main img{mix-blend-mode:multiply;padding:0 !important;}
  .rent-card.wide .rent-main{flex:0 0 32%;}
  .rent-media.solo .rent-main{aspect-ratio:2/1;flex:none;}
  .rent-setup{aspect-ratio:auto !important;background:none !important;flex:1;overflow:visible;}
  .rent-setup img{width:100%;height:auto !important;object-fit:initial !important;display:block;}
  @media(max-width:560px){.rent-card.wide{grid-column:auto;}.rent-media{flex-direction:column;align-items:stretch;}.rent-main,.rent-card.wide .rent-main{flex:none;width:100%;}}
  /* MOD 13 : item et setup côte à côte, même hauteur, images complètes */
  .rent-grid3{display:flex !important;flex-wrap:wrap;justify-content:center;gap:28px !important;align-items:flex-start !important;}
  .rent-card,.rent-card.wide,.rent-card.tall{grid-column:auto;--H:520px;width:min(100%,calc(var(--H) * var(--rs) + 12px + 30px));}
  .rent-card.solo{width:min(100%,calc(var(--H) * var(--rs) + 30px));}
  .rent-media{display:flex !important;gap:12px;align-items:flex-start !important;}
  .rent-media.solo{display:block !important;}
  .rent-main,.rent-card.wide .rent-main{flex:var(--r) 1 0 !important;min-width:0;aspect-ratio:auto !important;background:transparent !important;}
  .rent-setup{flex:var(--r) 1 0 !important;min-width:0;aspect-ratio:auto !important;}
  .rent-main img{width:100%;height:auto !important;object-fit:initial !important;display:block;padding:0 !important;}
  .rent-media.solo .rent-main{flex:none !important;aspect-ratio:auto !important;}
  @media(max-width:700px){.rent-card,.rent-card.solo{width:100% !important;}.rent-media{flex-direction:column;}.rent-main,.rent-setup{flex:none !important;width:100%;}}
  @media(max-width:860px){.rent-grid3{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.rent-grid3{grid-template-columns:1fr;}.rent-intro{padding:18px;}.rent-cat-title{font-size:26px;}}

  /* PACKAGES BALLONS */
  .pkg-grid{display:flex;flex-direction:column;gap:28px;margin:40px 0 8px;}
  #ballons.subsection{width:min(1380px,96vw);margin-left:calc(50% - min(690px,48vw));}
  .pkg{display:grid;grid-template-columns:var(--pw,46%) minmax(0,1fr);gap:56px;align-items:center;padding:44px 52px;border-radius:3px;color:var(--ink);}
  .pkg-info{display:flex;flex-direction:column;min-width:0;}
  .pkg-info .pkg-from{font-size:12px;}
  .pkg-info ul{margin-bottom:22px;}
  .pkg-2{background:#EDE0DB;} .pkg-3{background:#E8D6D0;}
  .pkg-4{background:#1E191B;color:#F3ECE4;}
  .pkg h4{font-family:'Playfair Display',serif;font-style:italic;font-weight:400;font-size:34px;line-height:1.2;margin:0 0 16px;color:inherit;}
  .pkg-from{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#A8566E;margin-bottom:2px;}
  .pkg-price{font-family:'Gilda Display',serif;color:#A8566E;line-height:1;margin-bottom:18px;display:flex;align-items:flex-start;gap:2px;}
  .pkg-big{font-size:64px;} .pkg-cents{font-size:20px;margin-top:8px;} .pkg-cur{font-size:20px;margin-top:8px;}
  .pkg-4 .pkg-from,.pkg-4 .pkg-price{color:var(--gold-light);}
  .pkg img{width:100%;height:auto;display:block;cursor:zoom-in;margin:0;transition:opacity .2s ease;}
  .pkg img:hover{opacity:.88;}
  .pkg ul{list-style:none;margin:0 0 18px;padding:0;flex:1;}
  .pkg li{position:relative;padding:13px 0 13px 18px;font-size:16px;line-height:1.5;border-bottom:1px solid rgba(36,26,32,.1);}
  .pkg li:last-child{border-bottom:none;}
  .pkg li::before{content:'';position:absolute;left:0;top:22px;width:5px;height:5px;border-radius:50%;background:#A8566E;}
  .pkg-4 li{border-bottom-color:rgba(243,236,228,.14);} .pkg-4 li::before{background:var(--gold-light);}
  .pkg-addons{font-size:14px;line-height:1.6;color:var(--ink-soft);margin-bottom:20px;}
  .pkg-addons strong{color:#A8566E;font-weight:600;}
  .pkg-4 .pkg-addons{color:#C9BDB0;} .pkg-4 .pkg-addons strong{color:var(--gold-light);}
  .pkg-btn{align-self:flex-start;text-align:center;border:1px solid var(--ink);padding:16px 34px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:inherit;transition:background .25s ease,color .25s ease;}
  .pkg-btn:hover{background:var(--ink);color:#fff;}
  .pkg-4 .pkg-btn{border-color:var(--gold-light);color:var(--gold-light);}
  .pkg-4 .pkg-btn:hover{background:var(--gold-light);color:#1E191B;}
  .pkg-notes{text-align:center;margin-top:30px;}
  .pkg-notes p{font-size:13.5px;color:var(--ink-soft);margin-bottom:6px;}
  .pkg-contact a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px;}

  /* PROCESSUS */
  .process{margin:0 0 90px;}
  .process-head{max-width:640px;margin-bottom:70px;}
  .process-kicker{display:block;font-family:'Playfair Display',serif;font-style:italic;font-size:20px;color:#A8566E;margin-bottom:10px;}
  .process-head h2{font-size:clamp(30px,4.2vw,46px);line-height:1.2;}
  .process{--pitch:230px;}
  .process-track{position:relative;margin-left:calc(50% - min(700px,47vw));width:min(1400px,94vw);height:calc(8 * var(--pitch) + 190px);}
  .process-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;}
  .process-svg path{fill:none;stroke:#C98A9B;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:.1 11;}
  .pstep{position:absolute;left:0;right:0;top:calc(var(--i) * var(--pitch));height:var(--pitch);z-index:1;}
  .pnode{position:absolute;top:0;left:var(--x);transform:translateX(-50%);width:58px;height:58px;border-radius:50%;background:var(--cream);border:1px solid #D9B9C3;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:24px;color:#C9A9B3;}
  .ptext{position:absolute;top:4px;width:310px;max-width:30%;opacity:.35;transition:opacity .8s ease;}
  .pstep.tl .ptext{right:calc(100% - var(--x) + 56px);text-align:right;}
  .pstep.tr .ptext{left:calc(var(--x) + 56px);text-align:left;}
  .pstep.xt .ptext{width:420px;max-width:34%;top:-6px;}
  .pstep.on .ptext{opacity:1;}
  .ptext h4{font-family:'Playfair Display',serif;font-weight:700;font-size:20px;margin:0 0 8px;color:var(--ink);}
  .ptext p{font-size:14.5px;line-height:1.65;}
  .ptraveler{position:absolute;left:0;top:0;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:var(--ink);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:24px;z-index:2;box-shadow:0 8px 22px rgba(36,26,32,.25);will-change:transform;}
  @media(max-width:760px){
    .process{margin:0 0 60px;}
    .process-track{margin-left:0;width:auto;}
    .process-head{margin-bottom:40px;}
    .process-track{height:auto;}
    .pstep,.pstep.odd,.pstep.even{position:relative;top:auto;left:auto;right:auto;height:auto;display:flex;align-items:flex-start;gap:18px;padding-bottom:40px;}
    .pnode,.pstep.odd .pnode,.pstep.even .pnode{position:static;transform:none;flex:0 0 58px;}
    .pstep .ptext,.pstep.odd .ptext,.pstep.even .ptext,.pstep.tl .ptext,.pstep.tr .ptext,.pstep.xt .ptext{position:static;max-width:none;top:auto;width:auto;width:auto;max-width:none;flex:1;text-align:left;padding:10px 4px;}
    .ptext h4{font-size:18px;}
    .ptext p{font-size:14px;}
  }

  /* NOTRE GALERIE (style Instagram) */
  .gig{padding-bottom:80px;}
  .gig .section-head{margin-bottom:44px;}
  .gig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-width:780px;margin:0 auto;}
  .gig-col{display:contents;}
  .gig-col h3{grid-column:1/-1;font-size:14px;letter-spacing:2.5px;text-transform:uppercase;text-align:left;font-family:'Inter',sans-serif;font-weight:500;color:var(--gold);margin:22px 0 8px;}
  .gig-col:first-child h3{margin-top:0;}
  .gig-tile{position:relative;aspect-ratio:4/5;overflow:hidden;background:#F3E9E4;}
  .gig-tile .ph,.gig-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .gig-tile img{cursor:zoom-in;}
  .gig-tile:hover img{transform:scale(1.05);}
  .gig-tile::after{content:'';position:absolute;inset:0;background:rgba(36,26,32,0);transition:background .3s ease;pointer-events:none;}
  .gig-tile:hover::after{background:rgba(36,26,32,.12);}

  .galerie-grid{display:grid;grid-template-columns:1fr;gap:14px;}
  .galerie .wrap{max-width:1400px;}
  .galerie-item{position:relative;}
  .galerie-item .ph{aspect-ratio:21/9;}
  .galerie-item p{
    position:absolute;left:0;right:0;bottom:0;margin:0;padding:28px 22px;
    font-family:'Gilda Display',serif;font-style:italic;font-size:17px;color:#fff;
    background:linear-gradient(180deg,rgba(24,20,18,0) 0%,rgba(24,20,18,.55) 100%);
    text-align:left;line-height:1.4;
  }

  .temoignage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;}
  .review-card{background:var(--paper);border:1px solid var(--line);padding:26px 24px;height:230px;overflow-y:auto;}
  .review-card p{font-style:italic;font-size:13.5px;line-height:1.6;color:var(--ink-soft);}
  .review-card span{display:block;margin-top:14px;font-size:12px;letter-spacing:.5px;color:var(--gold);font-style:normal;}
  .reviews-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:28px;}
  .reviews-nav button{
    width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);background:transparent;
    color:var(--gold);font-size:15px;cursor:pointer;transition:background .2s ease,color .2s ease;
  }
  .reviews-nav button:hover{background:var(--gold);color:#fff;}
  .reviews-nav button:disabled{opacity:.3;cursor:default;}
  .reviews-nav button:disabled:hover{background:transparent;color:var(--gold);}
  #reviewsPageLabel{font-size:12px;letter-spacing:1px;color:var(--ink-soft);min-width:60px;text-align:center;}
  .temoignage-grid .quote{background:var(--paper);border:1px solid var(--line);padding:32px;}

  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
  .savoir-faire-line{white-space:nowrap;font-size:12.5px;}
  .why-us .section-head{max-width:900px;}
  .why-us .section-head h2{white-space:nowrap;}
  .why-card{text-align:center;}
  .why-icon{display:block;margin:0 auto 16px;width:30px;height:30px;color:var(--gold);}
  .why-icon svg{width:100%;height:100%;}
  .why-card h3{font-size:22px;margin-bottom:10px;}
  .why-card p{font-size:14px;}
  .why-card p + p{margin-top:10px;}

  .services-intro{padding:70px 0;text-align:center;}
  .services-intro .eyebrow{display:block;margin-bottom:14px;}
  .services-intro p{font-family:'Gilda Display',serif;font-size:clamp(20px,2.6vw,28px);color:var(--ink);max-width:680px;margin:0 auto;font-style:italic;line-height:1.4;}

  .hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:44px;}
  .pill-btn{
    display:inline-block;padding:17px 38px;border-radius:999px;
    border:1px solid var(--gold);font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;
    color:var(--ink);background:transparent;transition:background .25s ease,color .25s ease,border-color .25s ease;
  }
  .pill-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);}
  .pill-dark{background:transparent;color:var(--ink);border-color:var(--gold);}
  .pill-dark:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);}

  .subsection{
    background:var(--paper);
    border:1px solid var(--line);
    padding:52px clamp(24px,5vw,56px);
    margin-bottom:44px;
  }
  .subsection:last-child{margin-bottom:0;}
  .cadeaux-sub .subsection{background:var(--cream);border-color:var(--line);}
  .subsection .eyebrow{display:block;margin-bottom:10px;}

  .logos-row{
    display:flex;gap:36px;flex-wrap:wrap;align-items:center;justify-content:center;
    padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:36px 0;
  }
  .logos-row .ph{width:100px;height:36px;background:none;color:var(--ink-soft);font-size:10px;}

  .quote{max-width:560px;margin:0 auto;text-align:center;}
  .quote p{font-family:'Gilda Display',serif;font-style:italic;font-size:20px;color:var(--ink);line-height:1.6;}
  .quote span{display:block;margin-top:14px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);}

  .price-tag{font-size:14px;color:var(--gold);margin-top:6px;}

  .product-card{border:1px solid var(--line);display:flex;flex-direction:column;}
  .product-card .ph{aspect-ratio:1;height:auto;}
  .product-card img{width:100%;height:auto;object-fit:cover;background:var(--pink);display:block;flex-shrink:0;padding:0;cursor:zoom-in;transition:opacity .2s ease;}
  .product-card img:hover{opacity:.85;}
  .store-display-img{width:100%;height:auto;display:block;}
  .product-card .pc-body{padding:16px;flex:1;display:flex;flex-direction:column;}
  .rental-card img{aspect-ratio:auto;object-fit:contain;background:var(--pink);padding:14px;}
  .rental-img-wide{aspect-ratio:1 !important;object-position:center bottom;padding:0 !important;}
  .rental-cards{row-gap:36px;}
  .product-collection{margin-top:56px;}
  .product-collection h4{font-family:'Gilda Display',serif;font-size:20px;margin-bottom:20px;color:var(--ink);}
  .product-grid-2{grid-template-columns:repeat(2,1fr);max-width:70%;}
  .product-card h3{font-size:16px;margin-bottom:6px;}
  .product-card .price{font-size:13px;color:var(--gold);margin-bottom:12px;display:block;}
  .product-card a{font-size:11px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--ink);}

  .cta-box{
    margin-top:36px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  }
  .cta-box p{color:var(--ink);font-size:15px;font-family:'Gilda Display',serif;}

  .rental-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;}
  .rental-grid .item .ph{aspect-ratio:3/4;height:auto;margin-bottom:8px;}
  .rental-grid .item span{font-size:13px;color:var(--ink-soft);}

  /* ---------- Contact / footer ---------- */
  .contact{background:#181310;color:#EDE6DE;padding:80px 0 40px;}
  .contact .section-head{margin:0 auto 40px;}
  .contact .section-head h2{color:var(--gold-light);}
  .contact .section-head p{color:#B7A99A;}
  .contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center;max-width:760px;margin:0 auto;}
  .contact-grid h3{font-size:13.8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:10px;font-family:'Inter',sans-serif;font-weight:500;}
  .contact-grid p{color:#D8CFC5;font-size:16px;}
  .contact-grid a.contact-link2{color:inherit;border-bottom:1px solid rgba(216,183,107,.45);padding-bottom:1px;transition:color .2s ease,border-color .2s ease;}
  .contact-grid a.contact-link2:hover{color:var(--gold-light);border-color:var(--gold-light);}
  .contact-note{margin-top:50px;text-align:center;font-size:13.8px;color:#7C7168;}
  .contact-note a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px;}
  .contact-note a:hover{color:#fff;}
  .socials{display:flex;justify-content:center;gap:22px;margin-top:16px;}
  .socials a{color:#D8CFC5;width:30px;height:30px;display:inline-flex;transition:color .2s ease;}
  .socials a:hover{color:var(--gold-light);}
  .socials svg{width:100%;height:100%;}

  [data-reveal],
  .section-head,
  .subsection,
  .why-card,
  .galerie-item,
  .temoignage-grid .quote,
  .rental-grid .item,
  .accroche p,
  .two-col .col-media,
  .two-col .col-text{
    opacity:0;transform:translateY(20px);
    transition:opacity .7s ease,transform .7s ease;
  }
  [data-reveal].in,
  .section-head.in,
  .subsection.in,
  .why-card.in,
  .galerie-item.in,
  .temoignage-grid .quote.in,
  .rental-grid .item.in,
  .accroche p.in,
  .two-col .col-media.in,
  .two-col .col-text.in{
    opacity:1;transform:translateY(0);
  }
  .product-card{opacity:0;transition:opacity .7s ease;}
  .product-card.in{opacity:1;}
  .why-grid .why-card:nth-child(2){transition-delay:.12s;}
  .why-grid .why-card:nth-child(3){transition-delay:.24s;}
  .galerie-grid .galerie-item:nth-child(2){transition-delay:.12s;}
  .grid-3 .product-card:nth-child(2){transition-delay:.1s;}
  .grid-3 .product-card:nth-child(3){transition-delay:.2s;}
  .temoignage-grid .quote:nth-child(2){transition-delay:.12s;}
  .rental-grid .item:nth-child(2){transition-delay:.1s;}
  .rental-grid .item:nth-child(3){transition-delay:.2s;}
  .rental-grid .item:nth-child(4){transition-delay:.3s;}
  .two-col.reverse .col-text{transition-delay:.1s;}
  .two-col:not(.reverse) .col-text{transition-delay:.1s;}

  @media(max-width:860px){
    .two-col,.two-col.reverse .col-media{grid-template-columns:1fr;}
    .two-col{gap:28px;}
    .two-col.reverse .col-media{order:0;}
    .choc-formulas,.choc-events{grid-template-columns:1fr;}
    .grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}
    .product-grid-2{max-width:100%;}
    .why-grid{grid-template-columns:1fr;gap:40px;}
    .stats-row{flex-direction:column;gap:20px;}
    .stat-col{border-right:none;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:20px;}
    .stat-col:last-child{border-bottom:none;padding-bottom:0;}
    .galerie-grid,.temoignage-grid{grid-template-columns:1fr;}
    .rental-grid{grid-template-columns:repeat(2,1fr);}
    .contact-grid{grid-template-columns:1fr;gap:26px;}
    .contact-link{display:none;}
    section{padding:64px 0;}
    .hero{padding:130px 0 50px;}
    .header-inner{padding:10px 16px;}
    .header-title{position:static;transform:none;flex:1;text-align:center;font-size:13px !important;letter-spacing:1.5px !important;}
    .logo img{height:44px;}
    .header-right{gap:12px;}
    .gig-grid{gap:3px;}
    .gig-col h3{font-size:11px;letter-spacing:1.5px;margin:16px 0 6px;}
    .gig .wrap{padding:0 12px;}
    .hero-events{font-size:11px;letter-spacing:1.4px;}
    .about-full{min-height:auto;}
    .about-text-overlay{position:static;flex-direction:column;gap:0;padding:20px;background:#181614;}
    .about-text-block{max-width:100%;}
    .about-text-block p{text-shadow:none;}
    .about-bg{position:relative;inset:auto;height:280px;margin-bottom:0;}
    #cadeaux .section-head h2{white-space:normal;}
    #location .section-head h2{white-space:normal;}
    .why-us .section-head h2{white-space:normal;}
    .savoir-faire-line{white-space:normal;}
  }
  @media(max-width:900px){
    #ballons.subsection{width:auto;margin-left:0;}
    .pkg-grid{gap:18px;}
    .pkg{grid-template-columns:1fr;gap:24px;padding:24px 20px 28px;}
    .pkg img{max-width:var(--pw,100%);margin:0 auto;}
    .pkg h4{font-size:28px;} .pkg-big{font-size:52px;}
    .pkg-btn{align-self:stretch;padding:16px 18px;}
  }
  @media(max-width:600px){.accroche{padding:44px 0;}.accroche-row{flex-direction:column;justify-content:center;gap:18px;text-align:center;}.accroche-word{font-size:28px;}}


  .panier-grid .product-card img{aspect-ratio:4/5;height:auto;object-fit:cover;}

  .floral-feature{display:flex;gap:44px;align-items:center;background:#F8E6E8;padding:36px;margin:26px 0 44px;}
  .floral-feature-img{flex:0 0 300px;}
  .floral-feature-img img{width:100%;height:auto;display:block;}
  .floral-feature-text h3{font-size:clamp(26px,3vw,36px);line-height:1.2;margin-bottom:16px;}
  .floral-feature-text p{font-size:16px;line-height:1.75;max-width:640px;}
  .floral-sub{font-size:28px;margin-bottom:22px;}
  .floral-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  .floral-ph{aspect-ratio:4/5;height:auto;background:#F3E9E4;border:1px dashed #D9C8BE;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);}
  .floral-price{text-align:center;margin-top:34px;}
  .floral-price p{max-width:640px;margin:0 auto;}
  .floral-price .price-tag{font-family:'Playfair Display',serif;font-size:24px;margin-top:10px;}
  @media(max-width:760px){.floral-feature{flex-direction:column;padding:22px;gap:22px;}.floral-feature-img{flex:none;width:100%;}.floral-grid{grid-template-columns:repeat(2,1fr);}}
  /* MOD 16 : location pleine largeur, côte à côte */
  #location .wrap{max-width:1400px;}
  .rent-grid3{display:flex !important;flex-wrap:wrap;justify-content:center;align-items:stretch !important;gap:22px !important;}
  .rent-card,.rent-card.solo{flex:var(--rs) 1 calc(250px * var(--rs) + 44px);width:auto !important;max-width:calc(400px * var(--rs) + 44px);min-width:0;}
  @media(max-width:700px){.rent-card,.rent-card.solo{flex:1 1 100%;max-width:none;}}

  /* MOD 15 : CORPORATIF + AVIS */
  .corporatif{background:#1E191B;color:#F3ECE4;padding:110px 0;}
  .corporatif .section-head{max-width:760px;margin:0 0 56px;}
  .corporatif .section-head h2{background:linear-gradient(100deg,#B8923F 0%,#E6C376 30%,#C9A04E 55%,#9C7530 80%,#D8B76B 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:0;}
  .corp-sub{color:#CDBFB2;margin-top:18px;font-size:16px;line-height:1.75;}
  .corp-logos{display:flex;flex-wrap:wrap;gap:16px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:56px;}
  .corp-logo{width:172px;height:62px;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.5px;color:#9B8E85;}
  .corp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 18px;}
  .corp-tile .ph{aspect-ratio:4/3;height:auto;background:linear-gradient(135deg,#2C2124,#2B2420);border:1px dashed rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;font-size:13px;color:#8F8279;}
  .corp-tile p{margin-top:10px;font-size:13px;color:#CDBFB2;}
  .temoignages .stats-banner{background:#F7F2EE;padding:56px 0;margin:0 0 70px;}
  .temoignages .stats-row{max-width:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);}
  .temoignages .stat-col{text-align:left;padding:6px 36px;border-right:1px solid var(--line);}
  .temoignages .stat-col:last-child{border-right:none;}
  .temoignages .stat-num{font-family:'Gilda Display',serif;font-size:clamp(54px,6.4vw,84px);line-height:1;color:#8E4A5E;letter-spacing:-1px;}
  .temoignages .stat-suf{font-size:.6em;color:#C9A0AC;vertical-align:.45em;margin-left:2px;}
  .temoignages .stat-caption{font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-top:14px;}
  .reviews-head{text-align:center;max-width:780px;margin:0 auto 56px;}
  .reviews-script{font-family:'Playfair Display',serif;font-style:italic;font-weight:400;font-size:clamp(26px,3.4vw,38px);color:#A8566E;line-height:1.2;margin-bottom:6px;}
  .reviews-head h2{font-size:clamp(30px,4.2vw,46px);line-height:1.2;margin:6px 0 20px;}
  .reviews-intro{font-size:16px;line-height:1.75;}
  .reviews-4{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
  .review-card4{display:flex;gap:26px;background:var(--paper);border:1px solid var(--line);padding:24px;align-items:flex-start;}
  .review-card4 .review-photo{flex:0 0 36%;aspect-ratio:3/4;height:auto;background:#F3E9E4;border:1px dashed #D9C8BE;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);}
  .review-body{flex:1;min-width:0;}
  .review-body p{font-style:italic;font-size:14.5px;line-height:1.7;color:var(--ink-soft);}
  .review-body span{display:block;margin-top:16px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);}
  @media(max-width:900px){.reviews-4{grid-template-columns:1fr;}.corp-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:600px){
    .corporatif{padding:80px 0;}
    .corp-logos{gap:10px;}.corp-logo{width:calc(50% - 5px);}
    .temoignages .stats-banner{padding:30px 0;}
    .temoignages .stats-row{grid-template-columns:repeat(2,1fr);row-gap:30px;}
    .temoignages .stat-col{padding:4px 22px;border-right:none;border-bottom:none;}
    .temoignages .stat-col:nth-child(odd){border-right:1px solid var(--line);}
    .temoignages .stat-num{font-size:54px;}
    .temoignages .stat-caption{font-size:14px;}
    .review-card4{flex-direction:column;padding:18px;}
    .review-photos{flex:none;width:100%;}
  }

  /* MOD 19 */
  .hero h1,.hero-content h1{margin-bottom:44px;}
  .corporatif .wrap{max-width:1400px;}
  .corp-row{display:flex;gap:18px;justify-content:center;align-items:flex-start;margin-bottom:26px;}
  .corp-row.r3{width:75%;margin-left:auto;margin-right:auto;margin-bottom:0;}
  .corp-tile{flex:calc(var(--rs)*1000) 1 0;min-width:0;}
  .corp-media{display:flex;gap:6px;align-items:flex-start;}
  .corp-media img{flex:calc(var(--r)*1000) 1 0;width:0;min-width:0;height:auto;display:block;cursor:zoom-in;}
  .corp-tile p{margin-top:12px;font-size:18px;line-height:1.3;color:#F3ECE4;font-family:'Gilda Display',serif;letter-spacing:.3px;}
  @media(max-width:700px){
    .corp-tile p{font-size:16px;}
    .corp-row{flex-wrap:wrap;gap:12px;margin-bottom:12px;}
    .corp-row.r3{width:100%;}
    .corp-tile{flex:calc(var(--rs)*1000) 1 calc(50% - 6px);}
  }
  .gig-grid{display:block !important;max-width:980px;}
  .gig-col{display:block !important;margin-bottom:6px;}
  .gig-row{display:flex;gap:4px;align-items:flex-start;}
  .gig-tile{flex:calc(var(--r)*1000) 1 0;min-width:0;aspect-ratio:auto !important;position:relative;overflow:hidden;background:#F3E9E4;}
  .gig-tile img{position:static !important;inset:auto !important;width:100% !important;height:auto !important;object-fit:initial !important;display:block;}
  @media(max-width:600px){.gig-row{gap:3px;}}
  .review-photos{flex:0 0 36%;display:flex;flex-direction:column;gap:10px;}
  .review-photos img{width:100%;height:auto;display:block;cursor:zoom-in;}

  /* MOD 20 : sous-titres sur une ligne */
  .oneline,.services-intro p,.hero-events{text-wrap:balance;}
  .corp-sub,.reviews-intro,.rent-intro p,.floral-sub{text-wrap:balance;}
  .about-text-block p,.why-card p{text-wrap:pretty;}
  .bw{text-wrap:balance;}
  .hero-content h1{text-wrap:balance;}
  @media(min-width:1000px){.hero-content h1{max-width:1000px;margin-left:auto;margin-right:auto;}}
  @media(min-width:1000px){.bw{max-width:1000px !important;}}
  @media(min-width:1000px){
    .oneline,.services-intro p,.hero-events,.rent-intro p{white-space:nowrap;max-width:none !important;}
    .rent-intro p{flex:1;}
    .corporatif .section-head{max-width:1100px;}
    .reviews-head{max-width:1100px;}
  }

  /* ===== Fenêtres, paniers et formulaires (MM Balloons) ===== */
  :root{--mm-fond:var(--pink);--mm-texte:var(--ink);--mm-doux:var(--ink-soft);--mm-accent:#A8566E;--mm-accent-fonce:var(--ink);--mm-or:var(--gold);--mm-bordure:var(--line);--mm-erreur:#b3423a;--mm-police-titre:'Playfair Display',Georgia,serif;--mm-police-texte:'Inter',system-ui,sans-serif;}

  

  .mm-modal[hidden] { display: none; }
  .mm-modal {
    position: fixed; inset: 0; z-index: 300;
    display: flex; align-items: center; justify-content: center;
    padding: 16px;
    background: rgba(36, 28, 34, .6);
    font-family: var(--mm-police-texte);
  }
  .mm-modal__boite {
    position: relative;
    width: 100%; max-width: 560px; max-height: 92vh; overflow-y: auto;
    background: var(--mm-fond); color: var(--mm-texte);
    border-radius: 18px; padding: 32px 28px 28px;
    box-shadow: 0 24px 60px rgba(0,0,0,.25);
  }
  .mm-modal__fermer {
    position: absolute; top: 10px; right: 12px;
    width: 40px; height: 40px; border: 0; background: none;
    font-size: 28px; line-height: 1; color: var(--mm-doux); cursor: pointer;
  }
  .mm-modal__surtitre { margin: 0 0 2px; font-family: var(--mm-police-titre); font-style: italic; color: var(--mm-accent); }
  .mm-modal h2 { margin: 0 0 8px; font-family: var(--mm-police-titre); font-weight: 400; font-size: 1.9rem; line-height: 1.15; }
  .mm-modal__intro { margin: 0 0 22px; color: var(--mm-doux); line-height: 1.5; }
  .mm-modal h3 {
    margin: 22px 0 12px; font-size: .8rem; letter-spacing: .12em;
    text-transform: uppercase; font-weight: 500; color: var(--mm-or);
  }

  .mm-grille { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .mm-champ { display: flex; flex-direction: column; gap: 6px; }
  .mm-champ[hidden] { display: none; }
  .mm-champ--large { grid-column: 1 / -1; }
  .mm-champ label, .mm-champ legend { font-size: .9rem; font-weight: 600; }
  .mm-champ small { color: var(--mm-doux); font-weight: 400; }
  .mm-champ input, .mm-champ select, .mm-champ textarea {
    width: 100%; box-sizing: border-box;
    padding: 12px; font: inherit; font-size: 16px; color: inherit;
    background: #fff; border: 1px solid var(--mm-bordure); border-radius: 10px;
  }
  .mm-champ input:focus, .mm-champ select:focus, .mm-champ textarea:focus {
    outline: 2px solid var(--mm-accent); outline-offset: 1px;
  }
  .mm-champ textarea { min-height: 84px; resize: vertical; }
  fieldset.mm-champ { border: 0; padding: 0; margin: 0; }
  .mm-choix { display: flex; flex-wrap: wrap; gap: 8px; }
  .mm-choix label {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 9px 14px; font-weight: 400; cursor: pointer;
    background: #fff; border: 1px solid var(--mm-bordure); border-radius: 999px;
  }
  .mm-choix input { width: auto; padding: 0; accent-color: var(--mm-accent); }

  .mm-bouton {
    width: 100%; margin-top: 24px; padding: 15px;
    font: inherit; font-size: 1rem; font-weight: 600; color: #f6e9d2;
    background: var(--mm-accent-fonce); border: 0; border-radius: 999px; cursor: pointer;
  }
  .mm-bouton:hover { background: var(--mm-accent); }
  .mm-bouton[disabled] { opacity: .6; cursor: wait; }
  .mm-note { margin: 12px 0 0; font-size: .85rem; line-height: 1.5; color: var(--mm-doux); text-align: center; }
  .mm-erreur { margin: 14px 0 0; color: var(--mm-erreur); font-size: .9rem; }
  .mm-merci { text-align: center; padding: 24px 0 8px; }
  .mm-merci p { color: var(--mm-doux); line-height: 1.6; }
  .mm-piege { position: absolute; left: -9999px; }
  .mm-avis {
    margin: 14px 0 0; padding: 14px 16px; line-height: 1.5; font-size: .92rem;
    background: #fff; border: 1px solid var(--mm-bordure); border-left: 4px solid var(--mm-accent);
    border-radius: 10px;
  }
  .mm-avis strong { display: block; margin-bottom: 2px; }
  .mm-avis--reperes { margin: 0 0 4px; border-left-color: var(--mm-or); }
  .mm-avis--reperes strong { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; color: var(--mm-or); margin-bottom: 6px; }
  .mm-avis--reperes ul { margin: 0 0 8px; padding-left: 18px; }
  .mm-avis--reperes li { margin-bottom: 4px; }
  .mm-avis--reperes li::marker { color: var(--mm-or); }
  .mm-avis--reperes p { margin: 0; color: var(--mm-doux); }
  .mm-cache { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .mm-choix--cartes { flex-direction: column; }
  .mm-choix--cartes label { align-items: flex-start; gap: 10px; padding: 14px 16px; border-radius: 12px; line-height: 1.45; color: var(--mm-doux); }
  .mm-choix--cartes label b { display: block; color: var(--mm-texte); font-weight: 600; }
  .mm-choix--cartes input { margin-top: 4px; }
  .mm-choix--cartes label:has(input:checked) { border-color: var(--mm-accent); box-shadow: 0 0 0 1px var(--mm-accent); }
  p.mm-prix[hidden], fieldset.mm-champ[hidden], .mm-choix label[hidden] { display: none; }
  .mm-explication { margin: -4px 0 12px; font-size: .92rem; line-height: 1.5; color: var(--mm-doux); }
  .mm-prix { margin: 8px 0 0; font-family: var(--mm-police-titre); font-size: 1.15rem; }
  .mm-prix small { font-family: var(--mm-police-texte); font-size: .85rem; color: var(--mm-doux); }
  .mm-choix--cases label { border-radius: 10px; }
  .mm-forfait-image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; background: #fff; margin: 0 0 14px; }
  .mm-forfait-image[hidden] { display: none; }
  .mm-forfait-image--attente { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 16px; box-sizing: border-box; background: #f1dfe2; color: var(--mm-doux); font-family: var(--mm-police-titre); font-size: 1.2rem; }
  .mm-forfait-image--attente small { font-family: var(--mm-police-texte); font-size: .8rem; }
  .mm-inclus { margin-top: 4px; font-size: .92rem; line-height: 1.5; }
  .mm-inclus p { margin: 0 0 4px; font-weight: 600; }
  .mm-inclus ul { margin: 0; padding-left: 20px; }
  .mm-inclus li::marker { color: var(--mm-accent); }

  @media (max-width: 520px) {
    .mm-grille { grid-template-columns: 1fr; }
    .mm-modal__boite { padding: 28px 20px 22px; }
  }

  
  
  .mmp-modal[hidden], .mmp-modal [hidden], .mmp-flottant[hidden] { display: none !important; }
  .mmp-modal {
    position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center;
    padding: 16px; background: rgba(36, 28, 34, .6); font-family: var(--mm-police-texte);
  }
  .mmp-boite {
    position: relative; width: 100%; max-width: 560px; max-height: 92vh; overflow-y: auto; box-sizing: border-box;
    background: var(--mm-fond); color: var(--mm-texte); border-radius: 18px; padding: 32px 28px 28px;
    box-shadow: 0 24px 60px rgba(0,0,0,.25);
  }
  .mmp-fermer { position: absolute; top: 10px; right: 12px; width: 40px; height: 40px; border: 0; background: none;
    font-size: 28px; line-height: 1; color: var(--mm-doux); cursor: pointer; }
  .mmp-surtitre { margin: 0 0 2px; font-family: var(--mm-police-titre); font-style: italic; color: var(--mm-accent); }
  .mmp-modal h2 { margin: 0 0 8px; font-family: var(--mm-police-titre); font-weight: 400; font-size: 1.8rem; line-height: 1.15; }
  .mmp-modal h3 { margin: 22px 0 12px; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; color: var(--mm-or); }
  .mmp-doux { color: var(--mm-doux); line-height: 1.5; margin: 0 0 12px; }

  /* Fiche produit */
  .mmp-fiche-image { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; background: #fff; display: block; margin-bottom: 16px; }
  .mmp-prix { margin: 0 0 16px; font-family: var(--mm-police-titre); font-size: 1.3rem; }
  .mmp-ligne-ajout { display: flex; gap: 12px; align-items: stretch; }
  .mmp-qte { display: inline-flex; align-items: center; background: #fff; border: 1px solid var(--mm-bordure); border-radius: 999px; }
  .mmp-qte button { width: 40px; height: 44px; border: 0; background: none; font-size: 20px; color: inherit; cursor: pointer; }
  .mmp-qte span { min-width: 24px; text-align: center; font-weight: 600; }

  .mmp-bouton { flex: 1; width: 100%; padding: 14px; font: inherit; font-size: 1rem; font-weight: 600; color: #f6e9d2;
    background: var(--mm-accent-fonce); border: 0; border-radius: 999px; cursor: pointer; }
  .mmp-bouton:hover { background: var(--mm-accent); }
  .mmp-bouton[disabled] { opacity: .6; cursor: wait; }
  .mmp-lien { display: block; width: 100%; margin-top: 12px; padding: 8px; font: inherit; color: var(--mm-accent);
    background: none; border: 0; text-decoration: underline; cursor: pointer; }

  /* Panier */
  .mmp-articles { list-style: none; margin: 0; padding: 0; }
  .mmp-articles li { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--mm-bordure); }
  .mmp-articles img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; background: #fff; }
  .mmp-articles b { display: block; font-weight: 600; }
  .mmp-articles small { color: var(--mm-doux); }
  .mmp-articles .mmp-qte button { width: 32px; height: 36px; }
  .mmp-retirer { display: block; margin: 4px 0 0 auto; padding: 0; font: inherit; font-size: .8rem; color: var(--mm-doux); background: none; border: 0; text-decoration: underline; cursor: pointer; }
  .mmp-total { display: flex; justify-content: space-between; align-items: baseline; margin: 14px 0 0; font-family: var(--mm-police-titre); font-size: 1.25rem; }
  .mmp-total > span:last-child { white-space: nowrap; padding-left: 12px; }
  .mmp-total small { display: block; font-family: var(--mm-police-texte); font-size: .8rem; color: var(--mm-doux); }
  .mmp-avis { margin: 16px 0 0; padding: 14px 16px; line-height: 1.5; font-size: .92rem; background: #fff;
    border: 1px solid var(--mm-bordure); border-left: 4px solid var(--mm-accent); border-radius: 10px; }
  .mmp-avis strong { display: block; margin-bottom: 2px; }

  .mmp-grille { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .mmp-champ { display: flex; flex-direction: column; gap: 6px; }
  .mmp-champ--large { grid-column: 1 / -1; }
  .mmp-champ label, .mmp-champ legend { font-size: .9rem; font-weight: 600; }
  .mmp-champ small { color: var(--mm-doux); font-weight: 400; }
  .mmp-champ input:not([type=radio]), .mmp-champ textarea { width: 100%; box-sizing: border-box; padding: 12px; font: inherit; font-size: 16px;
    color: inherit; background: #fff; border: 1px solid var(--mm-bordure); border-radius: 10px; }
  .mmp-champ input:focus, .mmp-champ textarea:focus { outline: 2px solid var(--mm-accent); outline-offset: 1px; }
  .mmp-champ textarea { min-height: 84px; resize: vertical; }
  fieldset.mmp-champ { border: 0; padding: 0; margin: 0; }
  .mmp-choix { display: flex; flex-direction: column; gap: 8px; }
  .mmp-choix label { display: flex; align-items: flex-start; gap: 8px; padding: 10px 14px; font-weight: 400; cursor: pointer;
    background: #fff; border: 1px solid var(--mm-bordure); border-radius: 10px; }
  .mmp-choix input { margin-top: 3px; accent-color: var(--mm-accent); }
  .mmp-note { margin: 12px 0 0; font-size: .85rem; line-height: 1.5; color: var(--mm-doux); text-align: center; }
  .mmp-erreur { margin: 14px 0 0; color: var(--mm-erreur); font-size: .9rem; }
  .mmp-centre { text-align: center; padding: 16px 0 4px; }
  .mmp-piege { position: absolute; left: -9999px; }

  /* Bouton panier flottant */
  .mmp-flottant { position: static; pointer-events: auto; display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 20px; font: 600 1rem var(--mm-police-texte); color: #f6e9d2; background: var(--mm-accent-fonce);
    border: 0; border-radius: 999px; box-shadow: 0 10px 30px rgba(0,0,0,.25); cursor: pointer; }
  .mmp-flottant span { min-width: 24px; padding: 2px 6px; border-radius: 999px; background: var(--mm-accent); color: #fff; font-size: .85rem; text-align: center; }
  [data-produit] { cursor: pointer; }

  @media (max-width: 520px) {
    .mmp-grille { grid-template-columns: 1fr; }
    .mmp-boite { padding: 28px 20px 22px; }
  }

  
  
  .mml-modal[hidden], .mml-modal [hidden], .mml-flottant[hidden] { display: none !important; }
  .mml-modal {
    position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center;
    padding: 16px; background: rgba(36, 28, 34, .6); font-family: var(--mm-police-texte);
  }
  .mml-boite {
    position: relative; width: 100%; max-width: 560px; max-height: 92vh; overflow-y: auto; box-sizing: border-box;
    background: var(--mm-fond); color: var(--mm-texte); border-radius: 18px; padding: 32px 28px 28px;
    box-shadow: 0 24px 60px rgba(0,0,0,.25);
  }
  .mml-fermer { position: absolute; top: 10px; right: 12px; width: 40px; height: 40px; border: 0; background: none;
    font-size: 28px; line-height: 1; color: var(--mm-doux); cursor: pointer; }
  .mml-surtitre { margin: 0 0 2px; font-family: var(--mm-police-titre); font-style: italic; color: var(--mm-accent); }
  .mml-modal h2 { margin: 0 0 8px; font-family: var(--mm-police-titre); font-weight: 400; font-size: 1.8rem; line-height: 1.15; }
  .mml-modal h3 { margin: 22px 0 12px; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; color: var(--mm-or); }
  .mml-doux { color: var(--mm-doux); line-height: 1.5; margin: 0 0 12px; }

  /* Fiche produit */
  .mml-fiche-image { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; background: #fff; display: block; margin-bottom: 16px; }
  .mml-prix { margin: 0 0 16px; font-family: var(--mm-police-titre); font-size: 1.3rem; }
  .mml-ligne-ajout { display: flex; gap: 12px; align-items: stretch; }
  .mml-qte { display: inline-flex; align-items: center; background: #fff; border: 1px solid var(--mm-bordure); border-radius: 999px; }
  .mml-qte button { width: 40px; height: 44px; border: 0; background: none; font-size: 20px; color: inherit; cursor: pointer; }
  .mml-qte span { min-width: 24px; text-align: center; font-weight: 600; }

  .mml-bouton { flex: 1; width: 100%; padding: 14px; font: inherit; font-size: 1rem; font-weight: 600; color: #f6e9d2;
    background: var(--mm-accent-fonce); border: 0; border-radius: 999px; cursor: pointer; }
  .mml-bouton:hover { background: var(--mm-accent); }
  .mml-bouton[disabled] { opacity: .6; cursor: wait; }
  .mml-lien { display: block; width: 100%; margin-top: 12px; padding: 8px; font: inherit; color: var(--mm-accent);
    background: none; border: 0; text-decoration: underline; cursor: pointer; }

  /* Panier */
  .mml-articles { list-style: none; margin: 0; padding: 0; }
  .mml-articles li { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--mm-bordure); }
  .mml-articles img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; background: #fff; }
  .mml-articles b { display: block; font-weight: 600; }
  .mml-articles small { color: var(--mm-doux); }
  .mml-articles .mml-qte button { width: 32px; height: 36px; }
  .mml-retirer { display: block; margin: 4px 0 0 auto; padding: 0; font: inherit; font-size: .8rem; color: var(--mm-doux); background: none; border: 0; text-decoration: underline; cursor: pointer; }
  .mml-total { display: flex; justify-content: space-between; align-items: baseline; margin: 14px 0 0; font-family: var(--mm-police-titre); font-size: 1.25rem; }
  .mml-total > span:last-child { white-space: nowrap; padding-left: 12px; }
  .mml-total small { display: block; font-family: var(--mm-police-texte); font-size: .8rem; color: var(--mm-doux); }
  .mml-avis { margin: 16px 0 0; padding: 14px 16px; line-height: 1.5; font-size: .92rem; background: #fff;
    border: 1px solid var(--mm-bordure); border-left: 4px solid var(--mm-accent); border-radius: 10px; }
  .mml-avis strong { display: block; margin-bottom: 2px; }

  .mml-grille { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .mml-champ { display: flex; flex-direction: column; gap: 6px; }
  .mml-champ--large { grid-column: 1 / -1; }
  .mml-champ label, .mml-champ legend { font-size: .9rem; font-weight: 600; }
  .mml-champ small { color: var(--mm-doux); font-weight: 400; }
  .mml-champ input:not([type=radio]), .mml-champ textarea { width: 100%; box-sizing: border-box; padding: 12px; font: inherit; font-size: 16px;
    color: inherit; background: #fff; border: 1px solid var(--mm-bordure); border-radius: 10px; }
  .mml-champ input:focus, .mml-champ textarea:focus { outline: 2px solid var(--mm-accent); outline-offset: 1px; }
  .mml-champ textarea { min-height: 84px; resize: vertical; }
  fieldset.mml-champ { border: 0; padding: 0; margin: 0; }
  .mml-choix { display: flex; flex-direction: column; gap: 8px; }
  .mml-choix label { display: flex; align-items: flex-start; gap: 8px; padding: 10px 14px; font-weight: 400; cursor: pointer;
    background: #fff; border: 1px solid var(--mm-bordure); border-radius: 10px; }
  .mml-choix input { margin-top: 3px; accent-color: var(--mm-accent); }
  .mml-note { margin: 12px 0 0; font-size: .85rem; line-height: 1.5; color: var(--mm-doux); text-align: center; }
  .mml-erreur { margin: 14px 0 0; color: var(--mm-erreur); font-size: .9rem; }
  .mml-centre { text-align: center; padding: 16px 0 4px; }
  .mml-piege { position: absolute; left: -9999px; }

  /* Bouton panier flottant */
  .mml-flottant { position: static; pointer-events: auto; display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 20px; font: 600 1rem var(--mm-police-texte); color: #f6e9d2; background: var(--mm-accent-fonce);
    border: 0; border-radius: 999px; box-shadow: 0 10px 30px rgba(0,0,0,.25); cursor: pointer; }
  .mml-flottant span { min-width: 24px; padding: 2px 6px; border-radius: 999px; background: var(--mm-accent); color: #fff; font-size: .85rem; text-align: center; }
  [data-location] { cursor: pointer; }

  @media (max-width: 520px) {
    .mml-grille { grid-template-columns: 1fr; }
    .mml-boite { padding: 28px 20px 22px; }
  }

  
  .mm-floats{position:fixed;right:16px;bottom:16px;z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;}
  .mm-floats .mmp-flottant,.mm-floats .mml-flottant{border-radius:2px;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;}
  .mm-modal__boite,.mmp-boite,.mml-boite{border-radius:4px;}
  .mm-modal h2,.mmp-modal h2,.mml-modal h2{font-family:'Gilda Display',serif;}
  .mm-champ input,.mm-champ select,.mm-champ textarea,.mmp-champ input:not([type=radio]),.mmp-champ textarea,.mml-champ input:not([type=radio]),.mml-champ textarea{border-radius:3px;}
  .mm-choix label,.mm-choix--cartes label{border-radius:3px !important;}
  .mm-bouton,.mmp-bouton,.mml-bouton{border-radius:2px;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;font-weight:500;}
  .mm-avis,.mmp-avis,.mml-avis,.mm-forfait-image,.mmp-fiche-image,.mml-fiche-image{border-radius:3px;}
  .mmp-qte,.mml-qte{border-radius:3px;}
  @media (max-width:520px){.mm-floats{right:10px;bottom:10px;}}

/* =====================================================================
   MULTIPAGE (octobre 2026)
   ===================================================================== */
[data-panel][hidden]{display:none !important;}

/* ---------- Bannière avec menu horizontal ---------- */
.header-inner{max-width:1360px;gap:28px;}
.main-nav{display:flex;align-items:center;gap:clamp(14px,1.9vw,32px);margin-left:auto;}
.main-nav a{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);padding:6px 0;border-bottom:1px solid transparent;white-space:nowrap;transition:color .2s ease,border-color .2s ease;}
.main-nav a:hover,.main-nav a.active{color:var(--gold);border-bottom-color:var(--gold);}
.header-right{gap:18px;}
.menu-btn{display:none;}
.drawer nav a.active{color:var(--gold);}
@media(max-width:1180px){
  .main-nav{display:none;}
  .menu-btn{display:block;}
  .header-right{margin-left:auto;}
}
@media(max-width:600px){.logo img{height:60px;}}

/* ---------- Hero ---------- */
.hero .hero-tagline{max-width:640px;margin:2px auto 14px;font-family:'Gilda Display',serif;font-size:clamp(17px,2vw,22px);line-height:1.45;color:var(--ink);text-wrap:balance;text-transform:none;letter-spacing:0;}
.hero .hero-events{max-width:none;margin:0 auto;color:var(--ink);font-weight:600;letter-spacing:2.2px;}
@media(max-width:600px){.hero .hero-events{letter-spacing:1.2px;}}

/* ---------- En-tête des pages intérieures ---------- */
.page-hero{background:var(--pink);padding:158px 0 62px;text-align:center;}
.page-hero .eyebrow{display:block;margin-bottom:12px;}
.page-hero h1{font-size:clamp(36px,5.2vw,60px);line-height:1.15;}
.page-hero .page-hero-sub{max-width:640px;margin:16px auto 0;font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(17px,2vw,21px);}
@media(max-width:860px){.page-hero{padding:118px 0 42px;}}

/* ---------- Petits menus (onglets) ---------- */
.tabs-bar{background:var(--paper);padding:34px 0 0;}
.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 34px;}
.tabs .tab{font-family:'Inter',sans-serif;font-size:12px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:12px 24px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;}
.tabs .tab:hover{border-color:var(--ink);}
.tabs .tab.active{background:var(--ink);color:#fff;border-color:var(--ink);}
.tabs.sub{justify-content:flex-start;gap:8px;margin:26px 0 8px;}
.tabs.sub .tab{padding:9px 18px;font-size:11px;letter-spacing:1.2px;}
.tab-panel{padding:0;}
.tab-panel.band-cream{padding:56px 0 110px;}
@media(max-width:860px){.tab-panel.band-cream{padding:34px 0 64px;}.tabs .tab{padding:10px 16px;}}
.corp-cta{text-align:center;margin-top:56px;}
.corp-cta .btn{border-color:var(--gold-light);color:var(--gold-light);}
.corp-cta .btn:hover{background:var(--gold-light);color:#1E191B;}
.corporatif{padding:80px 0 110px;}

/* ---------- Accueil : nos événements ---------- */
.events-home{padding:100px 0 90px;}
.events-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 40px;flex-wrap:wrap;margin-bottom:38px;}
.events-head .section-head{margin:0;max-width:640px;}
.events-head .eyebrow{display:block;margin-bottom:8px;}
.events-head h2{font-size:clamp(28px,3.6vw,40px);line-height:1.2;}
.text-link{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:4px;white-space:nowrap;transition:color .2s ease,border-color .2s ease;}
.text-link:hover{color:var(--ink);border-color:var(--ink);}
.ev-row{display:flex;gap:10px;align-items:flex-start;}
.ev-tile{flex:calc(var(--r)*1000) 1 0;min-width:0;display:block;}
.ev-tile img{width:100%;height:auto;object-fit:initial;display:block;transition:opacity .3s ease;}
.ev-tile:hover img{opacity:.86;}
.ev-label{display:block;margin-top:12px;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;font-weight:500;color:var(--gold);}
@media(max-width:700px){.events-home{padding:64px 0 56px;}.ev-row{flex-wrap:wrap;gap:14px 8px;}.ev-tile{flex:1 1 calc(50% - 8px);}.ev-tile img{aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center;}.ev-row{align-items:stretch;}}

/* ---------- Accueil : processus + 3 services ---------- */
#processus-sec{padding:100px 0 110px;}
.svc-section{padding:90px 0 100px;}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.svc-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease;}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(36,26,32,.1);}
.svc-img{aspect-ratio:4/3;overflow:hidden;background:#F3E9E4;}
.svc-img img{transition:transform .5s ease;}
.svc-card:hover .svc-img img{transform:scale(1.04);}
.svc-body{padding:26px 26px 30px;display:flex;flex-direction:column;gap:12px;flex:1;}
.svc-body h3{font-size:26px;line-height:1.15;}
@media(min-width:1101px){.svc-body{padding:22px 22px 26px;}.svc-body h3{font-size:24px;}}
.svc-body p{flex:1;}
.svc-link{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);align-self:flex-start;padding-bottom:3px;}
@media(max-width:1100px){.svc-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.svc-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto;}}
@media(max-width:900px){.svc-section{padding:56px 0 64px;}#processus-sec{padding:64px 0;}}

/* ---------- Accueil : à propos (aperçu) ---------- */
.about-teaser{padding:100px 0;}
.about-teaser-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1240px;}
.teaser-slides{position:relative;aspect-ratio:4/3;overflow:hidden;background:#F3E9E4;}
.teaser-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;}
.teaser-slides img.is-active{opacity:1;}
.teaser-text .eyebrow{display:block;margin-bottom:10px;}
.teaser-text h2{font-size:clamp(30px,3.8vw,44px);line-height:1.2;margin-bottom:20px;}
.teaser-text h2 em{font-style:italic;color:#A8566E;}
.teaser-text p{margin-bottom:14px;}
.teaser-text .btn{margin-top:6px;}
.stats-compact{margin:22px 0 28px;}
.stats-compact .stats-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:none;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.stats-compact .stat-col{padding:18px 8px;border-right:1px solid var(--line);}
.stats-compact .stat-col:last-child{border-right:none;}
.stats-compact .stat-num{font-family:'Gilda Display',serif;font-size:clamp(32px,3.4vw,44px);line-height:1;color:#8E4A5E;}
.stats-compact .stat-suf{font-size:.6em;color:#C9A0AC;vertical-align:.4em;margin-left:1px;}
.stats-compact .stat-caption{font-size:10.5px;letter-spacing:.6px;margin-top:8px;color:var(--ink-soft);}
@media(max-width:900px){.about-teaser{padding:60px 0;}.about-teaser-row{grid-template-columns:1fr;gap:30px;}}
@media(max-width:480px){.stats-compact .stats-row{grid-template-columns:repeat(2,1fr);}.stats-compact .stat-col:nth-child(2){border-right:none;}.stats-compact .stat-col:nth-child(-n+2){border-bottom:1px solid var(--line);}}

/* ---------- À propos : statistiques pleine largeur ---------- */
.stats-wrap .stats-banner{background:#F7F2EE;padding:64px 0;margin:0;}
.stats-wrap .stats-row{max-width:1140px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);}
.stats-wrap .stat-col{text-align:left;padding:6px 36px;border-right:1px solid var(--line);}
.stats-wrap .stat-col:last-child{border-right:none;}
.stats-wrap .stat-num{font-family:'Gilda Display',serif;font-size:clamp(54px,6.4vw,84px);line-height:1;color:#8E4A5E;letter-spacing:-1px;}
.stats-wrap .stat-suf{font-size:.6em;color:#C9A0AC;vertical-align:.45em;margin-left:2px;}
.stats-wrap .stat-caption{font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-top:14px;}
@media(max-width:600px){
  .stats-wrap .stats-banner{padding:34px 0;}
  .stats-wrap .stats-row{grid-template-columns:repeat(2,1fr);row-gap:30px;}
  .stats-wrap .stat-col{padding:4px 22px;border-right:none;}
  .stats-wrap .stat-col:nth-child(odd){border-right:1px solid var(--line);}
  .stats-wrap .stat-num{font-size:54px;}
  .stats-wrap .stat-caption{font-size:14px;}
}
.about-page .about-signature{padding:64px 0 90px;}
.about-page .about-full{min-height:920px;}
@media(max-width:860px){.about-page .about-full{min-height:auto;}}

/* ---------- Portfolio ---------- */
.pf-section{padding:50px 0 110px;}
.pf-wrap{max-width:1240px;}
.pf-grid{column-count:3;column-gap:12px;}
.pf-item{break-inside:avoid;margin:0 0 12px;background:#F3E9E4;}
.pf-item img{height:auto;object-fit:initial;cursor:zoom-in;transition:opacity .3s ease;}
.pf-item img:hover{opacity:.9;}
@media(max-width:860px){.pf-grid{column-count:2;column-gap:8px;}.pf-item{margin-bottom:8px;}.pf-section{padding:34px 0 64px;}}

/* ---------- Espacements des pages intérieures ---------- */
.about-page{padding:0;}
#cadeaux{padding:50px 0 110px;}
#location{padding:56px 0 110px;}
@media(max-width:860px){#cadeaux{padding:30px 0 64px;}#location{padding:34px 0 64px;}}

/* =====================================================================
   Modifs du 11 octobre : titres, portfolio, à propos, chocolats, carousels
   ===================================================================== */
/* En-têtes : titre doré + sous-titre seulement */
.page-hero .page-title{display:block;margin:0;font-family:'Inter',sans-serif;font-weight:500;font-size:clamp(26px,3.8vw,44px);letter-spacing:clamp(3px,.5vw,6px);line-height:1.2;text-transform:uppercase;}
.page-hero .page-hero-sub{margin-top:18px;}

/* Portfolio : sections par catégorie, tuiles de même taille */
.pf-sections{display:flex;flex-direction:column;gap:64px;}
.pf-sec .pf-title{font-family:'Gilda Display',serif;font-size:clamp(26px,3vw,34px);margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--ink);background:none;}
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);column-count:auto;gap:14px;}
.pf-item{margin:0;aspect-ratio:9/8;overflow:hidden;break-inside:auto;}
.pf-item img{width:100%;height:100%;object-fit:cover;}
@media(max-width:860px){.pf-grid{grid-template-columns:repeat(2,1fr);gap:8px;}.pf-item{margin:0;}.pf-sections{gap:44px;}}

/* À propos : photo d'un côté, texte de l'autre */
.story-row{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start;max-width:1240px;padding-top:70px;padding-bottom:80px;}
.story-slides{position:sticky;top:130px;aspect-ratio:4/5;overflow:hidden;background:#F3E9E4;}
.story-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:0;transition:opacity 1.2s ease;}
.story-slides img.is-active{opacity:1;}
.story-text p{font-size:16.5px;line-height:1.8;margin-bottom:18px;text-wrap:pretty;}
.story-text p:last-child{margin-bottom:0;}
@media(max-width:900px){.story-row{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:44px;}.story-slides{position:relative;top:auto;aspect-ratio:4/3;}}

/* Chocolats : infos bien visibles */
.choc-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:34px 0 8px;max-width:980px;}
.choc-fact{border-top:1px solid var(--gold);padding-top:18px;}
.choc-fact .cf-num{display:block;font-family:'Gilda Display',serif;font-size:clamp(24px,2.6vw,34px);line-height:1.1;color:var(--ink);}
.choc-fact .cf-cap{display:block;margin-top:8px;font-size:15px;color:var(--ink-soft);}
@media(max-width:700px){.choc-facts{grid-template-columns:1fr;gap:18px;}}

/* Packages ballons : diaporama de photos */
.pkg-carousel{position:relative;width:100%;}
.pkg-frame{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:#F3E9E4;}
.pkg-4 .pkg-frame{background:#2A2326;}
.pkg-slide{position:absolute;inset:0;overflow:hidden;transition:transform .65s cubic-bezier(.65,0,.35,1);will-change:transform;}
.pkg .pkg-slide img.pkg-img{position:relative;width:100%;height:100%;object-fit:cover;cursor:zoom-in;}
.pkg-nav{position:absolute;top:calc(50% - 19px);width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);font-size:24px;line-height:1;padding:0 0 3px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:3;display:flex;align-items:center;justify-content:center;}
.pkg-nav.prev{left:10px;} .pkg-nav.next{right:10px;}
.pkg-nav:hover{background:#fff;}
.pkg-dots{position:absolute;left:0;right:0;bottom:-26px;display:flex;justify-content:center;gap:9px;}
.pkg-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:rgba(36,26,32,.25);cursor:pointer;}
.pkg-dots button.on{background:#A8566E;}
.pkg-4 .pkg-dots button{background:rgba(243,236,228,.3);} .pkg-4 .pkg-dots button.on{background:var(--gold-light);}
.pkg:has(.pkg-dots){padding-bottom:64px;}
.pkg-nav:focus-visible,.pkg-dots button:focus-visible{outline:2px solid #A8566E;outline-offset:2px;}
@media(max-width:900px){.pkg-carousel{max-width:var(--pw,100%);margin:0 auto 22px;}.pkg:has(.pkg-dots){padding-bottom:52px;}}

/* ---------- Hero : tagline, logo, occasions, légende ---------- */
.hero .hero-logo{gap:24px;}
.hero .hero-events{margin-top:2px;}
.hero .hero-caption{max-width:780px;margin:52px auto 0;display:flex;flex-direction:column;align-items:center;}
.hero .hero-caption p{max-width:none;margin:0;text-transform:none;letter-spacing:0;}
.hero .hero-caption-main{font-family:'Gilda Display',serif;font-size:clamp(20px,2.5vw,29px);line-height:1.4;color:var(--ink);text-wrap:balance;}
.hero .hero-caption-rule{display:block;width:56px;height:1px;background:var(--gold);margin:22px 0 20px;}
.hero .hero-caption-sub{font-size:clamp(15px,1.5vw,17px);line-height:1.75;color:#4A3B42;max-width:620px;text-wrap:balance;}
@media(max-width:600px){.hero .hero-caption{margin-top:38px;}.hero .hero-logo{gap:18px;}}
.hero .ph.hero-logo{height:auto;max-width:none;}
.hero .hero-logo img{max-height:none;width:auto;height:auto;}
@media(min-width:861px){.hero{padding:150px 0 84px;}.hero .hero-content h1{margin-bottom:38px;}}

/* ---------- Accueil : en-tête services fusionné + espacements resserrés ---------- */
.process-head .process-eyebrow{display:block;margin-bottom:10px;}
@media(min-width:1100px){.process-head{max-width:none;}.process-head h2{max-width:none;white-space:nowrap;}}
#processus-sec{padding:84px 0 84px;}
.svc-section{padding:72px 0 84px;}
.about-teaser{padding:84px 0;}
.why-us{padding:84px 0 72px;}
.why-us .section-head.center{margin-bottom:44px;}
.temoignages{background:#FDF4F7;padding:72px 0 100px;}
.temoignages .section-head.center{margin-bottom:26px;}
.temoignages .reviews-head{margin-bottom:44px;}
@media(max-width:860px){#processus-sec{padding:52px 0;}.svc-section{padding:44px 0 52px;}.about-teaser{padding:52px 0;}.why-us{padding:52px 0 48px;}.temoignages{padding:48px 0 64px;}}

/* Hero : bandeau défilant */
.hero .hero-caption{margin-top:34px;}
@media(min-width:861px){.hero{padding:150px 0 164px;}}
.hero-ticker{position:absolute;left:0;right:0;bottom:34px;overflow:hidden;z-index:2;background:#fff;padding:15px 0;box-shadow:0 1px 0 rgba(0,0,0,.04);}
.tk-track{display:flex;width:max-content;animation:tkroll 55s linear infinite;}
.hero-ticker:hover .tk-track{animation-play-state:paused;}
.tk-group{display:flex;flex:none;}
.tk-item{display:inline-flex;align-items:center;white-space:nowrap;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;letter-spacing:2.2px;text-transform:uppercase;color:var(--ink);}
.tk-dot{margin:0 22px;color:var(--gold);}
@keyframes tkroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(max-width:860px){.hero-ticker{bottom:22px;padding:12px 0;}.tk-item{font-size:12px;letter-spacing:1.6px;}.tk-dot{margin:0 16px;}.tk-track{animation-duration:40s;}}
@media(prefers-reduced-motion:reduce){.tk-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;padding:0 16px;}.tk-group[aria-hidden]{display:none;}.tk-group{flex-wrap:wrap;justify-content:center;}.hero-ticker{-webkit-mask-image:none;mask-image:none;}}

/* Processus : 5 étapes */
@media(min-width:861px){.process-track{height:calc(4 * var(--pitch) + 90px);}}

/* Event Styling : introduction */
.es-intro{padding:60px 0 0;background:var(--paper);text-align:center;}
.es-intro p{max-width:900px;margin:0 auto;font-size:17px;line-height:1.9;color:var(--ink-soft);text-wrap:pretty;}
@media(max-width:860px){.es-intro{padding:38px 0 0;}.es-intro p{font-size:16px;line-height:1.8;}}
.floral-feature-text p+p{margin-top:14px;}

/* Lightbox : navigation entre les photos */
.lightbox{cursor:default;}
.lightbox img{cursor:default;}
.lightbox-close{background:none;border:0;padding:0;z-index:3;}
.lb-nav{position:absolute;top:calc(50% - 24px);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:32px;line-height:1;padding:0 0 4px;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;}
.lb-nav:hover{background:rgba(255,255,255,.32);}
.lb-nav[hidden]{display:none;}
.lb-prev{left:22px;} .lb-next{right:22px;}
.lb-count{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#EDE6DE;font-size:13px;letter-spacing:2px;}
body.lb-open{overflow:hidden;}
@media(max-width:600px){.lb-nav{width:40px;height:40px;font-size:26px;}.lb-prev{left:8px;}.lb-next{right:8px;}.lightbox{padding:14px;}}

/* Portfolio : tuiles plus hautes (photos surtout verticales) */
.pf-grid{grid-template-columns:repeat(4,1fr);}
.pf-item{aspect-ratio:4/5;}
.pf-item img{cursor:zoom-in;}
@media(max-width:1100px){.pf-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:700px){.pf-grid{grid-template-columns:repeat(2,1fr);}}

/* Corporatif : nouveaux clients */
.corp-row.more{margin-top:26px;margin-bottom:0;}
@media(max-width:860px){.corp-row.more{margin-top:12px;}}

/* Floral : mosaïque de photos */
.floral-mosaic{display:flex;flex-direction:column;gap:12px;margin:10px 0 14px;}
.fm-row{display:flex;gap:12px;align-items:flex-start;}
.fm-item{margin:0;flex:calc(var(--r)*1000) 1 0;min-width:0;overflow:hidden;}
.fm-item img{width:100%;height:auto;display:block;cursor:zoom-in;transition:transform .7s ease;}
.fm-item:hover img{transform:scale(1.035);}
@media(max-width:760px){.floral-mosaic{flex-direction:row;flex-wrap:wrap;gap:8px;}.fm-row{display:contents;}.fm-item{flex:1 1 calc(50% - 4px);}.fm-item.wide{flex-basis:100%;}}

/* FAQ */
.faq-section{padding:54px 0 110px;background:var(--paper);}
.faq-wrap{max-width:860px;}
.faq-intro{text-align:center;max-width:720px;margin:0 auto 46px;font-size:17px;line-height:1.85;color:var(--ink-soft);text-wrap:balance;}
.faq-list{border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-h{margin:0;font:inherit;}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;background:none;border:0;padding:24px 4px;cursor:pointer;font-family:'Inter',sans-serif;font-weight:700;font-size:17px;line-height:1.5;color:var(--ink);transition:color .2s ease;}
.faq-q:hover{color:#A8566E;}
.faq-q:focus-visible{outline:2px solid #A8566E;outline-offset:2px;}
.faq-chev{flex:none;width:10px;height:10px;border-right:2px solid #A8566E;border-bottom:2px solid #A8566E;transform:rotate(45deg);margin:-5px 6px 0 0;transition:transform .3s ease,margin .3s ease;}
.faq-q[aria-expanded="true"] .faq-chev{transform:rotate(-135deg);margin:5px 6px 0 0;}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease;}
.faq-a.open{grid-template-rows:1fr;}
.faq-a-inner{overflow:hidden;min-height:0;visibility:hidden;transition:visibility .35s;}
.faq-a.open .faq-a-inner{visibility:visible;}
.faq-a-inner p{font-weight:400;font-size:16.5px;line-height:1.8;color:var(--ink-soft);margin:0 0 14px;max-width:760px;text-wrap:pretty;}
.faq-a-inner p:last-child{margin-bottom:26px;}
.faq-cta{text-align:center;margin-top:48px;}
.contact-faq{margin-top:34px;margin-bottom:0;}
.contact-faq a{color:#CDBFB2;border-bottom:1px solid rgba(205,191,178,.4);letter-spacing:2px;text-transform:uppercase;font-size:12px;}
.contact-faq a:hover{color:var(--gold-light);}
@media(max-width:700px){.faq-section{padding:36px 0 70px;}.faq-q{font-size:16px;padding:20px 2px;}.faq-intro{font-size:16px;margin-bottom:32px;}}
@media(prefers-reduced-motion:reduce){.faq-a,.faq-chev{transition:none;}}

.map-link{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;}.map-link:hover{color:var(--gold);}
@media(max-width:860px){.hero{padding-bottom:112px;}}

.stats-compact .stats-row{gap:0;}.stats-compact .stat-col{padding-bottom:18px;}
@media(max-width:480px){.stats-compact .stat-col{padding:22px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;}.stats-compact .stat-col:nth-child(1),.stats-compact .stat-col:nth-child(2){border-bottom:1px solid var(--line);}.stats-compact .stat-col:nth-child(2n+1){border-right:1px solid var(--line);}.stats-compact .stat-col:nth-child(2n){border-right:none;}.stats-compact .stat-col:nth-child(n+3){border-bottom:none;}}

/* Hero : phrase sur une seule ligne (ordinateur et tablette) */
@media(min-width:601px){.hero .hero-caption{max-width:1100px;}.hero .hero-caption-main{white-space:nowrap;font-size:clamp(15px,2.1vw,27px);text-wrap:nowrap;}}
/* Phrase sous le hero */
.home-lead{background:#fff;padding:54px 0 8px;text-align:center;}
.home-lead .home-lead-text{font-family:'Gilda Display',serif;font-style:italic;font-size:clamp(19px,2.3vw,27px);line-height:1.5;color:var(--ink);max-width:760px;margin:0 auto;text-wrap:balance;}
.home-lead + .events-home{padding-top:56px;}
@media(max-width:700px){.home-lead{padding:40px 0 4px;}.home-lead + .events-home{padding-top:40px;}}
.faq-link{color:var(--gold);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;}
.faq-link:hover{color:var(--ink);}

/* sous-sections tres hautes : pas de reveal (le seuil IntersectionObserver ne se declenche pas toujours) */
#cadeaux .subsection{opacity:1 !important;transform:none !important;}

.mm-photo-liste{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.mm-photo-liste:empty{display:none}
.mm-photo-item{display:flex;align-items:center;gap:10px;min-width:0}
.mm-photo-item img{width:40px;height:40px;object-fit:cover;border-radius:6px;flex:none}
.mm-photo-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}
.mm-photo-x{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0;opacity:.7}
.mm-photo-x:hover{opacity:1}

.legal{padding:60px 0 90px}
.legal-wrap{max-width:760px}
.legal h2{font-family:'Playfair Display',serif;font-size:1.35rem;margin:38px 0 10px}
.legal h2:first-child{margin-top:0}
.legal p,.legal li{line-height:1.75;font-size:1rem}
.legal p{margin:0 0 12px}
.legal ul{margin:0 0 12px;padding-left:22px}
.legal li{margin-bottom:6px}

.reviews-cta{text-align:center;margin:44px 0 0}

/* consentement + Turnstile */
.mm-consent{margin:22px 0 4px;display:flex;flex-direction:column;gap:12px}
.mm-consent-ligne{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;color:var(--mm-texte,#2b2b2b);cursor:pointer}
.mm-consent-ligne input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--mm-accent,#A8566E);cursor:pointer}
.mm-consent-ligne span{min-width:0}
.mm-consent-ligne a{color:var(--mm-accent,#A8566E);text-decoration:underline;text-underline-offset:2px}
.mm-turnstile{min-height:0;max-width:100%;overflow:hidden}
.mm-consent-msg{margin:0;color:var(--mm-erreur,#b3423a);font-size:.9rem}
.mm-photo-note{display:block;margin-top:8px;font-size:.78rem;line-height:1.45;color:var(--mm-doux,#777)}
.lang-toggle a{display:inline-block;text-decoration:none;font:inherit}
.lang-toggle a{background:none;padding:6px 10px;color:var(--gold);font-family:'Inter',sans-serif;font-size:11px;letter-spacing:1px;line-height:normal}
.lang-toggle a.active{background:var(--gold);color:#fff}
