@font-face{font-family:"Dancing Script";font-weight:400 700;font-style:normal;font-display:swap;src:url(../fonts/dancing-script.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}
/* Remoule widgets – feuille de style unique (chargée uniquement quand un widget Remoule est présent) */
@font-face{font-family:Montserrat;font-weight:300 600;font-style:normal;font-display:swap;src:url(../fonts/montserrat.woff2) format("woff2")}
@font-face{font-family:"Noto Sans";font-weight:400 600;font-style:normal;font-display:swap;src:url(../fonts/noto-sans.woff2) format("woff2")}
:root{--rem-navy:var(--e-global-color-primary,#0F172B);--rem-brown:var(--e-global-color-secondary,#96673D);--rem-text:var(--e-global-color-text,#221F1F);--rem-beige:var(--e-global-color-accent,#C19B76);--rem-cream:#F7F1EA;--rem-line:#E3D6C7;--rem-muted:#5B5550;--rem-field:#D9C7B3;--rem-head:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;--rem-body:"Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--rem-hh:92px}
.rem-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rem-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.rem a:focus-visible,.rem button:focus-visible,.rem input:focus-visible,.rem select:focus-visible{outline:3px solid var(--rem-navy);outline-offset:2px}
:where(.rem) img{max-width:100%;height:auto;display:block}
.rem-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;background:var(--rem-brown);color:#fff;font:600 14px var(--rem-head);text-decoration:none;border:0;border-radius:2px;cursor:pointer;box-sizing:border-box}
.rem-btn:hover{background:#7D5530;color:#fff}
.rem-btn--sm{min-height:44px;padding:0 20px}
/* en-tête collant : le bandeau de contact défile, le menu reste collé */
body .elementor-location-header{position:sticky;top:0;z-index:50}
body .elementor-location-header:has(.rem-topbar){top:-36px}
.rem-topbar{background:var(--rem-navy);color:#fff;font:400 13px var(--rem-body);height:36px;display:flex;align-items:center}
.rem-topbar .rem-wrap{display:flex;justify-content:space-between;gap:8px 24px;width:100%;overflow:hidden;white-space:nowrap}
.rem-topbar a{color:#fff;text-decoration:none}.rem .rem-topbar a:hover,.rem .rem-topbar a:focus-visible{color:var(--rem-beige);text-decoration:underline;text-underline-offset:3px}
.rem-header{background:var(--rem-navy);border-top:1px solid rgba(255,255,255,.12)}
.rem-header__row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--rem-hh);padding-top:12px;padding-bottom:12px;position:relative}
.rem-logo img{display:block}
.rem-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.rem-nav a{color:#fff;text-decoration:none;font:400 14px var(--rem-head);padding:10px 0;display:inline-block}
.rem-nav a:hover,.rem-nav [aria-current]{color:var(--rem-beige)}
.rem-burger{display:none;width:48px;height:48px;background:none;border:0;color:#fff;cursor:pointer;align-items:center;justify-content:center}
/* héros */
.rem-hero{position:relative;background:var(--rem-navy);overflow:hidden}
.rem .rem-hero__img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.rem-hero__box{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;text-align:center;color:#fff;background:rgba(15,23,43,.45)}
.rem-hero__in{max-width:820px}
.rem .rem-hero__title{margin:0 0 16px;font:600 clamp(48px,7vw,92px)/1.08 "Dancing Script",cursive;color:#fff}
.rem .rem-hero__sub{margin:0;font-size:19px;color:#F3E8DC}
.rem-vbtn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;margin-top:24px;background:rgba(15,23,43,.55);border:1px solid #fff;color:#fff;font:500 14px var(--rem-head);border-radius:2px;cursor:pointer}
.rem-vbtn:hover{background:var(--rem-navy)}
/* recherche */
.rem-search{max-width:1040px;margin:-56px auto 0;padding:0 24px;position:relative;z-index:5}
.rem-form{background:#fff;border:1px solid var(--rem-beige);box-shadow:0 10px 30px rgba(15,23,43,.15);padding:24px;display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;border-radius:2px}
.rem-field{display:flex;flex-direction:column;gap:4px;flex:1 1 160px;min-width:0}
.rem-field--s{flex:0 1 130px}
.rem-field label{font:600 12px var(--rem-head);color:var(--rem-brown);letter-spacing:.06em;text-transform:uppercase}
.rem-field input,.rem-field select{min-height:48px;border:1px solid var(--rem-field);border-radius:2px;padding:0 12px;font:400 15px var(--rem-body);color:var(--rem-text);background:#fff;width:100%;box-sizing:border-box}
.rem-field [aria-invalid=true]{border-color:#b3261e}
.rem-msg{flex:1 1 100%;margin:0;font-size:14px;color:#b3261e}
.rem-msg:empty{display:none}
/* listes d'atouts */
.rem-feat{list-style:none;margin:0;padding:0;display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fit,minmax(var(--rem-min,220px),1fr))}
.rem-feat li{display:flex;gap:12px;align-items:center;font-size:15px;line-height:1.4}
.rem-feat svg{flex:none}
.rem-feat--columns{display:grid;gap:32px}
.rem-feat--columns li{display:block}
.rem-feat--columns b{display:block;margin-bottom:8px;font:500 19px var(--rem-head);color:var(--rem-navy)}
.rem-feat--columns span{line-height:1.6;color:#3d3834}
.rem-feat--boxes li{display:block;background:var(--rem-cream);padding:18px}
.rem-feat--boxes b{display:block;margin-bottom:4px}
.rem-feat--checklist{gap:12px 24px}
.rem-feat--facts{gap:16px}
.rem-feat--facts li{font-size:16px}
/* cartes */
.rem-chips{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.rem-chip{min-height:44px;padding:0 20px;border:1px solid var(--rem-beige);background:#fff;color:var(--rem-text);font:400 14px var(--rem-head);border-radius:999px;cursor:pointer}
.rem-chip[aria-pressed=true]{background:var(--rem-navy);color:#fff;border-color:var(--rem-navy)}
.rem-cards{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(var(--rem-min,320px),1fr))}
.rem-card{border:1px solid var(--rem-line);background:#fff;display:flex;flex-direction:column;border-radius:2px;overflow:hidden}
.rem-card[hidden]{display:none}
.rem .rem-card__img{width:100%;height:var(--rem-ih,230px);object-fit:cover}
.rem-card__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.rem-kind{font:600 12px var(--rem-head);letter-spacing:.06em;text-transform:uppercase;color:var(--rem-brown)}
.rem .rem-card__title{margin:0;font:500 22px/1.25 var(--rem-head);color:var(--rem-navy)}
.rem .rem-card__title a{color:inherit;text-decoration:none}
.rem-card__title a:hover{color:var(--rem-brown)}
.rem-card__txt{margin:0;font-size:15px;color:var(--rem-muted);line-height:1.5}
.rem-card__foot{margin-top:auto;padding-top:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--rem-muted)}
.rem-price-v{font:600 24px var(--rem-head);color:var(--rem-navy)}
.rem-cards--tile .rem-card{border:0;background:none}
.rem-cards--tile .rem-card__body{padding:14px 0 0}
.rem-cards--tile .rem .rem-card__title{font-size:19px}
.rem-more{font-size:14px;color:var(--rem-brown);text-decoration:none}
/* galerie */
.rem-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:var(--rem-gh,200px) var(--rem-gh,200px);gap:8px}
.rem-gallery button{padding:0;border:0;background:#E9DDD0;cursor:zoom-in;overflow:hidden;position:relative}
.rem-gallery button:first-child{grid-row:1 / span 2}
.rem-gallery img{width:100%;height:100%;object-fit:cover}
.rem-gallery .rem-allph{position:absolute;right:10px;bottom:10px;background:#fff;color:var(--rem-navy);padding:10px 14px;font-size:14px;border-radius:2px}
.rem-lb{position:fixed;inset:0;z-index:9999;background:rgba(15,23,43,.94);display:flex;align-items:center;justify-content:center;padding:16px}
.rem-lb[hidden],.rem-modal[hidden]{display:none}
.rem-lb img{max-width:min(1100px,92vw);max-height:84vh;object-fit:contain;margin:0 auto}
.rem-lbb{position:absolute;min-width:48px;min-height:48px;background:rgba(255,255,255,.12);border:0;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.rem-lbb:hover{background:rgba(255,255,255,.25)}
.rem-lb-x{top:16px;right:16px}.rem-lb-p{left:16px;top:50%;transform:translateY(-50%)}.rem-lb-n{right:16px;top:50%;transform:translateY(-50%)}
.rem-lb-c{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#E3D6C7;font-size:14px}
/* fenêtre vidéo */
.rem-modal{position:fixed;inset:0;z-index:9999;background:rgba(15,23,43,.9);display:flex;align-items:center;justify-content:center;padding:24px}
.rem-modal__box{width:100%;max-width:960px;position:relative}
.rem-modal__x{position:absolute;right:0;top:-52px;min-width:44px;min-height:44px;background:none;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;font:400 14px var(--rem-head)}
.rem-modal__v{aspect-ratio:16/9;background:#000}
.rem-modal__v iframe{width:100%;height:100%;border:0}
/* prix + barre mobile */
.rem-pr small{font-size:13px;color:var(--rem-muted)}
.rem-pr strong{font:600 30px var(--rem-head);color:var(--rem-navy)}
.rem-mbar{display:none}
/* avis */
.rem-reviews{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(var(--rem-min,280px),1fr))}
.rem-review{margin:0;padding:24px;border:1px solid var(--rem-line)}
.rem-review blockquote{margin:0 0 16px;line-height:1.6}
.rem-review figcaption{font-size:14px;color:var(--rem-muted)}
.rem-rsum{margin:0 0 20px;font-size:15px;color:var(--rem-muted)}
/* pied de page */
.rem-footer{background:var(--rem-navy);border-top:1px solid rgba(255,255,255,.12);color:#fff;padding:40px 0;font-size:14px}
.rem-footer__row{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.rem-footer a{color:#E3D6C7}
.rem-footer p{margin:12px 0 0;line-height:1.6;color:#E3D6C7}
.rem-footer ul{list-style:none;margin:0;padding:0;line-height:2}
.rem .rem-footer h2,.rem .rem-footer h3,.rem .rem-footer p.rem-ft{font:600 14px var(--rem-head);color:#fff;margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}
/* Gravity Forms (thème allégé) */
.rem-gf .gform_wrapper label,.rem-gf .gform_wrapper .gfield_label{font:600 12px var(--rem-head);color:var(--rem-brown);letter-spacing:.06em;text-transform:uppercase}
.rem-gf .gform_wrapper input[type=text],.rem-gf .gform_wrapper input[type=email],.rem-gf .gform_wrapper input[type=tel],.rem-gf .gform_wrapper input[type=date],.rem-gf .gform_wrapper input[type=number],.rem-gf .gform_wrapper select,.rem-gf .gform_wrapper textarea{border:1px solid var(--rem-field);border-radius:2px;padding:12px;font:400 15px var(--rem-body);min-height:48px;width:100%;box-sizing:border-box}
.rem-gf .gform_wrapper .gform_button,.rem-gf .gform_wrapper input[type=submit]{background:var(--rem-brown);color:#fff;border:0;border-radius:2px;min-height:48px;padding:0 28px;font:600 14px var(--rem-head);cursor:pointer}
.rem-gf .gform_wrapper .gform_button:hover{background:#7D5530}
.rem-gf .validation_message,.rem-gf .gform_validation_errors{color:#b3261e;font-size:14px}
.rem-gf .ginput_container_consent label{text-transform:none;font:400 14px var(--rem-body);color:var(--rem-text);letter-spacing:0}
@media (max-width:900px){
:root{--rem-hh:72px}
.rem-burger{display:flex}
.rem-nav{position:absolute;left:0;right:0;top:100%;background:var(--rem-navy);border-top:1px solid rgba(255,255,255,.12);display:none;padding:8px 24px 16px;z-index:60}
.rem-nav.is-open{display:block}
.rem-nav ul{flex-direction:column;gap:0}
.rem-nav a{display:block;padding:14px 0;min-height:48px;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.08)}
.rem-hero__box{min-height:380px}
.rem-search{margin-top:-28px;padding:0 16px}
.rem-form{padding:16px}
.rem-search .rem-field,.rem-search .rem-field--s{flex:1 1 calc(50% - 8px)}
.rem-cards{grid-template-columns:1fr}
.rem-gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 120px}
.rem-gallery button:first-child{grid-column:1 / span 2;grid-row:1}
.rem-gallery button:nth-child(n+4){display:none}
.rem-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--rem-line);padding:12px 16px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 16px rgba(15,23,43,.08)}
body:has(.rem-mbar){padding-bottom:76px}
}
@media (max-width:520px){.rem-topbar .rem-wrap>span:last-child{display:none}.rem-wrap{padding:0 16px}.rem-vbtn{margin-top:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.rem-feat svg{color:var(--rem-brown)}
.rem-pr small{display:block}
.rem-pr small+br,.rem-pr br{display:none}
.rem-pr strong,.rem-pr span{display:inline-block}
.rem-mbar br{display:none}

.rem .rem-feat--columns h2,.rem .rem-feat--columns h3,.rem .rem-feat--columns h4,.rem .rem-feat--boxes h2,.rem .rem-feat--boxes h3,.rem .rem-feat--boxes h4{margin:0 0 8px;font:500 19px/1.3 var(--rem-head);color:var(--rem-navy)}
.rem .rem-feat--columns p.rem-ft,.rem .rem-feat--boxes p.rem-ft{margin:0 0 8px;font:500 19px/1.3 var(--rem-head);color:var(--rem-navy)}
.rem .rem-hero__title,.rem .rem-hero__sub{text-shadow:0 1px 2px rgba(0,0,0,.25)}

/*btnfix*/body .rem-btn,body .rem-btn:hover,body .rem-btn:focus{color:#fff}body .rem-btn--ghost,body .rem-btn--ghost:hover{color:inherit}

/*mphbfix*/
body .mphb_sc_booking_form-wrapper .mphb-booking-form{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;border:0}
body .mphb_sc_booking_form-wrapper .mphb-booking-form p{margin:0}
body .mphb_sc_booking_form-wrapper .mphb-required-fields-tip{display:none}
body .mphb_sc_booking_form-wrapper label{display:block;margin:0 0 6px;font:600 13px var(--rem-head);color:var(--rem-navy)}
body .mphb_sc_booking_form-wrapper label br,body .mphb_sc_booking_form-wrapper label+br{display:none}
body .mphb_sc_booking_form-wrapper abbr{text-decoration:none;color:var(--rem-brown)}
body .mphb_sc_booking_form-wrapper input.mphb-datepick,body .mphb_sc_booking_form-wrapper select{width:100%;min-height:48px;padding:0 14px;box-sizing:border-box;border:1px solid #D9CBB9;border-radius:4px;background:#fff;color:var(--rem-navy);font:400 15px var(--rem-body,inherit)}
body .mphb_sc_booking_form-wrapper input.mphb-datepick:focus,body .mphb_sc_booking_form-wrapper select:focus{outline:2px solid var(--rem-brown);outline-offset:1px;border-color:var(--rem-brown)}
body .mphb_sc_booking_form-wrapper .mphb-reserve-btn,body .mphb_sc_booking_form-wrapper .mphb-confirm-reservation{width:100%;min-height:50px;padding:0 24px;border:0;border-radius:2px;background:var(--rem-brown);color:#fff;font:600 14px var(--rem-head);cursor:pointer;transition:background .2s}
body .mphb_sc_booking_form-wrapper .mphb-reserve-btn:hover,body .mphb_sc_booking_form-wrapper .mphb-confirm-reservation:hover{background:#7D5530}
body .mphb_sc_booking_form-wrapper .mphb-period-price{font-size:14px;color:var(--rem-navy)}
body .mphb_sc_booking_form-wrapper .mphb-errors-wrapper{color:#A12B2B;font-size:13px}
body .mphb-datepick-popup,body .datepick-popup{z-index:10000}
body .mphb-datepicker-popup,body .datepick{border:1px solid #D9CBB9;border-radius:8px;box-shadow:0 12px 32px rgba(15,23,43,.18);font-family:inherit;overflow:hidden}
body .datepick-month-header,body .datepick-nav{background:var(--rem-navy);color:#fff}
body .datepick a{color:inherit}
body .datepick .datepick-selected,body .datepick a.datepick-selected{background:var(--rem-brown);color:#fff}
@media(max-width:900px){body #reserver{width:100%;max-width:100%;flex:1 1 100%}}

body .elementor-location-header{z-index:1000}body #reserver{z-index:10}

html body{margin:0;padding:0}

/*results*/
body .mphb_sc_search_results-wrapper{max-width:1000px;margin:0 auto}
body .mphb_sc_search_results-info{margin:0 0 20px;font-weight:600;color:var(--rem-navy)}
body .mphb_sc_search_results-wrapper .mphb-room-type{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);column-gap:28px;row-gap:6px;align-items:start;margin:0 0 24px;padding:20px;background:#fff;border:1px solid #E7DDD0;border-radius:8px;box-sizing:border-box}
body .mphb_sc_search_results-wrapper .mphb-loop-room-thumbnail{grid-row:1/span 6;grid-column:1;margin:0}
body .mphb_sc_search_results-wrapper .mphb-loop-room-thumbnail img{width:100%;height:100%;min-height:200px;max-height:260px;object-fit:cover;border-radius:6px;display:block}
body .mphb_sc_search_results-wrapper .mphb-room-type>*:not(.mphb-loop-room-thumbnail){grid-column:2;margin:0}
body .mphb_sc_search_results-wrapper .mphb-room-type-title{font:300 26px/1.2 var(--rem-head);color:var(--rem-brown);margin:0 0 4px}
body .mphb_sc_search_results-wrapper .mphb-room-type-title a{color:inherit;text-decoration:none}
body .mphb_sc_search_results-wrapper .mphb-room-type>p:not([class]){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#5B5550;font-size:15px;line-height:1.55}
body .mphb_sc_search_results-wrapper .mphb-regular-price{margin-top:10px;color:var(--rem-navy);font-size:15px}
body .mphb_sc_search_results-wrapper .mphb-regular-price .mphb-price{font:600 22px var(--rem-head)}
body .mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper{display:inline-block;margin-top:12px}
body .mphb_sc_search_results-wrapper .mphb-reserve-room-section{margin-top:10px}
body .mphb_sc_search_results-wrapper .mphb-view-details-button{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border:1px solid var(--rem-brown);border-radius:2px;color:var(--rem-brown);background:#fff;font:600 14px var(--rem-head);text-decoration:none}
body .mphb_sc_search_results-wrapper .mphb-book-button,body .mphb_sc_search_results-wrapper .mphb-confirm-reservation,body .mphb-reservation-cart .button{min-height:46px;padding:0 24px;border:0;border-radius:2px;background:var(--rem-brown);color:#fff;font:600 14px var(--rem-head);cursor:pointer}
body .mphb_sc_search_results-wrapper .mphb-reserve-room-section{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body .mphb-reservation-cart{margin:0 0 24px;padding:16px;background:#F7F1EA;border-radius:8px}
body .mphb-reservation-cart.mphb-empty-cart{display:none}
@media(max-width:700px){body .mphb_sc_search_results-wrapper .mphb-room-type{grid-template-columns:1fr;padding:14px}body .mphb_sc_search_results-wrapper .mphb-loop-room-thumbnail{grid-row:auto}body .mphb_sc_search_results-wrapper .mphb-room-type>*:not(.mphb-loop-room-thumbnail){grid-column:1}}
/*results2*/
body .rem-search-flat .rem-search{margin-top:0;padding:0}
body .mphb_sc_search_results-wrapper .mphb-room-type{grid-template-columns:minmax(0,300px) max-content minmax(0,1fr);align-items:start;align-content:start}
body .mphb_sc_search_results-wrapper .mphb-loop-room-thumbnail{grid-row:1/span 4;align-self:start}
body .mphb_sc_search_results-wrapper .mphb-room-type>*:not(.mphb-loop-room-thumbnail){grid-column:2/-1}
body .mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper{grid-column:2;grid-row:4;margin:12px 0 0;display:block}
body .mphb_sc_search_results-wrapper .mphb-reserve-room-section{grid-column:3;grid-row:4;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body .mphb_sc_search_results-wrapper .mphb-rooms-quantity,body .mphb_sc_search_results-wrapper .mphb-reserve-room-section select{min-height:44px;padding:0 8px;border:1px solid #D9CBB9;border-radius:4px;background:#fff;color:var(--rem-navy);font:400 14px inherit}
body .mphb_sc_search_results-wrapper .mphb-rooms-reservation-message-wrapper{margin:0}
@media(max-width:700px){body .mphb_sc_search_results-wrapper .mphb-room-type{grid-template-columns:1fr}body .mphb_sc_search_results-wrapper .mphb-loop-room-thumbnail,body .mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper,body .mphb_sc_search_results-wrapper .mphb-reserve-room-section{grid-row:auto;grid-column:1}body .mphb_sc_search_results-wrapper .mphb-room-type>*:not(.mphb-loop-room-thumbnail){grid-column:1}}
body .rem-search-flat .rem-search{margin-top:0!important}

/*results3*/
body .mphb_sc_search_results-wrapper .mphb-room-type.mphb-room-type>p.mphb-view-details-button-wrapper{grid-column:2;grid-row:4}
body .mphb_sc_search_results-wrapper .mphb-room-type.mphb-room-type>div.mphb-reserve-room-section{grid-column:3;grid-row:4;align-self:end}
body .mphb_sc_search_results-wrapper .mphb-room-type.mphb-room-type>p.mphb-view-details-button-wrapper{align-self:end}
@media(max-width:700px){body .mphb_sc_search_results-wrapper .mphb-room-type.mphb-room-type>p.mphb-view-details-button-wrapper,body .mphb_sc_search_results-wrapper .mphb-room-type.mphb-room-type>div.mphb-reserve-room-section{grid-column:1;grid-row:auto}}
/*checkout*/
body .mphb_sc_checkout-wrapper,body .mphb_sc_booking_confirmation-wrapper,body .mphb_sc_account-wrapper,body .mphb_sc_booking_cancellation-wrapper,body .mphb_sc_payment_request_checkout-wrapper{max-width:860px;margin:0 auto;font-size:16px;color:var(--rem-navy)}
body .mphb_sc_checkout-form{display:flex;flex-direction:column;gap:20px}
body .mphb_sc_checkout-form .mphb-checkout-section,body .mphb_sc_checkout-wrapper>.mphb-login-form-wrap,body .mphb_sc_checkout-wrapper .mphb-login-form-wrap{padding:22px;background:#fff;border:1px solid #E7DDD0;border-radius:8px;box-sizing:border-box}
body .mphb_sc_checkout-wrapper h3,body .mphb_sc_booking_confirmation-wrapper h3,body .mphb_sc_checkout-wrapper h4{font:500 20px/1.3 var(--rem-head);color:var(--rem-navy);margin:0 0 14px}
body .mphb_sc_checkout-wrapper .mphb-reserve-room-section h4,body .mphb_sc_checkout-wrapper .mphb-room-details h4{font-size:17px;color:var(--rem-brown)}
body .mphb_sc_checkout-wrapper p{margin:0 0 12px}
body .mphb_sc_checkout-wrapper label{display:block;margin:0 0 6px;font:600 13px var(--rem-head)}
body .mphb_sc_checkout-wrapper input[type=text],body .mphb_sc_checkout-wrapper input[type=email],body .mphb_sc_checkout-wrapper input[type=tel],body .mphb_sc_checkout-wrapper input[type=password],body .mphb_sc_checkout-wrapper select,body .mphb_sc_checkout-wrapper textarea,body .mphb_sc_account-wrapper input:not([type=checkbox]):not([type=submit]),body .mphb_sc_booking_cancellation-wrapper input:not([type=checkbox]):not([type=submit]){width:100%;max-width:100%;min-height:46px;padding:0 12px;box-sizing:border-box;border:1px solid #D9CBB9;border-radius:4px;background:#fff;color:var(--rem-navy);font:400 15px inherit}
body .mphb_sc_checkout-wrapper textarea{min-height:100px;padding:10px 12px}
body .mphb_sc_checkout-wrapper input:focus,body .mphb_sc_checkout-wrapper select:focus{outline:2px solid var(--rem-brown);outline-offset:1px}
body .mphb_sc_checkout-wrapper .mphb-customer-details,body .mphb_sc_checkout-wrapper .mphb-billing-fields-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
body .mphb_sc_checkout-wrapper .mphb-customer-details>h3,body .mphb_sc_checkout-wrapper .mphb-customer-details>.mphb-required-fields-tip,body .mphb_sc_checkout-wrapper .mphb-customer-details>.mphb-customer-note{grid-column:1/-1}
body .mphb_sc_checkout-wrapper .mphb-customer-note,body .mphb_sc_checkout-wrapper .mphb-customer-country{grid-column:1/-1}
body .mphb_sc_checkout-wrapper .mphb-services-details label,body .mphb_sc_checkout-wrapper .mphb-checkout-terms-wrapper label{font:400 15px var(--rem-body,inherit);display:flex;gap:8px;align-items:center}
body .mphb_sc_checkout-wrapper input[type=checkbox]{width:18px;height:18px;accent-color:var(--rem-brown)}
body .mphb_sc_checkout-wrapper table.mphb-price-breakdown{width:100%;border-collapse:collapse;font-size:15px}
body .mphb_sc_checkout-wrapper table.mphb-price-breakdown th,body .mphb_sc_checkout-wrapper table.mphb-price-breakdown td{padding:8px 10px;border-bottom:1px solid #EFE6DA;text-align:left}
body .mphb_sc_checkout-wrapper .mphb-total-price{padding:18px 22px;background:#F7F1EA;border-radius:8px;font:600 18px var(--rem-head);margin:0}
body .mphb_sc_checkout-wrapper .mphb-total-price-field{font-size:24px;color:var(--rem-brown)}
body .mphb_sc_checkout-wrapper button,body .mphb_sc_checkout-wrapper input[type=submit],body .mphb_sc_account-wrapper input[type=submit],body .mphb_sc_booking_cancellation-wrapper input[type=submit]{min-height:48px;padding:0 26px;border:0;border-radius:2px;background:var(--rem-brown);color:#fff;font:600 14px var(--rem-head);cursor:pointer}
body .mphb_sc_checkout-wrapper button:hover,body .mphb_sc_checkout-wrapper input[type=submit]:hover{background:#7D5530}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-submit-wrapper{margin:0}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-submit-wrapper button{width:100%;min-height:54px;font-size:15px}
body .mphb_sc_checkout-wrapper .mphb-gateway-chooser label{display:flex;gap:8px}
body .mphb_sc_checkout-wrapper .mphb-errors-wrapper{color:#A12B2B}
body .mphb_sc_checkout-wrapper .mphb-coupon-code-wrapper{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
body .mphb_sc_checkout-wrapper .mphb-coupon-code-wrapper>*{margin:0}
body .mphb_sc_checkout-wrapper .mphb-login-form-wrap p.login-remember label{display:flex;gap:8px;align-items:center;font-weight:400}
@media(max-width:700px){body .mphb_sc_checkout-wrapper .mphb-customer-details,body .mphb_sc_checkout-wrapper .mphb-billing-fields-wrapper{grid-template-columns:1fr}body .mphb_sc_checkout-form .mphb-checkout-section{padding:16px}}
/*checkout-wide*/
@media(min-width:900px){
body .mphb_sc_checkout-wrapper,body .mphb_sc_booking_confirmation-wrapper{max-width:1180px}
body .mphb_sc_checkout-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
body .mphb_sc_checkout-form>.mphb-booking-details{grid-column:1/-1}
body .mphb_sc_checkout-form>.mphb-coupon-code-wrapper{grid-column:1/-1}
body .mphb_sc_checkout-form>.mphb-room-price-breakdown-wrapper{grid-column:2;grid-row:3/span 2}
body .mphb_sc_checkout-form>.mphb-customer-details{grid-column:1;grid-row:3}
body .mphb_sc_checkout-form>.mphb-billing-fields-wrapper{grid-column:1;grid-row:4}
body .mphb_sc_checkout-form>.mphb-total-price,body .mphb_sc_checkout-form>.mphb-checkout-terms-wrapper,body .mphb_sc_checkout-form>.mphb_sc_checkout-submit-wrapper,body .mphb_sc_checkout-form>.mphb-errors-wrapper{grid-column:1/-1}
body .mphb_sc_checkout-wrapper .mphb-reserve-rooms-details .mphb-room-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding:16px 0;border-top:1px solid #EFE6DA}
body .mphb_sc_checkout-wrapper .mphb-room-details>.mphb-room-number,body .mphb_sc_checkout-wrapper .mphb-room-details>.mphb-room-type-title,body .mphb_sc_checkout-wrapper .mphb-room-details>.mphb-services-details{grid-column:1/-1}
body .mphb_sc_checkout-wrapper .mphb-booking-details>.mphb-check-in-date,body .mphb_sc_checkout-wrapper .mphb-booking-details>.mphb-check-out-date{display:inline-block;margin-right:32px}
body .mphb_sc_checkout-wrapper .mphb-services-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 24px}
body .mphb_sc_checkout-wrapper .mphb-services-details>h4,body .mphb_sc_checkout-wrapper .mphb-services-details>.mphb-services-list-title{grid-column:1/-1}
body .mphb_sc_checkout-wrapper .mphb-customer-details,body .mphb_sc_checkout-wrapper .mphb-billing-fields-wrapper{grid-template-columns:1fr 1fr}
}
/*checkout-fix*/
body .mphb_sc_checkout-form .mphb-checkout-section{margin:0}
body .mphb_sc_checkout-wrapper .mphb-services-details{display:block}
body .mphb_sc_checkout-wrapper .mphb_checkout-services-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 24px}
body .mphb_sc_checkout-wrapper .mphb_checkout-services-list li{margin:0;padding:0}
body .mphb_sc_checkout-wrapper .mphb-services-details label{display:block;font:400 15px/1.5 var(--rem-body,inherit)}
body .mphb_sc_checkout-wrapper .mphb-services-details label input[type=checkbox]{display:inline-block;vertical-align:middle;margin:0 8px 0 0}
body .mphb_sc_checkout-wrapper .mphb-services-details select{width:auto;min-width:80px}
/*results4*/
body .mphb_sc_search_results-wrapper .mphb-room-type.mphb-room-type>p.mphb-view-details-button-wrapper,body .mphb_sc_search_results-wrapper .mphb-room-type.mphb-room-type>div.mphb-reserve-room-section{align-self:center;margin-top:14px}

body .mphb_sc_search_results-wrapper .mphb-view-details-button,body .mphb_sc_search_results-wrapper .mphb-book-button{min-height:46px;box-sizing:border-box}
/*qty*/


/*qty-visible*/body .mphb_sc_search_results-wrapper .mphb-rooms-quantity-wrapper{margin:0;font-size:14px;color:var(--rem-navy)}

/*qty-hidden*/body .mphb_sc_search_results-wrapper .mphb-rooms-quantity-multiple,body .mphb_sc_booking_form-wrapper .mphb-rooms-quantity-multiple{display:none!important}

.rem-suite-note{margin:0 0 12px;padding:10px 14px;background:#F7F1EA;border-left:3px solid var(--rem-brown);font-size:14px;line-height:1.5}

.rem-suite-need-msg{margin:0 0 12px;padding:10px 14px;background:#FBEAEA;border-left:3px solid #A12B2B;color:#7A1E1E;font-size:14px}

.rem-mbar{transition:transform .2s}.rem-mbar.rem-mbar-hide{transform:translateY(110%);pointer-events:none}

body #reserver{scroll-margin-top:144px}

/*tap-targets*/
@media(max-width:900px){
.rem-topbar a,.rem-card__title a,.rem-more,.rem-rsum a,.rem-crumbs a,.rank-math-breadcrumb a{position:relative}
.rem-topbar a::after,.rem-card__title a::after,.rem-more::after,.rem-rsum a::after,.rem-crumbs a::after,.rank-math-breadcrumb a::after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}
body .rem-footer a{display:inline-flex;align-items:center;min-height:44px}
body .rem-footer li{margin:0}
body .elementor-button,body .gform_button,body .gform_wrapper .button{min-height:44px;box-sizing:border-box}
body .gform_wrapper .gform-datepicker-toggle{min-width:44px;min-height:44px}
body .gform_wrapper .gfield-choice-input{width:24px;height:24px}
body .gform_wrapper .gchoice{display:flex;gap:10px;align-items:center;min-height:44px}
}
/*tap-targets-gf*/
@media(max-width:900px){body .gform_wrapper .gform_button,body .gform_wrapper .gform-footer .button,body .gform_wrapper button.gform_button{min-height:46px!important;padding-left:26px!important;padding-right:26px!important}body .gform_wrapper .gform-datepicker-toggle{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important}body .gform_wrapper input.gfield-choice-input,body .gform_wrapper .gchoice input[type=checkbox],body .gform_wrapper .gchoice input[type=radio]{width:24px!important;height:24px!important;min-width:24px}body .gform_wrapper .gchoice{min-height:44px!important}body .gform_wrapper .gchoice label{padding:10px 0;display:inline-flex;align-items:center}}

/*calendrier*/
body .datepick-popup{z-index:10010}
body .datepick-popup .datepick{width:auto;max-width:calc(100vw - 24px);padding:14px 14px 10px;border:1px solid #E7DDD0;border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(15,23,43,.22);font-family:inherit;color:var(--rem-navy);box-sizing:border-box}
body .datepick-popup .datepick-nav,body .datepick-popup .datepick-ctrl{background:none;border:0;padding:0}
body .datepick-popup .datepick-cmd{color:var(--rem-brown);font:600 13px var(--rem-head);padding:6px 8px;border-radius:6px;background:none}
body .datepick-popup .datepick-cmd:hover{background:#F7F1EA;color:var(--rem-brown)}
body .datepick-popup .datepick-cmd-prev.datepick-disabled,body .datepick-popup .datepick-cmd-next.datepick-disabled{color:#CFC8BF}
body .datepick-popup .datepick-month-header,body .datepick-popup .datepick-month-header select{background:none;border:0;color:var(--rem-navy);font:600 15px var(--rem-head);text-align:center}
body .datepick-popup .datepick-month{border:0;width:260px}
body .datepick-popup .datepick-month table{border-collapse:separate;border-spacing:2px}
body .datepick-popup .datepick-month th,body .datepick-popup .datepick-month th span{color:#8A8178;font:600 12px var(--rem-head);text-transform:uppercase;border:0;background:none}
body .datepick-popup .datepick-month td{padding:0;border:0;background:none;text-align:center}
body .datepick-popup .datepick-month td a,body .datepick-popup .datepick-month td span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto;border-radius:50%;font:500 14px var(--rem-head);text-decoration:none;box-sizing:border-box;border:0;background:none;color:var(--rem-navy)}
body .datepick-popup .datepick-month td .datepick-other-month{visibility:hidden}
body .datepick-popup .datepick-month td a.mphb-available-date:hover{background:#F2E7DA;color:var(--rem-brown)}
body .datepick-popup .datepick-month td .datepick-today{box-shadow:inset 0 0 0 1.5px var(--rem-brown)}
body .datepick-popup .datepick-month td a.datepick-selected,body .datepick-popup .datepick-month td .datepick-selected{background:var(--rem-brown);color:#fff;font-weight:700}
body .datepick-popup .datepick-month td .mphb-past-date{color:#D6CFC6;background:none}
body .datepick-popup .datepick-month td .mphb-booked-date{background:#F8E4E1;color:#B4443C;text-decoration:line-through;text-decoration-thickness:1.5px;cursor:not-allowed}
body .datepick-popup .datepick-month td .mphb-not-check-in-date:not(.mphb-booked-date):not(.mphb-past-date),body .datepick-popup .datepick-month td .mphb-not-check-out-date:not(.mphb-booked-date):not(.mphb-past-date){color:#9A8F84;background:repeating-linear-gradient(135deg,#F3EEE8 0 4px,#FFFFFF 4px 8px);cursor:not-allowed}
body .datepick-popup .datepick-month td .mphb-booked-date.mphb-date-check-in:not(.mphb-past-date){background:linear-gradient(135deg,#FFFFFF 50%,#F8E4E1 50%)}
body .datepick-popup .datepick-month td .mphb-booked-date.mphb-date-check-out:not(.mphb-past-date){background:linear-gradient(135deg,#F8E4E1 50%,#FFFFFF 50%)}
body .datepick-popup .datepick-ctrl{display:flex;justify-content:space-between;margin-top:6px}
body .rem-cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:10px 0 2px;border-top:1px solid #EFE6DA;font:400 12px/1.3 var(--rem-body,inherit);color:#5B5550}
body .rem-cal-legend span.rem-lg{display:inline-flex;align-items:center;gap:6px}
body .rem-cal-legend i{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid #D9CBB9;box-sizing:border-box}
body .rem-cal-legend .rem-lg--free i{background:#fff}
body .rem-cal-legend .rem-lg--booked i{background:#F8E4E1;border-color:#E7B9B3}
body .rem-cal-legend .rem-lg--rule i{background:repeating-linear-gradient(135deg,#F3EEE8 0 3px,#fff 3px 6px)}
body .rem-cal-legend .rem-lg--sel i{background:var(--rem-brown);border-color:var(--rem-brown)}
@media(max-width:520px){body .datepick-popup .datepick-month{width:min(260px,calc(100vw - 56px))}body .datepick-popup .datepick-month td a,body .datepick-popup .datepick-month td span{width:36px;height:36px}}
/*calendrier2*/
body .datepick-popup .datepick{width:max-content!important;max-width:calc(100vw - 16px)!important}
body .datepick-popup .datepick-month-row{display:flex;gap:0}
body .datepick-popup .datepick-month{float:none!important;flex:0 0 auto;box-sizing:content-box;padding:0 4px;width:252px}
body .datepick-popup .datepick-month td .mphb-not-check-in-date:not(.mphb-booked-date),body .datepick-popup .datepick-month td .mphb-not-check-out-date:not(.mphb-booked-date){text-decoration:none!important}
body .datepick-popup .datepick-month td .mphb-past-date{text-decoration:none!important}
body .rem-cal-legend{max-width:520px}

/*calendrier3*/
body .datepick-popup .datepick-month{width:266px!important}
body .datepick-popup .datepick-month td a,body .datepick-popup .datepick-month td span{width:34px!important;height:34px!important;min-width:34px;min-height:34px;flex:none;aspect-ratio:1/1;border-radius:50%!important}
body .datepick-popup .datepick-month td{width:36px;height:36px}
body .datepick-popup .datepick-nav{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;padding:0;height:auto}
body .datepick-popup .datepick-nav a{float:none!important;width:auto!important;height:auto!important;margin:0!important}
body .datepick-popup a.datepick-cmd-prev,body .datepick-popup a.datepick-cmd-next{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;padding:0!important;border:1px solid #E7DDD0;border-radius:50%;background:#fff;color:var(--rem-brown);font-size:0!important;line-height:0;overflow:hidden;transition:background .15s,border-color .15s}
body .datepick-popup a.datepick-cmd-prev::before,body .datepick-popup a.datepick-cmd-next::before{content:"";width:9px;height:9px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;border-radius:1px}
body .datepick-popup a.datepick-cmd-prev::before{transform:translateX(2px) rotate(-135deg)}
body .datepick-popup a.datepick-cmd-next::before{transform:translateX(-2px) rotate(45deg)}
body .datepick-popup a.datepick-cmd-prev:hover,body .datepick-popup a.datepick-cmd-next:hover{background:var(--rem-brown);border-color:var(--rem-brown);color:#fff}
body .datepick-popup a.datepick-cmd-prev.datepick-disabled,body .datepick-popup a.datepick-cmd-next.datepick-disabled,body .datepick-popup span.datepick-cmd-prev,body .datepick-popup span.datepick-cmd-next{opacity:.35;pointer-events:none;background:#fff;color:#B7ACA0}
body .datepick-popup a.datepick-cmd-today{padding:9px 16px!important;border-radius:999px;background:#F7F1EA;color:var(--rem-brown);font:600 13px var(--rem-head)!important}
body .datepick-popup a.datepick-cmd-today:hover{background:var(--rem-brown);color:#fff}
body .datepick-popup .datepick-ctrl{display:flex!important;justify-content:space-between;align-items:center;gap:8px}
body .datepick-popup .datepick-ctrl a{float:none!important;width:auto!important;padding:9px 18px!important;border:1px solid #E7DDD0;border-radius:999px;background:#fff;color:var(--rem-navy);font:600 13px var(--rem-head)!important}
body .datepick-popup .datepick-ctrl a:hover{border-color:var(--rem-brown);color:var(--rem-brown);background:#fff}
@media(max-width:520px){body .datepick-popup .datepick-month{width:min(266px,calc(100vw - 56px))!important}body .datepick-popup .datepick-month td a,body .datepick-popup .datepick-month td span{width:34px!important;height:34px!important}}
/*calendrier-mobile*/
@media(max-width:600px){body .datepick-popup .datepick-month-row>.datepick-month:nth-child(n+2){display:none!important}body .datepick-popup .datepick-month{width:min(266px,calc(100vw - 64px))!important;margin:0 auto}body .datepick-popup .datepick{padding:12px 10px 8px}body .datepick-popup .datepick-month td{width:auto}}

/*calendrier-mobile2*/
@media(max-width:600px){body .datepick-popup{left:8px!important;right:auto!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}body .datepick-popup .datepick{width:100%!important;max-width:100%!important;box-sizing:border-box}body .datepick-popup .datepick-month{width:100%!important;max-width:300px}body .datepick-popup .datepick-month-row{justify-content:center}}

/*cal-recherche*/
.rem .rem-datefield{width:100%;box-sizing:border-box;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2396673D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px!important}
.rem-cal-popup{position:absolute;z-index:60;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 16px);padding:16px 16px 12px;background:#fff;border:1px solid #E7DDD0;border-radius:14px;box-shadow:0 20px 50px rgba(15,23,43,.24);box-sizing:border-box;color:var(--rem-navy);font-family:inherit}
.rem-cal-popup[hidden]{display:none}
.rem-cal__nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.rem-cal__hint{font:600 13px var(--rem-head);color:var(--rem-brown);text-align:center;flex:1}
.rem-cal__arrow{position:relative;width:38px;height:38px;border:1px solid #E7DDD0;border-radius:50%;background:#fff;color:var(--rem-brown);cursor:pointer;padding:0;flex:none}
.rem-cal__arrow::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor}
.rem-cal__prev::before{transform:translate(-30%,-50%) rotate(-135deg)}
.rem-cal__next::before{transform:translate(-70%,-50%) rotate(45deg)}
.rem-cal__arrow:hover:not(:disabled){background:var(--rem-brown);border-color:var(--rem-brown);color:#fff}
.rem-cal__arrow:disabled{opacity:.35;cursor:default}
.rem-cal__months{display:flex;gap:22px;align-items:flex-start}
.rem-cal__m{width:calc(7*40px)}
.rem-cal__t{font:600 15px var(--rem-head);text-align:center;margin:0 0 8px;color:var(--rem-navy)}
.rem-cal__g{display:grid;grid-template-columns:repeat(7,40px);grid-auto-rows:40px;justify-content:center}
.rem-cal__w{display:flex;align-items:center;justify-content:center;font:600 11px var(--rem-head);text-transform:uppercase;color:#8A8178}
.rem-cal__d{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:1px;padding:0;border:0;border-radius:50%;background:none;color:var(--rem-navy);font:500 14px var(--rem-head);cursor:pointer;box-sizing:border-box}
.rem-cal__d span{position:relative;z-index:1}
.rem-cal__d:hover:not(:disabled){background:#F2E7DA;color:var(--rem-brown)}
.rem-cal__d.is-high::after,.rem-cal__d.is-mid::after,.rem-cal__d.is-low::after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%}
.rem-cal__d.is-high::after{background:#3E8E5B}.rem-cal__d.is-mid::after{background:#E0A23A}.rem-cal__d.is-low::after{background:#C4463D}
.rem-cal__d.is-past{color:#D6CFC6;cursor:default}
.rem-cal__d.is-full{background:#F8E4E1;color:#B4443C;text-decoration:line-through;text-decoration-thickness:1.5px;cursor:not-allowed}
.rem-cal__d.is-rule{color:#9A8F84;background:repeating-linear-gradient(135deg,#F3EEE8 0 4px,#fff 4px 8px);cursor:not-allowed}
.rem-cal__d.is-today{box-shadow:inset 0 0 0 1.5px var(--rem-brown)}
.rem-cal__d.is-range{background:#F2E7DA;border-radius:0;margin:1px 0;width:40px}
.rem-cal__d.is-sel,.rem-cal__d.is-sel:hover{background:var(--rem-brown);color:#fff;font-weight:700}
.rem-cal__d.is-sel::after{background:#fff!important}
.rem-cal__legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:10px 0 2px;border-top:1px solid #EFE6DA;font:400 12px/1.3 var(--rem-body,inherit);color:#5B5550}
.rem-cal__legend span{display:inline-flex;align-items:center;gap:6px}
.rem-cal__legend i{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid #D9CBB9;position:relative;box-sizing:border-box}
.rem-cal__legend i.is-high{background:#fff}.rem-cal__legend i.is-high::after,.rem-cal__legend i.is-mid::after,.rem-cal__legend i.is-low::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%}
.rem-cal__legend i.is-high::after{background:#3E8E5B}.rem-cal__legend i.is-mid{background:#fff}.rem-cal__legend i.is-mid::after{background:#E0A23A}.rem-cal__legend i.is-low{background:#fff}.rem-cal__legend i.is-low::after{background:#C4463D}
.rem-cal__legend i.is-full{background:#F8E4E1;border-color:#E7B9B3}
.rem-cal__legend i.is-rule{background:repeating-linear-gradient(135deg,#F3EEE8 0 3px,#fff 3px 6px)}
.rem-cal__foot{display:flex;justify-content:space-between;gap:8px;margin-top:8px}
.rem-cal__foot button{padding:9px 18px;border:1px solid #E7DDD0;border-radius:999px;background:#fff;color:var(--rem-navy);font:600 13px var(--rem-head);cursor:pointer;min-height:40px}
.rem-cal__foot button:hover{border-color:var(--rem-brown);color:var(--rem-brown)}
@media(max-width:759px){.rem-cal-popup{left:8px;right:8px;transform:none;width:auto;max-width:none}.rem-cal__m{width:100%}.rem-cal__g{grid-template-columns:repeat(7,1fr);grid-auto-rows:42px}.rem-cal__d{width:100%;max-width:40px;margin:1px auto}.rem-cal__d.is-range{max-width:none;width:100%;margin:1px 0}}
/*langues*/
.rem-lang{position:relative;margin-left:auto}
.rem-lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 12px;box-sizing:border-box;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font:600 13px var(--rem-head);letter-spacing:.08em;transition:background .2s,border-color .2s}
.rem-lang summary::-webkit-details-marker{display:none}
.rem-lang summary:hover,.rem-lang details[open] summary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}
.rem-lang summary::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);transition:transform .2s;opacity:.8}
.rem-lang details[open] summary::after{transform:rotate(225deg) translateY(-2px)}
.rem-lang__g{width:18px;height:18px;flex:none}
.rem-lang summary:focus-visible,.rem-lang a:focus-visible{outline:2px solid var(--rem-beige);outline-offset:2px}
.rem-lang ul{position:absolute;right:0;top:calc(100% + 10px);z-index:70;margin:0;padding:8px;list-style:none;min-width:200px;background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(15,23,43,.28),0 0 0 1px rgba(15,23,43,.06);transform-origin:top right;animation:remLangIn .18s ease-out}
@keyframes remLangIn{from{opacity:0;transform:translateY(-6px) scale(.98)}}
.rem-lang li{margin:0}
.rem-lang a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;color:var(--rem-navy);text-decoration:none;font:500 15px var(--rem-body);border-radius:10px;transition:background .15s}
.rem-lang a:hover,.rem-lang a[aria-current]{background:#f6f1ea}
.rem-lang a[aria-current]{font-weight:600}
.rem-lang__c{display:inline-grid;place-items:center;width:32px;height:24px;border-radius:6px;background:var(--rem-navy);color:#fff;font:600 11px var(--rem-head);letter-spacing:.06em}
.rem-lang a[aria-current] .rem-lang__c{background:var(--rem-beige)}
.rem-lang__n{flex:1}
.rem-lang__ok{width:16px;height:16px;flex:none;color:var(--rem-beige)}
@media (prefers-reduced-motion:reduce){.rem-lang ul{animation:none}}
@media (min-width:901px){.rem-lang{order:3;margin-left:0}}
/* pied de page : survol et focus lisibles sur fond marine */
body .rem-footer a{text-decoration:none;transition:color .15s}
body .rem-footer a:hover,body .rem-footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
body .rem-footer a:focus-visible{outline:2px solid #E3D6C7;outline-offset:2px}

/* pages CGV : ancres sous l'en-tête, listes aérées */
.cgv-card{scroll-margin-top:120px}
.cgv-card ul{margin:0 0 12px;padding-left:20px}
.cgv-card li{margin-bottom:10px}
.cgv-card .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* liens sur fond marine dans les blocs de texte */
body .rem-dark-links a{color:#E3D6C7;text-decoration:underline;text-underline-offset:3px;transition:color .15s}
body .rem-dark-links a:hover,body .rem-dark-links a:focus-visible{color:#fff;text-decoration-thickness:2px}
body .rem-dark-links a:focus-visible{outline:2px solid #E3D6C7;outline-offset:2px}

/* cartes-liens sur fond marine */
.rem-linkcard{position:relative;transition:border-color .2s,background-color .2s}
.rem-linkcard .elementor-heading-title a::after{content:"";position:absolute;inset:0}
.rem-linkcard .elementor-heading-title::after{content:"\2192";display:inline-block;margin-left:10px;color:#C19B76;transition:transform .2s}
.rem-linkcard:hover,.rem-linkcard:focus-within{border-color:#C19B76!important;background-color:rgba(255,255,255,.06)}
.rem-linkcard:hover .elementor-heading-title::after{transform:translateX(5px)}
.rem-linkcard a{color:inherit;text-decoration:none}
.rem-linkcard a:focus-visible{outline:2px solid #E3D6C7;outline-offset:6px}

/* ===== Articles de blog (modèle Article Remoule) ===== */
.rem-art-meta .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none}
.rem-art-meta .elementor-icon-list-item{font:600 12px/1.4 var(--rem-body,Montserrat,sans-serif);letter-spacing:1.4px;text-transform:uppercase;color:var(--rem-beige)}
.rem-art-meta .elementor-icon-list-item+.elementor-icon-list-item::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--rem-beige);margin-right:18px;vertical-align:middle}
.rem-art-meta a{color:inherit;text-decoration:none}
.rem-art-img img{width:100%;max-height:480px;object-fit:cover;border-radius:8px;box-shadow:0 18px 40px -22px rgba(15,23,43,.45)}
.rem-article{font-size:17px;line-height:1.8;color:#2B2F3A}
.rem-article>*:first-child{margin-top:0}
.rem-article p{margin:0 0 1.25em}
.rem-article h2{font:300 30px/1.25 var(--rem-head,Montserrat,sans-serif);color:var(--rem-brown);margin:2.2em 0 .6em}
.rem-article h3{font:500 20px/1.35 var(--rem-head,Montserrat,sans-serif);color:var(--rem-navy);margin:1.9em 0 .5em;padding-left:14px;border-left:3px solid var(--rem-beige)}
.rem-article strong{color:var(--rem-navy)}
.rem-article a{color:var(--rem-brown);text-decoration:underline;text-underline-offset:3px;transition:color .15s}
.rem-article a:hover,.rem-article a:focus-visible{color:var(--rem-navy)}
.rem-article ul,.rem-article ol{margin:0 0 1.25em;padding-left:1.3em}
.rem-article li{margin:.4em 0}
.rem-article img{max-width:100%;height:auto;border-radius:8px}
.rem-article blockquote{margin:1.6em 0;padding:18px 22px;background:var(--rem-cream);border-left:3px solid var(--rem-beige);border-radius:0 6px 6px 0}
.rem-article blockquote p:last-child{margin:0}
@media(max-width:767px){.rem-article{font-size:16px;line-height:1.75}.rem-article h2{font-size:24px}.rem-article h3{font-size:18px}.rem-art-img img{max-height:260px;border-radius:6px}}

/*checkout-card-fix*/
body .mphb_sc_checkout-wrapper .mphb-billing-fields-wrapper{grid-template-columns:minmax(0,1fr)}
body .mphb_sc_checkout-wrapper .mphb-billing-fields-wrapper>*{min-width:0}
/*gallery-caption*/
.rem-gallery .rem-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 9px;background:linear-gradient(transparent,rgba(15,23,43,.72));color:#fff;font:600 13px/1.3 var(--rem-head,inherit);text-align:left;pointer-events:none}
.rem-gallery .rem-allph{z-index:2}
.rem-lb-c strong{display:block;color:#fff;font-size:16px;font-weight:600;margin-bottom:2px}
.rem-lb-c{padding:0 70px}
