
  :root{
    --papier:#f5f0e8;--papier-fonce:#ece3d4;--ocre:#b8860b;--ocre-clair:#d4a53a;
    --encre:#3a2e22;--brun:#4a3728;--garrigue:#6b7355;--garrigue-fonce:#4d5340;
    --bordeaux:#8c3a2b;--bordeaux-clair:#a8543f;--blanc-casse:#fdfbf6;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:Georgia,'Times New Roman',serif;background:var(--papier);color:var(--encre);line-height:1.6}
  h1,h2,h3{font-weight:normal;line-height:1.2}
  /* Typographie : pas de mots orphelins */
  h1,h2,h3{text-wrap:balance}
  p,li,.cuvee-histoire,.cuvee-nez{text-wrap:pretty}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1200px;margin:0 auto;padding:0 24px}

  /* HEADER */
  header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(245,240,232,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(184,134,11,.2)}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1200px;margin:0 auto;position:relative}
  .logo{display:flex;align-items:center;gap:14px;color:var(--brun)}
  .logo .med-img{width:48px;height:48px;object-fit:contain;flex-shrink:0}
  .logo-lettrage img{height:26px;display:block;object-fit:contain}
  .logo small{display:block;font-size:.55rem;letter-spacing:.22em;color:var(--ocre);text-transform:uppercase;margin-top:5px}
  nav ul{display:flex;gap:28px;list-style:none;align-items:center}
  nav a{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brun);transition:color .2s;position:relative;padding-bottom:2px}
  nav a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--bordeaux);transition:width .3s}
  nav a:hover::after{width:100%}
  nav a:hover{color:var(--bordeaux)}
  nav a.active{color:var(--bordeaux)}
  nav a.active::after{width:100%}
  .nav-cta{background:var(--encre);color:var(--papier)!important;padding:9px 18px;border-radius:2px;font-size:.75rem}
  .nav-cta:hover{background:#F2B8A6;color:var(--encre)!important}
  nav li.has-sub{position:relative}
  nav ul.sub{display:none;position:absolute;top:100%;left:-16px;min-width:238px;flex-direction:column;gap:0;background:var(--papier);border:1px solid rgba(184,134,11,.28);border-radius:2px;box-shadow:0 14px 30px rgba(58,46,34,.16);padding:6px 0;z-index:120}
  nav li.has-sub:hover>ul.sub,nav li.has-sub:focus-within>ul.sub{display:flex}
  nav ul.sub a{display:block;padding:11px 20px;font-size:.74rem;letter-spacing:.1em;white-space:nowrap}
  nav ul.sub a::after{display:none}
  nav ul.sub a:hover{background:rgba(184,134,11,.1);color:var(--bordeaux)}
  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}
  .burger span{width:26px;height:2px;background:var(--brun)}

  /* HERO PAGE */
  .page-hero{position:relative;min-height:62vh;display:flex;align-items:center;background:linear-gradient(rgba(58,46,34,.4),rgba(58,46,34,.6)),url('../images/img-ec36e8d09e61.jpg') center 35%/cover no-repeat;padding-top:110px;padding-bottom:60px}
  .page-hero-content{position:relative;z-index:2;color:var(--blanc-casse);max-width:760px}
  .page-hero .eyebrow{display:inline-block;font-size:.92rem;font-weight:bold;letter-spacing:.24em;text-transform:uppercase;color:#f2b8a6;border-left:3px solid var(--bordeaux-clair);padding-left:14px;margin-bottom:22px;text-shadow:0 1px 8px rgba(0,0,0,.45)}
  .page-hero h1{font-size:clamp(2.2rem,4.5vw,3.6rem);margin-bottom:20px;text-shadow:0 2px 20px rgba(0,0,0,.4)}
  .page-hero h1 em{font-style:italic;color:var(--ocre-clair)}
  .page-hero p{font-size:clamp(1.05rem,1.6vw,1.25rem);text-shadow:0 1px 10px rgba(0,0,0,.5);line-height:1.7}

  /* SECTIONS */
  .section-pad{padding:90px 0}
  section{position:relative}
  .intro-txt{max-width:820px;margin:0 auto;text-align:center}
  .intro-txt .kicker{font-size:.88rem;font-weight:bold;letter-spacing:.24em;text-transform:uppercase;color:var(--ocre);margin-bottom:16px;display:block}
  .intro-txt h2{font-size:clamp(1.8rem,3.2vw,2.5rem);color:var(--brun);margin-bottom:20px}
  .intro-txt p{font-size:1.12rem;color:var(--garrigue-fonce);margin-bottom:16px}

  /* PARLONS FRANCHEMENT */
  .franchement{background:var(--papier-fonce);color:var(--encre)}
  .franchement-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .franchement img{width:100%;border-radius:4px;box-shadow:0 16px 40px rgba(0,0,0,.3)}
  .franchement .kicker{font-size:.88rem;font-weight:bold;letter-spacing:.24em;text-transform:uppercase;color:var(--ocre);margin-bottom:16px;display:block}
  .franchement h2{font-size:clamp(1.7rem,3vw,2.4rem);color:var(--brun);margin-bottom:22px;line-height:1.3}
  .franchement h2 em{font-style:italic;color:var(--bordeaux)}
  .franchement p{font-size:1.02rem;color:var(--garrigue-fonce);margin-bottom:16px;line-height:1.7}
  .franchement .csrd{background:var(--blanc-casse);border-left:5px solid var(--bordeaux);padding:26px 30px;border-radius:0 6px 6px 0;margin-top:28px;font-size:1.08rem;line-height:1.7;color:var(--encre);box-shadow:0 12px 32px rgba(58,46,34,.14);font-weight:500}

  /* TRANSPARENCE PRIX */
  .transparence{background:var(--bordeaux);background-image:url('../images/img-e353e39ef8d5.png');background-size:520px auto;background-repeat:repeat;color:var(--papier);text-align:center;padding:60px 0}
  .transparence h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-bottom:16px}
  .transparence p{font-size:1.1rem;max-width:700px;margin:0 auto;color:rgba(245,240,232,.92)}
  .transparence strong{color:var(--papier)}

  /* BÉNÉFICES */
  .benefices{background:#14100b url('../images/img-532e54bc191c.jpg') repeat;background-size:1400px auto}
  .benefices .kicker{color:var(--ocre-clair)!important}
  .benefices h2{color:var(--blanc-casse)}
  .benefices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:50px}
  @media(max-width:1000px){.benefices-grid{grid-template-columns:1fr 1fr}}
  .benef{text-align:center;padding:0 0 26px;background:var(--blanc-casse);border-radius:6px;box-shadow:0 14px 36px rgba(0,0,0,.3);overflow:hidden}
  .benef-img{width:100%;height:190px;object-fit:cover;object-position:center 30%;display:block;margin-bottom:18px}
  .benef h3,.benef p{padding:0 22px}
  .benef .ic{font-size:2.4rem;margin-bottom:16px}
  .benef h3{font-size:1.35rem;color:var(--bordeaux);margin-bottom:12px}
  .benef p{font-size:.98rem;color:var(--garrigue-fonce);line-height:1.7}

  /* OFFRES */
  .offres-detail{background:var(--papier)}
  .offres-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}
  .offre-frame{background:#14100b url('../images/img-532e54bc191c.jpg') repeat;background-size:1100px auto;border-radius:10px;padding:16px}
  .offre-card{background:var(--blanc-casse);border:none;border-radius:6px;padding:38px;overflow:hidden;transition:all .3s}
  .offre-frame{transition:transform .25s,box-shadow .25s}
  .offre-frame:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(20,10,6,.35)}
  .offre-photo{width:calc(100% + 76px);margin:-38px -38px 24px;height:210px;object-fit:cover;object-position:center 55%;display:block}
  .offre-card .logo-offre{height:100px;display:block;margin:0 0 20px 0;object-fit:contain}
  .offre-card .tag{font-size:1rem;font-weight:bold;letter-spacing:.22em;text-transform:uppercase;color:var(--ocre);margin-bottom:10px}
  .offre-card h3{font-size:1.7rem;color:var(--brun);margin-bottom:6px}
  .offre-card .zone{font-size:.88rem;color:var(--garrigue);font-style:italic;margin-bottom:18px}
  .offre-card .prix{font-size:1.5rem;color:var(--ocre);margin-bottom:2px}
  .offre-card .prix small{font-size:.8rem;color:var(--garrigue)}
  .offre-card .prix-note{font-size:.82rem;color:var(--garrigue-fonce);font-style:italic;margin-bottom:4px}
  .offre-card .min{font-size:.78rem;color:var(--garrigue);margin-bottom:22px}
  .offre-card ul{list-style:none;margin-bottom:22px}
  .offre-card li{font-size:.92rem;padding:8px 0 8px 28px;position:relative;border-bottom:1px solid rgba(184,134,11,.1)}
  .offre-card li .ic{display:none}
  .offre-card li::before{content:"◆";position:absolute;left:4px;top:9px;color:var(--ocre);font-size:.72rem}
  .offre-card .options{background:var(--papier);border-radius:4px;padding:16px 18px;font-size:.86rem;color:var(--garrigue-fonce);margin-bottom:22px}
  .offre-card .options strong{color:var(--brun);display:block;margin-bottom:6px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;transition:all .25s;cursor:pointer;border:none;font-family:inherit;background:var(--bordeaux);color:var(--papier);font-weight:bold;width:100%;justify-content:center}
  .btn:hover{background:#F2B8A6;color:var(--encre);transform:translateY(-2px)}
  .espace-client{display:flex;align-items:center;gap:22px;background:var(--blanc-casse);border:1px solid rgba(184,134,11,.35);border-left:5px solid var(--ocre);border-radius:6px;padding:26px 30px;margin-top:34px;box-shadow:0 12px 30px rgba(58,46,34,.1)}
  .espace-client .ec-icone{font-size:2.2rem;flex-shrink:0}
  .espace-client h3{font-size:1.25rem;color:var(--brun);margin-bottom:6px}
  .espace-client p{font-size:1rem;color:var(--garrigue-fonce);line-height:1.65;margin:0}
  @media(max-width:600px){.espace-client{flex-direction:column;text-align:center;gap:10px}}

  /* FAQ */
  .faq{background:var(--papier-fonce);background-image:url('../images/img-e353e39ef8d5.png');background-size:640px auto;position:relative}
  .mielo-faq{position:absolute;top:26px;right:4%;width:110px;filter:drop-shadow(0 8px 18px rgba(58,46,34,.25))}
  @media(max-width:760px){.mielo-faq{width:76px;right:3%}}
  .faq-list{max-width:820px;margin:44px auto 0}
  .faq-item{background:var(--blanc-casse);border-radius:4px;margin-bottom:14px;overflow:hidden;border:1px solid rgba(184,134,11,.15)}
  .faq-q{padding:20px 24px;font-size:1.1rem;color:var(--brun);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .2s}
  .faq-q:hover{color:var(--bordeaux)}
  .faq-q::after{content:"+";font-size:1.5rem;color:var(--ocre);transition:transform .3s}
  .faq-item.open .faq-q::after{transform:rotate(45deg)}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 24px}
  .faq-item.open .faq-a{max-height:400px;padding:0 24px 22px}
  .faq-a p{font-size:.98rem;color:var(--garrigue-fonce);line-height:1.7}

  /* CTA */
  .cta-final{background:linear-gradient(rgba(58,46,34,.85),rgba(58,46,34,.9)),url('../images/img-47b0655d46e7.jpg') center/cover;color:var(--papier);text-align:center;padding:90px 0}
  .cta-final h2{font-size:clamp(1.9rem,3.5vw,2.7rem);margin-bottom:18px}
  .cta-final p{font-size:1.15rem;max-width:600px;margin:0 auto 30px;color:rgba(245,240,232,.9)}
  .cta-final .btn{display:inline-flex;width:auto;padding:16px 36px}

  /* FOOTER */
  footer{background:var(--encre);color:rgba(245,240,232,.75);padding:60px 0 28px}
  .foot-grid{display:grid;grid-template-columns:1.6fr .9fr .9fr 1.8fr;gap:40px;margin-bottom:44px}
  .contacts-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:520px){.contacts-duo{grid-template-columns:1fr}}
  .foot-logo{display:flex;align-items:center;gap:12px;margin-bottom:18px}
  .foot-logo .med-img{width:52px;height:52px;object-fit:contain;background:var(--blanc-casse);border-radius:50%;padding:3px}
  .foot-logo .foot-typo{height:22px;object-fit:contain}
  .foot-brand p{font-size:.9rem;line-height:1.7;max-width:280px}
  footer h4{color:var(--ocre-clair);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}
  footer ul{list-style:none}
  footer li{margin-bottom:10px}
  footer li a{font-size:.9rem;transition:color .2s}
  footer li a:hover{color:var(--ocre-clair)}
  .foot-contact p{font-size:.88rem;margin-bottom:8px;line-height:1.6}
  .foot-bottom{border-top:1px solid rgba(245,240,232,.15);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;color:rgba(245,240,232,.5)}
  .foot-bottom a{color:rgba(245,240,232,.5)}
  .foot-bottom a:hover{color:var(--ocre-clair)}

  @media(max-width:900px){
    nav ul{display:none;position:absolute;top:100%;left:0;right:0;background:var(--papier);flex-direction:column;gap:0;padding:10px 0;border-bottom:2px solid var(--ocre);box-shadow:0 14px 30px rgba(58,46,34,.18)}
    nav ul.open{display:flex}
    nav ul li{width:100%}
    nav a{display:block;padding:14px 26px;font-size:.95rem}
    .nav-cta{margin:10px 26px;text-align:center}
    nav ul.sub{display:flex;position:static;background:transparent;border:none;box-shadow:none;padding:0;min-width:0}
    nav ul.sub a{padding:11px 26px 11px 46px;font-size:.85rem;opacity:.85}
    .burger{display:flex}
    .franchement-grid,.offres-grid,.benefices-grid{grid-template-columns:1fr;gap:34px}
    .foot-grid{grid-template-columns:1fr 1fr;gap:30px}
  }
  @media(max-width:520px){.foot-grid{grid-template-columns:1fr}}


  .fiche-hero{position:relative;min-height:56vh;display:flex;align-items:center;background:linear-gradient(rgba(58,46,34,.45),rgba(58,46,34,.6)),url('../images/img-db9e39e3df31.jpg') center 55%/cover;color:var(--blanc-casse)}
  .fiche-hero .wrap{position:relative;z-index:2}
  .fiche-hero .eyebrow{display:inline-block;font-size:.92rem;font-weight:bold;letter-spacing:.24em;text-transform:uppercase;color:#f2b8a6;border-left:3px solid var(--bordeaux-clair);padding-left:14px;margin-bottom:20px;text-shadow:0 1px 8px rgba(0,0,0,.45)}
  .fiche-hero h1{font-size:clamp(2rem,4.4vw,3.4rem);text-shadow:0 2px 18px rgba(0,0,0,.45);margin-bottom:14px}
  .fiche-hero .zone{font-style:italic;font-size:1.05rem;text-shadow:0 1px 8px rgba(0,0,0,.5)}
  .motif-band{background-image:url('../images/img-e353e39ef8d5.png');background-size:520px auto;background-repeat:repeat}
.tarif-band{background-color:var(--bordeaux);color:var(--papier);text-align:center;padding:34px 0}
  .tarif-band .prix{font-size:clamp(2rem,4vw,3rem);font-weight:bold}
  .tarif-band .note{opacity:.9;margin-top:6px}
  .inclus-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}
  .inclus-list{list-style:none;margin-top:20px}
  .inclus-list li{padding:12px 0 12px 30px;position:relative;border-bottom:1px solid rgba(184,134,11,.15);font-size:1.02rem}
  .inclus-list li::before{content:"◆";position:absolute;left:4px;top:14px;color:var(--ocre);font-size:.75rem}
  .options-box{background:var(--papier-fonce);border-radius:6px;padding:26px 30px;margin-top:26px}
  .options-box strong{display:block;margin-bottom:10px;color:var(--brun);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}
  .fiche-img{border-radius:6px;overflow:hidden;box-shadow:0 18px 44px rgba(58,46,34,.18)}
  .carnet{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px;padding:14px 6px 6px}
  .carnet figure{margin:0;background:#fdfcf7;padding:10px 10px 38px;box-shadow:0 3px 6px rgba(58,46,34,.18),0 14px 30px rgba(58,46,34,.22);transform:rotate(var(--rot,0deg));transition:transform .25s;position:relative}
  .carnet .bee{position:absolute;z-index:3;width:48px;height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2));pointer-events:none}
  .carnet figure:hover{transform:rotate(0deg) scale(1.03);z-index:4}
  .carnet img:not(.bee){width:100%;aspect-ratio:1/1;object-fit:cover;display:block;filter:saturate(.98)}
  
  .fiche-img img{width:100%;display:block}
  @media(max-width:860px){.inclus-grid{grid-template-columns:1fr}}

@media(max-width:900px){.annee-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:540px){.annee-grid{grid-template-columns:1fr!important}}