.brand-image{width:255px;height:80px;overflow:visible}.brand-image img{position:static;width:245px;height:auto;max-height:68px;object-fit:contain;transform:none;filter:brightness(0);margin:auto}.header-main{height:94px}.sandbox{margin-top:137px}.reservation{top:137px}.top-navigation{height:43px;gap:28px;overflow:visible;font-size:15px}.top-navigation>a:after{display:none}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;padding:10px 0}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'⌄';font-size:12px;margin-left:7px}.nav-dropdown[open] summary{color:#693344}.nav-dropdown>div{position:absolute;top:100%;left:-22px;min-width:260px;max-width:90vw;padding:15px 22px;background:#f8f5ef;border:1px solid #ddd5c9;box-shadow:0 18px 30px #36262515;display:flex;flex-direction:column;gap:0;max-height:65vh;overflow:auto}.nav-dropdown>div>a{padding:9px 0;font-size:15px;line-height:1.45}.nav-dropdown>div>a:hover{text-decoration:underline;text-underline-offset:4px}.nav-guide>div{width:420px;left:auto;right:-80px}.top-navigation .nav-dropdown:last-child>div{left:auto;right:-20px}
#site-menu{background:#f8f5ef;color:#35362f;width:min(490px,92vw)}.menu-top{border-color:#d9d0c3}.drawer-logo img{filter:brightness(0)}.menu-close{color:#55564e}.menu-layout{display:block}.drawer-navigation{display:flex;flex-direction:column;gap:0}.drawer-navigation>a,.drawer-guide>summary{font:400 25px/1.35 var(--display);padding:11px 0;border-bottom:1px solid #ddd6cb;display:block}.drawer-guide{border-bottom:1px solid #ddd6cb}.drawer-guide>summary{border-bottom:0;cursor:pointer;list-style:none}.drawer-guide>summary:after{content:'+';float:right;font-family:var(--text);font-size:20px;font-weight:300}.drawer-guide[open]>summary:after{content:'−'}.drawer-guide>div{display:flex;flex-direction:column;gap:0;padding:4px 0 18px 16px}.drawer-guide a{font:400 15px/1.5 var(--text);padding:9px 0}.drawer-navigation a:hover{color:#693344}.menu-book{background:#693344;color:white}.menu-book:hover{background:#4b2230}
.menu-continuation{max-width:1120px;margin:0 auto;padding:55px 5% 65px;border-top:1px solid #ddd5c9}.menu-invitation{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:30px}.menu-invitation>p{font:400 38px/1.2 var(--display)}.open-menu{font:400 25px/1.35 var(--display);border:0;border-bottom:1px solid #a59383;color:#693344;background:transparent;padding:12px 0;cursor:pointer}.open-menu span{margin-left:45px;font-family:var(--text);font-size:19px}.secondary-links{border-top:1px solid #ddd5c9}.secondary-links>summary{cursor:pointer;color:#737064;font:400 15px/24px var(--text);padding:20px 0;list-style:none}.secondary-links>summary:after{content:'+';float:right}.secondary-links[open]>summary:after{content:'−'}.secondary-links>.lh-in{padding:20px 0 0}.secondary-links .lh-head{display:block;margin-bottom:25px}.secondary-links h2{font-size:28px;line-height:1.3}.secondary-links .lh-navgrid{grid-template-columns:repeat(3,1fr);gap:25px}.secondary-links .lh-navcard{min-height:0;padding:20px 0;border-top:1px solid #ddd5c9}.secondary-links .lh-nav-k{font-size:17px}.secondary-links .lh-nav-title{font-size:23px}.secondary-links .lh-nav-note{font-size:14px}.secondary-links .lh-nav-arrow{font-size:17px}
.lh-book{background:#f8f5ef;color:#30342e;min-height:0;padding:65px 8% 75px;border-top:1px solid #ddd5c9;display:block}.lh-book:before{display:none}.lh-book .lh-book-k{font-size:21px;color:#8b7461}.lh-book h2{font-size:52px;line-height:1.2}.lh-book .lh-book-text{color:#62645a;font-size:16px}.lh-book-btn{background:#693344;color:#fff;min-width:210px}.lh-book-btn:hover{background:#4b2230}.ending-contact{background:#efebe3;color:#30342e;padding:60px 8%;gap:65px}.ending-contact .lh-whatsapp-fr h2{color:#30342e;font-size:34px}.ending-contact .lh-whatsapp-fr p{color:#65665c}.ending-contact .lh-whatsapp-fr .lh-wa-eyebrow{color:#8b7461}.ending-contact .lh-wa-btn{color:#693344}.ending-contact .lh-wa-note{color:#65665c}.ending-contact .video iframe{aspect-ratio:16/9}
.hotel-footer{background:#f8f5ef;color:#30342e;border-top:1px solid #d9d0c3}.footer-navigation{padding:45px 8% 40px}.footer-navigation nav span{color:#75604f}.footer-navigation nav a{color:#55594f}.footer-navigation nav a:hover{color:#693344}.footer-contact{border-color:#ddd5c9}.footer-locale,.hotel-footer address,.footer-bottom{color:#65665c}.footer-bottom{border-color:#ddd5c9}.hotel-footer .social a{border-color:#bfb3a4;color:#693344}.hotel-footer .social a:hover{border-color:#693344;color:#30342e}.lh-footer-brand{background:#eee7dd;border-top:1px solid #ddd5c9;max-width:none;padding:35px max(8%,calc((100% - 1050px)/2));gap:60px}.lh-footer-brand img.logo{filter:brightness(0);max-width:280px}.lh-footer-badges{border-color:#c6b8a8}.lh-footer-badges img{filter:brightness(0);opacity:.8}.lh-footer-badges a:hover img{opacity:1}
@media(max-width:1000px){.top-navigation{gap:18px;font-size:14px}.nav-dropdown>div>a{font-size:14px}}
@media(max-width:760px){html{scroll-padding-top:130px}.header-main{height:78px}.brand-image{width:145px;height:60px}.brand-image img{width:145px;max-height:52px}.top-navigation{height:43px;justify-content:flex-start;gap:20px;overflow-x:auto;padding:0 5%;font-size:14px}.top-navigation .nav-dropdown{position:static}.nav-dropdown>div,.nav-guide>div,.top-navigation .nav-dropdown:last-child>div{position:fixed;top:121px;left:3vw;right:3vw;min-width:0;width:94vw;max-width:94vw;max-height:65svh;z-index:35}.sandbox{margin-top:121px}.reservation{top:auto}.drawer-navigation>a,.drawer-guide>summary{font-size:24px;padding:10px 0}.drawer-guide a{font-size:15px}.menu-continuation{padding:40px 7%}.menu-invitation{display:block;padding-bottom:22px}.menu-invitation>p{font-size:32px;margin-bottom:12px}.open-menu{font-size:25px}.secondary-links .lh-navgrid{grid-template-columns:1fr 1fr;gap:20px}.secondary-links h2{font-size:27px}.lh-book{padding:50px 7% 55px}.lh-book h2{font-size:38px}.ending-contact{padding:40px 7%;gap:35px}.ending-contact .lh-whatsapp-fr h2{font-size:30px}.footer-navigation{padding:35px 7%}.lh-footer-brand{padding:25px 7% 35px;gap:25px}.lh-footer-brand img.logo{max-width:240px}.lh-footer-badges{border-top-color:#c6b8a8}}

.menu-layout .drawer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.drawer-guide{grid-column:1/-1}.drawer-phone{display:block;text-align:center;margin-top:20px;font:400 14px/24px var(--text);color:#766451}.drawer-guide>div{max-height:45vh;overflow:auto}

/* Retours : liens de découverte visibles, pied de page bordeaux, logo couleur. */
.brand-image img{filter:none}
.hotel-footer{background:#2d1119;color:#f4e9dd;border-top-color:#ffffff20}
.footer-navigation nav span{color:#d0ab91}.footer-navigation nav a{color:#f1dcdf}.footer-navigation nav a:hover{color:#fff}
.footer-contact{border-color:#ffffff20}.footer-locale,.hotel-footer address,.footer-bottom{color:#d2b9bf}.footer-bottom{border-color:#ffffff20}
.hotel-footer .social a{border-color:#ffffff40;color:#dfcbd0}.hotel-footer .social a:hover{color:#fff;border-color:#e8b89a}
.lh-footer-brand{background:#2d1119;border-top-color:#ffffff20}.lh-footer-brand img.logo{filter:none}.lh-footer-badges{border-color:#ffffff25}.lh-footer-badges img{filter:brightness(0) invert(1)}

/* Logo complet et offre existante rétablie. */
.brand-image{width:285px}.brand-image img{width:275px;max-height:74px;filter:none}
.promotion-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px max(8%,calc((100% - 1100px)/2));background:#e9e1d5;border-top:1px solid #d5c7b6;border-bottom:1px solid #d5c7b6;color:#4b2331}
.promotion-content{display:flex;align-items:center;gap:25px}.promotion-content>strong{font:400 55px/1.1 var(--display)}.promotion-content>p{font:400 17px/1.5 var(--text);max-width:270px}.promotion-banner>a{font:400 17px/1.5 var(--text);border-bottom:1px solid #987d77;padding:10px 0;white-space:nowrap}.promotion-banner>a span{margin-left:25px}
@media(max-width:760px){.brand-image{width:160px;height:65px}.brand-image img{width:160px;max-height:60px}.promotion-banner{padding:27px 7%;display:block}.promotion-content{gap:20px}.promotion-content>strong{font-size:45px}.promotion-content>p{font-size:16px}.promotion-banner>a{display:inline-block;margin-top:18px;font-size:16px}}

/* Logo uniquement dans l’en-tête, centré sur le bouton de réservation. */
.brand-image{display:flex;align-items:center;justify-content:center;height:80px}
.brand-image img{display:block;width:275px;height:auto;max-height:74px;margin:0;transform:none}
.lh-footer-brand{display:block}.lh-footer-badges{max-width:650px;margin:0 auto;border-left:0;padding-left:0;justify-content:center;gap:65px}
@media(max-width:760px){.brand-image{height:65px}.brand-image img{width:160px;max-height:60px;transform:none}.lh-footer-badges{gap:25px;padding-left:0}}

/* Fin de page compacte et centrée ; seul l’en-tête accompagne le défilement. */
.reservation{position:relative;top:auto;z-index:1;box-shadow:none;padding-top:16px;padding-bottom:14px}
html{scroll-padding-top:155px}
.hotel-footer{text-align:center}
.footer-navigation{padding:32px 7% 28px}
.footer-navigation nav{max-width:760px;margin:auto;gap:50px;text-align:center}
.footer-navigation nav>div{align-items:center;gap:7px}
.footer-navigation nav span{font-size:24px;line-height:1.3;margin-bottom:6px}
.footer-navigation nav a{font-size:14px;line-height:1.5}
.footer-contact{max-width:900px;padding:21px 5% 18px;margin:auto}
.footer-contact-row{justify-content:center;gap:45px;flex-wrap:wrap}
.footer-locale{justify-content:center;gap:22px;font-size:13px}
.hotel-footer .social{gap:11px}.hotel-footer .social a{width:31px;height:31px}.hotel-footer .social svg{width:14px;height:14px}
.hotel-footer address{margin:15px 0;font-size:13px;line-height:1.6}
.footer-bottom{justify-content:center;align-items:center;gap:30px;padding-top:15px;font-size:12px;line-height:1.6;flex-wrap:wrap}
.lh-footer-brand{padding:18px 7% 25px;border-top:0}
.lh-footer-badges{max-width:450px;margin:auto;padding:0;border:0;gap:42px;justify-content:center}
.lh-footer-badges a{min-height:75px;flex:0 1 auto}
.lh-footer-badges img.er{width:66px}.lh-footer-badges img.lspa{width:87px}.lh-footer-badges img.tlr{width:110px}.lh-footer-badges img{max-height:72px}
.editorial>.discovery-section{padding-top:45px;padding-bottom:45px}
.discovery-section .lh-navcard{min-height:145px}.discovery-section .lh-nav-arrow{display:none}
@media(max-width:760px){html{scroll-padding-top:135px}.reservation{position:relative;top:auto;min-height:0;padding:16px 7%}.footer-navigation{padding:28px 7% 23px}.footer-navigation nav{grid-template-columns:repeat(3,1fr);gap:15px}.footer-navigation nav>div:last-child{grid-column:auto}.footer-navigation nav span{font-size:21px}.footer-navigation nav a{font-size:13px}.footer-contact{padding:18px 7% 15px;margin:auto}.footer-contact-row{gap:17px}.footer-locale{font-size:13px;gap:20px}.hotel-footer address{font-size:12px;margin:14px 0}.footer-bottom{gap:10px;padding-top:13px;font-size:11px}.lh-footer-brand{padding:10px 7% 24px}.lh-footer-badges{max-width:360px;gap:30px}.lh-footer-badges img.er{width:58px}.lh-footer-badges img.lspa{width:75px}.lh-footer-badges img.tlr{width:95px}.lh-footer-badges a{min-height:65px}.editorial>.discovery-section{padding-top:30px;padding-bottom:30px}.discovery-section .lh-navcard{min-height:0}}

/* En-tête mobile : menu latéral et logo, sans seconde rangée. */
@media(max-width:760px){
  .site-header .top-navigation,.site-header .book-link{display:none}
  .site-header .header-main{position:relative;display:flex;align-items:center;justify-content:center;height:78px;padding:0 5%}
  .site-header .menu-toggle{position:absolute;left:5%;top:50%;transform:translateY(-50%);margin:0}
  .site-header .brand-image{position:static;transform:none;margin:0;flex:none}
  .sandbox{margin-top:78px}
  html{scroll-padding-top:92px}
}
