/* La Brochardière v1.0 — lb.css */
:root{--fd:#1e3329;--f:#2c4a3e;--fl:#3d6b5a;--g:#c8932a;--gl:#e8b84b;--iv:#f5f0e0;--ivd:#ede7d0;--tx:#2a2a22;--txl:#6b6b5a;--wh:#fefdfb;--nh:64px;}
body.lb-page{font-family:'Jost',sans-serif;background:var(--iv);color:var(--tx);-webkit-font-smoothing:antialiased;margin:0;padding:0;}
body.lb-page *{box-sizing:border-box;}
body.lb-page img{max-width:100%;height:auto;display:block;}
body.lb-page a{color:inherit;text-decoration:none;}
body.lb-page ul{list-style:none;padding:0;margin:0;}

/* ── NAV ── */
#lb-nav{position:fixed;top:0;left:0;right:0;height:var(--nh);z-index:9999;background:var(--iv);border-bottom:2px solid rgba(200,147,42,.35);display:flex;align-items:center;padding:0 24px;gap:0;}
.lb-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;margin-right:28px;text-decoration:none;}
.lb-logo{height:54px;width:auto;filter:drop-shadow(0 1px 3px rgba(30,51,41,.22));transition:transform .2s;}
.lb-brand:hover .lb-logo{transform:scale(1.04);}
.lb-brand-name{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--fd);letter-spacing:.03em;display:block;}
.lb-brand-sub{font-size:8.5px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--g);margin-top:2px;display:block;}
.lb-nav-links{display:flex;height:var(--nh);align-items:stretch;flex:1;}
.lb-nav-links a{display:flex;align-items:center;padding:0 17px;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fd);opacity:.72;border-bottom:3px solid transparent;transition:opacity .2s,border-color .2s;white-space:nowrap;text-decoration:none;}
.lb-nav-links a:hover{opacity:1;}
.lb-nav-links a.lb-cur{opacity:1;border-bottom-color:var(--g);}
.lb-nav-btns{margin-left:auto;display:flex;align-items:center;gap:7px;flex-shrink:0;}
.lb-nb{padding:7px 14px;border-radius:2px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;font-family:'Jost',sans-serif;text-decoration:none;transition:all .2s;}
.lb-nb-ab{background:rgba(255,90,62,.13);color:#b03020;border:1px solid rgba(255,90,62,.28);}
.lb-nb-ab:hover{background:rgba(255,90,62,.22);}
.lb-nb-bk{background:rgba(0,100,200,.13);color:#004899;border:1px solid rgba(0,100,200,.28);}
.lb-nb-bk:hover{background:rgba(0,100,200,.22);}
.lb-nb-d{background:var(--g);color:#fff;}
.lb-nb-d:hover{background:var(--gl);}
.lb-lang{display:flex;align-items:center;gap:2px;margin-left:9px;border-left:1px solid rgba(44,74,62,.18);padding-left:10px;}
.lb-lang-a{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:2px;font-family:'Jost',sans-serif;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fd);opacity:.55;border:1px solid transparent;transition:all .2s;text-decoration:none;}
.lb-lang-a:hover,.lb-lang-a.lb-lang-cur{opacity:1;border-color:rgba(200,147,42,.4);background:rgba(200,147,42,.08);}
.lb-ham{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer;margin-left:8px;}
.lb-ham span{width:22px;height:1.5px;background:var(--fd);display:block;}
.lb-wrap{padding-top:var(--nh);}
.admin-bar #lb-nav{top:32px;}.admin-bar .lb-wrap{padding-top:calc(var(--nh) + 32px);}
@media screen and (max-width:782px){.admin-bar #lb-nav{top:46px;}.admin-bar .lb-wrap{padding-top:calc(var(--nh)+46px);}}

/* ── MENU MOBILE ── */
.lb-mob{display:none;position:fixed;inset:0;z-index:99998;background:rgba(245,240,224,.98);flex-direction:column;align-items:center;justify-content:center;gap:24px;}
.lb-mob.open{display:flex;}
.lb-mob a{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;color:var(--fd);text-decoration:none;letter-spacing:.04em;}
.lb-mob a:hover{color:var(--g);}
.lb-mob-x{position:absolute;top:16px;right:20px;background:none;border:none;font-size:28px;cursor:pointer;color:var(--fd);line-height:1;}

/* ── CAROUSEL LIGHTBOX ── */
.lb-car{display:none;position:fixed;inset:0;z-index:99999;background:rgba(15,10,6,.93);flex-direction:column;align-items:center;justify-content:center;}
.lb-car.open{display:flex;}
.lb-car-x{position:absolute;top:18px;right:22px;background:none;border:none;color:var(--iv);font-size:28px;cursor:pointer;opacity:.7;z-index:2;line-height:1;}
.lb-car-x:hover{opacity:1;}
.lb-car-ttl{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--gl);letter-spacing:.06em;margin-bottom:14px;text-align:center;}
.lb-car-stage{display:flex;align-items:center;gap:12px;max-width:92vw;}
.lb-car-img{max-width:82vw;max-height:72vh;object-fit:contain;border-radius:2px;box-shadow:0 8px 52px rgba(0,0,0,.55);transition:opacity .25s;}
.lb-car-nav{background:rgba(245,240,224,.12);border:1px solid rgba(200,147,42,.3);color:var(--iv);font-size:24px;width:48px;height:48px;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s;}
.lb-car-nav:hover{background:rgba(245,240,224,.22);}
.lb-car-ctr{font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.12em;margin-top:10px;}
.lb-car-ths{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap;justify-content:center;max-width:85vw;overflow-x:auto;padding:4px;}
.lb-car-th{width:58px;height:44px;object-fit:cover;border-radius:2px;cursor:pointer;opacity:.45;border:2px solid transparent;transition:opacity .2s,border-color .2s;}
.lb-car-th.on,.lb-car-th:hover{opacity:1;border-color:var(--g);}

/* ── SLIDER ACCUEIL ── */
.lb-slider{position:relative;width:100%;height:calc(100vh - var(--nh));min-height:460px;overflow:hidden;background:var(--fd);}
.lb-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease;}
.lb-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(26,51,41,.45) 0%,rgba(139,32,32,.28) 55%,rgba(44,74,62,.68) 100%);}
.lb-slide.on{opacity:1;}
.lb-hero-split{display:grid;grid-template-columns:55% 45%;height:100%;}
.lb-hero-left{position:relative;overflow:hidden;}
.lb-hero-cnt{position:absolute;bottom:0;left:0;z-index:2;padding:0 0 52px 52px;max-width:620px;}
.lb-badge{display:inline-block;background:rgba(200,147,42,.18);border:1px solid rgba(200,147,42,.32);color:var(--gl);font-size:9px;letter-spacing:.3em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:16px;width:fit-content;font-family:'Jost',sans-serif;}
.lb-htitle{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,5.5vw,80px);font-weight:300;color:var(--iv);line-height:.93;margin-bottom:10px;}
.lb-htitle em{font-style:italic;color:var(--gl);}
.lb-hsub{font-family:'Cormorant Garamond',serif;font-size:clamp(15px,1.8vw,22px);font-style:italic;color:rgba(245,240,224,.62);letter-spacing:.06em;margin-bottom:6px;}
.lb-hdev{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(245,240,224,.38);margin-bottom:34px;}
.lb-hbtns{display:flex;gap:12px;flex-wrap:wrap;}
.lb-btn-g{background:var(--g);color:#fff;border:none;padding:13px 30px;font-family:'Jost',sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .2s;display:inline-flex;align-items:center;text-decoration:none;}
.lb-btn-g:hover{background:var(--gl);transform:translateY(-1px);}
.lb-btn-o{background:var(--g);color:#fff;border:2px solid var(--g);padding:13px 30px;font-family:'Jost',sans-serif;font-size:11px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .2s;display:inline-flex;align-items:center;text-decoration:none;}
.lb-btn-o:hover{background:var(--g2,#9a7318);color:#fff;border-color:var(--g2,#9a7318);}
.lb-btn-o:hover{border-color:var(--gl);color:var(--gl);}
.lb-sl-prev,.lb-sl-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(245,240,224,.15);border:1px solid rgba(200,147,42,.3);color:var(--iv);font-size:22px;width:44px;height:44px;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.lb-sl-prev{left:20px;}.lb-sl-next{right:20px;}
.lb-sl-prev:hover,.lb-sl-next:hover{background:rgba(245,240,224,.28);}
.lb-sl-dots{position:absolute;bottom:22px;right:24px;display:flex;gap:7px;z-index:3;}
.lb-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);border:none;cursor:pointer;padding:0;}
.lb-dot.on{background:var(--g);}
.lb-hero-right{background:var(--iv);display:flex;flex-direction:column;justify-content:center;padding:48px 44px;overflow-y:auto;z-index:1;}
.lb-hero-right h2{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;color:var(--fd);margin-bottom:22px;line-height:1.3;}
.lb-sg{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ivd);border:1px solid var(--ivd);margin-bottom:26px;}
.lb-sb{background:var(--wh);padding:18px;text-align:center;}
.lb-sn{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:400;color:var(--f);line-height:1;margin-bottom:3px;}
.lb-sl2{font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--txl);}
.lb-am{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:26px;}
.lb-am li{font-size:13px;font-weight:300;color:var(--txl);display:flex;align-items:center;gap:8px;}
.lb-am li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--g);flex-shrink:0;}
.lb-pr{display:flex;gap:10px;padding-top:18px;border-top:1px solid var(--ivd);}
.lb-pl{flex:1;padding:11px;border-radius:2px;text-align:center;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:all .2s;display:block;cursor:pointer;border:none;font-family:'Jost',sans-serif;text-decoration:none;}
.lb-pab{background:rgba(255,90,62,.08);color:#c03a22;border:1px solid rgba(255,90,62,.2);}
.lb-pab:hover{background:rgba(255,90,62,.15);}
.lb-pbk{background:rgba(0,100,200,.08);color:#0052a3;border:1px solid rgba(0,100,200,.2);}
.lb-pbk:hover{background:rgba(0,100,200,.15);}
.lb-pvb{background:rgba(100,60,180,.08);color:#5c3d9e;border:1px solid rgba(100,60,180,.2);}
.lb-pvb:hover{background:rgba(100,60,180,.15);}
.lb-nb-vb{background:rgba(100,60,180,.08);color:#5c3d9e;}
.lb-pdr{background:var(--g);color:#fff;}
.lb-pdr:hover{background:var(--gl);}

/* ── LA MAISON ── */
.m-hero{height:38vh;min-height:220px;position:relative;overflow:hidden;background:var(--fd);}
.m-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.m-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,51,41,.18) 0%,rgba(26,51,41,.62) 100%);}
.m-hero-cap{position:absolute;bottom:36px;left:44px;z-index:2;}
.m-hero-cap h1{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,4vw,50px);font-weight:300;color:var(--iv);line-height:1.1;margin:0;}
.m-hero-cap h1 em{font-style:italic;color:var(--gl);}
.m-hero-cap p{font-size:12px;font-weight:300;color:rgba(245,240,224,.65);margin-top:5px;letter-spacing:.06em;}
.m-strip{display:grid;grid-template-columns:repeat(5,1fr);height:190px;gap:2px;}
.m-ps{overflow:hidden;position:relative;cursor:pointer;}
.m-ps img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .3s;filter:brightness(.78);}
.m-ps:hover img{transform:scale(1.08);filter:brightness(1);}
.m-ps::after{content:'🔍';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-size:24px;opacity:0;transition:all .25s;pointer-events:none;}
.m-ps:hover::after{transform:translate(-50%,-50%) scale(1);opacity:1;}
.m-ps-lab{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(26,51,41,.82),transparent);color:var(--iv);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:22px 10px 8px;display:flex;justify-content:space-between;align-items:flex-end;}
.m-ps-n{font-size:9px;color:var(--gl);}
.m-body{display:grid;grid-template-columns:1fr 1fr;background:var(--wh);}
.m-desc{padding:44px;border-right:1px solid var(--ivd);}
.m-desc h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--fd);margin-bottom:14px;line-height:1.3;}
.m-desc p{font-size:14px;font-weight:300;color:var(--txl);line-height:1.85;margin-bottom:12px;}
.m-equip{padding:44px;}
.eq-g{margin-bottom:24px;}
.eq-t{font-size:9px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--g);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--ivd);}
.eq-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0;}
.eq-grid li{font-size:12px;font-weight:300;color:var(--txl);display:flex;align-items:center;gap:6px;}
.eq-grid li::before{content:'·';color:var(--g);font-size:15px;line-height:0;}
.inv-band{background:var(--fd);padding:36px 44px;display:flex;border-top:2px solid rgba(200,147,42,.18);}
.inv-i{flex:1;text-align:center;padding:16px 10px;border-right:1px solid rgba(245,240,224,.07);}
.inv-i:last-child{border-right:none;}
.inv-ic{font-size:20px;margin-bottom:7px;display:block;}
.inv-n{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--gl);line-height:1;margin-bottom:3px;}
.inv-l{font-size:9px;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,240,224,.48);}

/* ── À PROXIMITÉ ── */
.au-head{background:var(--f);padding:52px 44px 36px;display:flex;align-items:flex-end;justify-content:space-between;}
.au-head h1{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3.5vw,44px);font-weight:300;color:var(--iv);margin:0;}
.au-head h1 em{font-style:italic;color:var(--gl);}
.au-head p{font-size:13px;font-weight:300;color:rgba(245,240,224,.58);max-width:320px;text-align:right;line-height:1.7;margin:0;}
.poi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.poi-c{position:relative;overflow:hidden;height:270px;cursor:pointer;}
.poi-c img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s;filter:brightness(.7) saturate(.85);}
.poi-c:hover img{transform:scale(1.07);filter:brightness(.55) saturate(1.1);}
.poi-ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:linear-gradient(to top,rgba(26,51,41,.72),transparent 62%);}
.poi-tag{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gl);margin-bottom:4px;}
.poi-name{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;color:var(--iv);line-height:1.15;margin-bottom:4px;}
.poi-desc{font-size:11px;font-weight:300;color:rgba(245,240,224,.73);line-height:1.5;max-height:0;overflow:hidden;transition:max-height .4s;}
.poi-c:hover .poi-desc{max-height:80px;}
.act-strip{background:var(--iv);padding:36px 44px;border-top:1px solid var(--ivd);}
.act-strip h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--fd);margin-bottom:20px;text-align:center;}
.act-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;max-width:1100px;margin:0 auto;}
.act-it{text-align:center;padding:14px 6px;border:1px solid rgba(44,74,62,.1);border-radius:2px;background:#fff;transition:border-color .2s,box-shadow .2s;}
.act-it:hover{border-color:var(--g);box-shadow:0 2px 10px rgba(200,147,42,.1);}
.act-em{font-size:20px;margin-bottom:6px;display:block;}
.act-nm{font-size:10px;font-weight:400;color:var(--f);line-height:1.3;}

/* ── RÉSERVATION ── */
.resa-wrap{padding:52px 44px;max-width:1000px;margin:0 auto;}
.resa-wrap h1{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,46px);font-weight:300;color:var(--tx);margin-bottom:8px;margin-top:0;}
.resa-over{font-size:9px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--g);display:block;margin-bottom:12px;}
.resa-wrap>p{font-size:14px;font-weight:300;color:var(--txl);line-height:1.8;margin-bottom:32px;max-width:600px;}
.lodgify-box{background:var(--wh);border:1px solid var(--ivd);border-radius:2px;padding:36px;box-shadow:0 2px 24px rgba(30,51,41,.07);}
.resa-alts{margin-top:36px;padding-top:28px;border-top:1px solid var(--ivd);}
.resa-alts h3{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;color:var(--tx);margin-bottom:16px;}
.resa-alt-row{display:flex;gap:12px;}

/* ── CONTACT ── */
.ct-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--nh));}
.ct-left{background:var(--f);padding:52px 48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;}
.ct-left::before{content:'';position:absolute;top:-50px;right:-50px;width:260px;height:260px;border-radius:50%;background:rgba(200,147,42,.06);pointer-events:none;}
.ct-over{font-size:9px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--g);margin-bottom:10px;display:block;position:relative;z-index:1;}
.ct-left h1{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.2vw,46px);font-weight:300;color:var(--iv);line-height:1.15;position:relative;z-index:1;margin:0;}
.ct-left h1 em{font-style:italic;color:var(--gl);}
.ct-infos{position:relative;z-index:1;margin-top:32px;}
.ct-ii{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid rgba(245,240,224,.12);}
.ct-ii:last-child{border-bottom:none;}
.ct-ico{font-size:17px;flex-shrink:0;margin-top:1px;}
.ct-lab{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--g);margin-bottom:2px;}
.ct-val{font-size:13px;font-weight:300;color:rgba(245,240,224,.78);line-height:1.5;}
.ct-val a{color:var(--gl);text-decoration:none;}
.ct-dev{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:rgba(200,147,42,.5);position:relative;z-index:1;}
.ct-right{background:var(--wh);padding:48px 52px;overflow-y:auto;}
.ct-right h2{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--tx);margin-bottom:8px;margin-top:0;}
.ct-right>p{font-size:13px;font-weight:300;color:var(--txl);margin-bottom:24px;line-height:1.6;}
.ct-ib{background:var(--iv);border-left:3px solid var(--g);padding:12px 15px;font-size:13px;font-weight:300;color:var(--txl);line-height:1.6;margin-bottom:22px;border-radius:0 2px 2px 0;}
.ct-fl{display:flex;flex-direction:column;gap:14px;}
.ct-lbl{display:block;font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--txl);margin-bottom:5px;}
.ct-inp{width:100%;padding:12px 13px;border:1px solid rgba(44,74,62,.2);border-radius:2px;font-family:'Jost',sans-serif;font-size:14px;font-weight:300;color:var(--tx);background:var(--iv);outline:none;transition:border-color .2s;}
.ct-inp:focus{border-color:var(--f);box-shadow:0 0 0 3px rgba(44,74,62,.07);}
textarea.ct-inp{resize:vertical;min-height:100px;}
.ct-sel-w{position:relative;}
.ct-sel-w::after{content:'';position:absolute;right:13px;top:50%;transform:translateY(-50%);width:9px;height:5px;background:var(--fl);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none;}
.ct-sel-w select.ct-inp{appearance:none;-webkit-appearance:none;cursor:pointer;}
.ct-sub-btn{width:100%;padding:13px;background:var(--f);color:#fff;border:none;font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px;}
.ct-sub-btn:hover{background:var(--fl);box-shadow:0 6px 18px rgba(44,74,62,.2);transform:translateY(-1px);}
.ct-sub-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.ct-msg{padding:12px 16px;border-radius:2px;font-size:13px;display:none;margin-bottom:14px;}
.ct-ok{background:rgba(44,74,62,.08);border-left:3px solid var(--f);color:var(--f);}
.ct-err{background:rgba(139,32,32,.08);border-left:3px solid #8b2020;color:#8b2020;}

/* ── FOOTER ── */
.lb-footer{background:var(--fd);color:rgba(245,240,224,.6);padding:40px 44px 24px;border-top:2px solid rgba(200,147,42,.18);}
.lb-fg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px;max-width:1280px;margin:0 auto 28px;}
.lb-ft{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--iv);margin-bottom:10px;}
.lb-footer a{color:rgba(245,240,224,.5);font-size:12px;font-weight:300;display:block;margin-bottom:6px;text-decoration:none;}
.lb-footer a:hover{color:var(--gl);}
.lb-fnav{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--g);margin-bottom:12px;}
.lb-fb{border-top:1px solid rgba(245,240,224,.08);padding-top:18px;display:flex;justify-content:space-between;max-width:1280px;margin:0 auto;font-size:11px;}

/* ── RESPONSIVE ── */
/* Boutons hero : desktop dans le slider, mobile en dessous */
.lb-hbtns-mobile{display:none;}
.lb-hbtns-desktop{display:flex;gap:12px;flex-wrap:wrap;}
.lb-btn-mob-g,.lb-btn-mob-o{display:flex;align-items:center;justify-content:center;padding:14px 20px;font-family:'Jost',sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;text-decoration:none;transition:all .2s;flex:1;}
.lb-btn-mob-g{background:var(--g);color:#fff;}
.lb-btn-mob-g:hover{background:var(--gl);}
.lb-btn-mob-o{background:var(--iv);color:var(--f);border:1px solid rgba(44,74,62,.25);}
.lb-btn-mob-o:hover{border-color:var(--g);color:var(--g);}

@media(max-width:1100px){
  /* Slider : passe en colonne unique */
  .lb-hero-split{grid-template-columns:1fr;display:flex;flex-direction:column;}
  .lb-slider{height:auto;min-height:unset;}
  /* Photo hero : hauteur fixe */
  .lb-hero-left{height:58vh;min-height:320px;flex-shrink:0;}
  /* Partie droite : flux normal sous la photo */
  .lb-hero-right{position:relative;z-index:1;flex-shrink:0;}
  .m-body{grid-template-columns:1fr;}
  .m-desc{border-right:none;border-bottom:1px solid var(--ivd);}
  .ct-layout{grid-template-columns:1fr;}
  .ct-left{min-height:auto;padding:36px 28px;}
  .ct-right{padding:36px 28px;}
  .poi-grid{grid-template-columns:1fr 1fr;}
  .act-grid{grid-template-columns:repeat(4,1fr);}
  .m-strip{grid-template-columns:repeat(3,1fr);height:160px;}
  .inv-band{flex-wrap:wrap;}
  .inv-i{flex:0 0 33.33%;}
  .lb-fg{grid-template-columns:1fr 1fr;gap:24px;}
}

@media(max-width:768px){
  :root{--nh:58px;}
  #lb-nav{padding:0 14px;}
  .lb-nav-links,.lb-nav-btns{display:none;}
  .lb-ham{display:flex;}

  /* ── Photo hero ── */
  .lb-hero-left{height:56vw;min-height:260px;max-height:400px;}

  /* ── Texte hero sur la photo : masquer les boutons desktop ── */
  .lb-hbtns-desktop{display:none !important;}
  /* Réduire le texte pour qu'il ne déborde pas sur la photo */
  .lb-hero-cnt{padding:0 14px 14px 16px;}
  .lb-htitle{font-size:clamp(28px,7vw,44px);line-height:.95;}
  .lb-hsub{font-size:13px;margin-bottom:3px;}
  .lb-hdev{font-size:9px;margin-bottom:0;}
  .lb-badge{font-size:8px;padding:4px 10px;margin-bottom:10px;}

  /* ── Boutons mobiles : bande sous la photo ── */
  .lb-hbtns-mobile{
    display:flex;
    gap:0;
    padding:0;
    background:var(--fd);
  }
  .lb-btn-mob-g,.lb-btn-mob-o{
    flex:1;
    padding:15px 10px;
    font-size:10px;
    letter-spacing:.1em;
    border-radius:0;
    text-align:center;
  }
  .lb-btn-mob-g{background:var(--g);color:#fff;}
  .lb-btn-mob-o{background:rgba(255,255,255,.15);color:#fff;border:none;border-left:1px solid rgba(255,255,255,.2);}
  .lb-btn-mob-o:hover{background:rgba(255,255,255,.25);}

  /* ── Partie droite (stats + liens) ── */
  .lb-hero-right{padding:24px 16px;}
  .lb-hero-right h2{font-size:20px;margin-bottom:16px;}
  .lb-sg{margin-bottom:18px;}
  .lb-am{gap:6px;margin-bottom:18px;}
  .lb-am li{font-size:12px;}
  .lb-pr{gap:6px;}
  .lb-pl{padding:9px 6px;font-size:10px;}

  /* ── Flèches slider ── */
  .lb-sl-prev,.lb-sl-next{width:32px;height:32px;font-size:16px;}
  .lb-sl-prev{left:8px;}.lb-sl-next{right:8px;}

  .m-strip{grid-template-columns:repeat(2,1fr);height:130px;}
  .m-desc,.m-equip{padding:22px 16px;}
  .inv-band{padding:24px 16px;}
  .m-hero-cap{left:16px;bottom:16px;}
  .au-head{flex-direction:column;gap:10px;padding:28px 16px;}
  .au-head p{text-align:left;max-width:none;}
  .poi-grid{grid-template-columns:1fr;}
  .act-grid{grid-template-columns:repeat(4,1fr);}
  .resa-wrap{padding:28px 16px;}
  .lb-fg{grid-template-columns:1fr;}
  .lb-footer{padding:28px 16px 18px;}
  .lb-car-nav{width:36px;height:36px;font-size:18px;}
}

@media(max-width:480px){
  .lb-hero-left{height:62vw;min-height:240px;}
  .lb-htitle{font-size:clamp(26px,8vw,38px);}
  .act-grid{grid-template-columns:repeat(2,1fr);}
  .inv-i{flex:0 0 50%;}
  .m-strip{grid-template-columns:1fr 1fr;}
  .resa-alt-row{flex-direction:column;}
  .lb-sg{grid-template-columns:1fr 1fr;}
  .lb-hero-right{padding:20px 14px;}
}

/* ── Accessibilité — focus visible ── */
a:focus-visible,button:focus-visible{outline:2px solid var(--g);outline-offset:2px;}
.lb-nb:focus-visible{outline:2px solid var(--gl);outline-offset:2px;}

/* ══ BARRE STICKY MOBILE — Réservation en 1 clic ══ */
#lb-sticky-cta{
  display:none; /* masqué sur desktop */
  position:fixed;bottom:0;left:0;right:0;z-index:9998;
  background:var(--fd);
  border-top:1px solid rgba(200,147,42,.3);
  padding:10px 16px;
  box-shadow:0 -4px 24px rgba(0,0,0,.18);
  /* L'animation est gérée en JS */
}
.lb-sticky-inner{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  max-width:480px;margin:0 auto;
}
.lb-sticky-info{display:flex;flex-direction:column;gap:2px;}
.lb-sticky-prix{font-size:14px;color:var(--iv);font-family:'Jost',sans-serif;}
.lb-sticky-prix strong{color:var(--gl);font-weight:600;}
.lb-sticky-note{font-size:10px;color:rgba(245,240,224,.5);letter-spacing:.04em;}
.lb-sticky-btn{
  flex-shrink:0;
  background:var(--g);
  color:#fff;
  padding:12px 22px;
  border-radius:2px;
  font-family:'Jost',sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s;
}
.lb-sticky-btn:hover{background:var(--gl);}

/* Afficher uniquement sur mobile */
@media(max-width:768px){
  #lb-sticky-cta{display:block;}
  /* Décaler le contenu pour ne pas être caché par la barre sticky */
  .lb-footer{padding-bottom:80px;}
}


/* Lisibilite du titre du hero  —  29/10/2026, deuxieme approche
   La premiere version posait un bandeau opaque derriere le texte : bords
   francs, photo masquee, mauvaise idee. Ici la photo reste entierement
   visible. Un degrade doux monte depuis le bas de la colonne, sur toute sa
   largeur donc sans arete au milieu de l'image, et c'est l'ombre portee qui
   fait l'essentiel du travail de lisibilite.
   Ne jamais redeclarer `position` sur .lb-hero-cnt : il est positionne en
   absolu par le bas, le repasser en relatif le renvoie en haut du hero. */

.lb-hero-left::after {
  content: "";
  position: absolute;
  inset: 38% 0 0 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to top,
    rgba(14, 24, 19, .62) 0%,
    rgba(14, 24, 19, .34) 40%,
    rgba(14, 24, 19, .10) 72%,
    rgba(14, 24, 19, 0) 100%);
}
.lb-hero-cnt { z-index: 2; }
.lb-htitle {
  color: var(--iv);
  text-shadow: 0 1px 2px rgba(10, 18, 14, .55), 0 2px 12px rgba(10, 18, 14, .5), 0 10px 44px rgba(10, 18, 14, .35);
}
.lb-hsub, .lb-hero-cnt > p { text-shadow: 0 1px 12px rgba(10, 18, 14, .65); }
