/* La Perle — Dashboard & Commande (app) */
.lp-app-page{min-height:100vh;background:var(--surface,#f4f8fc);}
.lp-loading{padding:6rem 2rem;text-align:center;color:var(--muted,#5a748e);}

/* ---------- DASHBOARD ---------- */
.lp-dash{--pad:clamp(1rem,3vw,2.5rem);--side:230px;position:relative;min-height:100vh;font-family:'Jost',sans-serif;color:var(--text,#0c2c4a);}
.lp-dash__side{position:fixed;top:0;left:0;width:var(--side);height:100vh;background:var(--blue-ink,#08243f);color:#fff;padding:1.75rem 1rem;overflow:auto;z-index:5;}
.lp-dash__brand{font-family:'Cormorant Garamond',serif;font-size:1.35rem;padding:0 .75rem 1.5rem;line-height:1.1;}
.lp-dash__brand small{display:block;font-family:'Jost';font-size:.55rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ochre,#c69a5e);margin-top:.25rem;}
.lp-nav-item{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.7rem .75rem;border-radius:6px;color:rgba(255,255,255,.7);font-size:.82rem;background:none;border:none;cursor:pointer;transition:background .2s,color .2s;}
.lp-nav-item:hover{color:#fff;background:rgba(255,255,255,.06);}
.lp-nav-item.active{color:#fff;background:var(--blue,#0e4c8e);}
.lp-nav-item .badge{margin-left:auto;background:var(--ochre,#c69a5e);color:var(--blue-ink,#08243f);font-size:.6rem;font-weight:700;border-radius:100px;padding:.05rem .4rem;}
.lp-nav-sep{margin:1.2rem .75rem .4rem;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.4);font-weight:600;}
.lp-nav-link{display:flex;align-items:center;gap:.6rem;padding:.7rem .75rem;border-radius:6px;color:rgba(255,255,255,.85);font-size:.82rem;text-decoration:none;transition:background .2s,color .2s;}
.lp-nav-link:hover{background:rgba(255,255,255,.06);color:#fff;}
.lp-nav-link svg{width:17px;height:17px;flex-shrink:0;}
.lp-nav-link .lp-nav-ext{width:12px;height:12px;margin-left:auto;opacity:.5;}
.lp-dash__side-foot{margin-top:1.5rem;padding:0 .75rem;font-size:.7rem;}
.lp-dash__side-foot a{color:var(--sky,#d4e6f4);}
.lp-dash__main{margin-left:var(--side);padding:var(--pad);min-height:100vh;}
.lp-dash__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;}
.lp-dash__head h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--heading,#08243f);}
.lp-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--blue,#0e4c8e);color:#fff;border:none;border-radius:4px;padding:.7rem 1.2rem;font-size:.75rem;letter-spacing:.06em;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;font-family:inherit;}
.lp-btn:hover{background:var(--blue-deep,#0a3462);}.lp-btn:active{transform:scale(.98);}
.lp-btn--ghost{background:none;border:1px solid var(--line,rgba(14,76,142,.2));color:var(--blue,#0e4c8e);}
.lp-btn--ghost:hover{background:var(--surface-2,#e9f2f9);}
.lp-btn--danger{background:none;border:1px solid #c0392b;color:#c0392b;}
.lp-btn--danger:hover{background:#c0392b;color:#fff;}
.lp-btn--sm{padding:.45rem .8rem;font-size:.68rem;}

.lp-cards{display:grid;gap:.75rem;}
.lp-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line-soft,rgba(14,76,142,.08));border-radius:8px;padding:1rem 1.25rem;}
.lp-row__title{font-weight:500;color:var(--heading,#08243f);}
.lp-row__meta{font-size:.8rem;color:var(--muted,#5a748e);margin-top:.15rem;}
.lp-row__actions{display:flex;gap:.5rem;align-items:center;}
.lp-btn--on{background:#1f9d61;color:#fff;border:none;}
.lp-btn--on:hover{background:#178050;}

/* Curation EPG sportif — cards avec case à cocher */
.lp-dash__note{margin:-.75rem 0 1.2rem;color:var(--muted,#5a748e);font-size:.82rem;line-height:1.5;max-width:640px;}
.lp-sport-tools{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.6rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line-soft,rgba(14,76,142,.1));}
.lp-chips{display:flex;flex-wrap:wrap;gap:.5rem;}
.lp-chip{font-family:inherit;font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--muted,#5a748e);background:var(--surface,#f4f8fc);border:1px solid var(--line,rgba(14,76,142,.16));border-radius:100px;padding:.45rem .95rem;cursor:pointer;transition:all .18s;}
.lp-chip:hover{border-color:var(--blue,#0e4c8e);color:var(--blue,#0e4c8e);}
.lp-chip.is-active{background:var(--blue,#0e4c8e);border-color:var(--blue,#0e4c8e);color:#fff;}
.lp-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;}
.lp-filters label{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted,#5a748e);}
.lp-filters input[type=date]{font-family:inherit;font-size:.78rem;padding:.4rem .55rem;border:1px solid var(--line,rgba(14,76,142,.2));border-radius:6px;color:var(--heading,#08243f);background:#fff;}
.lp-switch{cursor:pointer;user-select:none;}
.lp-switch input{accent-color:var(--blue,#0e4c8e);width:16px;height:16px;}
.lp-count{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--blue,#0e4c8e);}
.lp-sport-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.1rem;}
.lp-sc{position:relative;background:#fff;border:1px solid var(--line-soft,rgba(14,76,142,.1));border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .25s,opacity .2s;box-shadow:0 10px 24px -20px rgba(8,36,63,.5);opacity:.62;}
.lp-sc.is-on{opacity:1;border-color:rgba(31,157,97,.45);box-shadow:0 12px 26px -18px rgba(31,157,97,.5);}
.lp-sc__check{position:absolute;top:.55rem;left:.55rem;z-index:3;cursor:pointer;}
.lp-sc__check input{position:absolute;opacity:0;width:0;height:0;}
.lp-sc__check span{display:block;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.92);border:1.5px solid rgba(255,255,255,.9);box-shadow:0 2px 8px -2px rgba(8,36,63,.5);transition:background .2s,border-color .2s;}
.lp-sc__check span::after{content:'';position:absolute;left:8px;top:4px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform .18s cubic-bezier(.3,1.5,.6,1);}
.lp-sc.is-on .lp-sc__check span{background:#1f9d61;border-color:#1f9d61;}
.lp-sc.is-on .lp-sc__check span::after{transform:rotate(45deg) scale(1);}
.lp-sc__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--band,#0a3462);}
.lp-sc__media img{width:100%;height:100%;object-fit:cover;display:block;}
.lp-sc__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--sky,#d4e6f4),var(--surface-2,#e9f2f9));}
.lp-sc__media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,36,63,.5),transparent 55%);}
.lp-sc__cat{position:absolute;bottom:.5rem;left:.6rem;z-index:2;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff;background:rgba(14,76,142,.85);padding:.24rem .5rem;border-radius:100px;}
.lp-sc__body{padding:.7rem .8rem .8rem;}
.lp-sc__comp{font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text,#0e4c8e);font-weight:700;}
.lp-sc__title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;line-height:1.15;color:var(--heading,#08243f);margin:.15rem 0 .3rem;}
.lp-sc__when{font-size:.74rem;color:var(--muted,#5a748e);margin-bottom:.6rem;}
.lp-sc__offer{width:100%;text-align:left;font-family:inherit;font-size:.72rem;color:var(--blue,#0e4c8e);background:var(--surface,#f4f8fc);border:1px dashed var(--line,rgba(14,76,142,.25));border-radius:6px;padding:.45rem .6rem;cursor:pointer;transition:background .2s;line-height:1.3;}
.lp-sc__offer:hover{background:var(--surface-2,#e9f2f9);}
.lp-sc__offer.has-offer{color:var(--ochre,#c69a5e);border-style:solid;border-color:rgba(198,154,94,.4);font-weight:600;}
.lp-sc__src{position:absolute;top:.5rem;right:.5rem;z-index:2;font-size:.5rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#fff;background:rgba(8,36,63,.6);padding:.22rem .45rem;border-radius:100px;}
.lp-sc__media--cat .lp-sc__ph{background:linear-gradient(135deg,var(--sky,#d4e6f4),var(--surface-2,#e9f2f9));}
.lp-sc__media--cat.cat-musique .lp-sc__ph{background:linear-gradient(135deg,#7db8e8,#0e4c8e);}
.lp-sc__media--cat.cat-sport .lp-sc__ph{background:linear-gradient(135deg,#5ec98a,#1f9d61);}
.lp-sc__media--cat.cat-gastronomie .lp-sc__ph{background:linear-gradient(135deg,#e7c07a,#c69a5e);}
.lp-sc__media--cat.cat-culture .lp-sc__ph{background:linear-gradient(135deg,#b79ce0,#7b5bc0);}
.lp-modal__sub{color:var(--muted,#5a748e);font-size:.9rem;margin:-.4rem 0 1.1rem;}
.lp-modal__hint{color:var(--muted,#5a748e);font-size:.78rem;line-height:1.5;margin:.2rem 0 0;}
.lp-badge{display:inline-block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .55rem;border-radius:100px;background:var(--surface-2,#e9f2f9);color:var(--blue,#0e4c8e);font-weight:600;}
.lp-badge--reçu{background:#fdeccf;color:#8a5a12;}
.lp-badge--préparation{background:#cfe4f5;color:#0e4c8e;}
.lp-badge--servi{background:#d4f0dd;color:#0e7a4e;}
.lp-empty{padding:3rem;text-align:center;color:var(--muted,#5a748e);background:#fff;border:1px dashed var(--line,rgba(14,76,142,.2));border-radius:8px;}

/* Modal / form */
.lp-modal{position:fixed;inset:0;background:rgba(8,36,63,.55);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9999;}
.lp-modal__box{background:#fff;border-radius:10px;max-width:560px;width:100%;max-height:90vh;overflow:auto;padding:2rem;}
.lp-modal__box h2{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--heading,#08243f);margin-bottom:1.25rem;}
.lp-field{margin-bottom:1rem;}
.lp-field label{display:block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--heading,#08243f);margin-bottom:.35rem;}
.lp-field input,.lp-field select,.lp-field textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--line,rgba(14,76,142,.2));border-radius:5px;font-family:inherit;font-size:.9rem;color:var(--text,#0c2c4a);background:#fff;}
.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{outline:2px solid var(--blue,#0e4c8e);outline-offset:1px;border-color:var(--blue,#0e4c8e);}
.lp-modal__foot{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;}
.lp-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:var(--blue-ink,#08243f);color:#fff;padding:.9rem 1.5rem;border-radius:6px;font-size:.85rem;z-index:10000;box-shadow:0 12px 30px -12px rgba(0,0,0,.5);}
@media(max-width:780px){.lp-dash__side{position:static;width:auto;height:auto;display:flex;flex-wrap:wrap;gap:.35rem;}.lp-dash__main{margin-left:0;}.lp-dash__brand{width:100%;padding-bottom:.75rem;}.lp-nav-item{width:auto;}}

/* ---------- COMMANDE (mobile) ---------- */
.lp-order-app{max-width:520px;margin:0 auto;padding:1.5rem 1.25rem 6rem;font-family:'Jost',sans-serif;color:var(--text,#0c2c4a);}
.lp-order__head{text-align:center;padding:1.5rem 0 1rem;}
.lp-order__head .lp-eyebrow{justify-content:center;}
.lp-order__head h1{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--heading,#08243f);}
.lp-order__head p{color:var(--muted,#5a748e);font-size:.9rem;margin-top:.25rem;}
.lp-cat-title{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--heading,#08243f);margin:1.5rem 0 .5rem;border-bottom:2px solid var(--ochre,#c69a5e);display:inline-block;padding-bottom:.25rem;}
.lp-prod{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line-soft,rgba(14,76,142,.08));}
.lp-prod__info strong{display:block;color:var(--heading,#08243f);font-weight:500;font-size:.95rem;}
.lp-prod__price{font-size:.8rem;color:var(--blue,#0e4c8e);font-weight:600;}
.lp-qty{display:flex;align-items:center;gap:.5rem;}
.lp-qty button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line,rgba(14,76,142,.25));background:#fff;color:var(--blue,#0e4c8e);font-size:1.1rem;cursor:pointer;line-height:1;}
.lp-qty button:active{transform:scale(.9);}
.lp-qty span{min-width:1.5rem;text-align:center;font-weight:600;}
.lp-cart-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line,rgba(14,76,142,.14));padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 -8px 24px -16px rgba(0,0,0,.3);z-index:50;max-width:520px;margin:0 auto;}
.lp-cart-bar strong{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--heading,#08243f);}
.lp-cart-bar .lp-btn{padding:.9rem 1.5rem;}
.lp-order__note{margin-top:1.5rem;}
.lp-order__auth{background:var(--surface,#f4f8fc);border:1px solid var(--line,rgba(14,76,142,.12));border-radius:8px;padding:1.25rem;margin-top:1.5rem;}
.lp-order__auth p{font-size:.82rem;color:var(--muted,#5a748e);margin-bottom:.75rem;}
.lp-result{text-align:center;padding:3rem 1rem;}
.lp-result svg{width:56px;height:56px;margin-bottom:1rem;}
.lp-result h2{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--heading,#08243f);}
.lp-result p{color:var(--muted,#5a748e);margin-top:.5rem;}
.lp-err{color:#c0392b;font-size:.85rem;margin-top:.5rem;}

/* Demandes de privatisation — liste enrichie + planning */
.lp-pill-alert{background:#c0392b;color:#fff;font-size:.72rem;font-weight:700;padding:.35rem .8rem;border-radius:100px;}
.lp-bk-list{display:flex;flex-direction:column;gap:.9rem;}
.lp-bk-card{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line-soft,rgba(14,76,142,.1));border-radius:12px;padding:1.1rem 1.25rem;box-shadow:0 10px 26px -22px rgba(8,36,63,.5);}
.lp-bk-card__top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.45rem;}
.lp-bk-handler{font-size:.72rem;color:#137a4d;font-weight:600;}
.lp-bk-card__name{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--heading,#08243f);line-height:1.1;}
.lp-bk-card__meta{font-size:.85rem;color:var(--muted,#5a748e);margin-top:.2rem;}
.lp-bk-card__actions{display:flex;gap:.5rem;flex-wrap:wrap;}
.lp-bk-detail{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.5rem;margin:.4rem 0 1rem;}
.lp-bk-detail div{display:flex;flex-direction:column;gap:.15rem;}
.lp-bk-detail b{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text,#0e4c8e);}
.lp-bk-detail span{font-size:.95rem;color:var(--heading,#08243f);}
.lp-bk-msg-full{background:var(--surface,#f4f8fc);border-radius:10px;padding:1rem 1.15rem;margin-bottom:.5rem;}
.lp-bk-msg-full b{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text,#0e4c8e);display:block;margin-bottom:.35rem;}
.lp-bk-msg-full p{margin:0;font-size:.95rem;line-height:1.55;color:var(--text,#0c2c4a);}
.lp-plan-list{display:flex;flex-direction:column;gap:1.1rem;}
.lp-plan-day{display:grid;grid-template-columns:200px 1fr;gap:1.25rem;align-items:start;}
.lp-plan-date{font-size:.8rem;font-weight:600;color:var(--blue,#0e4c8e);text-transform:capitalize;padding-top:.5rem;border-top:2px solid var(--line,rgba(14,76,142,.14));}
.lp-plan-rows{display:flex;flex-direction:column;gap:.5rem;}
.lp-plan-row{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid var(--line-soft,rgba(14,76,142,.1));border-left:4px solid var(--blue,#0e4c8e);border-radius:8px;padding:.7rem 1rem;}
.lp-plan-row--poolbar{border-left-color:var(--ochre,#c69a5e);}
.lp-plan-asset{font-weight:600;color:var(--heading,#08243f);font-size:.9rem;min-width:150px;}
.lp-plan-who{flex:1;font-size:.85rem;color:var(--muted,#5a748e);}
@media(max-width:680px){.lp-plan-day{grid-template-columns:1fr;gap:.4rem;}.lp-plan-date{border-top:none;padding-top:0;}}

/* ---------- MON SÉJOUR (espace résident) ---------- */
.lp-stay{min-height:100vh;background:var(--surface,#f4f8fc);}
.lp-stay-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;}
.lp-stay-login__box{width:100%;max-width:420px;background:#fff;border:1px solid var(--line-soft,rgba(14,76,142,.1));border-radius:18px;padding:2.5rem 2rem;box-shadow:0 30px 70px -40px rgba(8,36,63,.5);}
.lp-stay-login__box h1{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--heading,#08243f);margin:.3rem 0 .5rem;}
.lp-stay-login__box p{color:var(--muted,#5a748e);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;}
.lp-stay-login .lp-field{margin-bottom:1rem;}
.lp-stay-login .lp-btn{width:100%;justify-content:center;margin-top:.5rem;padding:.95rem;}
.lp-stay-hub{max-width:960px;margin:0 auto;padding:2rem 1.25rem 4rem;}
.lp-stay-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.5rem 0 2rem;border-bottom:1px solid var(--line-soft,rgba(14,76,142,.1));margin-bottom:2rem;}
.lp-stay-head h1{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,5vw,2.6rem);color:var(--heading,#08243f);line-height:1.05;}
.lp-stay-out{font-size:.8rem;color:var(--muted,#5a748e);white-space:nowrap;}
.lp-stay-sec{margin-bottom:2.5rem;}
.lp-stay-sec h2{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--heading,#08243f);margin-bottom:1rem;}
.lp-stay-today{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;}
.lp-stay-today__card{background:#fff;border:1px solid var(--line-soft,rgba(14,76,142,.1));border-left:3px solid var(--ochre,#c69a5e);border-radius:12px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem;}
.lp-stay-today__card strong{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--heading,#08243f);}
.lp-stay-today__card small{font-size:.82rem;color:var(--muted,#5a748e);line-height:1.4;}
.lp-stay-venues{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;}
.lp-stay-venue{display:flex;flex-direction:column;gap:.3rem;background:#fff;border:1px solid var(--line-soft,rgba(14,76,142,.1));border-radius:14px;padding:1.35rem 1.4rem;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 30px -24px rgba(8,36,63,.5);}
.lp-stay-venue:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px rgba(8,36,63,.55);}
.lp-stay-venue strong{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--heading,#08243f);}
.lp-stay-venue small{font-size:.85rem;color:var(--muted,#5a748e);line-height:1.45;}
.lp-stay-venue__go{margin-top:.6rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--blue,#0e4c8e);}
.lp-stay-links{display:flex;flex-wrap:wrap;gap:.75rem;}
.lp-stay-link{background:#fff;border:1px solid var(--line,rgba(14,76,142,.18));border-radius:100px;padding:.7rem 1.25rem;font-size:.85rem;color:var(--blue,#0e4c8e);font-weight:500;transition:background .2s;}
.lp-stay-link:hover{background:var(--surface-2,#e9f2f9);}

/* Affichage unique du code chambre */
.lp-pin-show{font-family:'Cormorant Garamond',serif;font-size:3.2rem;font-weight:600;letter-spacing:.5rem;text-align:center;color:var(--blue,#0e4c8e);background:var(--surface,#f4f8fc);border:2px dashed var(--blue,#0e4c8e);border-radius:12px;padding:1.5rem;margin:.5rem 0 1rem;}

/* Mon séjour — hero + cards visuelles */
.lp-stay-hero{position:relative;min-height:280px;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff;padding:2.5rem 1.5rem;}
.lp-stay-hero__in{max-width:960px;margin:0 auto;width:100%;}
.lp-stay-hero__in h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,7vw,3.4rem);line-height:1;margin:.2rem 0 .5rem;}
.lp-stay-hero__in p{color:rgba(255,255,255,.9);font-size:.95rem;max-width:520px;line-height:1.5;}
.lp-stay-today__card{overflow:hidden;padding:0;border-left:none;flex-direction:column;}
.lp-stay-today__img{display:block;height:120px;background-size:cover;background-position:center;}
.lp-stay-today__img.cat-musique{background:linear-gradient(135deg,#7db8e8,#0e4c8e);}
.lp-stay-today__img.cat-sport{background:linear-gradient(135deg,#5ec98a,#1f9d61);}
.lp-stay-today__img.cat-gastronomie{background:linear-gradient(135deg,#e7c07a,#c69a5e);}
.lp-stay-today__txt{padding:1rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.25rem;}
.lp-stay-venue{padding:0;overflow:hidden;}
.lp-stay-venue__img{display:block;height:130px;background-size:cover;background-position:center;}
.lp-stay-venue__body{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem 1.3rem;}
.lp-stay-foot{max-width:960px;margin:1rem auto 0;padding:1rem 1.25rem;}
.lp-stay-foot a{color:var(--muted,#5a748e);font-size:.85rem;}

/* Choix de paiement (commande) */
.lp-pay-intro{color:var(--muted,#5a748e);font-size:.9rem;margin:-.3rem 0 1rem;line-height:1.5;}
.lp-pay-choice{display:flex;gap:.75rem;margin-bottom:1rem;}
.lp-pay-opt{flex:1;cursor:pointer;}
.lp-pay-opt input{position:absolute;opacity:0;}
.lp-pay-opt span{display:block;text-align:center;padding:.9rem;border:1.5px solid var(--line,rgba(14,76,142,.2));border-radius:10px;font-weight:600;color:var(--heading,#08243f);transition:all .18s;}
.lp-pay-opt input:checked+span{border-color:var(--blue,#0e4c8e);background:var(--blue,#0e4c8e);color:#fff;}

/* Article épuisé */
.lp-prod.is-soldout{opacity:.55;}
.lp-soldout{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#b23b3b;background:rgba(201,74,74,.1);padding:.4rem .8rem;border-radius:100px;}

/* Fiche produit enrichie (commande) — image + description, non cliquable */
.lp-prod{display:flex;align-items:center;gap:1rem;}
.lp-prod__img{flex-shrink:0;width:64px;height:64px;border-radius:10px;background-size:cover;background-position:center;}
.lp-prod__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;}
.lp-prod__desc{font-size:.8rem;color:var(--muted,#5a748e);line-height:1.4;}

/* Mon séjour — contraste du titre hero */
.lp-stay-hero{position:relative;}
.lp-stay-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,36,63,.35),rgba(8,36,63,.8));}
.lp-stay-hero__in{position:relative;z-index:1;}
.lp-stay-hero__in h1{color:#fff;}
.lp-stay-hero__in .lp-eyebrow{color:rgba(255,255,255,.85);}
