:root{--price-ink:#22364b;--price-soft:#667587;--price-line:rgba(36,91,65,.16);--price-lime:#95c11f;--price-green:#008243;--price-navy:#193349}
.nav-cta{padding:11px 16px!important;border-radius:10px;background:linear-gradient(135deg,var(--green-1),var(--green-3));color:#fff!important;box-shadow:0 8px 18px rgba(0,130,67,.18)}
.price-hero{position:relative;overflow:hidden;padding:78px 0 72px;background:linear-gradient(135deg,#f8fbf4 0%,#e6f4e1 55%,#eef5ec 100%)}.price-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,130,67,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,130,67,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent)}.price-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:480px;height:480px;right:-200px;top:-160px;background:radial-gradient(circle,rgba(149,193,31,.32),rgba(149,193,31,0) 68%)}.orb-two{width:410px;height:410px;left:-230px;bottom:-250px;background:radial-gradient(circle,rgba(0,130,67,.2),rgba(0,130,67,0) 70%)}.price-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:66px;align-items:center}.price-kicker{display:inline-block;margin:0 0 16px;padding:9px 12px;border:1px solid rgba(0,130,67,.15);border-radius:999px;background:rgba(255,255,255,.85);color:var(--price-green);font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price-hero h1{max-width:700px;margin:0;color:var(--price-ink);font:800 clamp(2.7rem,5.2vw,5rem)/1.03 'Montserrat',sans-serif;letter-spacing:-.062em}.price-hero h1 span{color:var(--green-2)}.price-lead{max-width:680px;margin:24px 0 0;color:#55677a;font-size:1.08rem;line-height:1.75}.price-lead strong{color:var(--price-ink)}.price-trust-row{display:flex;flex-wrap:wrap;gap:12px 21px;margin-top:24px;color:#425965;font-size:.91rem;font-weight:700}
.budget-card{position:relative;padding:22px;border-radius:28px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.96);box-shadow:0 25px 68px rgba(17,58,40,.2)}.budget-card:after{content:"";position:absolute;right:18px;bottom:18px;width:70px;height:70px;border:1px dashed rgba(149,193,31,.58);border-radius:50%;pointer-events:none}.budget-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.budget-card-top span{padding:7px 9px;border-radius:7px;background:rgba(149,193,31,.18);color:var(--price-green);font-size:.67rem;font-weight:800;letter-spacing:.075em}.budget-card-top b{color:#637285;font-size:.78rem}.budget-main{margin:20px 0 18px;padding:23px;border-radius:19px;background:linear-gradient(135deg,#1b5940,#008243);color:#fff}.budget-main small{display:block;color:rgba(255,255,255,.7);font-size:.79rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.budget-main strong{display:block;margin:9px 0 10px;font:800 1.5rem/1.12 'Montserrat',sans-serif}.budget-main em{font-size:2.15rem;font-style:normal;color:#d9f496}.budget-main p{margin:0;color:rgba(255,255,255,.76);font-size:.83rem;line-height:1.45}.budget-includes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.budget-includes div{display:flex;align-items:center;gap:8px;color:#4b6070;font-size:.8rem;font-weight:700}.budget-includes i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e9f5df;color:var(--price-green);font-style:normal;font-size:.67rem}.budget-link{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid var(--price-line);color:var(--price-green);font-size:.9rem;font-weight:800}.budget-link span{font-size:1.22rem}.price-strip{background:var(--price-navy);color:#fff}.price-strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}.price-strip-grid>div{padding:23px 30px;border-right:1px solid rgba(255,255,255,.13)}.price-strip-grid>div:last-child{border:0}.price-strip span,.price-strip b,.price-strip small{display:block}.price-strip span{color:#b7d968;font-size:.7rem;font-weight:800;letter-spacing:.09em}.price-strip b{margin:7px 0 4px;font:800 1.05rem 'Montserrat',sans-serif}.price-strip small{color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.45}
.budget-section{background:#fff}.budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.budget-option{position:relative;padding:29px 27px;border:1px solid var(--price-line);border-radius:22px;background:#fff;box-shadow:0 15px 35px rgba(30,70,45,.08)}.budget-option.featured-option{transform:translateY(-10px);border-color:transparent;background:linear-gradient(165deg,#1d6e46,#008243);box-shadow:0 26px 55px rgba(0,102,67,.25)}.budget-number{display:grid;place-items:center;width:44px;height:44px;margin-bottom:20px;border-radius:13px;background:rgba(149,193,31,.16);color:var(--price-green);font:800 .96rem 'Montserrat',sans-serif}.budget-label{margin:0;color:#728191;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.budget-option h3{margin:8px 0 10px;color:var(--price-ink);font:800 1.35rem 'Montserrat',sans-serif}.budget-option>p:not(.budget-label){margin:0;color:#687789;font-size:.94rem;line-height:1.65}.option-price{margin:23px 0 20px;padding:13px 0;border-top:1px solid var(--price-line);border-bottom:1px solid var(--price-line);color:#667587;font-size:.85rem}.option-price strong{margin-left:5px;color:var(--price-green);font:800 1.15rem 'Montserrat',sans-serif}.budget-option ul{margin:0 0 23px;padding:0;list-style:none}.budget-option li{position:relative;margin:10px 0;padding-left:19px;color:#4f6070;font-size:.88rem;line-height:1.43}.budget-option li:before{content:'✓';position:absolute;left:0;color:var(--green-2);font-weight:900}.popular-label{position:absolute;top:-13px;right:20px;padding:7px 10px;border-radius:99px;background:#d9f496;color:#235634;font-size:.65rem;font-weight:900;letter-spacing:.07em}.featured-option .budget-number{background:rgba(255,255,255,.13);color:#d9f496}.featured-option .budget-label,.featured-option h3,.featured-option>p:not(.budget-label),.featured-option li{color:#fff}.featured-option .option-price{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.7)}.featured-option .option-price strong{color:#d9f496}.featured-option li:before{color:#d9f496}.featured-option .btn-primary{background:#fff;color:var(--price-green);box-shadow:none}
.compare-section{background:linear-gradient(180deg,#f6faf3,#ebf5e8)}.compare-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.compare-copy h2,.sample-copy h2,.faq-layout h2,.quote-copy h2{margin:0 0 18px;color:var(--price-ink);font:800 clamp(2rem,3vw,3.15rem)/1.1 'Montserrat',sans-serif}.compare-copy p,.sample-copy p,.faq-layout>div>p,.quote-copy p{color:#647487;line-height:1.74}.compare-note{margin-top:23px;padding:17px 18px;border-left:4px solid var(--green-2);border-radius:0 12px 12px 0;background:rgba(255,255,255,.74);color:#4a5e69;font-size:.91rem;line-height:1.6}.compare-table-wrap{overflow:auto;border-radius:20px;box-shadow:0 18px 40px rgba(30,70,45,.1)}.compare-table{width:100%;border-collapse:collapse;background:#fff;min-width:680px}.compare-table th{padding:17px;text-align:left;background:var(--price-navy);color:#fff;font:700 .86rem 'Montserrat',sans-serif}.compare-table th:first-child{width:30%}.compare-table td{padding:15px 17px;border-bottom:1px solid #e7efe5;color:#596a7a;font-size:.88rem;line-height:1.46;vertical-align:top}.compare-table td:first-child{color:var(--price-ink);font-weight:800}.yes{color:#257246;font-weight:700}.no{color:#8a5b3d;font-weight:700}
.factors-section{background:#fff}.factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.factor-grid article{padding:23px;border:1px solid var(--price-line);border-radius:18px;background:linear-gradient(160deg,#fff,#f5faf2)}.factor-grid span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:10px;background:rgba(149,193,31,.17);color:var(--price-green);font:800 .77rem 'Montserrat',sans-serif}.factor-grid h3{margin:0 0 9px;color:var(--price-ink);font:800 1rem 'Montserrat',sans-serif}.factor-grid p{margin:0;color:#687789;font-size:.9rem;line-height:1.62}
.sample-section{background:linear-gradient(135deg,#1b384e,#1e6246)}.sample-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:68px;align-items:center}.sample-copy .eyebrow{color:#c3e96a}.sample-copy h2{color:#fff}.sample-copy p{color:rgba(255,255,255,.76)}.sample-copy strong{color:#e1f6a7}.sample-plan{padding:18px;border-radius:24px;background:#fff;box-shadow:0 26px 55px rgba(0,0,0,.25)}.sample-plan-head{display:flex;justify-content:space-between;gap:15px;margin:0 2px 14px;color:#607184;font-size:.72rem;font-weight:800;letter-spacing:.07em}.sample-plan-head b{color:var(--price-green)}.floor-plan{position:relative;height:350px;overflow:hidden;border:1px solid #d7e8d3;border-radius:17px;background:linear-gradient(135deg,#f0f8ec,#dfefde)}.plan-room,.tableau-mini{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,130,67,.42);border-radius:7px;background:rgba(255,255,255,.82);color:#48605a;font-size:.64rem;font-weight:800;text-align:center}.plan-room i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--green-2);box-shadow:0 0 0 3px rgba(149,193,31,.17)}.plan-room i:nth-child(2){left:22%;top:23%}.plan-room i:nth-child(3){right:20%;bottom:20%}.séjour{left:5%;bottom:6%;width:42%;height:48%}.cuisine{left:5%;top:6%;width:29%;height:31%}.chambre{top:6%;width:21%;height:25%}.ch1{left:38%}.ch2{left:63%}.ch3{left:52%;bottom:6%;top:auto;width:24%;height:28%}.bain{left:37%;top:36%;width:16%;height:23%}.wc{left:56%;top:36%;width:13%;height:17%}.buanderie{left:72%;top:36%;width:18%;height:22%}.tableau-mini{right:5%;bottom:7%;width:14%;height:19%;flex-direction:column;border-color:var(--green-2);background:#eff9e5;color:var(--green-4);font-size:.56rem}.tableau-mini b{margin-top:4px;font-size:.96rem}.floor-plan svg{position:absolute;inset:0;z-index:1;width:100%;height:100%}.floor-plan path{fill:none;stroke:var(--price-lime);stroke-width:2.5;stroke-dasharray:5 4}.sample-legend{display:flex;gap:20px;margin:14px 3px 1px;color:#667789;font-size:.77rem;font-weight:700}.sample-legend i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:var(--green-2)}.sample-legend b{padding:2px 4px;border-radius:3px;background:#e6f5dc;color:var(--price-green);font-size:.65rem}
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:70px;align-items:start}.faq-list{display:grid;gap:11px}.faq-list details{padding:0 20px;border:1px solid var(--price-line);border-radius:14px;background:#fcfefb}.faq-list summary{padding:18px 0;color:var(--price-ink);font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';float:right;color:var(--green-2);font-size:1.35rem}.faq-list details[open] summary:after{content:'–'}.faq-list p{margin:0 0 18px;color:#697888;font-size:.93rem;line-height:1.65}.quote-section{background:linear-gradient(135deg,#d8eecc,#f5faef)}.quote-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:start}.quote-points{display:grid;gap:11px;margin-top:25px}.quote-points span{color:#3f5b4b;font-size:.92rem}.quote-form{padding:28px;border-radius:24px;background:#fff;box-shadow:0 22px 55px rgba(37,75,48,.15)}.quote-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quote-form select{width:100%;padding:16px 18px;border:1px solid rgba(47,53,75,.12);border-radius:16px;background:#fff;color:var(--dark);font:inherit}.quote-form input[type=file]{padding:12px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.option-grid label,.consent{color:#566372;font-size:.83rem;font-weight:600}.option-grid input,.consent input{width:auto;margin-right:4px}.consent{display:block;margin:2px 0 15px;line-height:1.5}
@media(max-width:1100px){.budget-grid,.factor-grid{grid-template-columns:repeat(2,1fr)}.price-hero-grid{gap:35px}.compare-layout,.sample-layout,.faq-layout,.quote-layout{gap:36px}}@media(max-width:920px){.price-hero-grid,.compare-layout,.sample-layout,.faq-layout,.quote-layout{grid-template-columns:1fr}.price-hero{padding:58px 0 52px}.budget-card{max-width:650px}.price-strip-grid{grid-template-columns:1fr}.price-strip-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.price-strip-grid>div:last-child{border-bottom:0}.compare-copy,.sample-copy{max-width:670px}}@media(max-width:680px){.price-hero h1{font-size:2.65rem}.budget-grid,.factor-grid{grid-template-columns:1fr}.budget-option.featured-option{transform:none}.budget-includes{grid-template-columns:1fr}.price-trust-row{display:grid;gap:9px}.floor-plan{height:305px}.sample-legend{flex-direction:column;gap:7px}.quote-two-cols,.option-grid{grid-template-columns:1fr}.quote-form{padding:21px}.nav-cta{width:100%;text-align:center}.price-strip-grid>div{padding:19px}.compare-table-wrap{margin-right:-12px;border-radius:14px}.sample-plan{padding:13px}}


/* Formules Green Circuit */
.budget-grid-three{align-items:stretch}
.option-exclusion{margin:-4px 0 22px;padding:12px 13px;border-radius:12px;background:#f5f7f2;color:#566776;font-size:.82rem;line-height:1.52}
.featured-option .option-exclusion{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9)}
.formula-note{max-width:910px;margin:34px auto 0;padding:16px 20px;border-left:4px solid var(--green-2);border-radius:0 14px 14px 0;background:#f3f8ef;color:#506170;font-size:.9rem;line-height:1.65}
