/* En-tête et pied de page extraits du CSS ORIGINAL fourni dans le ZIP du site. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Montserrat:wght@300;400;500;600&display=swap');
/* V5 PREMIUM HEADER + MOBILE NAV */
.site-header{position:absolute;z-index:1000;top:0;left:0;width:100%;min-height:96px;padding:17px clamp(22px,3.5vw,64px);display:grid;grid-template-columns:minmax(235px,1fr) auto auto;align-items:center;gap:clamp(22px,2.8vw,48px);border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(31,19,25,.28),rgba(31,19,25,.04));color:#fff}
.wordmark{display:flex;flex-direction:column;color:inherit;text-decoration:none;min-width:235px}.wordmark-name{font-family:"Cormorant Garamond",serif;font-size:27px;line-height:1;letter-spacing:.22em;font-weight:500;white-space:nowrap}.wordmark-tagline{margin-top:8px;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.25em;opacity:.82;white-space:nowrap}
.desktop-nav{display:flex;align-items:center;gap:clamp(15px,1.6vw,28px)}.desktop-nav a{position:relative;color:inherit;text-decoration:none;font-size:10px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding:10px 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:currentColor;transition:right .25s ease}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.desktop-nav a.active{font-weight:600}
.header-book{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 20px;border:1px solid rgba(255,255,255,.7);color:#fff;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.14em;white-space:nowrap;transition:.2s ease}.header-book:hover{background:#fff;color:#33272b}
.menu-toggle,.mobile-menu{display:none}
body:not(:has(.mp-hero)) .site-header{position:relative;background:#fff;color:#392c31;border-bottom:1px solid #eee4e1}.multipage .page-banner{padding-top:80px}
.mobile-menu{position:fixed;z-index:2000;inset:0;background:#f9f3f1;color:#392c31;padding:24px;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .28s ease,transform .28s ease,visibility .28s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu-top{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #e7d9d4}.mobile-wordmark{font-family:"Cormorant Garamond",serif;font-size:25px;letter-spacing:.16em;color:inherit}.mobile-wordmark small{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:.2em;text-transform:uppercase;margin-top:7px;color:#8d747a}.menu-close{border:0;background:transparent;font-family:Arial,sans-serif;font-weight:200;font-size:39px;line-height:.7;color:#6d555b;padding:0 4px;cursor:pointer}.mobile-menu nav{display:flex;flex-direction:column;padding:38px 0 28px}.mobile-menu nav a{font-family:"Cormorant Garamond",serif;font-size:clamp(35px,10vw,48px);line-height:1.15;color:#49373d;text-decoration:none;padding:8px 0}.mobile-menu nav a.active{font-style:italic;color:#b07784}.mobile-menu-book{display:flex;justify-content:center;align-items:center;min-height:52px;background:#a96f7d;color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.mobile-menu-foot{text-align:center;margin-top:22px;font-size:9px;letter-spacing:.1em;color:#947d82}.menu-open{overflow:hidden}
@media(max-width:1180px){.site-header{grid-template-columns:minmax(205px,1fr) auto auto;gap:20px;padding-left:25px;padding-right:25px}.wordmark-name{font-size:23px}.wordmark-tagline{font-size:7px}.desktop-nav{gap:14px}.desktop-nav a{font-size:9px}.header-book{padding:0 14px;font-size:8px}}
@media(max-width:900px){.site-header{min-height:76px;padding:14px 18px;display:flex;justify-content:space-between;background:linear-gradient(180deg,rgba(31,19,25,.38),rgba(31,19,25,.08));border-bottom:1px solid rgba(255,255,255,.18)}body:not(:has(.mp-hero)) .site-header{background:#fff;border-bottom:1px solid #eee4e1}.wordmark{min-width:0}.wordmark-name{font-size:22px;letter-spacing:.17em}.wordmark-tagline{font-size:6.5px;letter-spacing:.16em;margin-top:6px}.desktop-nav,.header-book{display:none!important}.menu-toggle{width:46px;height:42px;display:flex;border:0;background:transparent;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;padding:8px 2px;cursor:pointer}.menu-toggle span{display:block;width:29px;height:1px;background:currentColor}.menu-toggle span:last-child{width:20px}.mobile-menu{display:block}.multipage .page-banner{padding-top:70px}.mp-hero-content{padding-top:110px}}
@media(max-width:360px){.wordmark-name{font-size:19px;letter-spacing:.13em}.wordmark-tagline{font-size:6px;letter-spacing:.1em}.site-header{padding-left:14px;padding-right:14px}.mobile-menu{padding:20px}.mobile-menu nav a{font-size:34px}}


/* Footer central identique au site principal. */
footer.lili-footer-rights {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center!important;padding:26px 18px 29px!important;background:#fbf8f4;border-top:1px solid #e3d9cc;color:#776b5f}
footer.lili-footer-rights .footer-copyright,footer.lili-footer-rights .footer-tagline{display:block;text-align:center!important;white-space:normal!important}
footer.lili-footer-rights .footer-copyright{font-size:11px;letter-spacing:.03em}footer.lili-footer-rights .footer-tagline{font-size:10px;color:#a0907b}
/* Bouton mobile de reservation repris du site original. */
.mobile-book{display:none}
@media(max-width:850px){body.signature-integrated{padding-bottom:66px}.mobile-book{display:block;position:fixed;z-index:1800;bottom:0;left:0;right:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid #eadfda}.mobile-book a{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center;background:#bd587b;color:#fff;padding:14px;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:1.4px}}
/* Uniquement les elements de navigation du site; le contenu Sperience conserve ses styles propres. */
body.signature-integrated .wordmark-name{font-family:'Cormorant Garamond',serif}body.signature-integrated .desktop-nav a{font-family:Montserrat,Arial,sans-serif}

/* Couleur dynamique du bouton réserver sur l'ensemble des pages Signature. */
body.signature-integrated{--signature-book-bg:#d5ad73;--signature-book-text:#29211b;--signature-book-border:#d5ad73}
body.signature-integrated[data-signature-mood="warm"]{--signature-book-bg:#f1d9a8;--signature-book-text:#392b21;--signature-book-border:#c6a168}
body.signature-integrated[data-signature-mood="violet"]{--signature-book-bg:#8e6fb6;--signature-book-text:#fff;--signature-book-border:#8e6fb6}
body.signature-integrated[data-signature-mood="dark"]{--signature-book-bg:#30292f;--signature-book-text:#fff;--signature-book-border:#30292f}
body.signature-integrated[data-signature-mood="african"]{--signature-book-bg:#a55d3d;--signature-book-text:#fff;--signature-book-border:#a55d3d}
body.signature-integrated[data-signature-mood="mediterranean"]{--signature-book-bg:#cb992e;--signature-book-text:#22190e;--signature-book-border:#cb992e}
body.signature-integrated[data-signature-mood="amazonian"]{--signature-book-bg:#27634a;--signature-book-text:#fff;--signature-book-border:#27634a}
body.signature-integrated[data-signature-mood="asian"]{--signature-book-bg:#427f70;--signature-book-text:#fff;--signature-book-border:#427f70}
body.signature-integrated .header-book,body.signature-integrated .mobile-menu-book,body.signature-integrated .mobile-book a{background:var(--signature-book-bg)!important;color:var(--signature-book-text)!important;border:1px solid var(--signature-book-border)!important;transition:background .35s ease,color .35s ease,border-color .35s ease,filter .25s ease!important}
body.signature-integrated .header-book:hover,body.signature-integrated .mobile-menu-book:hover,body.signature-integrated .mobile-book a:hover{filter:brightness(.93)}
