/* ===== Le Donjon V2 - charte issue des cartes imprimees ===== */
:root{
  --dj-noir:#0d0c0a;
  --dj-noir-2:#141210;
  --dj-or:#e9a63b;
  --dj-or-clair:#f4cd78;
  --dj-creme:#f7f1e5;
  --dj-creme-2:#cfc5b4;
  --dj-creme-3:#9b9182;
  --dj-brique:#b8442a;
  --dj-clair:#f7f1e5;
  --dj-clair-2:#efe4d2;
  --dj-clair-carte:#fffaf1;
  --dj-encre:#2a231c;
  --dj-encre-2:#584c41;
  --dj-trait:rgba(233,166,59,.28);
  --dj-trait-doux:rgba(247,241,229,.12);
  --dj-titre:"Fraunces",Georgia,serif;
  --dj-corps:"Karla",Helvetica,Arial,sans-serif;
  --dj-label:"Oswald","Arial Narrow",Arial,sans-serif;
  --dj-script:"Yellowtail",cursive;
}
.dj-sombre{background:var(--dj-noir-2);color:var(--dj-creme)}
.dj-clair{background:var(--dj-clair);color:var(--dj-encre)}
.dj-clair-2{background:var(--dj-clair-2);color:var(--dj-encre)}
.dj-sombre h1,.dj-sombre h2,.dj-sombre h3{color:var(--dj-creme)}
.dj-clair h2,.dj-clair h3,.dj-clair-2 h2,.dj-clair-2 h3{color:#1d1813}
.dj-sombre h1,.dj-sombre h2,.dj-clair h2,.dj-clair-2 h2{font-family:var(--dj-titre);font-weight:600;line-height:1.1}
.dj-eyebrow{font-family:var(--dj-label);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dj-or)}
.dj-clair .dj-eyebrow,.dj-clair-2 .dj-eyebrow{color:var(--dj-brique)}
.dj-script{font-family:var(--dj-script);color:var(--dj-or);font-size:1.35em;line-height:1}
.dj-clair .dj-script,.dj-clair-2 .dj-script{color:var(--dj-brique)}
/* --- ruban de titre, facon carte imprimee --- */
.dj-ruban{display:inline-block;background:var(--dj-or);color:#17130c;font-family:var(--dj-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(20px,3vw,30px);line-height:1;padding:14px 38px;clip-path:polygon(0 0,100% 0,calc(100% - 18px) 50%,100% 100%,0 100%,18px 50%)}
/* --- ticket prix --- */
.dj-ticket{display:inline-flex;flex-direction:column;align-items:center;background:var(--dj-or);color:#17130c;padding:12px 30px;transform:rotate(-2.5deg);border-radius:4px}
.dj-ticket b{font-family:var(--dj-titre);font-size:27px;line-height:1}
.dj-ticket span{font-family:var(--dj-label);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-top:3px;opacity:.75}
/* --- pastille --- */
.dj-pastille{display:inline-block;background:var(--dj-brique);color:#fff;font-family:var(--dj-label);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:8px 18px;border-radius:999px;transform:rotate(-4deg)}
.dj-pastille.dj-or{background:var(--dj-or);color:#17130c}
/* --- note manuscrite --- */
.dj-note{font-family:var(--dj-script);font-size:23px;line-height:1.2;color:var(--dj-or-clair)}
.dj-clair .dj-note,.dj-clair-2 .dj-note{color:var(--dj-brique)}
/* --- bloc carte et lignes de plats --- */
.dj-carte{border:1px solid var(--dj-trait);border-radius:18px;background:var(--dj-noir-2);padding:clamp(22px,3.2vw,40px)}
.dj-clair .dj-carte,.dj-clair-2 .dj-carte{background:var(--dj-clair-carte);border-color:rgba(42,35,28,.14)}
.dj-plat{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px dotted rgba(247,241,229,.16)}
.dj-clair .dj-plat,.dj-clair-2 .dj-plat{border-bottom-color:rgba(42,35,28,.16)}
.dj-plat .nom{font-family:var(--dj-label);font-size:15.5px;letter-spacing:.045em;text-transform:uppercase}
.dj-plat .det{font-size:13.5px;color:var(--dj-or);font-style:italic}
.dj-clair .dj-plat .det,.dj-clair-2 .dj-plat .det{color:var(--dj-brique)}
.dj-plat .points{flex:1;border-bottom:1px dotted rgba(247,241,229,.22);transform:translateY(-4px);min-width:14px}
.dj-clair .dj-plat .points,.dj-clair-2 .dj-plat .points{border-bottom-color:rgba(42,35,28,.25)}
.dj-plat .prix{font-family:var(--dj-titre);font-size:16.5px;color:var(--dj-or-clair);white-space:nowrap;font-variant-numeric:tabular-nums}
.dj-clair .dj-plat .prix,.dj-clair-2 .dj-plat .prix{color:#8f3a20}
.dj-sous-titre{font-family:var(--dj-label);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dj-creme-3);display:flex;align-items:center;gap:14px;margin:34px 0 4px}
.dj-sous-titre:before,.dj-sous-titre:after{content:"";height:1px;flex:1;background:var(--dj-trait-doux)}
.dj-clair .dj-sous-titre:before,.dj-clair .dj-sous-titre:after,.dj-clair-2 .dj-sous-titre:before,.dj-clair-2 .dj-sous-titre:after{background:rgba(42,35,28,.18)}
@media (max-width:720px){
  .dj-plat{flex-wrap:wrap}
  .dj-plat .points{display:none}
}
@media (prefers-reduced-motion:reduce){
  .dj-pastille,.dj-ticket{transform:none}
}
.dj-grille{display:grid;gap:18px}
.dj-g2{grid-template-columns:repeat(2,1fr)}
.dj-g3{grid-template-columns:repeat(3,1fr)}
.dj-g4{grid-template-columns:repeat(4,1fr)}
.dj-visuel{border-radius:16px;overflow:hidden;border:1px solid var(--dj-trait-doux)}
.dj-visuel img{width:100%;height:100%;object-fit:cover;display:block}
.dj-clair .dj-visuel,.dj-clair-2 .dj-visuel{border-color:rgba(42,35,28,.14)}
.dj-btn{display:inline-flex;align-items:center;text-decoration:none;font-family:var(--dj-label);letter-spacing:.07em;font-size:15px;padding:14px 26px;border-radius:999px;margin:6px 8px 6px 0}
.dj-btn-or{background:var(--dj-or);color:#17130c}
.dj-btn-or:hover{background:var(--dj-or-clair);color:#17130c}
.dj-btn-ligne{border:1px solid var(--dj-trait);color:var(--dj-creme)}
.dj-clair .dj-btn-ligne,.dj-clair-2 .dj-btn-ligne{border-color:rgba(42,35,28,.3);color:var(--dj-encre)}
.dj-check{list-style:none;padding:0;margin:22px 0 0}
.dj-check li{position:relative;padding-left:28px;margin-bottom:10px}
.dj-check li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--dj-or);font-weight:700}
.dj-clair .dj-check li:before,.dj-clair-2 .dj-check li:before{color:var(--dj-brique)}
@media (max-width:900px){.dj-g3,.dj-g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.dj-g2,.dj-g3,.dj-g4{grid-template-columns:1fr}}
.dj-reperes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;text-align:center}
.dj-reperes > div{border-right:1px solid var(--dj-trait-doux);padding:6px 10px}
.dj-reperes > div:last-child{border-right:0}
.dj-reperes b{display:block;font-family:var(--dj-titre);font-size:19px;color:var(--dj-or-clair)}
.dj-reperes span{display:block;font-family:var(--dj-label);font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--dj-creme-3);margin-top:5px}
@media (max-width:900px){.dj-reperes{grid-template-columns:repeat(2,1fr)}.dj-reperes > div{border-right:0;border-bottom:1px solid var(--dj-trait-doux);padding:12px 6px}}
.dj-badge{display:inline-block;background:var(--dj-brique);color:#fff;font-family:var(--dj-label);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:12px}
.dj-legende{display:block;font-family:var(--dj-label);font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--dj-creme-3);margin-top:8px}
.dj-clair .dj-legende,.dj-clair-2 .dj-legende{color:var(--dj-encre-2)}
.dj-hero{position:relative;overflow:hidden;padding-block:clamp(60px,9vw,120px)}
.dj-hero-img{position:absolute;inset:0;overflow:hidden}
.dj-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}
.dj-hero-img img.actif{opacity:1}
.dj-hero-voile{position:absolute;inset:0;background:linear-gradient(100deg,rgba(9,8,7,.95) 0%,rgba(9,8,7,.86) 38%,rgba(9,8,7,.42) 66%,rgba(9,8,7,.62) 100%),linear-gradient(to top,rgba(9,8,7,.9),transparent 45%)}
.dj-hero-txt{position:relative;z-index:2;max-width:860px}
.dj-hero h1{font-family:var(--dj-titre);font-size:clamp(34px,5vw,58px);line-height:1.08;color:var(--dj-creme);max-width:660px;margin:0}
.dj-hero h1 em{font-style:normal;color:var(--dj-or-clair)}
.dj-hero .dj-chapeau{margin-top:22px;font-size:clamp(16px,1.4vw,18px);color:var(--dj-creme-2);max-width:56ch}
.dj-points{position:absolute;right:clamp(20px,4vw,48px);bottom:clamp(18px,3vw,34px);z-index:3;display:flex;gap:9px}
.dj-points button{width:9px;height:9px;padding:0;border-radius:50%;cursor:pointer;border:1px solid rgba(247,241,229,.7);background:transparent;transition:.25s}
.dj-points button[aria-current="true"]{background:var(--dj-or);border-color:var(--dj-or);width:26px;border-radius:999px}
.dj-vignettes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:44px;max-width:840px}
.dj-vignette{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--dj-trait-doux)}
.dj-vignette img{aspect-ratio:4/3;width:100%;object-fit:cover;display:block}
.dj-vignette span{position:absolute;left:0;right:0;bottom:0;padding:26px 10px 10px;background:linear-gradient(to top,rgba(9,8,7,.92),transparent);font-family:var(--dj-label);font-size:13px;letter-spacing:.11em;text-transform:uppercase;text-align:center;color:var(--dj-creme)}
.dj-zone-fb{position:relative;border:1px dashed rgba(233,166,59,.55);border-radius:18px;padding:clamp(22px,3vw,34px)}
.dj-tag-fb{position:absolute;top:-13px;left:24px;display:inline-flex;align-items:center;gap:8px;background:var(--dj-brique);color:#fff;font-family:var(--dj-label);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 15px;border-radius:999px}
.dj-note-fb{margin-top:24px;padding-top:18px;border-top:1px dashed rgba(233,166,59,.35);font-size:13px;color:var(--dj-creme-3);font-style:italic;max-width:78ch}
.dj-mets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dj-met{border-radius:14px;overflow:hidden;border:1px solid var(--dj-trait-doux);background:var(--dj-noir-2)}
.dj-met img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.dj-met h3{font-family:var(--dj-label);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--dj-creme);margin:0;padding:14px 16px 4px}
.dj-met p{font-size:14px;color:var(--dj-or);font-style:italic;margin:0;padding:0 16px 16px}
@media (max-width:900px){.dj-mets{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.dj-mets{grid-template-columns:1fr}}
.dj-sombre h2,.dj-clair h2,.dj-clair-2 h2{font-size:clamp(26px,3.2vw,40px);line-height:1.12}
.dj-zone-fb h2{font-size:clamp(23px,2.5vw,31px);line-height:1.14;margin-top:6px}
.dj-hero-txt p{margin:0}
.dj-hero .l-section-h{padding-left:0;padding-right:0;max-width:none}
.dj-hero-txt{max-width:1180px;width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}
.l-main:has(> .dj-hero){padding-top:0}
.l-header .l-subheader{background-color:#0d0c0a!important}
.l-header .w-nav-anchor.level_1{color:#f7f1e5!important;font-family:var(--dj-label)!important;letter-spacing:.07em}
.l-header .w-nav-anchor.level_1:hover,.l-header .w-nav-item.current-menu-item>.w-nav-anchor{color:#f4cd78!important}
.l-header{border-bottom:1px solid rgba(247,241,229,.12)}
.dj-mots{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.dj-mot{border:1px solid var(--dj-trait-doux);border-radius:999px;padding:6px 14px;font-size:14px;color:var(--dj-creme-2)}
.dj-clair .dj-mot,.dj-clair-2 .dj-mot{border-color:rgba(42,35,28,.2);color:var(--dj-encre-2)}
.dj-prix-gros{font-family:var(--dj-titre);font-size:28px;color:var(--dj-or-clair);margin-top:14px!important;font-variant-numeric:tabular-nums}
.dj-clair .dj-prix-gros,.dj-clair-2 .dj-prix-gros{color:#8f3a20}
.dj-avant{border-color:var(--dj-brique)!important}
.dj-carte h3{font-family:var(--dj-titre);font-size:21px}
.l-header,.l-header.sticky,.l-header .l-subheader,.l-header .l-subheader-h{background-color:#0d0c0a!important}
.l-header.bg_transparent:not(.sticky) .l-subheader{background-color:#0d0c0a!important}
.dj-sombre,.dj-clair,.dj-clair-2,.dj-hero-txt{font-family:var(--dj-corps);line-height:1.65}
.dj-sombre p,.dj-clair p,.dj-clair-2 p,.dj-hero-txt p,.dj-check li{font-family:var(--dj-corps);font-size:16.5px}
.dj-eyebrow{display:flex;align-items:center;gap:12px;margin:0}
.dj-eyebrow:after{content:"";height:1px;flex:1;max-width:90px;background:var(--dj-trait)}
.dj-clair .dj-eyebrow:after,.dj-clair-2 .dj-eyebrow:after{background:rgba(42,35,28,.22)}
.dj-visuel img{aspect-ratio:16/10}
.dj-g4 .dj-visuel img{aspect-ratio:4/3}
.dj-note{display:flex;align-items:center;gap:12px}
.dj-note:before{content:"";flex:none;width:34px;height:13px;border-bottom:1.6px solid currentColor;border-right:1.6px solid currentColor;border-radius:0 0 70% 0;transform:rotate(-10deg);opacity:.9}
.dj-carte .dj-plat:last-child{border-bottom:0}
.dj-sombre .dj-prix-gros,.dj-clair .dj-prix-gros,.dj-clair-2 .dj-prix-gros{font-size:28px;font-family:var(--dj-titre);margin-top:14px}
.dj-carte .dj-eyebrow:after{display:none}
.dj-carte .dj-eyebrow{font-size:11px;letter-spacing:.16em}
#page-content:has(> .dj-hero),#page-content.l-main:has(> .dj-hero){padding-top:0!important}
.dj-visuel{position:relative}
.dj-legende-img{position:absolute;left:14px;bottom:14px;background:rgba(13,12,10,.82);border:1px solid var(--dj-trait);border-radius:8px;padding:6px 12px;font-family:var(--dj-label);font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:#f7f1e5}
.dj-prix-gros small{font-size:13px;color:var(--dj-creme-3);font-family:var(--dj-corps);margin-left:5px}
.dj-clair .dj-prix-gros small,.dj-clair-2 .dj-prix-gros small{color:var(--dj-encre-2)}
.dj-hero{position:relative!important;background-color:#0d0c0a}
.dj-hero .l-section-h,.dj-hero .g-cols,.dj-hero .vc_col-sm-12,.dj-hero .vc_column-inner,.dj-hero .wpb_wrapper,.dj-hero .wpb_text_column{position:static!important}
.dj-ticket{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 72%,8px 50%,0 28%)}
.dj-sombre .dj-note,.dj-clair .dj-note,.dj-clair-2 .dj-note{font-family:var(--dj-script)!important;font-size:23px!important;line-height:1.25}
.dj-sombre .dj-note{color:var(--dj-or-clair)}
.dj-clair .dj-note,.dj-clair-2 .dj-note{color:var(--dj-brique)}
.dj-pastille{box-shadow:0 10px 22px -12px rgba(184,68,42,.95)}
.dj-pastille.dj-or{box-shadow:0 10px 22px -12px rgba(233,166,59,.95)}
.dj-visuel img,.dj-met img,.dj-vignette img{transition:transform .5s ease}
.dj-visuel:hover img,.dj-met:hover img,.dj-vignette:hover img{transform:scale(1.05)}
.dj-met{overflow:hidden}
.dj-note:before{content:"";flex:none;width:42px;height:22px;border:0;border-radius:0;transform:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 22'%3E%3Cpath d='M1 4c7 9 17 13 27 12' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M28 16l-7-2.5M28 16l-2.5-6.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 22'%3E%3Cpath d='M1 4c7 9 17 13 27 12' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M28 16l-7-2.5M28 16l-2.5-6.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain}
.dj-panneau{background-color:#1b1815!important;border-top:1px solid var(--dj-trait-doux);border-bottom:1px solid var(--dj-trait-doux)}
.dj-panneau .l-section-h{padding-top:26px!important;padding-bottom:26px!important}
#aujourdhui .l-section-h{padding-bottom:44px!important}
.dj-sombre .dj-avant{border-color:var(--dj-or)!important}
.dj-large{max-width:none!important}
.dj-tag-fb svg{width:13px;height:13px;flex:none}
body:has(.dj-hero) .l-footer{display:none!important}
.dj-pied{background-color:#080706!important;border-top:1px solid var(--dj-trait-doux)}
.dj-pied .l-section-h{padding-top:46px!important;padding-bottom:34px!important}
.dj-pied-nav{display:flex;flex-wrap:wrap;gap:16px;align-content:flex-start}
.dj-pied-nav a{font-family:var(--dj-label);font-size:12.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--dj-creme-3);text-decoration:none}
.dj-pied-nav a:hover{color:var(--dj-or-clair)}
.dj-pied-bas{margin-top:30px;padding-top:18px;border-top:1px solid var(--dj-trait-doux);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:13px;color:var(--dj-creme-3)}
.dj-plat.dj-bloc{display:block;align-items:flex-start}
.dj-plat.dj-bloc .nom{display:block}
.dj-plat.dj-bloc .det{display:block;margin-top:3px;font-size:13.5px}
.l-header .menu-item.dj-nav-cta > a{background:none!important}
.l-header .menu-item.dj-nav-cta > a .w-nav-title{background:#e9a63b;color:#17130c!important;border-radius:999px;padding:9px 18px;line-height:1;display:inline-block}
.l-header .menu-item.dj-nav-cta > a:hover .w-nav-title{background:#f4cd78}

/* --- formulaire de reservation --- */
.dj-form .rtb-booking-form{max-width:none}
.dj-form .rtb-booking-form fieldset{border:0;margin:0 0 22px;padding:0}
.dj-form .rtb-booking-form legend{font-family:var(--dj-label);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dj-encre-3);padding:0;margin-bottom:10px}
.dj-form .rtb-booking-form label{display:block;font-family:var(--dj-label);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dj-encre-2);margin-bottom:6px}
.dj-form .rtb-booking-form input[type=text],.dj-form .rtb-booking-form input[type=email],.dj-form .rtb-booking-form input[type=tel],.dj-form .rtb-booking-form select,.dj-form .rtb-booking-form textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid rgba(42,35,28,.2);border-radius:10px;padding:12px 14px;font-family:var(--dj-corps);font-size:16px;color:var(--dj-encre)}
.dj-form .rtb-booking-form input:focus,.dj-form .rtb-booking-form select:focus,.dj-form .rtb-booking-form textarea:focus{outline:none;border-color:var(--dj-brique);box-shadow:0 0 0 3px rgba(184,68,42,.12)}
.dj-form .rtb-booking-form .reservation > div,.dj-form .rtb-booking-form .rtb-contact > div{margin-bottom:14px}
.dj-form .rtb-booking-form .consent label{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-family:var(--dj-corps);font-size:14px;color:var(--dj-encre-2)}
.dj-form .rtb-booking-form .consent input{margin-top:3px;flex:none}
.dj-form .rtb-form-submit input[type=submit],.dj-form .rtb-find-reservation-button input,.dj-form .rtb-find-reservation-button{display:inline-flex;align-items:center;background:var(--dj-or);color:#17130c;border:0;border-radius:999px;padding:14px 28px;font-family:var(--dj-label);letter-spacing:.07em;font-size:15px;text-transform:uppercase;cursor:pointer;width:auto}
.dj-form .rtb-form-submit input[type=submit]:hover{background:var(--dj-or-clair)}
.dj-form .rtb-modification-toggle{font-size:14px;margin-bottom:18px}
.dj-form .rtb-booking-form input[type=text],.dj-form .rtb-booking-form input[type=email],.dj-form .rtb-booking-form input[type=tel],.dj-form .rtb-booking-form textarea,.dj-form .rtb-booking-form select{max-width:none}
.dj-form .rtb-booking-form .rtb-text,.dj-form .rtb-booking-form .rtb-select,.dj-form .rtb-booking-form .rtb-textarea{max-width:none;width:100%}
.dj-form .picker__holder{font-family:var(--dj-corps)}
.dj-form .rtb-modification-toggle a,.dj-form a.rtb-modification-toggle{display:inline-block;background:none!important;color:var(--dj-brique)!important;border:1px solid rgba(42,35,28,.2);border-radius:999px;padding:8px 16px;font-family:var(--dj-label);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.dj-form .rtb-modification-toggle a:hover{border-color:var(--dj-brique)}
.dj-form div.rtb-modification-toggle{display:inline-block;background:none!important;color:var(--dj-brique)!important;border:1px solid rgba(42,35,28,.2);border-radius:999px;padding:8px 16px;font-family:var(--dj-label);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;margin-bottom:22px}
.dj-form div.rtb-modification-toggle:hover{border-color:var(--dj-brique)}
.dj-zone-fb{border:1px dashed rgba(233,166,59,.55)!important;border-radius:18px}
.dj-visuel .dj-badge-fb{position:absolute;top:12px;left:12px;background:var(--dj-brique);color:#fff;font-family:var(--dj-label);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px;z-index:2}

/* --- barre d'action fixe mobile --- */
.dj-barre-mobile{display:none}
@media (max-width:720px){
.dj-barre-mobile{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:400;gap:10px;background:rgba(13,12,10,.96);border-top:1px solid var(--dj-trait);padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(8px)}
.dj-barre-mobile .dj-btn{flex:1;justify-content:center;text-align:center;padding:14px 10px;font-size:15px;margin:0}
body{padding-bottom:86px}
}

/* --- menu mobile : Impreza masque la liste sous 800px, on la restitue --- */
@media screen and (max-width:799px){
.w-nav-open body.header_hor .w-nav.type_desktop.ush_menu_1>.w-nav-list.level_1{display:flex!important;flex-direction:column;align-items:stretch;position:fixed;top:0;left:0;right:0;bottom:0;z-index:500;background:#0d0c0a;padding:92px 22px 40px;overflow-y:auto;margin:0;gap:0}
.w-nav-open .l-header{z-index:520!important}
.w-nav-open .l-header .w-nav-list.level_1>.menu-item>a{display:block;width:100%;padding:17px 2px;border-bottom:1px solid var(--dj-trait-doux)}
.w-nav-open .l-header .w-nav-list.level_1>.menu-item>a .w-nav-title{font-family:var(--dj-titre)!important;font-size:23px!important;letter-spacing:0!important;text-transform:none!important;color:var(--dj-clair)!important;background:none!important;padding:0!important}
.w-nav-open .l-header .menu-item.dj-nav-cta>a{border-bottom:0!important;margin-top:18px}
.w-nav-open .l-header .menu-item.dj-nav-cta>a .w-nav-title{background:#e9a63b!important;color:#17130c!important;border-radius:999px;padding:14px 26px!important;font-family:var(--dj-label)!important;font-size:16px!important;letter-spacing:.07em!important;text-transform:uppercase!important;display:inline-block}
.w-nav-open .dj-barre-mobile{display:none}
}

@media screen and (max-width:799px){
.w-nav-open .l-header .w-nav.ush_menu_1>.w-nav-list.level_1{background:#0d0c0a!important;align-items:stretch!important;justify-content:flex-start!important;z-index:500!important;padding:92px 22px 40px!important;text-align:left!important}
.w-nav-open .l-header .w-nav-list.level_1>.menu-item>a{text-align:left!important;justify-content:flex-start!important}
.w-nav-open .l-header .w-nav-list.level_1>.menu-item{width:100%;text-align:left}
}

@media screen and (max-width:799px){
.w-nav-open .l-header .w-nav-list.level_1>.menu-item.dj-nav-cta>a .w-nav-title{background:#e9a63b!important;color:#17130c!important;border-radius:999px;padding:14px 26px!important;font-family:var(--dj-label)!important;font-size:16px!important;letter-spacing:.07em!important;text-transform:uppercase!important;display:inline-block!important}
.w-nav-open .l-header .w-nav-list.level_1>.menu-item.dj-nav-cta>a{border-bottom:0!important;margin-top:20px}
}

.dj-form .rtb-form-submit button,.dj-form .rtb-booking-form button[type=submit],.dj-form .rtb-find-reservation-button button{background:#e9a63b!important;color:#17130c!important;border:0!important;border-radius:999px!important;padding:16px 30px!important;font-family:var(--dj-label)!important;font-size:15px!important;letter-spacing:.07em!important;text-transform:uppercase!important;width:auto!important;min-height:52px;cursor:pointer;box-shadow:none!important}
.dj-form .rtb-form-submit button:hover{background:#f4cd78!important}
@media (max-width:720px){.dj-form .rtb-form-submit button{width:100%!important}}

.dj-form .rtb-booking-form .consent label{display:block!important;font-family:var(--dj-corps);font-size:14px;line-height:1.55;color:var(--dj-encre-2);text-transform:none;letter-spacing:0}
.dj-form .rtb-booking-form .consent label input{float:left;width:18px!important;height:18px;min-width:18px;margin:3px 10px 0 0}
.dj-form .rtb-booking-form .consent label a{display:inline!important;color:var(--dj-brique);text-decoration:underline}
.dj-form .rtb-booking-form .consent{overflow:hidden;margin-bottom:24px}

@media (max-width:600px){.dj-reperes > div:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}}

/* la barre doit couvrir toute la plage ou Impreza bascule en burger (<800px) */
@media (max-width:799px){
.dj-barre-mobile{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:400;gap:10px;background:rgba(13,12,10,.96);border-top:1px solid var(--dj-trait);padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(8px)}
.dj-barre-mobile .dj-btn{flex:1;justify-content:center;text-align:center;padding:14px 10px;font-size:15px;margin:0}
body{padding-bottom:86px}
.w-nav-open .dj-barre-mobile{display:none}
}

/* --- logo : toujours la version blanche sur l'en-tete sombre --- */
.l-header .ush_image_2{display:none!important}
.l-header.sticky .ush_image_1{display:block!important}
.l-header .ush_image_1 img{width:auto!important;height:62px!important;transition:height .25s ease}
.l-header.sticky .ush_image_1 img{height:46px!important}
/* --- burger plus visible et plus grand --- */
.l-header .w-nav.type_mobile .w-nav-control{min-width:52px;min-height:48px;display:flex!important;align-items:center;justify-content:flex-end}
.l-header .w-nav.type_desktop .w-nav-control{display:none!important}
.l-header .w-nav-icon{--icon-thickness:3px!important;font-size:26px!important;color:var(--dj-clair)!important}
.l-header .w-nav-icon>div,.l-header .w-nav-icon>div:before,.l-header .w-nav-icon>div:after{background-color:var(--dj-clair)!important;height:3px!important;border-radius:2px}
.l-header .w-nav-control:hover .w-nav-icon>div,.l-header .w-nav-control:hover .w-nav-icon>div:before,.l-header .w-nav-control:hover .w-nav-icon>div:after{background-color:var(--dj-or)!important}

/* --- CTA Reserver dans l'en-tete : mobile uniquement --- */
.dj-cta-entete{display:none}
@media (max-width:799px){
.dj-cta-entete{display:inline-flex;align-items:center;justify-content:center;background:var(--dj-or);color:#17130c!important;text-decoration:none;font-family:var(--dj-label);font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:11px 20px;border-radius:999px;white-space:nowrap;line-height:1}
.l-header .l-subheader-cell.at_center{flex:0 0 auto}
.l-header .ush_image_1 img{height:54px!important}
.l-header.sticky .ush_image_1 img{height:42px!important}
.w-nav-open .dj-cta-entete{display:none}
}

/* --- hero mobile : le CTA reservation passe dans l'en-tete, le ticket suit le bouton --- */
@media (max-width:799px){
.dj-hero-txt a.dj-btn-or[href*="reserver"]{display:none!important}
.dj-hero-txt p:has(.dj-ticket){display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.dj-hero-txt p:has(.dj-ticket) .dj-btn{margin:0}
.dj-hero-txt .dj-ticket{margin:0!important;transform:rotate(-2.5deg)}
}

@media (max-width:799px){
.l-header .ush_image_1 img{height:68px!important}
.l-header.sticky .ush_image_1 img{height:48px!important}
.dj-cta-entete{padding:14px 20px;font-size:14.5px}
.l-header .l-subheader-cell.at_left,.l-header .l-subheader-cell.at_right{flex:1 1 auto}
}
@media (max-width:374px){
.l-header .ush_image_1 img{height:56px!important}
.dj-cta-entete{padding:12px 15px;font-size:13.5px}
}

@media (max-width:799px){
.dj-hero-txt p:has(.dj-ticket){gap:10px;flex-wrap:nowrap}
.dj-hero-txt p:has(.dj-ticket) .dj-btn{padding:14px 18px;font-size:14px;flex:0 1 auto;white-space:nowrap}
.dj-hero-txt .dj-ticket{padding:9px 16px 9px 20px;flex:0 0 auto}
.dj-hero-txt .dj-ticket b{font-size:21px!important}
.dj-hero-txt .dj-ticket span{font-size:9px!important;letter-spacing:.1em!important}
}

@media (max-width:799px){.dj-hero-txt p:has(.dj-ticket){flex-wrap:wrap!important}}

.l-header .l-subheader-cell.at_left{display:flex!important;align-items:center}
.l-header .ush_image_1{display:flex!important;align-items:center;line-height:0}
.l-header .ush_image_1 img{display:block}
@media (max-width:799px){.l-header.sticky .ush_image_1 img{height:36px!important}}

@media (max-width:799px){
.l-header .l-subheader.at_middle{height:78px!important}
.l-header.sticky .l-subheader.at_middle{height:58px!important}
.l-header .ush_image_1 img{height:58px!important}
.l-header.sticky .ush_image_1 img{height:40px!important}
}

.l-header .l-subheader-cell .w-image.ush_image_1{display:flex!important;align-items:center!important;height:auto!important;min-height:0!important;line-height:0!important}
.l-header .l-subheader-cell .w-image.ush_image_1 .w-image-h{display:flex!important;align-items:center!important;height:auto!important}


/* --- flux Facebook reel : cadre + ecran de consentement --- */
.dj-fb-live{border:1px solid var(--dj-trait)!important}
.dj-fb-embed{min-height:320px;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden}
.dj-fb-embed.dj-fb-charge{display:block;min-height:0;background:#fff}
.dj-fb-embed iframe{display:block;width:100%}
.dj-fb-placeholder{width:100%;text-align:center;padding:34px 22px;border:1px dashed rgba(233,166,59,.5);border-radius:16px;background:rgba(27,24,21,.6)}
.dj-fb-ph-titre{font-family:var(--dj-titre);font-size:21px;color:var(--dj-clair);margin:0 0 10px}
.dj-fb-ph-txt{font-size:14px;color:var(--dj-creme-3);margin:0 auto 20px;max-width:40ch;line-height:1.55}
.dj-fb-ph-lien{margin-top:16px;font-size:13.5px}
.dj-fb-ph-lien a{color:var(--dj-or-clair);text-decoration:underline}
.dj-fb-go{border:0;cursor:pointer;font-family:var(--dj-label)}
@media (max-width:799px){
.dj-fb-embed{min-height:260px}
.dj-fb-placeholder{padding:26px 16px}
}

.dj-fb-embed.dj-fb-charge{background:#fff;border-radius:16px;display:flex;justify-content:center;padding:0;border:1px solid var(--dj-trait)}
.dj-fb-embed.dj-fb-charge iframe{width:100%;max-width:500px;margin:0 auto}


/* --- bande duo : reperes a gauche, flux Facebook a droite --- */
.dj-fb-flottant .dj-fb-etiq{display:flex;align-items:center;gap:8px;justify-content:center;font-family:var(--dj-label);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#17130c;background:var(--dj-or);padding:7px 14px;border-radius:14px 14px 0 0;margin:0}
.dj-fb-flottant .dj-fb-etiq svg{width:13px;height:13px}
.dj-fb-flottant .dj-fb-corps{background:rgba(13,12,10,.92);border:1px solid var(--dj-trait);border-top:0;border-radius:0 0 16px 16px;padding:14px}
.dj-fb-flottant .dj-fb-embed{min-height:0}
.dj-fb-flottant .dj-fb-embed.dj-fb-charge{border-radius:12px;border:0}
.dj-fb-flottant .dj-fb-placeholder{padding:26px 18px;border-radius:12px}

/* liste de reperes en colonne, pour combler la gauche */
.dj-bande-duo{display:grid;gap:34px}
.dj-bande-gauche .dj-eyebrow{margin-bottom:14px}
.dj-bande-gauche h2{font-size:clamp(22px,2.1vw,27px);margin-bottom:6px;letter-spacing:-.005em}

@media (min-width:1000px){
.dj-bande-duo{grid-template-columns:1fr 528px;gap:96px;align-items:start}
.dj-bande-duo .dj-fb-flottant{margin:-382px 0 0;width:528px;max-width:528px}
.dj-bande-gauche{margin-top:-108px}
.dj-bande-duo .dj-reperes{display:block;margin:26px 0 0;padding:0}
.dj-bande-duo .dj-reperes > div{display:flex;align-items:baseline;justify-content:space-between;gap:28px;text-align:left;padding:13px 0;border:0;border-bottom:1px solid rgba(247,241,229,.08)}
.dj-bande-duo .dj-reperes > div:last-child{border-bottom:0}
.dj-bande-duo .dj-reperes > div b{font-size:18.5px;font-weight:400;letter-spacing:.005em;margin:0}
.dj-bande-duo .dj-reperes > div span{margin:0;text-align:right;white-space:nowrap;font-size:10.5px;letter-spacing:.16em;color:var(--dj-creme-3)}
.dj-hero .dj-vignettes{max-width:573px}
}
@media (min-width:1000px) and (max-width:1279px){
.dj-bande-duo{grid-template-columns:1fr 468px;gap:64px}
.dj-bande-duo .dj-fb-flottant{width:468px;max-width:468px;margin-top:-372px}
.dj-hero .dj-vignettes{max-width:min(573px,calc(100vw - 575px))}
}
@media (max-width:999px){
.dj-fb-flottant{width:100%;max-width:528px;margin:0 auto 30px;justify-self:center}
.dj-bande-duo .dj-fb-flottant{order:-1;width:100%;max-width:528px;margin:0 auto 34px;justify-self:center}
}


/* --- Retour client du 01/10/2026 --- */
/* numero de telephone dans l'en-tete, a cote de Reserver */
.l-header .menu-item.dj-nav-tel > a{background:none!important}
.l-header .menu-item.dj-nav-tel > a .w-nav-title{color:#f4cd78!important;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
.l-header .menu-item.dj-nav-tel > a .w-nav-title::before{content:"";width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.6 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.6 3.6a1 1 0 0 1-.25 1z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.6 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.6 3.6a1 1 0 0 1-.25 1z'/></svg>") center/contain no-repeat}
.l-header .menu-item.dj-nav-tel > a:hover .w-nav-title{color:#fff!important}
/* diaporama d'accueil : voile allege pour que les photos se voient */
.dj-hero-voile{background:linear-gradient(100deg,rgba(9,8,7,.9) 0%,rgba(9,8,7,.74) 38%,rgba(9,8,7,.2) 68%,rgba(9,8,7,.32) 100%),linear-gradient(to top,rgba(9,8,7,.85),transparent 40%)}
@media (max-width:899px){.dj-hero-voile{background:linear-gradient(to bottom,rgba(9,8,7,.55),rgba(9,8,7,.82))}}

/* carte des pizzas */
.dj-plat.dj-plat-pizza{margin-bottom:0}
.dj-pizza-det{margin:2px 0 18px!important;font-size:14px;line-height:1.45;color:#b9ae9c}


/* --- Retour client du 02/10/2026 --- */
/* lien Facebook dans l'en-tete : pastille ronde sur ordinateur, texte + icone dans le menu mobile */
.l-header .menu-item.dj-nav-fb > a{background:none!important}
.l-header .menu-item.dj-nav-fb > a .w-nav-title{display:inline-flex;align-items:center;gap:10px}
.l-header .menu-item.dj-nav-fb > a .w-nav-title::before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14c-.33-.04-1.56-.14-2.86-.14C11.93 2 10 3.66 10 6.7v2.8H7v4h3V22h4z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14c-.33-.04-1.56-.14-2.86-.14C11.93 2 10 3.66 10 6.7v2.8H7v4h3V22h4z'/></svg>") center/contain no-repeat}
.l-header .w-nav.type_desktop .menu-item.dj-nav-fb > a{padding-left:6px!important;padding-right:6px!important}
.l-header .w-nav.type_desktop .menu-item.dj-nav-fb > a .w-nav-title{font-size:0;gap:0;width:34px;height:34px;justify-content:center;border:1px solid rgba(244,205,120,.45);border-radius:50%;color:#f4cd78;transition:background .2s,color .2s}
.l-header .w-nav.type_desktop .menu-item.dj-nav-fb > a:hover .w-nav-title{background:#f4cd78;color:#14110e}
.l-header .w-nav.type_desktop .menu-item.dj-nav-fb > a .w-nav-title::before{width:16px;height:16px}

/* telechargement des cartes en PDF */
.dj-pdf{display:inline-flex;align-items:center;gap:9px;margin:6px 0 16px;padding:9px 16px;border:1px solid rgba(244,205,120,.5);border-radius:999px;font-family:var(--dj-label);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#f4cd78!important;text-decoration:none!important;line-height:1.2;transition:background .2s,color .2s}
.dj-pdf::before{content:"";width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M11 3h2v9.6l3.3-3.3 1.4 1.4L12 16.4l-5.7-5.7 1.4-1.4 3.3 3.3zM4 18h16v2H4z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M11 3h2v9.6l3.3-3.3 1.4 1.4L12 16.4l-5.7-5.7 1.4-1.4 3.3 3.3zM4 18h16v2H4z'/></svg>") center/contain no-repeat}
.dj-pdf:hover{background:#f4cd78;color:#14110e!important}
.dj-clair .dj-pdf,.dj-clair-2 .dj-pdf{color:var(--dj-brique)!important;border-color:rgba(42,35,28,.3)}
.dj-clair .dj-pdf:hover,.dj-clair-2 .dj-pdf:hover{background:var(--dj-brique);color:#fff!important;border-color:var(--dj-brique)}
.dj-pdf-ligne{text-align:center}

/* --- Controle responsive 02/10 --- */
/* Pied de page Impreza (ancien site) masque sur toutes les pages V2, pas seulement celles avec un hero */
body:has(.dj-pied) .l-footer{display:none!important}
/* Liens texte lisibles sur les fonds clairs (l'or du theme manquait de contraste) */
.dj-clair a:not([class]),.dj-clair-2 a:not([class]){color:var(--dj-brique)}
.dj-clair a:not([class]):hover,.dj-clair-2 a:not([class]):hover{color:var(--dj-encre)}
.dj-clair [style*="#f4cd78"],.dj-clair-2 [style*="#f4cd78"]{color:var(--dj-brique)!important}
.dj-clair .dj-sous-titre,.dj-clair-2 .dj-sous-titre{color:var(--dj-encre-2)}
@media (max-width:799px){
  /* la marge basse reservee a la barre Appeler/Reserver prenait la couleur claire du body */
  html body{background:#080706}
  /* menu plein ecran : une seule croix de fermeture */
  .w-nav.type_mobile .w-nav-close{display:none!important}
}
