/* Styles scoped to .refonte; keep css/style.css unchanged. */
.refonte{--forest:#263c35;--pine:#354c40;--cream:#f8f5ef;--paper:#fffdfa;--sand:#e6ded1;--gold:#b68b59;--ink:#28332d}.refonte{scroll-behavior:smooth}.refonte{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}.refonte *{box-sizing:border-box}.refonte h1,.refonte h2,.refonte h3{font-family:Georgia,serif;letter-spacing:0;text-transform:none}.refonte h2{font-size:clamp(30px,4vw,45px);color:var(--forest);line-height:1.18}.refonte h3{font-size:26px;color:var(--forest);line-height:1.25}.refonte p{margin:0 0 14px}.refonte a{text-decoration:none}.refonte .wrap{max-width:1160px;margin:auto;padding:0 24px}.refonte .hero{min-height:580px;background:linear-gradient(90deg,rgba(18,35,29,.79),rgba(18,35,29,.22)),url('../images/slider-tarifs.jpg') center/cover;display:flex;align-items:center;color:white}.refonte .hero-inner{max-width:1160px;margin:auto;width:100%;padding:125px 24px 95px}.refonte .eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;color:var(--gold);margin-bottom:18px}.refonte .hero .eyebrow{color:#e8cda9}.refonte h1{color:#fff;font-size:clamp(44px,6vw,76px);line-height:1.07;margin:0 0 20px}.refonte .hero p{max-width:610px;font-size:19px;color:#fff}.refonte a.btn-ref{display:inline-block;background:var(--gold);color:#fff!important;padding:13px 23px;border-radius:3px;font-weight:700;margin:12px 10px 0 0;transition:background .2s}.refonte a.btn-ref:hover{background:#946e43}.refonte a.btn-outline{background:transparent;border:1px solid #fff}.refonte a.btn-outline:hover{background:rgba(255,255,255,.16)}.refonte .season{background:var(--forest);color:#fff;padding:18px 24px;text-align:center;font-size:15px;letter-spacing:.03em}.refonte section{padding:85px 0}.refonte .intro{text-align:center;max-width:770px;margin:0 auto 43px}.refonte .intro p{color:#59665e}.refonte .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.refonte .offer{background:var(--paper);border:1px solid var(--sand);box-shadow:0 12px 32px rgba(20,35,25,.06);display:flex;flex-direction:column}.refonte .offer-top{padding:30px 29px 18px;border-top:5px solid var(--gold)}.refonte .offer:nth-child(2) .offer-top{border-top-color:#7c9382}.refonte .offer:nth-child(3) .offer-top{border-top-color:#c6a88c}.refonte .offer h3{margin:0 0 10px}.refonte .offer .subtitle{font-size:14px;color:#69746b;min-height:47px}.refonte .price{font-size:29px;font-weight:700;color:var(--forest);line-height:1.25;margin:16px 0 4px}.refonte .price small{font-size:13px;font-weight:400;display:block;color:#67746c}.refonte .offer-body{padding:0 29px 28px;flex:1}.refonte .offer-body ul,.refonte .included ul{padding-left:20px;margin:14px 0 20px}.refonte li{margin:8px 0}.refonte .offer-body h4{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#69766d;margin:26px 0 12px;font-weight:700}.refonte .offer-foot{padding:0 29px 30px}.refonte .offer-foot a.btn-ref{margin:0;width:100%;text-align:center}.refonte .tariff-list{list-style:none;padding:0!important}.refonte .tariff-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e8e3da;padding:10px 0;margin:0;font-size:14px}.refonte .tariff-list strong{white-space:nowrap;color:var(--forest)}.refonte .muted{color:#6c756d;font-size:13px}.refonte .alt{background:#efeae1}.refonte .feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.refonte .feature{background:var(--paper);padding:32px;border:1px solid var(--sand)}.refonte .feature .amount{font-weight:700;color:var(--forest);font-size:20px}.refonte .note{background:#fff;border-left:4px solid var(--gold);padding:20px 25px;margin-top:25px}.refonte .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.refonte .info-card{background:#fff;padding:26px;border:1px solid var(--sand)}.refonte .info-card h3{font-size:22px}.refonte .timing{background:var(--forest);color:white}.refonte .timing h2,.refonte .timing h3{color:white}.refonte .timing .intro p{color:#e1e8e1}.refonte .timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.refonte .timing-item{border-top:1px solid rgba(255,255,255,.4);padding-top:16px}.refonte .timing-item strong{display:block;color:#e5c39d;font-size:24px}.refonte .lunch{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.refonte .lunch-visual{background:linear-gradient(135deg,#53675a,#293c33);min-height:300px;display:flex;align-items:center;justify-content:center;color:#f6efe6;font-family:Georgia,serif;font-size:37px;text-align:center;padding:30px}.refonte .pill{display:inline-block;background:#e9e1d5;color:#425248;font-size:13px;padding:6px 12px;margin:5px 5px 8px 0}.refonte .cta{background:#dcd1bf;text-align:center}.refonte .cta h2{margin-top:0}.refonte .fineprint{font-size:13px;color:#626d64}.refonte .alert{border:1px solid #d7b87e;background:#fff8e9;padding:16px 20px;margin:25px 0;font-size:14px}.refonte .anchor{scroll-margin-top:100px}@media(max-width:960px){.refonte .grid{grid-template-columns:1fr}.refonte .offer .subtitle{min-height:0}.refonte .info-grid{grid-template-columns:1fr 1fr}.refonte .feature-grid{grid-template-columns:1fr}}@media(max-width:650px){.refonte section{padding:60px 0}.refonte .hero{min-height:520px}.refonte .hero-inner{padding-top:125px}.refonte .lunch,.refonte .info-grid,.refonte .timing-grid{grid-template-columns:1fr}.refonte .lunch-visual{min-height:200px}.refonte .feature{padding:24px}.refonte .offer-top,.refonte .offer-body,.refonte .offer-foot{padding-left:22px;padding-right:22px}}
/* Compatibility with existing site styles */
.refonte .hero {position:relative; isolation:isolate;}
.refonte .hero-inner {position:relative; z-index:1;}
.refonte .offer, .refonte .feature, .refonte .info-card {border-radius:4px;}
.refonte .offer-body li, .refonte .feature li {color:#34453b;}
.refonte .hero h1 {color:#fff;}
.refonte .offer h3, .refonte .info-card h3 {margin-top:0;}
.refonte .btn-ref {font-family:Arial,Helvetica,sans-serif;}
@media(max-width:650px){.refonte .tariff-list li{flex-wrap:wrap}.refonte .tariff-list strong{white-space:normal}}

/* Version avec logo/menu sur la photo et bandeau éditorial indépendant. */
.refonte .hero-photo{min-height:370px;background:linear-gradient(180deg,rgba(10,28,31,.15),rgba(10,28,31,.13)),url('../images/slider-tarifs.jpg') center center/cover no-repeat;display:block;}
.refonte .hero-intro-band{padding:62px 0 66px;background:#f4efe6;text-align:center;}
.refonte .hero-intro-content{max-width:860px;}
.refonte .hero-intro-band .eyebrow{color:#a47b4b;margin-bottom:16px;}
.refonte .hero-intro-band h1{color:var(--forest);font-family:Georgia,serif;font-size:clamp(35px,4.6vw,59px);line-height:1.16;margin:0 0 20px;}
.refonte .hero-intro-band p{color:#48574f;font-size:18px;max-width:690px;margin:0 auto 16px;line-height:1.7;}
.refonte .hero-intro-band .btn-outline{color:var(--forest)!important;border-color:var(--forest);}
.refonte .hero-intro-band .btn-outline:hover{background:rgba(38,60,53,.08);}
.refonte .hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.refonte .hero-actions .btn-ref{margin:10px 0 0;}
@media(max-width:767px){.refonte .hero-photo{min-height:320px;background-position:center center;}.refonte .hero-intro-band{padding:46px 0 50px;}.refonte .hero-intro-band p{font-size:16px;}}

/* Correction ciblée : alignement des prestations et descriptions */
.refonte .offer .offer-body ul,
.refonte .offer .offer-body ul li,
.refonte .offer .offer-body p {
  text-align: left !important;
}
.refonte .offer .offer-body ul:not(.tariff-list) {
  padding-left: 22px;
  margin: 14px 0 20px;
}

/* Photos de la page tarifs — styles isolés */
.refonte .offer-photo{display:block;width:100%;height:205px;object-fit:cover;object-position:center;}
.refonte .feature-photo{display:block;width:calc(100% + 64px);max-width:none;height:210px;object-fit:cover;margin:-32px -32px 26px;}
.refonte .room-photo{display:block;width:calc(100% + 52px);max-width:none;height:190px;object-fit:cover;margin:-26px -26px 24px;}
.refonte .lunch-visual{padding:0;background:none;overflow:hidden;min-height:300px;}
.refonte .lunch-photo{display:block;width:100%;height:340px;object-fit:cover;}
@media(max-width:650px){.refonte .feature-photo{width:calc(100% + 48px);margin:-24px -24px 22px;height:190px}.refonte .offer-photo{height:210px}.refonte .lunch-photo{height:240px}}

/* Photos bien-être : cadrage panoramique, sans bandes floues */
.refonte .feature-photo{object-fit:cover;object-position:center center;}
