main [hidden]{display:none!important}
body.sim-header-aligned{padding-top:var(--sim-header-height,168px)!important}
#simulateur-ecran-2 .sim-screen-intro{padding:0.5cm 20px 40px;text-align:center}
html body #simulateur-ecran-2 .sim-screen-kicker{margin:0 0 2cm;color:#795438!important;font:400 13px/1.25 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
html body #simulateur-ecran-2 .sim-screen-title{max-width:950px;margin:0 auto 22px;color:#111;font:400 clamp(29px,3.2vw,40px)/1.1 Didot,Georgia,serif;text-transform:uppercase}
/* Même chapô que restaurants-city-chapo sur la page Marrakech. */
html body #simulateur-ecran-2 .sim-screen-chapo{max-width:720px;margin:20px auto 0;color:#795438!important;font:400 21px/1.35 Arial,sans-serif!important;text-align:center}
@media(max-width:750px){html body #simulateur-ecran-2 .sim-screen-chapo{font-size:19px!important}}
@media(max-width:700px){#simulateur-ecran-2 .sim-screen-intro{padding:0.5cm 0 25px}html body #simulateur-ecran-2 .sim-screen-kicker{font-size:11px}}
#simulateur-article .sim-band-ended,#simulateur-article .sim-summary-ended{visibility:hidden!important;pointer-events:none!important}
#simulateur-article .restaurants-summary.sim-summary-fixed{max-height:var(--sim-summary-room,calc(100dvh - 225px))!important;overflow:hidden}
#simulateur-article .restaurants-summary.sim-summary-fixed .restaurants-summary-list{max-height:max(0px,calc(var(--sim-summary-room,calc(100dvh - 225px)) - 125px))!important;overflow-y:auto}
/* Bandeau desktop : tous les contrôles sur une même rangée. */
@media(min-width:851px){
 #simulateur-article .restaurants-section-menu{flex:0 0 245px!important;min-width:245px!important}
 #simulateur-article .restaurants-meta{flex-wrap:nowrap!important;gap:6px;min-width:0;justify-content:flex-start}
 #simulateur-article .restaurants-meta>*{flex-shrink:0}
 #simulateur-article .restaurants-toolbar-links a{min-width:85px;padding:0 8px}
 #simulateur-article .restaurants-meta .sim-toolbar-appointment{padding:7px 5px}
}
@media(min-width:851px) and (max-width:1100px){
 #simulateur-article .restaurants-section-menu{flex-basis:205px!important;min-width:205px!important}
 #simulateur-article .restaurants-meta{gap:3px}
 #simulateur-article .restaurants-meta button,#simulateur-article .restaurants-meta .sim-toolbar-appointment,#simulateur-article .restaurants-like-count{font-size:10px}
 #simulateur-article .restaurants-toolbar-links a{min-width:65px;padding:0 5px}
}
body.sim-reading-active .vinea-history-back-button{top:var(--sim-return-top,210px)!important}
#simulateur-article .restaurants-section-menu>summary:after{font-size:25px;line-height:1;font-weight:700}
#simulateur-article .restaurants-meta{justify-content:flex-start}
#simulateur-article .restaurants-meta .sim-toolbar-appointment{display:block;flex-shrink:0;text-align:left;font:11px/1.35 Arial,sans-serif;padding:7px 8px;color:#111;text-decoration:none}
#simulateur-article .restaurants-meta .sim-toolbar-appointment:hover{background:#0b1616;color:#fff}
#simulateur-slider{max-width:900px;margin:30px auto;text-align:center;padding:0 20px}
#simulateur-slider img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f6f4ef}
#simulateur-slider figcaption{font:italic 13px/1.5 Arial,sans-serif;margin:10px}
#simulateur-slider button,.sim-screen-button{border:1px solid #111;background:#111;color:#fff;padding:12px 20px;cursor:pointer}
.sim-screen-button{display:block;margin:25px auto}
#simulateur-ecran-2{text-align:center;max-width:1100px;margin:30px auto;padding:0 20px}
#simulateur-ecran-2 h2{font:25px/1.3 Georgia,serif}
#simulateur-ecran-2 iframe{display:block;width:100%;height:1900px;border:0;margin-top:calc(25px - 1cm)}
.sim-demo-note{color:#a02b2b;font:13px/1.5 Arial,sans-serif}
main.restaurants-guide .restaurants-cover{position:relative;flex-direction:column;background:#111}
main.restaurants-guide .restaurants-cover picture:after{display:none}
main.restaurants-guide .restaurants-cover .restaurants-read-more{flex-shrink:0}
#simulateur-article{scroll-margin-top:160px}
#simulateur-slider{margin:0;padding:0;max-width:none}
#simulateur-slider img{height:300px;aspect-ratio:auto;object-fit:contain}
#simulateur-slider button{padding:5px 12px}
#simulateur-article .article-text-col h3{font:700 15px/1.4 Arial,sans-serif;margin:20px 0 12px}
#simulateur-article .restaurants-summary-list a{display:block;padding:12px 0;color:#111;text-decoration:none;border-bottom:1px solid #bbb;font:12px/1.5 Arial,sans-serif}
#simulateur-article .restaurants-summary-list .index{font-weight:bold;margin-right:8px}
#simulateur-article .restaurants-summary-list a.is-current,#simulateur-article .restaurants-summary-list a:hover,#simulateur-article .restaurants-summary-list a:focus-visible{background:#0b1616;color:#fff}
#simulateur-article .article-encadre-inline ol{font-size:15px;line-height:1.38}
/* Reprise du bandeau et du filet opaque du modèle Restaurants. */
#simulateur-article>.restaurants-breadcrumb{position:sticky;top:114px;z-index:6001;background:#fff!important;margin:0;padding:10px 0}
#simulateur-article>.restaurants-toolbar{position:sticky;top:146px;z-index:6000;width:100%;max-width:none;padding:0;margin-bottom:25px;background:#fff!important;box-shadow:0 2px 5px #0002}
#simulateur-article .restaurants-meta a{color:#111;text-decoration:none;font:11px Arial,sans-serif}
#simulateur-article .sim-toolbar-launch{font:11px Arial,sans-serif;border:0;background:none;cursor:pointer}
#simulateur-article .restaurants-meta{gap:9px;padding-left:12px;flex-wrap:wrap}
#simulateur-article .restaurants-meta button{border:0;background:transparent;cursor:pointer;font:11px/1.25 Arial,sans-serif;padding:3px}
#simulateur-article .restaurants-meta .restaurants-heart{font-size:23px}
#simulateur-article .restaurants-meta .sim-toolbar-launch{white-space:normal;text-align:center}
#simulateur-article .article-text-col h3{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
#simulateur-article .restaurants-section-title{display:flex;flex-direction:column;gap:5px;min-width:0;white-space:normal}
#simulateur-article .restaurants-section-title strong{display:block;font:700 12px/1.2 Arial,sans-serif}
#simulateur-article .restaurants-section-title small{display:block;margin:0;font:400 10px/1.3 Arial,sans-serif;white-space:nowrap}
#simulateur-article .restaurants-section-menu{min-width:265px}
#simulateur-article .restaurants-section-menu{flex:0 0 300px;min-width:300px}
#simulateur-article .restaurants-section-menu>summary{box-sizing:border-box;width:100%;padding:8px 16px}
#simulateur-article .restaurants-meta{padding-left:0;border-left:0}
#simulateur-article .restaurants-meta .restaurants-heart{padding-left:10px;padding-right:2px}
#simulateur-slider figcaption{box-sizing:border-box;min-height:52px;margin:0;padding:12px 15px;background:#f2f0ed;color:#555;font:italic 12px/1.5 Arial,sans-serif;text-align:left;white-space:normal}
@media(max-width:850px){#simulateur-article .restaurants-section-menu{flex-basis:100%;min-width:100%}}
#simulateur-article .restaurants-section-links{padding:12px 15px;max-height:420px;scrollbar-width:thin}
#simulateur-article .restaurants-section-links a{display:block;padding:13px 0;font:400 12px/1.5 Arial,sans-serif;white-space:normal;border-bottom:1px solid #ffffff26;text-transform:uppercase}
#simulateur-article .restaurants-section-links .index{display:block;margin-bottom:6px;font-weight:700;color:#ccc}
html body #simulateur-article .article-texte,html body #simulateur-article .article-chapo-intro{font-size:17px!important;line-height:1.7!important}
#simulateur-article .restaurants-section-menu{flex-basis:calc(320px + 1.5cm);min-width:calc(320px + 1.5cm)}
#simulateur-article .restaurants-section-links a{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:9px;align-items:start}
#simulateur-article .restaurants-section-links .index{display:block;margin:0;font:700 12px/1.5 Arial,sans-serif}
#simulateur-article .restaurants-meta{gap:8px;margin-left:0;padding-left:0}
#simulateur-article .restaurants-meta .restaurants-heart{padding-left:4px}
/* Hero : chapô beige crème, surtitre et filet beige soutenu. */
html body main.restaurants-guide .restaurants-cover .hero-chapo{background:rgba(222,212,189,.88)!important;color:#795438!important;padding:14px 20px!important;border-radius:0;text-shadow:none!important}
html body main.restaurants-guide .restaurants-cover h1{color:#795438!important;text-align:center;font-family:Didot,"Bodoni 72","Times New Roman",serif!important;font-size:clamp(32px,4.05vw,57px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:normal!important;text-shadow:0 2px 3px rgba(65,35,19,.55),0 5px 12px rgba(65,35,19,.28)!important}
/* Un écran complet sous le header, quelle que soit la diagonale du moniteur. */
html body main.restaurants-guide .restaurants-cover{box-sizing:border-box;height:auto!important;min-height:calc(100dvh - var(--sim-header-height,168px))!important;max-height:none!important;padding:30px 24px!important;justify-content:center}
html body main.restaurants-guide .restaurants-cover .kicker{color:#795438!important;font-weight:700!important;text-shadow:0 1px 2px #fff9!important}
html body main.restaurants-guide .restaurants-cover .restaurants-read-more{background:#ded4bd!important;color:#24231f!important;border:1px solid #92764b!important;text-shadow:none!important}
html body main.restaurants-guide .restaurants-cover .restaurants-read-more:hover{background:#b39a6e!important;border-color:#b39a6e!important}
html body main.restaurants-guide .restaurants-cover h1{-webkit-text-stroke:.45px #302016;margin-top:36px!important}
#simulator-services.vinea-home-events-copy{margin-top:24px;padding-top:12px}
/* Le popup partagé conserve le style de l'accueil, sans les styles des boutons article. */
html body .whatsapp-modal .whatsapp-modal-header{font:400 14px/1.3 Arial,sans-serif;text-transform:none;color:#222;text-align:center}
html body .whatsapp-modal .modal-option{display:block;width:100%;text-align:left;font:400 13px/1.4 Arial,sans-serif!important;text-transform:none!important;color:#000!important;background:#f4f4f4!important;border:0!important;border-radius:24px;padding:9px 12px 9px 36px;position:relative}
html body .whatsapp-modal .modal-option:before{content:attr(data-number);color:#fff!important;background:#000;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;left:9px;top:50%;transform:translateY(-50%);font:400 13px/1 Arial,sans-serif}
html body .whatsapp-modal .modal-close{border:0!important;background:transparent!important;color:#888!important;font:400 18px/1 Arial,sans-serif!important;padding:0!important}
/* Le menu prend sa hauteur naturelle ; défilement seulement si l'écran est trop bas. */
#simulateur-article .restaurants-section-links{max-height:calc(100dvh - 220px);overflow-y:auto}
@media(max-width:850px){#simulateur-article .restaurants-section-menu{flex-basis:100%;min-width:100%}}
.sim-opinion-dialog{width:min(90vw,550px);padding:30px;border:1px solid #aaa;max-height:85dvh;overflow:auto}
.sim-opinion-dialog::backdrop{background:#0008}
.sim-opinion-dialog h2{font:23px/1.3 Georgia,serif;text-align:center}
.sim-opinion-close{position:absolute;top:8px;right:10px;background:none;border:0;font:28px Arial,sans-serif;cursor:pointer}
.sim-opinion-dialog textarea{display:block;box-sizing:border-box;width:100%;margin-top:10px;padding:10px}
#simulateur-article .article-text-col-left:before{shape-outside:polygon(100% 0,100% 365px,0 365px,0 100%,100% 100%)}
#simulateur-article .article-text-col-right:before{shape-outside:polygon(0 0,0 365px,100% 365px,100% 100%,0 100%)}
#simulateur-article .article-text-col-left>.vinea-column-next{display:block;box-sizing:content-box;width:102px;margin:14px 4px 0 auto;padding:2px 8px;border:1px dashed #aaa;background:#eee;color:#666;font:400 9px/1.15 Arial,sans-serif;letter-spacing:0;text-align:center;text-decoration:none}
#simulateur-article h2[id],#sim-faq,#sim-column-right{scroll-margin-top:225px}
#simulateur-article .restaurants-summary.sim-summary-fixed{position:fixed!important;box-sizing:border-box;margin-top:0;z-index:5990;max-height:calc(100dvh - 225px);overflow:hidden}
#simulateur-article .restaurants-summary.sim-summary-fixed .restaurants-summary-list{height:auto;max-height:calc(100dvh - 350px);overflow-y:auto}
#simulateur-article>.restaurants-toolbar.sim-band-fixed,#simulateur-article>.restaurants-breadcrumb.sim-crumb-fixed{position:fixed!important;box-sizing:border-box;background:#fff!important}
#simulateur-article>.restaurants-toolbar.sim-band-fixed{z-index:6000;margin:0}
#simulateur-article>.restaurants-breadcrumb.sim-crumb-fixed{z-index:6001;padding:10px 20px}
@media(max-width:850px){#simulateur-article .restaurants-article-grid{grid-template-columns:1fr}#simulateur-article .article-columns-split{display:block}#simulateur-article .article-columns-split:after,#simulateur-article .article-text-col:before{display:none}#simulateur-article .article-encadre-inline{position:static;transform:none;width:auto;max-width:none;margin:25px 0;padding:20px;background:#f0ece6;box-shadow:none}main.restaurants-guide .restaurants-cover{height:auto;min-height:650px;max-height:none;padding:110px 20px 35px}}
