.elementor-kit-6{--e-global-color-primary:#A8152F;--e-global-color-secondary:#627259;--e-global-color-text:#1B1918;--e-global-color-accent:#C3A27E;--e-global-color-cc_noir:#0A0A0A;--e-global-color-cc_noir2:#141312;--e-global-color-cc_beige:#E3D5C5;--e-global-color-cc_beige2:#EFE6DB;--e-global-color-cc_creme:#F4EDE4;--e-global-color-cc_rouge2:#8F1127;--e-global-typography-primary-font-family:"Italiana";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Allison";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;background-color:#0A0A0A;color:#F4EDE4;font-family:"Outfit", Sans-serif;font-size:17px;font-weight:300;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#A8152F;font-family:"Outfit", Sans-serif;font-weight:500;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#8F1127;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Italiana", Sans-serif;font-weight:400;}.elementor-kit-6 h2{font-family:"Italiana", Sans-serif;font-weight:400;}.elementor-kit-6 h3{font-family:"Italiana", Sans-serif;font-weight:400;}.elementor-kit-6 h4{font-family:"Italiana", Sans-serif;font-weight:400;}.elementor-kit-6 h5{font-family:"Italiana", Sans-serif;font-weight:400;}.elementor-kit-6 h6{font-family:"Italiana", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{
  --noir:#0a0a0a;
  --noir-2:#141312;
  --rouge:#a8152f;
  --rouge-2:#8f1127;
  --sauge:#627259;
  --sauge-clair:#8a9a80;
  --beige:#e3d5c5;
  --beige-2:#efe6db;
  --tan:#c3a27e;
  --creme:#f4ede4;
  --texte:#1b1918;
  --titre:"Italiana",Didot,"Bodoni 72",serif;
  --script:"Allison",cursive;
  --sans:"Outfit",system-ui,sans-serif;
}
:where(.cc-s,.cc-s *,.cc-s *::before,.cc-s *::after){box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--noir);color:var(--creme);font:300 1.05rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
h1,h2,h3{font-family:var(--titre);font-weight:400;line-height:1.08;text-transform:uppercase;letter-spacing:.02em}
h2{font-size:clamp(2.1rem,4.2vw,3.3rem)}
.kicker{display:block;font:600 .8rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tan);margin-bottom:.9rem}
.script{font-family:var(--script);font-weight:400;text-transform:none;letter-spacing:0;line-height:.9}
p+p{margin-top:.9rem}
.btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.4rem;font:500 .92rem/1 var(--sans);letter-spacing:.03em;text-decoration:none;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}
.btn-rouge{background:var(--rouge);color:#fff;border-color:var(--rouge)}
.btn-rouge:hover{background:var(--rouge-2);border-color:var(--rouge-2)}
.btn-trait{border-color:currentColor}
.btn-trait:hover{background:var(--creme);color:var(--noir);border-color:var(--creme)}
.clair .btn-trait:hover{background:var(--texte);color:var(--beige-2);border-color:var(--texte)}
.points{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--tan)}
.points::before,.points::after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}

/* Arches Art déco */
.arches{position:absolute;pointer-events:none;color:var(--sauge)}
.arches svg{display:block;width:100%;height:100%}

/* Bandeau haut */
.topbar{position:absolute;top:0;left:0;right:0;z-index:31;font-size:.85rem}
.topbar .wrap{display:flex;justify-content:flex-end;align-items:center;gap:1.4rem;height:40px}
.topbar a{text-decoration:none;opacity:.9}
.topbar a:hover{opacity:1;color:var(--tan)}
.topbar .tel{background:var(--sauge);padding:.35rem .9rem;opacity:1}
.topbar .tel:hover{color:#fff;background:#56654e}

/* En-tête */
.entete{position:fixed;top:40px;left:0;right:0;z-index:30;transition:background .3s,top .3s,box-shadow .3s}
.entete .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
.logo{display:flex;align-items:center;gap:.8rem;text-decoration:none}
.logo img{height:80px;width:auto;filter:invert(1);transition:filter .3s,height .3s}
.nav{display:flex;align-items:center;gap:1.6rem;list-style:none}
.nav a{text-decoration:none;font-size:.98rem;font-weight:400;padding:.3rem 0;border-bottom:1px solid transparent}
.nav a:hover{border-color:var(--tan)}
.nav .btn{padding:.6rem 1.1rem;border-bottom:1px solid var(--rouge)}
.nav .btn:hover{border-color:var(--rouge-2)}
.burger{display:none;background:none;border:1px solid currentColor;color:inherit;font:500 .85rem var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .9rem;cursor:pointer}
.entete.fixe{top:0;background:var(--beige-2);color:var(--texte);box-shadow:0 2px 18px rgba(0,0,0,.18)}
.entete.fixe .wrap{height:72px}
.entete.fixe .logo img{filter:none;height:62px}
.entete.fixe .nav a.btn{color:#fff}

/* Accueil */
.hero{position:relative;min-height:100vh;display:grid;place-items:center;padding:150px 16px 80px;overflow:hidden;isolation:isolate}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
/* Diaporama : fondu enchaîné + effet Ken Burns (5 photos, 6 s chacune) */
.hero .diapo{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#000}
.hero .diapo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;will-change:opacity,transform;animation:cc-diapo 30s linear infinite}
.hero .diapo img:nth-child(1){animation-delay:-1.5s;transform-origin:30% 40%}
.hero .diapo img:nth-child(2){animation-delay:4.5s;transform-origin:70% 30%}
.hero .diapo img:nth-child(3){animation-delay:10.5s;transform-origin:50% 70%}
.hero .diapo img:nth-child(4){animation-delay:16.5s;transform-origin:20% 60%}
.hero .diapo img:nth-child(5){animation-delay:22.5s;transform-origin:80% 50%}
@keyframes cc-diapo{0%{opacity:0;transform:scale(1)}5%{opacity:1}20%{opacity:1}26%{opacity:0;transform:scale(1.15)}100%{opacity:0;transform:scale(1.15)}}
@media (prefers-reduced-motion:reduce){.hero .diapo img{animation:none}.hero .diapo img:first-child{opacity:1}}

.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.5) 40%,rgba(0,0,0,.78));z-index:-1}
.hero .arches.g{left:3%;top:22%;width:110px;height:62%;opacity:.75}
.hero .arches.d{right:3%;top:16%;width:110px;height:62%;opacity:.75}
.cadre{position:relative;text-align:center;padding:2.6rem 2.6rem 2.6rem;border:1px solid var(--tan);max-width:440px;width:100%;background:rgba(10,10,10,.35);backdrop-filter:blur(2px)}
.medaillon{margin:0 auto 1.2rem}
.medaillon img{width:180px;margin:0 auto;filter:invert(1)}
.cadre .script{font-size:3.6rem;color:var(--tan);display:block;margin-bottom:.3rem}
.cadre h1{font-family:var(--sans);text-transform:none;font-weight:500;font-size:1.25rem;line-height:1.35;letter-spacing:0}
.cadre .btns{flex-direction:column;gap:.8rem;margin-top:1.8rem}
.cadre .btn{width:100%}

/* Sections */
section{position:relative}
.bloc{padding:7rem 0}
.clair{background:var(--beige-2);color:var(--texte)}
.clair .kicker{color:var(--rouge)}
.filet{border:0;border-top:1px solid rgba(195,162,126,.35);width:min(1200px,100% - 32px);margin:0 auto}

/* Le restaurant */
.resto .tete{max-width:620px;margin-bottom:3.4rem}
.resto .grille{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.resto .g img{width:100%;aspect-ratio:4/4.4;object-fit:cover;margin-top:6rem}
.resto .d img{width:100%;aspect-ratio:4/3.6;object-fit:cover}
.resto .d .txt{margin-top:2rem}
.horaires-courts{display:flex;gap:.8rem;align-items:center;margin-top:1.6rem;font-size:.95rem;font-weight:400}
.horaires-courts b{font-weight:600;color:var(--rouge)}

/* Bandes photo */
.bande{padding:7.5rem 0;overflow:hidden;isolation:isolate}
.bande>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.bande::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.3) 100%);z-index:-1}
.bande .txt{max-width:600px}
.bande p{max-width:520px;margin-top:1.2rem}
.chiffres{display:flex;gap:2.4rem;margin-top:1.8rem;flex-wrap:wrap}
.chiffres div{border-left:1px solid var(--tan);padding-left:1rem}
.chiffres b{display:block;font-family:var(--titre);font-size:2.4rem;font-weight:400;line-height:1}
.chiffres span{font-size:.88rem;opacity:.85}

.bande.droite::after{background:linear-gradient(270deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.65) 50%,rgba(0,0,0,.15) 100%)}
.bande.droite .txt{margin-left:auto}

/* Blocs photo + étiquette (façon carte) */
.duo{display:grid;grid-template-columns:1.05fr 1fr;gap:5rem;align-items:center}
.duo.inverse .collage{order:2}
.collage{position:relative;aspect-ratio:1/1;width:100%;max-width:540px;margin-inline:auto}
.collage img{position:absolute;object-fit:cover;box-shadow:0 18px 40px -20px rgba(0,0,0,.8)}
.collage .c1{left:0;top:4%;width:44%;height:42%}
.collage .c2{right:0;top:9%;width:52%;height:39%}
.collage .c3{left:8%;bottom:2%;width:66%;height:40%}
.etiquette{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32%;aspect-ratio:3/4;background:var(--rouge);outline:1px solid var(--tan);outline-offset:-7px;display:grid;place-items:center;text-align:center;z-index:2;box-shadow:0 20px 40px rgba(0,0,0,.5);padding:1rem}
.etiquette.sauge{background:var(--sauge)}
.etiquette span{font-family:var(--titre);font-size:clamp(1.3rem,2.6vw,2.1rem);line-height:1.05;text-transform:uppercase;color:var(--creme)}
.etiquette .arch{display:block;width:34%;height:auto;aspect-ratio:100/180;color:var(--tan);margin:0 auto .7rem}
.etiquette>div{display:flex;flex-direction:column;align-items:center}
.duo .txt p{max-width:560px}
.txt h2{margin-bottom:1.4rem}
.resto .tete h2{margin-bottom:0}
.categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}
.categories span{border:1px solid rgba(195,162,126,.5);padding:.35rem .8rem;font-size:.88rem;color:var(--beige)}

/* Formules & menus */
.formules{display:grid;grid-template-columns:1fr 1.25fr;gap:4.5rem;align-items:center}
.midi{text-align:center;position:relative;padding:1rem 0}
.midi .script{font-size:clamp(4.2rem,7vw,5.6rem);color:var(--creme);display:block}
.midi .cond{color:var(--rouge);color:#d6566c;font-size:.95rem;margin:.6rem 0 2rem}
.midi ul{list-style:none;display:grid;gap:1.1rem}
.midi li b{display:block;font-weight:500;font-size:1.2rem}
.midi li small{color:#e48a99;font-size:.95rem;letter-spacing:.03em}
.midi .sep{width:6px;height:6px;border-radius:50%;background:var(--tan);margin:0 auto}
.midi .hors{margin-top:2.6rem}
.midi .hors .script{font-size:3.4rem}
.menus{position:relative;min-height:900px}
.menu-carte{position:absolute;padding:2.4rem 1.6rem 2.2rem;text-align:center;width:47%}
.menu-carte h3{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1}
.menu-carte .prix{margin:1rem 0 1.2rem;font-weight:500;font-size:1.1rem}
.menu-carte p{font-weight:400;font-size:.97rem;line-height:1.5}
.menu-carte .sep{width:5px;height:5px;border-radius:50%;background:var(--tan);margin:.7rem auto}
.menu-carte.brasserie{left:0;top:0;background:var(--sauge)}
.menu-carte.comptoir{right:0;top:250px;background:var(--rouge);outline:1px solid var(--tan);outline-offset:-8px;box-shadow:0 0 0 6px var(--tan) inset,0 30px 60px -20px rgba(0,0,0,.8);box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
.menu-carte.comptoir::before{content:"";position:absolute;inset:-6px;border:6px solid var(--tan);pointer-events:none}
.enfant{position:absolute;left:0;bottom:0;text-align:center;width:47%}
.enfant .script{font-size:3.6rem;display:block}
.enfant p{font-weight:400;font-size:.95rem;line-height:1.5}
.menus .arches{right:12%;top:0;width:70px;height:230px;opacity:.8}

/* Bar */
.boissons{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2rem;margin-top:1.8rem}
.boissons h3{font-size:1.5rem;color:var(--beige);margin-bottom:.3rem}
.boissons p{font-size:.95rem;font-weight:300;color:rgba(244,237,228,.85)}

/* Visite */
.visite .duo{grid-template-columns:1fr 1fr}
.plan{aspect-ratio:4/3;width:100%;border:1px solid rgba(195,162,126,.4);background:#1a1a1a}
.plan iframe{width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05)}
.coord{display:grid;gap:1.1rem;margin-top:1.6rem}
.coord .lbl{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tan)}
.coord a{text-decoration:none;font-weight:400}
.coord a:hover{color:var(--tan)}
.horaires{width:100%;max-width:380px;border-collapse:collapse;font-size:.95rem}
.horaires td{padding:.32rem 0;border-bottom:1px solid rgba(195,162,126,.2)}
.horaires td:last-child{text-align:right;font-weight:400}
.horaires .ferme{color:#e48a99}

/* Pied de page */
.pied{position:relative;overflow:hidden;padding:5rem 0 1.6rem;border-top:1px solid rgba(195,162,126,.35)}
.pied .grille{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2.5rem}
.pied h4{font:600 .82rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tan);margin-bottom:1.1rem}
.pied p,.pied li{font-size:.92rem;font-weight:300}
.pied ul{list-style:none;display:grid;gap:.45rem}
.pied a{text-decoration:none}
.pied a:hover{color:var(--tan)}
.pied .marque img{width:120px;background:var(--beige);border-radius:50%;padding:10px}
.pied .marque .script{font-size:2.8rem;color:var(--tan);margin-top:.8rem;display:block}
.bas{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:1.4rem;border-top:1px solid rgba(195,162,126,.2);font-size:.85rem;opacity:.85}
.reseaux{display:flex;gap:1rem}
.reseaux svg{width:20px;height:20px;fill:currentColor}
.pied .arches{right:-20px;top:-30px;width:120px;height:110%;opacity:.35}

/* Responsive */
@media (max-width:1080px){
  .nav{display:none}
  .burger{display:block}
  .entete.ouvert{background:var(--noir);color:var(--creme)}
  .entete.ouvert .nav{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:100%;left:0;right:0;background:var(--noir);padding:1.4rem 16px 2rem;gap:1.1rem;border-top:1px solid rgba(195,162,126,.3)}
  .entete.ouvert .nav a{color:var(--creme)}
  .resto .grille,.duo,.formules,.visite .duo{grid-template-columns:1fr;gap:3rem}
  .duo.inverse .collage{order:0}
  .resto .g img{margin-top:0;width:100%}
  .pied .grille{grid-template-columns:1fr 1fr}
  .menus{min-height:0;display:grid;gap:1.6rem}
  .menu-carte,.enfant{position:static;width:100%}
  .menus .arches{display:none}
}
@media (max-width:640px){
  .topbar .wrap{justify-content:center;gap:1rem;font-size:.8rem}
  .topbar .masque{display:none}
  .entete .wrap{height:70px}
  .logo img{height:58px}
  .hero{padding-top:200px}
  .hero .arches{display:none}
  .cadre{padding:2rem 1.4rem 1.6rem}
  .medaillon img{width:140px}
  .bloc,.bande{padding:4.5rem 0}
  .boissons{grid-template-columns:1fr}
  .pied .grille{grid-template-columns:1fr}
  .bas{flex-direction:column;text-align:center}
  .etiquette{width:38%}
  .bande::after,.bande.droite::after{background:rgba(0,0,0,.8)}
  .pied .arches{display:none}
  .horaires-courts{flex-direction:column;align-items:flex-start;gap:.2rem}
}

/* ===== Page carte ===== */
.nav a.actif{border-color:var(--tan)}
.banniere{position:relative;min-height:66vh;display:flex;align-items:flex-end;padding:170px 0 4.5rem;overflow:hidden;isolation:isolate}
.banniere>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.banniere::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.55) 45%,rgba(0,0,0,.85));z-index:-1}
.banniere .wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}
.fil{font-size:.88rem;margin-bottom:1.2rem;opacity:.9}.fil a{text-decoration:underline;text-underline-offset:3px}
.banniere h1{font-size:clamp(3rem,7vw,5.5rem)}
.banniere h1 .script{display:block;font-size:.7em;color:var(--tan);text-transform:none;margin-bottom:-.2em}
.banniere p{max-width:460px;font-size:1.1rem}
.banniere .arches{right:3%;top:16%;width:90px;height:60%;opacity:.6}
.cats{position:sticky;top:72px;z-index:20;background:var(--noir);border-bottom:1px solid rgba(195,162,126,.3)}
.cats .wrap{display:flex;gap:.4rem;overflow-x:auto;padding:.75rem 0;scrollbar-width:none}
.cats .wrap::-webkit-scrollbar{display:none}
.cats a{flex:none;text-decoration:none;font-size:.9rem;padding:.4rem .9rem;border:1px solid rgba(195,162,126,.4);white-space:nowrap}
.cats a:hover{background:var(--tan);color:var(--noir);border-color:var(--tan)}
.sombre{background:var(--noir);color:var(--creme)}
.rubrique .duo{align-items:start}
.rubrique .collage{position:sticky;top:150px}
.plats{list-style:none;margin:.4rem 0 1.4rem}
.plats li{padding:.75rem 0;border-bottom:1px solid rgba(195,162,126,.28)}
.clair .plats li{border-color:rgba(27,25,24,.14)}
.ligne{display:flex;align-items:baseline;gap:.6rem}
.nom{font-weight:500;font-size:1.04rem;display:inline-flex;align-items:center;gap:.45rem}
.pts{flex:1}
.prix{font-weight:500;white-space:nowrap;color:var(--rouge)}
.sombre .prix,.encadre.rouge .prix,.encadre.sauge .prix{color:var(--beige)}
.encadre.beige .prix{color:var(--rouge)!important}
.desc{font-size:.93rem;font-weight:300;opacity:.82;margin-top:.15rem;max-width:520px}
.plats.compact li{padding:.42rem 0}
.plats.compact .nom{font-size:.97rem}
.plats.compact .desc{font-size:.85rem}
.plats.supp .nom{font-weight:400;font-size:.95rem}
.vege{width:18px;height:18px;color:var(--sauge);flex:none}
.encadre.rouge .vege,.sombre .vege{color:#9fb593}
.sous{font-size:1.7rem;margin:2.2rem 0 .3rem}
.sous em{font-style:normal;text-transform:none;font-family:var(--sans);font-size:.95rem;font-weight:300}
.sous.script,h3.script,h2.script{font-family:var(--script);text-transform:none;letter-spacing:0;font-weight:400}
.sous.script{font-size:3rem;line-height:1}
.intro{font-size:.98rem;margin:.2rem 0 1rem;opacity:.9}
.script.petit{font-family:var(--script);font-size:2rem;margin-right:.6rem}
.encadre{padding:2.4rem 2.2rem;position:relative}
.encadre.rouge{background:var(--rouge);color:var(--creme);outline:1px solid var(--tan);outline-offset:-9px;box-shadow:0 0 0 5px var(--tan)}
.encadre.sauge{background:var(--sauge);color:var(--creme)}
.encadre.beige{background:var(--beige);color:var(--texte)}
.encadre .plats li{border-color:rgba(244,237,228,.22)}
.encadre.beige .plats li{border-color:rgba(27,25,24,.14)}
.encadre h2.script{font-size:4.2rem;line-height:1;margin-bottom:.6rem}
.encadre h3{font-size:2rem;margin-bottom:.6rem}
.encadre h3.script{font-size:3.2rem;line-height:1}
.encadre h4,.boisson h4{font:600 .8rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:1.4rem 0 .4rem;color:var(--tan)}
.encadre.rouge h4{color:var(--beige)}
.photo-ronde{margin:2rem auto 0;width:min(320px,80%);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.6)}
.photo-ronde img{width:100%;height:100%;object-fit:cover}
.visuel-duo{display:grid;gap:1.6rem;position:sticky;top:150px}
.visuel-duo .grand{width:100%;aspect-ratio:4/3;object-fit:cover}
.note-sauge{background:var(--sauge);color:var(--creme);padding:1.1rem 1.4rem;font-weight:400;display:inline-block}
.ardoise-note{border:1px solid var(--tan);padding:1.4rem 1.6rem;margin-top:1.6rem}
.ardoise-note h3{font-size:1.6rem;margin-bottom:.3rem}
.sauces{text-align:center;margin-top:1.4rem}
.sauces .script{font-size:3rem;display:block;line-height:1}
.sauces p{letter-spacing:.04em}
.tete-centre{text-align:center;max-width:640px;margin:0 auto 3.4rem}
.grille-boissons{columns:3 320px;column-gap:2rem}
.boisson{break-inside:avoid;margin-bottom:2rem;padding:1.6rem 1.6rem 1rem;border:1px solid rgba(195,162,126,.3)}
.boisson.encadre{border:0;padding:2rem 1.8rem 1.2rem}
.boisson h3{font-size:1.7rem;margin-bottom:.4rem}
.boisson h3.script{font-size:2.9rem;line-height:1}
.boisson h3 small{font-family:var(--sans);font-size:.85rem;opacity:.8}
.pression{width:100%;border-collapse:collapse;font-size:.95rem;margin:.4rem 0 .6rem}
.pression th{font-weight:400;font-size:.8rem;opacity:.8;text-align:right;padding:.2rem 0}
.pression th:first-child{text-align:left;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:1}
.pression td{padding:.3rem 0;text-align:right;border-bottom:1px solid rgba(244,237,228,.2)}
.pression td:first-child{text-align:left;font-weight:500}
.rhums{text-align:center;border-top:1px solid rgba(27,25,24,.2);margin-top:1rem;padding-top:1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}
.rhums .script{font-family:var(--script);font-size:2.4rem;text-transform:none;letter-spacing:0;display:block;line-height:1.1}
.grille-vins{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:start}
.grille-vins h3.script{font-size:3.4rem;line-height:1;margin:1rem 0 .4rem}
.vins{width:100%;border-collapse:collapse;font-size:.95rem}
.vins th{font-weight:400;font-size:.78rem;text-align:right;padding:.2rem 0 .6rem .6rem;line-height:1.2;opacity:.85}
.vins th small{display:block;font-size:.72rem;opacity:.8}
.vins td{padding:.5rem 0 .5rem .6rem;text-align:right;border-bottom:1px solid rgba(27,25,24,.12);white-space:nowrap;font-weight:500}
.vins td:first-child{text-align:left;white-space:normal;padding-left:0;font-weight:300}
.vins td:first-child b{font-weight:500}
.vins td:first-child span{opacity:.8}
.encadre.rouge .vins td{border-color:rgba(244,237,228,.2)}
.vins tr.region th{text-align:left;font:600 .8rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:1.3rem 0 .4rem;opacity:1;color:var(--beige)}
.mentions-carte{background:var(--noir-2);padding:2.4rem 0;font-size:.9rem;text-align:center;border-top:1px solid rgba(195,162,126,.3)}
.mentions-carte p+p{margin-top:.4rem}
.vege-leg{display:inline-flex;vertical-align:middle;color:#9fb593}
@media (max-width:1080px){
  .banniere .wrap{grid-template-columns:1fr}
  .rubrique .collage{position:relative;top:auto}
  .visuel-duo{position:static}
  .grille-vins{grid-template-columns:1fr}
  .cats{top:72px}
}
@media (max-width:640px){
  .cats{top:70px}
  .banniere{padding-top:190px}
  .encadre{padding:2rem 1.3rem}
  .encadre h2.script{font-size:3.4rem}
  .vins{font-size:.86rem}
  .vins th{font-size:.68rem}
}

/* ===== Page groupes ===== */
.nav a.actif{border-color:var(--tan)}
.banniere{position:relative;min-height:66vh;display:flex;align-items:flex-end;padding:170px 0 4.5rem;overflow:hidden;isolation:isolate}
.banniere>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.banniere::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.5) 45%,rgba(0,0,0,.85));z-index:-1}
.banniere .wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}
.fil{font-size:.88rem;margin-bottom:1.2rem;opacity:.9}.fil a{text-decoration:underline;text-underline-offset:3px}
.banniere h1{font-size:clamp(2.8rem,6.4vw,5rem)}
.banniere h1 .script{display:block;font-size:.72em;color:var(--tan);text-transform:none;margin-bottom:-.15em}
.banniere p{max-width:470px;font-size:1.1rem}
.banniere .arches{right:3%;top:16%;width:90px;height:60%;opacity:.6}
.sombre{background:var(--noir);color:var(--creme)}
.offre{padding:6.5rem 0}
.offre .duo{grid-template-columns:1fr 1fr;align-items:center}
.offre .photo{position:relative}
.offre .photo img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 24px 50px -24px rgba(0,0,0,.6)}
.offre .photo .etiquette{left:auto;right:-1.6rem;top:auto;bottom:-1.6rem;transform:none;width:30%}
.offre.inverse .photo .etiquette{right:auto;left:-1.6rem}
.offre .txt p{max-width:540px}
.puces{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0}
.puces li{border:1px solid rgba(27,25,24,.25);padding:.35rem .85rem;font-size:.9rem}
.sombre .puces li{border-color:rgba(195,162,126,.5);color:var(--beige)}
.tete-centre{text-align:center;max-width:660px;margin:0 auto 3.4rem}
.tete-centre p{margin-top:1rem}
.espaces{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.espace{background:var(--noir-2);border:1px solid rgba(195,162,126,.3);display:flex;flex-direction:column}
.espace img{width:100%;aspect-ratio:4/3;object-fit:cover}
.espace .corps{padding:1.8rem 1.6rem 2rem;text-align:center}
.espace b{display:block;font-family:var(--titre);font-size:3.4rem;font-weight:400;line-height:1;color:var(--creme)}
.espace .unite{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tan);margin:.4rem 0 .9rem}
.espace p{font-size:.95rem;opacity:.88}
.espace.rouge{background:var(--rouge);border:0;outline:1px solid var(--tan);outline-offset:-9px;box-shadow:0 0 0 5px var(--tan)}
.espace.rouge .unite{color:var(--beige)}
.cuisine{display:grid;grid-template-columns:.9fr 1.3fr;gap:4.5rem;align-items:center}
.cuisine ul.liste{list-style:none;margin:1.4rem 0 0;display:grid;gap:.7rem}
.cuisine ul.liste li{padding-left:1.4rem;position:relative}
.cuisine ul.liste li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--tan)}
.galerie{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:10px;margin-bottom:2.6rem}
.galerie img{width:100%;height:100%;object-fit:cover}
.galerie .g2{grid-column:span 2;grid-row:span 2}
.galerie .h2{grid-row:span 2}
.centre{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4.5rem;align-items:start}
.coord{display:grid;gap:1.1rem;margin-top:1.6rem}
.coord .lbl{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rouge)}
.coord a{text-decoration:none;font-weight:500}
form.devis{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem}
form.devis .full{grid-column:1/-1}
form.devis label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}
form.devis label i{color:var(--rouge);font-style:normal}
form.devis input,form.devis select,form.devis textarea{width:100%;font:inherit;font-size:.98rem;padding:.75rem .85rem;border:1px solid rgba(27,25,24,.3);background:#fff;color:var(--texte);border-radius:0}
form.devis input:focus,form.devis select:focus,form.devis textarea:focus{outline:2px solid var(--tan);outline-offset:0;border-color:var(--tan)}
form.devis textarea{min-height:140px;resize:vertical}
form.devis .check{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem}
form.devis .check input{width:auto;margin-top:.25rem}
form.devis .btn{border:0;cursor:pointer;font-size:1rem;padding:.95rem 1.6rem}
.form-note{font-size:.85rem;opacity:.75}
.form-ok{display:none;background:var(--sauge);color:var(--creme);padding:1rem 1.2rem}
@media (max-width:1080px){
  .banniere .wrap,.offre .duo,.cuisine,.contact-grid{grid-template-columns:1fr;gap:3rem}
  .offre.inverse .photo{order:0}
  .espaces{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
}
@media (max-width:640px){
  .banniere{padding-top:190px}
  .offre{padding:4.5rem 0}
  .offre .photo .etiquette,.offre.inverse .photo .etiquette{right:-.4rem;left:auto;bottom:-1rem;width:36%}
  .galerie{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
  form.devis{grid-template-columns:1fr}
}

/* ===== Page réservation ===== */
.e-con.cc-resa{display:grid!important;grid-template-columns:.85fr 1.15fr;gap:4.5rem!important;align-items:start;background:var(--beige-2);color:var(--texte);padding:6rem max(16px,calc((100% - 1200px)/2))!important;scroll-margin-top:72px}
.e-con.cc-resa>.e-con{padding:0!important;width:auto!important;--gap:0px}
.cc-resa-infos{color:var(--texte)}
.cc-resa-infos .kicker{color:var(--rouge)}
.cc-resa-infos h2{margin-bottom:1.2rem;color:var(--texte)}
.cc-resa-infos .coord{display:grid;gap:1.1rem;margin-top:1.6rem}
.cc-resa-infos .coord .lbl{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rouge)}
.cc-resa-infos .coord a{font-weight:500}
.cc-resa-infos .resa-groupe{margin-top:2.4rem;padding:1.6rem;border:1px solid rgba(27,25,24,.18)}
.cc-resa-infos .resa-groupe .btn{margin-top:1rem;color:var(--texte)}
.cc-resa-infos .resa-groupe .btn:hover{background:var(--texte);color:var(--beige-2)!important;border-color:var(--texte)}
.cc-form .elementor-field-group{margin-bottom:1.1rem!important}
.cc-form .elementor-field-label{font:500 .85rem var(--sans)!important;color:var(--texte)!important;margin-bottom:.35rem!important}
.cc-form .elementor-mark-required .elementor-field-label:after{color:var(--rouge)!important}
.cc-form .elementor-field-textual,.cc-form select.elementor-field{font:400 .98rem var(--sans)!important;color:var(--texte)!important;background:#fff!important;border:1px solid rgba(27,25,24,.3)!important;border-radius:0!important;padding:.75rem .85rem!important;min-height:48px}
.cc-form .elementor-field-textual:focus,.cc-form select.elementor-field:focus{outline:2px solid var(--tan)!important;border-color:var(--tan)!important;box-shadow:none!important}
.cc-form .elementor-select-wrapper .select-caret-down-wrapper{color:var(--texte)}
.cc-form .elementor-field-type-acceptance>.elementor-field-label{display:none!important}
.cc-form .elementor-field-type-acceptance label{font:300 .9rem var(--sans)!important;color:var(--texte)!important}
.cc-form .elementor-button{background:var(--rouge)!important;color:#fff!important;border-radius:0!important;font:500 1rem var(--sans)!important;padding:1rem 1.6rem!important;min-height:52px}
.cc-form .elementor-button:hover{background:var(--rouge-2)!important;color:#fff!important}
.cc-form .elementor-message{font:400 .95rem var(--sans)}
.cc-form .elementor-message.elementor-message-success{background:var(--sauge);color:var(--creme);padding:1rem 1.2rem}
@media (max-width:1024px){.e-con.cc-resa{grid-template-columns:1fr;gap:3rem!important}}
@media (max-width:767px){.e-con.cc-resa{padding:4.5rem 16px!important}.cc-form .elementor-field-group{width:100%!important}}
/* ===== Intégration WordPress / Elementor ===== */
body{background:var(--noir)}
.e-con.cc-section,.e-con.cc-section>.e-con-inner{padding:0!important;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;max-width:none}
.e-con.cc-section .elementor-widget-html{width:100%}
.e-con.cc-section .elementor-widget-html>.elementor-widget-container{margin:0;padding:0}
.cc-s{width:100%}
:where(.cc-s) a{text-decoration:none}
.cc-s table{margin-block-end:0}
.cc-s table td,.cc-s table th{border-top:0!important;border-left:0!important;border-right:0!important;background:transparent!important}
.cc-s th{border-bottom:0}
.cc-s hr.filet{margin:0 auto}
.cc-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:not(:hover):after{opacity:0!important}
.e-con.cc-sticky{position:sticky!important;top:72px;z-index:20}
.admin-bar .e-con.cc-sticky{top:104px}
.e-con.cc-sticky .cats{position:static}
@media (max-width:767px){.e-con.cc-sticky{top:70px}.admin-bar .e-con.cc-sticky{top:70px}}
.elementor-location-header,.elementor-location-footer{position:relative}

/* ----- En-tête (Elementor Pro) ----- */
.e-con.cc-defs{position:absolute!important;width:0!important;height:0!important;overflow:hidden;padding:0!important}
.e-con.cc-topbar{position:absolute!important;top:0;left:0;right:0;z-index:31;height:40px;padding:0 max(16px,calc((100% - 1200px)/2))!important;--gap:1.4rem}
.cc-toplinks .elementor-icon-list-item>a,.cc-toplinks .elementor-icon-list-text{color:var(--creme)!important;font:400 .85rem var(--sans)!important;opacity:.9}
.cc-toplinks .elementor-icon-list-item>a:hover .elementor-icon-list-text{color:var(--tan)!important;opacity:1}
.cc-tel .elementor-button{background:var(--sauge)!important;color:var(--creme)!important;padding:.4rem .9rem!important;font:400 .85rem var(--sans)!important;border-radius:0!important}
.cc-tel .elementor-button:hover{background:#56654e!important;color:#fff!important}
.e-con.cc-entete{position:fixed!important;top:40px;left:0;right:0;z-index:30;height:84px;padding:0 max(16px,calc((100% - 1200px)/2))!important;transition:background .3s,top .3s,box-shadow .3s,height .3s;--gap:1.6rem}
.admin-bar .e-con.cc-topbar{top:32px}
.admin-bar .e-con.cc-entete{top:72px}
.e-con.cc-entete.fixe{top:0;height:72px;background:var(--beige-2);box-shadow:0 2px 18px rgba(0,0,0,.18)}
.admin-bar .e-con.cc-entete.fixe{top:32px}
.cc-logo img{height:80px!important;width:auto!important;max-width:none!important;filter:invert(1);transition:filter .3s,height .3s}
.cc-entete.fixe .cc-logo img{filter:none;height:62px!important}
.cc-nav{flex:1 1 auto}
.cc-nav .elementor-nav-menu--main .elementor-item{color:var(--creme)!important;font:400 .98rem var(--sans)!important;padding:.3rem 0!important;margin:0!important}
.cc-nav .elementor-nav-menu--main>.elementor-nav-menu>li{margin:0 .8rem!important}
.cc-nav .elementor-nav-menu--main>.elementor-nav-menu>li:last-child{margin-right:0!important}
.cc-entete.fixe .cc-nav .elementor-nav-menu--main .elementor-item{color:var(--texte)!important}
.cc-nav .elementor-nav-menu--main .elementor-item:after{background-color:var(--tan)!important;height:1px!important}
.cc-nav .elementor-menu-toggle{color:var(--creme)!important;background:transparent!important;border:1px solid currentColor;padding:.4rem;font-size:22px}
.cc-entete.fixe .cc-nav .elementor-menu-toggle{color:var(--texte)!important}
.cc-nav .elementor-nav-menu--dropdown{background:var(--noir)!important;border-top:1px solid rgba(195,162,126,.3)}
.cc-nav .elementor-nav-menu--dropdown a{color:var(--creme)!important;font:400 1rem var(--sans)!important;padding:.9rem 16px!important;background:transparent!important}
.cc-nav .elementor-nav-menu--dropdown a:hover,.cc-nav .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--tan)!important}
.cc-reserver .elementor-button{background:var(--rouge)!important;color:#fff!important;padding:.65rem 1.1rem!important;font:500 .92rem var(--sans)!important;border-radius:0!important}
.cc-reserver .elementor-button:hover{background:var(--rouge-2)!important}
@media (max-width:1024px){
  .e-con.cc-entete{--gap:1rem}
  .cc-nav{flex:0 0 auto;order:3}
  .cc-nav .elementor-nav-menu--dropdown{position:fixed;left:0;right:0;width:auto!important}
}
@media (max-width:767px){
  .e-con.cc-topbar{justify-content:center!important;--gap:1rem}
  .cc-toplinks .elementor-icon-list-item:first-child{display:none!important}
  .e-con.cc-entete{height:70px}
  .cc-logo img{height:58px!important}
  .cc-reserver{display:none}
}

@media (max-width:782px){
  .admin-bar .e-con.cc-topbar{top:46px}
  .admin-bar .e-con.cc-entete{top:86px}
  .admin-bar .e-con.cc-entete.fixe{top:46px}
  .admin-bar .e-con.cc-sticky{top:116px}
}
@media (max-width:600px){
  .admin-bar .e-con.cc-entete.fixe{top:0}
  .admin-bar .e-con.cc-sticky{top:70px}
}
/* Dans l'éditeur Elementor : en-tête à sa place, sur fond noir */
.elementor-editor-active .e-con.cc-topbar,.elementor-editor-active .e-con.cc-entete{position:relative!important;top:0!important}
.elementor-editor-active .e-con.cc-topbar,.elementor-editor-active .e-con.cc-entete{background:var(--noir)}
.elementor-editor-active .e-con.cc-defs{position:relative!important;width:100%!important;height:auto!important;min-height:24px;background:#222}
.elementor-editor-active .e-con.cc-sticky{position:relative!important;top:0!important}
/* cc-fix-espacements */
.e-con.cc-entete{gap:0 2.2rem!important;column-gap:2.2rem!important}
.e-con.cc-topbar{gap:0 1.4rem!important;column-gap:1.4rem!important}
.cc-toplinks .elementor-icon-list-items{gap:1.4rem!important}
.cc-toplinks .elementor-icon-list-item{margin:0!important;padding:0!important}
.cc-toplinks .elementor-icon-list-item:after{display:none!important}
@media (max-width:1024px){.e-con.cc-entete{column-gap:1rem!important}}
@media (max-width:767px){.e-con.cc-topbar{column-gap:1rem!important}.cc-toplinks .elementor-icon-list-items{gap:1rem!important}}
.e-con.cc-topbar{height:44px!important;padding-top:6px!important}
.e-con.cc-entete:not(.fixe){top:68px!important}
.admin-bar .e-con.cc-topbar{top:32px}
.admin-bar .e-con.cc-entete:not(.fixe){top:100px!important}
@media (max-width:782px){.admin-bar .e-con.cc-entete:not(.fixe){top:114px!important}}
/* survols : neutralise la couleur de lien du thème Hello */
.cc-s a:hover,.cc-s a:focus,.cc-s a:active{color:inherit}
.cc-s .btn-rouge,.cc-s .btn-rouge:hover,.cc-s .btn-rouge:focus,.cc-s .btn-rouge:active{color:#fff!important}
.cc-s .btn-trait:hover,.cc-s .btn-trait:focus{color:var(--noir)!important}
.cc-s .clair .btn-trait:hover,.cc-s .clair .btn-trait:focus{color:var(--beige-2)!important}
.cc-s .coord a:hover{color:var(--tan)}
.cc-s .cats a:hover{color:var(--noir)}
/* prix des cartes de menus (Brasserie, Comptoir, Enfant) */
.cc-s .menu-carte .prix,.cc-s .enfant .points{color:var(--creme)!important}
.cc-s .menu-carte .prix::before,.cc-s .menu-carte .prix::after{background:var(--tan)}
/* diaporama : compatible avec les liens de visionneuse ajoutés autour des images */
.hero .diapo{pointer-events:none}
.hero .diapo>a{position:absolute;inset:0;display:block}
.hero .diapo>:nth-child(1) img,.hero .diapo>img:nth-child(1){animation-delay:-1.5s;transform-origin:30% 40%}
.hero .diapo>:nth-child(2) img,.hero .diapo>img:nth-child(2){animation-delay:4.5s;transform-origin:70% 30%}
.hero .diapo>:nth-child(3) img,.hero .diapo>img:nth-child(3){animation-delay:10.5s;transform-origin:50% 70%}
.hero .diapo>:nth-child(4) img,.hero .diapo>img:nth-child(4){animation-delay:16.5s;transform-origin:20% 60%}
.hero .diapo>:nth-child(5) img,.hero .diapo>img:nth-child(5){animation-delay:22.5s;transform-origin:80% 50%}
@media (prefers-reduced-motion:reduce){.hero .diapo>:first-child img{opacity:1}}
/* liens de visionneuse (gms-lightbox) : sans effet sur la mise en page */
.cc-s a.gms-lightbox{display:contents}
.bande>a.gms-lightbox>img,.banniere>a.gms-lightbox>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
/* ----- Pied de page (Elementor Pro) ----- */
.e-con.cc-pied{position:relative;overflow:hidden;background:var(--noir);color:var(--creme);padding:5rem max(16px,calc((100% - 1200px)/2)) 1.6rem!important;border-top:1px solid rgba(195,162,126,.35)}
.e-con.cc-pied::after{content:"";position:absolute;right:-20px;top:-30px;width:120px;height:110%;opacity:.35;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 180'%3E%3Cg fill='none' stroke='%23627259' stroke-width='1.6'%3E%3Crect x='2' y='2' width='96' height='176' rx='48'/%3E%3Crect x='12' y='12' width='76' height='156' rx='38'/%3E%3Crect x='22' y='22' width='56' height='136' rx='28'/%3E%3Crect x='32' y='32' width='36' height='116' rx='18'/%3E%3Cline x1='50' y1='42' x2='50' y2='138'/%3E%3C/g%3E%3C/svg%3E") repeat-y top center/100% auto}
.e-con.cc-pied-grille{display:grid!important;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2.5rem;padding:0!important;position:relative;z-index:1}
.e-con.cc-pied-grille>.e-con{padding:0!important;--gap:0px;width:auto!important}
.cc-rond img{width:120px!important;background:var(--beige);border-radius:50%;padding:10px}
.cc-rond{text-align:left!important}
.cc-merci .elementor-heading-title{font-family:var(--script)!important;font-size:2.8rem!important;color:var(--tan)!important;font-weight:400!important;text-transform:none!important;margin-top:.8rem;line-height:1}
.cc-h4 .elementor-heading-title{font:600 .82rem/1 var(--sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--tan)!important;margin-bottom:1.1rem}
.cc-h4 .elementor-heading-title a{color:var(--tan)!important}
.cc-txt,.cc-txt p{font:300 .92rem/1.7 var(--sans)!important;color:var(--creme)!important}
.cc-txt p+p{margin-top:.8rem}
.cc-txt a{color:var(--creme)!important;text-decoration:none}
.cc-liste .elementor-icon-list-item{padding:0 0 .45rem!important}
.cc-liste .elementor-icon-list-text,.cc-liste a{color:var(--creme)!important;font:300 .92rem var(--sans)!important}
.cc-liste a:hover .elementor-icon-list-text,.cc-txt a:hover{color:var(--tan)!important}
.e-con.cc-bas{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;margin-top:3.5rem;padding:1.4rem 0 0!important;border-top:1px solid rgba(195,162,126,.2);position:relative;z-index:1}
.cc-copy,.cc-copy p{font:300 .85rem var(--sans)!important;color:var(--creme)!important;opacity:.85;margin:0}
.cc-social .elementor-social-icon{background:transparent!important;color:var(--creme)!important;font-size:20px!important;padding:0!important;margin-left:1rem!important}
.cc-social .elementor-social-icon i,.cc-social .elementor-social-icon svg{color:var(--creme)!important;fill:var(--creme)!important}
.cc-social .elementor-social-icon:hover i,.cc-social .elementor-social-icon:hover svg{color:var(--tan)!important;fill:var(--tan)!important}
@media (max-width:1024px){ .e-con.cc-pied-grille{grid-template-columns:1fr 1fr} }
@media (max-width:767px){
  .e-con.cc-pied-grille{grid-template-columns:1fr}
  .e-con.cc-pied::after{display:none}
  .e-con.cc-bas{flex-direction:column!important;text-align:center;gap:1rem}
  .cc-social .elementor-social-icon{margin:0 .5rem!important}
}
/* ===== Pages en HTML (GérerMonSite) ===== */
.cc-s .arches{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 180'%3E%3Cg fill='none' stroke='%23627259' stroke-width='1.6'%3E%3Crect x='2' y='2' width='96' height='176' rx='48'/%3E%3Crect x='12' y='12' width='76' height='156' rx='38'/%3E%3Crect x='22' y='22' width='56' height='136' rx='28'/%3E%3Crect x='32' y='32' width='36' height='116' rx='18'/%3E%3Cline x1='50' y1='42' x2='50' y2='138'/%3E%3C/g%3E%3C/svg%3E") repeat-y top center/100% auto}
.cc-s .menus .arches{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 180'%3E%3Cg fill='none' stroke='%23627259' stroke-width='1.6'%3E%3Crect x='2' y='2' width='96' height='176' rx='48'/%3E%3Crect x='12' y='12' width='76' height='156' rx='38'/%3E%3Crect x='22' y='22' width='56' height='136' rx='28'/%3E%3Crect x='32' y='32' width='36' height='116' rx='18'/%3E%3Cline x1='50' y1='42' x2='50' y2='138'/%3E%3C/g%3E%3C/svg%3E") no-repeat bottom center/contain}
.cc-s .etiquette>div::before{content:"";display:block;width:34%;aspect-ratio:100/180;margin:0 auto .7rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 180'%3E%3Cg fill='none' stroke='%23c3a27e' stroke-width='1.6'%3E%3Crect x='2' y='2' width='96' height='176' rx='48'/%3E%3Crect x='12' y='12' width='76' height='156' rx='38'/%3E%3Crect x='22' y='22' width='56' height='136' rx='28'/%3E%3Crect x='32' y='32' width='36' height='116' rx='18'/%3E%3Cline x1='50' y1='42' x2='50' y2='138'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.cc-s .plan iframe{width:100%;height:100%;min-height:320px;border:0;filter:grayscale(.3) contrast(1.05)}
.cc-s .resa-bloc{background:var(--beige-2);color:var(--texte);padding:6rem 0;scroll-margin-top:72px}
.cc-s .resa-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4.5rem;align-items:start}
.cc-s .resa-infos{color:var(--texte)}
.cc-s .resa-infos .kicker{color:var(--rouge)}
.cc-s .resa-infos h2{margin-bottom:1.2rem;color:var(--texte)}
.cc-s .resa-infos .coord{display:grid;gap:1.1rem;margin-top:1.6rem}
.cc-s .resa-infos .coord .lbl{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rouge)}
.cc-s .resa-infos .coord a{font-weight:500}
.cc-s .resa-infos .resa-groupe{margin-top:2.4rem;padding:1.6rem;border:1px solid rgba(27,25,24,.18)}
.cc-s .resa-infos .resa-groupe .btn{margin-top:1rem;color:var(--texte)}
.cc-s .resa-infos .resa-groupe .btn:hover{background:var(--texte);color:var(--beige-2)!important;border-color:var(--texte)}
.cc-s .contact-grid .elementor{width:100%}
.cc-s .e-con.cc-form-wrap{padding:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
@media (max-width:1024px){.cc-s .resa-grid{grid-template-columns:1fr;gap:3rem}}
@media (max-width:767px){.cc-s .resa-bloc{padding:4.5rem 0}}
.cc-s:has(>.cats){display:contents}
.admin-bar .cc-s .cats{top:104px}
@media (max-width:782px){.admin-bar .cc-s .cats{top:116px}}
/* ===== Diaporama 8 photos ===== */
.hero .diapo img{animation-duration:48s}
@keyframes cc-diapo{0%{opacity:0;transform:scale(1)}3.125%{opacity:1}12.5%{opacity:1}16.25%{opacity:0;transform:scale(1.15)}100%{opacity:0;transform:scale(1.15)}}
.hero .diapo>:nth-child(1) img,.hero .diapo>img:nth-child(1){animation-delay:-1.5s;transform-origin:30% 40%}
.hero .diapo>:nth-child(2) img,.hero .diapo>img:nth-child(2){animation-delay:4.5s;transform-origin:70% 30%}
.hero .diapo>:nth-child(3) img,.hero .diapo>img:nth-child(3){animation-delay:10.5s;transform-origin:50% 70%}
.hero .diapo>:nth-child(4) img,.hero .diapo>img:nth-child(4){animation-delay:16.5s;transform-origin:20% 60%}
.hero .diapo>:nth-child(5) img,.hero .diapo>img:nth-child(5){animation-delay:22.5s;transform-origin:80% 50%}
.hero .diapo>:nth-child(6) img,.hero .diapo>img:nth-child(6){animation-delay:28.5s;transform-origin:40% 35%}
.hero .diapo>:nth-child(7) img,.hero .diapo>img:nth-child(7){animation-delay:34.5s;transform-origin:60% 65%}
.hero .diapo>:nth-child(8) img,.hero .diapo>img:nth-child(8){animation-delay:40.5s;transform-origin:35% 50%}
/* ===== Photos accueil ===== */
.bande#groupes{background:var(--noir)}
.bande#groupes>img,.bande#groupes>a.gms-lightbox>img{left:auto;right:0;width:56%}
.bande#groupes::after{background:linear-gradient(90deg,var(--noir) 0%,var(--noir) 44%,rgba(10,10,10,.55) 52%,rgba(10,10,10,0) 64%)}
@media (max-width:1024px){.bande#groupes>img,.bande#groupes>a.gms-lightbox>img{width:100%}.bande#groupes::after{background:rgba(0,0,0,.8)}}
/* ===== After work ===== */
#afterwork{scroll-margin-top:72px}
.afterwork .duo{align-items:center}
.afterwork .affiche{max-width:440px;width:100%;margin-inline:auto;transform:rotate(1.5deg)}
.afterwork .affiche img{display:block;width:100%;height:auto;box-shadow:0 24px 50px -22px rgba(0,0,0,.55)}
@media (max-width:1024px){.afterwork .affiche{max-width:380px;transform:none}}
.afterwork .categories span{color:var(--texte)!important;border-color:rgba(27,25,24,.3)!important;background:transparent}
/* ===== Liens After work ===== */
.cc-s h3[id]{scroll-margin-top:170px}
.afterwork .categories a{text-decoration:none}
.afterwork .categories a span{transition:background .2s,color .2s,border-color .2s}
.afterwork .categories a:hover span{background:var(--texte);color:var(--beige-2)!important;border-color:var(--texte)!important}
/* ===== Menu du jour ===== */
.cc-s .menu-jour{margin:1.4rem auto 2rem;max-width:420px;padding:1.6rem 1.4rem 1.4rem;border:1px solid rgba(195,162,126,.45);text-align:center;color:var(--creme)}
.cc-s .menu-jour .mj-titre{display:block;font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tan)}
.cc-s .menu-jour .mj-date{display:block;font-family:var(--script);font-size:2.1rem;line-height:1.1;color:var(--creme);margin:.4rem 0 .6rem}
.cc-s .menu-jour .mj-contenu p:first-child,.cc-s .menu-jour .mj-contenu p:last-child{display:none}
.cc-s .menu-jour h3{font:600 .74rem/1 var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--tan)!important;margin:1.1rem 0 .5rem!important}
.cc-s .menu-jour h3::after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--tan);margin:.55rem auto 0}
.cc-s .menu-jour ul{list-style:none;margin:0;padding:0}
.cc-s .menu-jour li{font:300 .95rem/1.45 var(--sans);margin:0 0 .35rem;color:var(--creme)}
.cc-s .menu-jour li+li::before{content:"ou ";font-style:italic;color:var(--tan);display:block;font-size:.85rem;margin-bottom:.2rem}
.cc-s .menu-jour .mj-lien{display:inline-block;margin-top:1rem;font:500 .82rem var(--sans);color:var(--tan)!important;border-bottom:1px solid currentColor;padding-bottom:2px;text-decoration:none}
.cc-s .menu-jour .mj-lien:hover{color:var(--creme)!important}
/* ===== Rédaction articles ===== */
.single-post :is(.page-content,.elementor-widget-theme-post-content){color:var(--creme);font:300 1.04rem/1.75 var(--sans)}
.single-post :is(.page-content,.elementor-widget-theme-post-content) *{max-width:100%}
.single-post :is(.page-content,.elementor-widget-theme-post-content) [style*="background"]:not(.btn){background:none!important}
.single-post :is(.page-content,.elementor-widget-theme-post-content) :is(p,li,div,span,h2,h3,h4,td)[style*="color"]{color:inherit!important}
.single-post :is(.page-content,.elementor-widget-theme-post-content) h2{font:400 clamp(1.7rem,3.4vw,2.3rem)/1.15 var(--serif,'Italiana'),serif!important;text-transform:uppercase;letter-spacing:.02em;color:var(--creme)!important;margin:3.2rem 0 1.1rem!important}
.single-post :is(.page-content,.elementor-widget-theme-post-content) h3{font:600 .82rem/1.3 var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--tan)!important;margin:2.2rem 0 .7rem!important}
.single-post :is(.page-content,.elementor-widget-theme-post-content) p{margin:0 0 1.1rem}
.single-post :is(.page-content,.elementor-widget-theme-post-content) strong,.single-post :is(.page-content,.elementor-widget-theme-post-content) b{font-weight:500;color:#fff}
.single-post :is(.page-content,.elementor-widget-theme-post-content) a:not(.btn){color:var(--tan);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.single-post :is(.page-content,.elementor-widget-theme-post-content) a:not(.btn):hover{color:var(--creme)}
.single-post :is(.page-content,.elementor-widget-theme-post-content) ul{list-style:none;padding:0;margin:0 0 1.4rem}
.single-post :is(.page-content,.elementor-widget-theme-post-content) ul li{position:relative;padding-left:1.3rem;margin-bottom:.45rem}
.single-post :is(.page-content,.elementor-widget-theme-post-content) ul li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--tan)}
.single-post :is(.page-content,.elementor-widget-theme-post-content) ol{padding-left:1.3rem;margin:0 0 1.4rem}
.single-post :is(.page-content,.elementor-widget-theme-post-content) ol li::marker{color:var(--tan);font-weight:500}
.single-post :is(.page-content,.elementor-widget-theme-post-content) img{display:block;width:100%;height:auto;border-radius:0!important;margin:1.8rem 0;box-shadow:0 18px 40px -20px rgba(0,0,0,.9)}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-kicker{display:block;font:600 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--tan);margin:0 0 .8rem}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-chapo{font:300 1.22rem/1.65 var(--sans);color:var(--creme);margin-bottom:2rem}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-script{display:block;font:400 2.8rem/1 var(--script);color:var(--tan);margin:.4rem 0 .6rem}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-filet{border:0;height:1px;width:80px;background:var(--tan);margin:3rem auto;opacity:.8}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-citation{margin:2.8rem 0;padding:1.8rem 1rem;border-top:1px solid rgba(195,162,126,.45);border-bottom:1px solid rgba(195,162,126,.45);text-align:center;font:400 clamp(1.3rem,2.6vw,1.65rem)/1.4 var(--serif,'Italiana'),serif;color:var(--creme);quotes:none}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-citation p{margin:0}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-citation cite{display:block;margin-top:.9rem;font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--tan)}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-encadre{border:1px solid rgba(195,162,126,.45);padding:1.8rem 1.6rem;margin:2.4rem 0}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-encadre>:last-child{margin-bottom:0}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-encadre.sauge{background:var(--sauge)!important;border-color:var(--sauge)}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-encadre.rouge{background:var(--rouge)!important;border-color:var(--rouge)}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-encadre:is(.sauge,.rouge) h3{color:var(--creme)!important}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-encadre:is(.sauge,.rouge) ul li::before{background:var(--creme)}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-duo{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center;margin:2.6rem 0}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-duo img{margin:0}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-duo>div>:last-child{margin-bottom:0}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-infos{display:grid;gap:.9rem;margin:0}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-infos .lbl{display:block;font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tan);margin-bottom:.25rem}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-boutons{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 0}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-boutons.centre{justify-content:center}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-centre{text-align:center}
.single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-boutons .btn{text-decoration:none}
@media (max-width:767px){ .single-post :is(.page-content,.elementor-widget-theme-post-content) .cc-duo{grid-template-columns:1fr;gap:1.4rem} }
/* ===== Articles ===== */
.single-post .elementor-location-single .e-con{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
.single-post .elementor-location-single .elementor-widget{width:100%}

.single-post main.site-main,.single-post .elementor-location-single{max-width:760px;margin:0 auto;padding:170px 16px 6rem!important}
.single-post.admin-bar main.site-main,.single-post.admin-bar .elementor-location-single{padding-top:200px!important}
.single-post main.site-main .page-header{text-align:center;margin-bottom:1rem}
.single-post main.site-main .entry-title,.single-post .elementor-location-single .elementor-widget-theme-post-title .elementor-heading-title{font-family:var(--serif,'Italiana'),serif;font-weight:400;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;text-transform:uppercase;color:var(--creme);text-align:center}
.single-post .page-content,.single-post .elementor-widget-theme-post-content{font:300 1.02rem/1.7 var(--sans)}
.single-post .btn{text-decoration:none}
.category-menu-du-jour #comments{display:none}
.category-menu-du-jour :is(.page-content,.elementor-widget-theme-post-content){text-align:center;border:1px solid rgba(195,162,126,.45);padding:2.2rem 1.6rem 2.4rem;margin-top:1.4rem;width:100%}
.category-menu-du-jour .mj-date-article{font-family:var(--script);font-size:2.4rem;line-height:1.1;color:var(--tan);margin:0 0 1rem}
.category-menu-du-jour :is(.page-content,.elementor-widget-theme-post-content) :is(h2,h3){font:600 .8rem/1 var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--tan)!important;margin:2rem 0 .7rem!important}
.category-menu-du-jour :is(.page-content,.elementor-widget-theme-post-content) :is(h2,h3)::after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--tan);margin:.6rem auto 0}
.category-menu-du-jour :is(.page-content,.elementor-widget-theme-post-content) ul{list-style:none;margin:0;padding:0}
.category-menu-du-jour :is(.page-content,.elementor-widget-theme-post-content) li{margin:0 0 .4rem}
.category-menu-du-jour :is(.page-content,.elementor-widget-theme-post-content) li+li::before{content:"ou";display:block;font-style:italic;font-size:.88rem;color:var(--tan);margin-bottom:.25rem}
.category-menu-du-jour :is(.page-content,.elementor-widget-theme-post-content) p{margin:0 0 .6rem}
.category-menu-du-jour .mj-btns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:2rem}
.category-menu-du-jour .gms-related,.category-menu-du-jour div:has(> .gms-gallery),.category-menu-du-jour :is(.page-content,.elementor-widget-theme-post-content) img{display:none!important}
@media (max-width:767px){.single-post main.site-main,.single-post .elementor-location-single{padding-top:130px!important}}
/* ===== Héro articles ===== */
.single-post main.site-main,.single-post .elementor-location-single{max-width:1140px!important}
.single-post .elementor-location-single.category-menu-du-jour,.single-post main.site-main.category-menu-du-jour{max-width:760px!important}
.cc-hero-article .elementor-location-single{padding-top:4.5rem!important}
.cc-hero-article.admin-bar .elementor-location-single{padding-top:4.5rem!important}
.cc-hero-article .elementor-location-single .elementor-widget-theme-post-title,.cc-hero-article .elementor-location-single .e-con:has(> .elementor-widget-theme-post-title){display:none!important}
.cc-s .hero-article .date-article{font:600 .74rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tan);margin-top:1.2rem}
.cc-s .hero-article h1{max-width:22ch;font-size:clamp(2.1rem,4vw,3.4rem)!important;line-height:1.08}
@media (max-width:767px){.cc-hero-article .elementor-location-single{padding-top:3rem!important}}
.single-post .category-menu-du-jour :is(.page-content,.elementor-widget-theme-post-content) ul li{padding-left:0}
.single-post .category-menu-du-jour :is(.page-content,.elementor-widget-theme-post-content) ul li::before{content:none;position:static;width:auto;height:auto;background:none;border-radius:0}
.single-post .category-menu-du-jour :is(.page-content,.elementor-widget-theme-post-content) ul li+li::before{content:"ou";display:block;font-style:italic;font-size:.88rem;color:var(--tan);margin-bottom:.25rem}
/* ===== Articles liés ===== */
.single-post .gms-related{margin-top:4rem;padding-top:2.6rem;border-top:1px solid rgba(195,162,126,.3)}
.single-post .gms-related>h2{font:600 .8rem/1.2 var(--sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--tan)!important;margin:0 0 1.4rem!important}
.single-post .gms-related-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:1.6rem!important}
.single-post .gms-related a.gms-rel-card{display:block;border:1px solid rgba(195,162,126,.35)!important;border-radius:0!important;background:transparent!important;color:var(--creme)!important;text-decoration:none!important;transition:border-color .25s,transform .25s}
.single-post .gms-related a.gms-rel-card:hover{border-color:var(--tan)!important;transform:translateY(-3px)}
.single-post .gms-related a.gms-rel-card img{margin:0!important;height:190px!important;width:100%;object-fit:cover;box-shadow:none;filter:brightness(.92);transition:filter .25s}
.single-post .gms-related a.gms-rel-card:hover img{filter:brightness(1)}
.single-post .gms-related a.gms-rel-card>span{padding:1.2rem 1.2rem 1.4rem!important}
.single-post .gms-related a.gms-rel-card>span>span:first-child{font:400 1.25rem/1.25 var(--serif,'Italiana'),serif!important;text-transform:uppercase;color:var(--creme)!important;margin-bottom:.6rem!important}
.single-post .gms-related a.gms-rel-card>span>span+span{font:300 .9rem/1.55 var(--sans)!important;color:rgba(244,237,228,.75)!important}
.single-post :is(.page-content,.elementor-widget-theme-post-content) a[style*="background"]:not(.btn):not(.gms-rel-card){display:inline-block;background:var(--rouge)!important;color:#fff!important;border-radius:0!important;padding:.9rem 1.5rem!important;font:500 .95rem var(--sans)!important;text-decoration:none!important;transition:background .2s}
.single-post :is(.page-content,.elementor-widget-theme-post-content) a[style*="background"]:not(.btn):not(.gms-rel-card):hover{background:var(--rouge-2)!important}
/* ===== Infos & actus ===== */
.cc-s .actus{scroll-margin-top:72px}
.cc-s .actus .tete{text-align:center;margin-bottom:3rem}
.cc-s .actus-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.cc-s .actus-grille.n1{grid-template-columns:minmax(0,940px);justify-content:center}
.cc-s .actus-grille.n1 .actu{flex-direction:row}
.cc-s .actus-grille.n1 .actu-img{flex:0 0 52%;aspect-ratio:auto;min-height:340px;position:relative}
.cc-s .actus-grille.n1 .actu-img img{position:absolute;inset:0}
.cc-s .actus-grille.n1 .actu-txt{padding:2.2rem 2rem;justify-content:center}
.cc-s .actus-grille.n1 .actu-lire{margin-top:.4rem}
.cc-s .actus-grille.n2{grid-template-columns:repeat(2,minmax(0,480px));justify-content:center}
.cc-s .actu{display:flex;flex-direction:column;border:1px solid rgba(195,162,126,.3);transition:border-color .25s,transform .25s}
.cc-s .actu:hover{border-color:var(--tan);transform:translateY(-4px)}
.cc-s .actu-img{display:block;overflow:hidden;aspect-ratio:4/3}
.cc-s .actu-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s,filter .3s;filter:brightness(.9)}
.cc-s .actu:hover .actu-img img{transform:scale(1.04);filter:brightness(1)}
.cc-s .actu-txt{display:flex;flex-direction:column;flex:1;padding:1.5rem 1.4rem 1.6rem}
.cc-s .actu-date{font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tan)}
.cc-s .actu h3{font:400 1.45rem/1.2 var(--serif,'Italiana'),serif;text-transform:uppercase;margin:.8rem 0 .7rem}
.cc-s .actu h3 a{color:var(--creme);text-decoration:none}
.cc-s .actu h3 a:hover{color:var(--tan)}
.cc-s .actu p{font:300 .95rem/1.6 var(--sans);opacity:.82;margin:0 0 1.2rem}
.cc-s .actu-lire{margin-top:auto;align-self:flex-start;font:500 .85rem var(--sans);color:var(--tan)!important;border-bottom:1px solid currentColor;padding-bottom:2px;text-decoration:none}
.cc-s .actu-lire:hover{color:var(--creme)!important}
.cc-s .actus .btns{justify-content:center;margin-top:2.6rem}
@media (max-width:1024px){.cc-s .actus-grille,.cc-s .actus-grille.n2{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.cc-s .actus-grille.n1 .actu{flex-direction:column}.cc-s .actus-grille.n1 .actu-img{aspect-ratio:4/3;min-height:0}.cc-s .actus-grille.n1 .actu-img img{position:static}.cc-s .actus-grille,.cc-s .actus-grille.n1,.cc-s .actus-grille.n2{grid-template-columns:1fr}}
/* ===== Boutique ===== */
.cc-boutique .page-header{display:none}
.cc-boutique .site-main,.cc-boutique main#content{max-width:1140px;margin:0 auto;padding:5rem 16px 6rem}
.cc-pleine{width:100vw;position:relative;left:50%;margin-left:-50vw}
.cc-boutique .site-main>.cc-pleine:first-child,.cc-boutique .page-content>.cc-pleine:first-child{margin-top:-5rem;margin-bottom:4.5rem}
.cc-s .banniere-boutique h1{font-size:clamp(2.6rem,6vw,4.6rem)}
.cc-boutique .woocommerce-store-notice,.cc-boutique p.demo_store{font:400 .85rem var(--sans)}
/* Produit */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:start;color:var(--creme)}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important;margin:0!important}
.single-product div.product .woocommerce-product-gallery{position:sticky;top:110px}
.single-product div.product .woocommerce-product-gallery img{box-shadow:0 30px 60px -28px rgba(0,0,0,.95);transform:rotate(-1.5deg)}
.single-product .woocommerce-product-gallery__trigger{display:none!important}
.single-product div.product .cc-etapes{grid-column:1/-1}
.single-product .onsale{display:none}
.cc-kicker-produit{display:block;font:600 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--tan);margin-bottom:.9rem}
.single-product .summary>.price{font:400 2.2rem/1.1 var(--serif,'Italiana'),serif!important;color:var(--creme)!important;margin:0 0 1.4rem!important}
.single-product .summary>.price .screen-reader-text{position:absolute!important}
.single-product .woocommerce-product-details__short-description{font:300 1.04rem/1.7 var(--sans);opacity:.9;margin-bottom:2rem}
.single-product form.variations_form{border-top:1px solid rgba(195,162,126,.3);padding-top:1.8rem}
.single-product table.variations,.single-product table.variations tbody,.single-product table.variations tr,.single-product table.variations th,.single-product table.variations td{display:block;background:none!important;border:0!important;padding:0!important;width:100%}
.single-product table.variations{margin:0 0 1.2rem!important}
.single-product table.variations th.label label,.cc-boutique .voucher-fields label,.cc-boutique .voucher-fields-wrapper label{display:block;font:600 .74rem/1 var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--tan)!important;margin:0 0 .9rem}
.single-product .cc-masque{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px}
.single-product .reset_variations{display:none!important}
.cc-montants{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.6rem}
.cc-montants button{background:transparent!important;color:var(--creme)!important;border:1px solid rgba(195,162,126,.45)!important;border-radius:0!important;padding:.85rem .4rem!important;font:400 1.05rem/1 var(--sans)!important;cursor:pointer;transition:all .2s;box-shadow:none!important}
.cc-montants button:hover{border-color:var(--tan)!important;color:var(--tan)!important}
.cc-montants button.actif{background:var(--tan)!important;border-color:var(--tan)!important;color:var(--noir)!important;font-weight:500!important}
.single-product .woocommerce-variation-price .price{font:400 2.6rem/1 var(--serif,'Italiana'),serif!important;color:var(--tan)!important;display:block;margin:.4rem 0 1.4rem}
.single-product .woocommerce-variation-description{display:none}
.single-product .summary input[type=text],.single-product .summary input[type=email],.single-product .summary textarea{width:100%;background:transparent!important;border:0!important;border-bottom:1px solid rgba(195,162,126,.45)!important;border-radius:0!important;color:var(--creme)!important;font:300 1rem var(--sans)!important;padding:.6rem 0!important;margin:0 0 1.6rem}
.single-product .summary textarea{min-height:90px;border:1px solid rgba(195,162,126,.45)!important;padding:.7rem .8rem!important}
.single-product .summary input:focus,.single-product .summary textarea:focus{outline:0;border-color:var(--tan)!important}
.single-product .summary .voucher-image-option img,.single-product .summary [class*=voucher-image] img{border:1px solid rgba(195,162,126,.3);transition:border-color .2s}
.single-product .woocommerce-variation-add-to-cart{display:flex;gap:.8rem;align-items:stretch;margin-top:1rem}
.single-product .quantity .qty{height:100%;min-height:52px;width:72px;background:transparent!important;color:var(--creme)!important;border:1px solid rgba(195,162,126,.45)!important;border-radius:0!important;text-align:center;font:400 1rem var(--sans)}
.single-product .single_add_to_cart_button{flex:1;background:var(--rouge)!important;color:#fff!important;border:0!important;border-radius:0!important;font:500 1rem var(--sans)!important;padding:1rem 1.6rem!important;min-height:52px;letter-spacing:.02em;transition:background .2s}
.single-product .single_add_to_cart_button:hover{background:var(--rouge-2)!important}
.single-product .single_add_to_cart_button.disabled{opacity:.45}
.cc-etapes{margin-top:2rem;padding-top:4rem;border-top:1px solid rgba(195,162,126,.3);text-align:center}
.cc-etapes h2{font:400 clamp(1.8rem,3.4vw,2.6rem)/1.1 var(--serif,'Italiana'),serif;text-transform:uppercase;color:var(--creme);margin:0 0 2.8rem}
.cc-etapes ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.cc-etapes li{border:1px solid rgba(195,162,126,.3);padding:2.2rem 1.6rem}
.cc-etapes .num{display:block;font:400 3rem/1 var(--script);color:var(--tan);margin-bottom:.4rem}
.cc-etapes h3{font:600 .82rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--creme);margin:0 0 .8rem}
.cc-etapes p{font:300 .95rem/1.6 var(--sans);opacity:.85;margin:0}
/* Notices WooCommerce */
.cc-boutique .woocommerce-message,.cc-boutique .woocommerce-info,.cc-boutique .woocommerce-error{background:transparent!important;border:1px solid rgba(195,162,126,.45)!important;border-left:3px solid var(--tan)!important;color:var(--creme)!important;font:400 .95rem var(--sans)}
.cc-boutique .woocommerce-message::before,.cc-boutique .woocommerce-info::before{color:var(--tan)!important}
.cc-boutique .woocommerce-message .button,.cc-boutique .woocommerce-message a.button{background:var(--rouge)!important;color:#fff!important;border-radius:0!important}
@media (max-width:1024px){.single-product div.product{grid-template-columns:1fr;gap:2.6rem}.single-product div.product .woocommerce-product-gallery{position:static;max-width:560px;margin:0 auto!important}.cc-etapes ol{grid-template-columns:1fr}}
@media (max-width:767px){.cc-boutique .site-main,.cc-boutique main#content{padding:3.5rem 16px 4.5rem}.cc-boutique .site-main>.cc-pleine:first-child,.cc-boutique .page-content>.cc-pleine:first-child{margin-top:-3.5rem;margin-bottom:3rem}}
.single-product .woocommerce-variation-add-to-cart{flex-wrap:wrap}
.single-product .voucher-fields-wrapper-variation{flex:0 0 100%}
.single-product .voucher-fields .form-row{margin:0;padding:0}
.single-product .voucher-fields .optional{text-transform:none;letter-spacing:0;font-weight:300;opacity:.7}
.single-product .voucher-image-options{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1.6rem}
.single-product .voucher-image-options::before{content:"Choisissez le visuel";flex:0 0 100%;font:600 .74rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tan)}
.single-product .voucher-image-option{display:flex;flex-direction:column;align-items:center;gap:.5rem}
.single-product .voucher-image-option a{outline:0!important;box-shadow:none!important;border:0!important}
.single-product .voucher-image-option img{width:140px;height:auto;display:block}
.single-product .voucher-image-option:has(input:checked) img{border-color:var(--tan)!important;outline:1px solid var(--tan)}
.single-product .voucher-image-option input[type=radio]{accent-color:var(--tan)}
/* Panier & paiement (blocs WooCommerce) */
.cc-boutique .wc-block-cart,.cc-boutique .wc-block-checkout{color:var(--creme);font:300 .98rem/1.6 var(--sans)}
.cc-boutique .wp-block-woocommerce-cart,.cc-boutique .wp-block-woocommerce-checkout{max-width:1140px;margin:0 auto}
.cc-boutique :is(.wc-block-cart-items__header,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title,.wc-block-components-title){font:600 .76rem/1.2 var(--sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--tan)!important}
.cc-boutique .wc-block-components-checkout-step__title{font-size:.82rem!important}
.cc-boutique .wc-block-cart-items,.cc-boutique .wc-block-cart-items td,.cc-boutique .wc-block-cart-items th{border-color:rgba(195,162,126,.25)!important}
.cc-boutique .wc-block-components-product-name{font:400 1.35rem/1.2 var(--serif,'Italiana'),serif!important;text-transform:uppercase;color:var(--creme)!important;text-decoration:none!important}
.cc-boutique .wc-block-components-product-name:hover{color:var(--tan)!important}
.cc-boutique .wc-block-components-product-metadata,.cc-boutique .wc-block-components-product-details{font-size:.88rem;opacity:.85}
.cc-boutique .wc-block-components-product-details__name{color:var(--tan);font-weight:500}
.cc-boutique .wc-block-cart-item__image img{box-shadow:0 10px 24px -14px rgba(0,0,0,.9)}
.cc-boutique .wc-block-components-product-price,.cc-boutique .wc-block-cart-item__total{color:var(--creme)}
.cc-boutique .wc-block-components-quantity-.elementor-kit-6{border:1px solid rgba(195,162,126,.45)!important;border-radius:0!important}
.cc-boutique .wc-block-components-quantity-.elementor-kit-6::after{display:none}
.cc-boutique .wc-block-components-quantity-.elementor-kit-6 input,.cc-boutique .wc-block-components-quantity-.elementor-kit-6 button{background:transparent!important;color:var(--creme)!important}
.cc-boutique .wc-block-cart-item__remove-link{color:var(--tan)!important}
.cc-boutique .wc-block-cart__sidebar .wc-block-components-sidebar,.cc-boutique .wp-block-woocommerce-cart-totals-block,.cc-boutique .wc-block-checkout__sidebar{border:1px solid rgba(195,162,126,.35);padding:1.8rem 1.6rem!important}
.cc-boutique .wc-block-components-totals-wrapper{border-color:rgba(195,162,126,.25)!important}
.cc-boutique .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.cc-boutique .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:400 1.6rem/1.2 var(--serif,'Italiana'),serif!important;color:var(--creme)!important;text-transform:uppercase}
.cc-boutique .wc-block-components-panel__button,.cc-boutique .wc-block-components-totals-coupon-link{color:var(--creme)!important;background:none!important}
.cc-boutique :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button:not(.is-link)){background:var(--rouge)!important;color:#fff!important;border:0!important;border-radius:0!important;font:500 1rem var(--sans)!important;min-height:54px;text-decoration:none!important;transition:background .2s}
.cc-boutique :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button:not(.is-link)):hover{background:var(--rouge-2)!important}
.cc-boutique .wc-block-components-button .wc-block-components-button__text{color:#fff}
.cc-boutique .wc-block-components-checkout-return-to-cart-button{color:var(--tan)!important}
/* Champs */
.cc-boutique .wc-block-components-text-input input,.cc-boutique .wc-block-components-textarea,.cc-boutique .wc-blocks-components-select__select,.cc-boutique .wc-block-components-combobox .components-combobox-control__input,.cc-boutique .wc-block-components-totals-coupon__input input{background:#fff!important;color:var(--texte)!important;border:1px solid rgba(195,162,126,.5)!important;border-radius:0!important}
.cc-boutique .wc-block-components-text-input label,.cc-boutique .wc-blocks-components-select__label{color:#6b6460!important}
.cc-boutique .wc-block-components-text-input.is-active label{color:#6b6460!important}
.cc-boutique .wc-block-components-text-input input:focus,.cc-boutique .wc-blocks-components-select__select:focus{border-color:var(--tan)!important;box-shadow:0 0 0 1px var(--tan)!important}
.cc-boutique .wc-block-components-checkbox__input{border-color:var(--tan)!important;background:transparent!important;border-radius:0!important}
.cc-boutique .wc-block-components-checkbox__mark{fill:var(--tan)!important}
.cc-boutique .wc-block-components-checkbox label,.cc-boutique .wc-block-checkout__terms,.cc-boutique .wc-block-components-checkout-step__description{color:var(--creme)!important;opacity:.9}
.cc-boutique .wc-block-components-checkout-step__container::after{border-color:rgba(195,162,126,.3)!important}
.cc-boutique .wc-block-components-checkout-step__heading-content a{color:var(--tan)}
.cc-boutique .wc-block-components-radio-control__option,.cc-boutique .wc-block-components-radio-control-accordion-option{border-color:rgba(195,162,126,.35)!important;box-shadow:none!important;color:var(--creme)!important}
.cc-boutique .wc-block-components-radio-control__input{border-color:var(--tan)!important;background:transparent!important}
.cc-boutique .wc-block-components-radio-control__input:checked::before{background:var(--tan)!important}
.cc-boutique .wc-block-components-notice-banner{background:transparent!important;border:1px solid rgba(195,162,126,.45)!important;border-left:3px solid var(--tan)!important;color:var(--creme)!important;border-radius:0!important}
.cc-boutique .wc-block-components-notice-banner svg{fill:var(--tan)!important;background:transparent!important}
.cc-boutique .wc-block-components-order-summary-item__quantity{background:var(--tan)!important;color:var(--noir)!important;border:0!important;box-shadow:none!important}
.cc-boutique .wc-block-components-order-summary-item__image img{border:0}
.cc-boutique .wc-block-components-address-card{border-color:rgba(195,162,126,.35)!important;color:var(--creme)}
.cc-boutique a:not(.btn):not(.wc-block-components-button):not(.wc-block-cart__submit-button){color:var(--tan)}
.cc-boutique .wc-block-cart__empty-cart__title{font:400 2rem var(--serif,'Italiana'),serif;text-transform:uppercase;color:var(--creme)}
.single-product .woocommerce-product-gallery__image{overflow:hidden}
@media (max-width:1024px){.single-product div.product .woocommerce-product-gallery{top:auto!important;position:relative!important}}
/* ===== Menu mobile ===== */
.cc-nav .elementor-menu-toggle svg,.cc-nav .elementor-menu-toggle svg path{fill:currentColor!important}
.cc-nav .elementor-menu-toggle i{color:inherit!important}
/* ===== Avis Google ===== */
.cc-avis-google{display:inline-flex;align-items:center;gap:.6rem;font:400 .88rem var(--sans);color:var(--creme)!important;text-decoration:none!important;border:1px solid rgba(195,162,126,.45);padding:.55rem 1rem;transition:border-color .2s,color .2s}
.cc-avis-google .etoiles{color:var(--tan);letter-spacing:.12em;font-size:.82rem}
.cc-avis-google:hover{border-color:var(--tan);color:var(--tan)!important}
.cc-avis-pied{width:auto!important}
.single-post .cc-encadre.sauge .btn-trait{color:var(--creme)!important;border-color:var(--creme)!important}
.single-post .cc-encadre.sauge .btn-trait:hover{background:var(--creme)!important;color:var(--sauge)!important}
/* ===== Produit sans quantité ===== */
.single-product div.product form.cart .quantity{display:none!important}
.single-product .single_add_to_cart_button{flex:1 1 100%}
/* ===== Produit visuel unique ===== */
.single-product .voucher-image-options{display:none!important}
/* ===== Mentions légales ===== */
.cc-s .legal{color:var(--creme)}
.cc-s .legal-grille{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.cc-s .legal-bloc{border:1px solid rgba(195,162,126,.35);padding:2.2rem 2rem}
.cc-s .legal h2{font:400 clamp(1.5rem,2.6vw,2rem)/1.15 var(--serif,'Italiana'),serif;text-transform:uppercase;color:var(--creme);margin:0 0 1rem}
.cc-s .legal-bloc h2+p{margin-top:0}
.cc-s .legal-bloc p+h2{margin-top:2rem}
.cc-s .legal p{font:300 1rem/1.75 var(--sans);margin:0 0 1rem}
.cc-s .legal b{font-weight:500;color:#fff}
.cc-s .legal a{color:var(--tan);text-decoration:underline;text-underline-offset:3px}
.cc-s .legal a:hover{color:var(--creme)}
.cc-s .legal-liste{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.7rem}
.cc-s .legal-liste li{font:300 .98rem/1.4 var(--sans)}
.cc-s .legal-liste span{display:block;font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tan);margin-bottom:.3rem}
.cc-s .legal hr.filet{margin:4.5rem auto}
.cc-s .legal-texte{max-width:820px;margin:0 auto}
.cc-s .legal-texte h2{margin-top:2.6rem}
.cc-s .legal-texte h2:first-child{margin-top:0}
@media (max-width:900px){.cc-s .legal-grille{grid-template-columns:1fr;gap:2rem}.cc-s .legal-bloc{padding:1.8rem 1.4rem}}
.cc-copy a{color:inherit!important;text-decoration:underline;text-underline-offset:3px}
.cc-copy a:hover{color:var(--tan)!important}
/* ===== Pages légales listes ===== */
.cc-s .legal-puces{list-style:none;margin:0 0 1.2rem;padding:0}
.cc-s .legal-puces li{position:relative;padding-left:1.3rem;margin-bottom:.6rem;font:300 1rem/1.7 var(--sans)}
.cc-s .legal-puces li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--tan)}/* End custom CSS */