/* Catalogue et boutique Shopify, partagés avec l’accueil. */
#offres,#formules,#devis,[id^="offre-"]{scroll-margin-top:90px}
.offer-family{max-width:940px;margin:0 auto 18px}.offer-family h3{margin:0 0 4px;font-size:23px}.offer-family p{margin:0;color:var(--muted);font-size:14px}
.offer-kicker{display:block;color:var(--green-dark,var(--purple-dark));font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.commerce-offer{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px;align-items:center;max-width:940px;margin:28px auto 0;padding:32px;border:1px solid #bfd3c9;border-radius:0;background:#f2f6f3;color:#101f1a}
.commerce-copy h2{margin:9px 0 12px;font-size:clamp(26px,4vw,36px);line-height:1.1;letter-spacing:-.04em}.commerce-copy>p{margin:0;max-width:540px;color:#52645a;font-size:14px}.commerce-includes{display:grid;gap:7px;margin:18px 0 0;padding:0;list-style:none;font-size:13px}.commerce-includes li:before{content:"✓";margin-right:8px;color:#1f6b4f;font-weight:900}.commerce-action{padding-left:28px;border-left:1px solid #bfd3c9}.commerce-price small,.commerce-price span{display:block;font-size:12px;color:#52645a}.commerce-price strong{display:block;font-size:43px;line-height:1.2;letter-spacing:-.045em}.commerce-offer .button,.google-offer .button{margin-top:18px;padding:13px 16px;background:#173f32;color:#fff;font-size:13px;text-align:center}.commerce-action>p{margin:13px 0 0;color:#52645a;font-size:11px;line-height:1.5}
.google-offer{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:36px;max-width:940px;margin:24px auto 0;padding:26px 32px;border:1px solid var(--line);border-radius:0;background:var(--white)}.google-offer h2{margin:7px 0;font-size:24px;line-height:1.2;letter-spacing:-.025em}.google-offer p{margin:8px 0 0;color:var(--muted);font-size:13px}.google-offer>div:last-child{display:grid;justify-items:start;padding-left:28px}.google-offer strong{font-size:32px}.google-offer .button{margin-top:8px}.google-offer>div:last-child p{font-size:11px}
nav.offer-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:890px;height:auto;margin:27px auto 0}.offer-shortcuts a{display:block;padding:13px 10px;border:1px solid #ffffff45;border-radius:0;background:#ffffff0d;font-size:13px}.offer-shortcuts a:hover{background:#ffffff20}.offer-shortcuts strong{display:block;margin-top:3px;color:#d6f59a;font-size:16px}.offer-shortcuts a:focus-visible{outline:3px solid #d6f59a;outline-offset:3px}
.shop-package{max-width:940px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px}.shop-package h2{font-size:32px;letter-spacing:-.035em;line-height:1.1;margin:0 0 15px}.shop-package .points{font-size:15px}.shop-price-box{padding:28px;border:1px solid var(--line);border-radius:0;background:var(--paper)}.shop-price-box .commerce-price strong{color:var(--green-dark)}.shop-price-box .button{display:flex;margin-top:20px;background:var(--green-dark);color:#fff}.shop-price-box p,.shop-package .scope-note{font-size:13px;color:var(--muted)}.shop-price-box p a,.shop-package .scope-note a{color:var(--green-dark);text-decoration:underline}
.shop-form{max-width:940px;margin:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.shop-contact{max-width:740px;margin:38px auto 0;padding:28px;border:1px solid var(--line);border-radius:0;background:var(--white)}.shop-form button:disabled{opacity:.55;cursor:not-allowed}#coordonnees{scroll-margin-top:90px}.shop-total>p[hidden]{display:none}.shop-config .option:has(input:focus-visible){outline:3px solid var(--green);outline-offset:2px}
.shop-config{padding:22px 24px}.shop-config h3{margin:0 0 14px;font-size:18px}.shop-config .shop-step+.shop-step{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.shop-config p{color:var(--muted);font-size:13px}.shop-config .option-copy{font-weight:400}.shop-config .option-copy strong{display:block;font-weight:800}.shop-config .field input[type="number"]{max-width:150px}.shop-qty-price{font-weight:800;color:var(--green-dark)!important}.shop-config small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.shop-config label small{font-weight:400}.shop-total .total-line strong{font-size:25px}.shop-total .total-line b{font-size:16px}.shop-total .note{line-height:1.5}.shop-total hr{border:0;border-top:1px solid #ffffff30;margin:17px 0}.shop-total .shop-reserve{margin-top:12px;padding:12px;border:1px solid #d6f59a55;border-radius:0;font-size:12px;color:#e9ffd0}.shop-total .shop-reserve p{margin:5px 0}.shop-contact fieldset{margin:0 0 18px;padding:0;border:0}.shop-contact legend{margin-bottom:9px;font-weight:800;font-size:14px}.shop-contact .option input{width:auto}.shop-contact .option{font-size:13px;font-weight:500}.shop-contact .option span{display:block}.shop-contact .option small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.shop-request-summary{margin:0 0 20px;padding:14px;border:1px solid var(--line);border-radius:0;background:var(--paper);font-size:13px}.shop-request-summary p{margin:5px 0}.shop-contact [hidden],.shop-total [hidden]{display:none!important}
html[data-theme="dark"] .commerce-offer{background:#142e2c;color:#f3f5ff;border-color:#3c5b50}html[data-theme="dark"] .commerce-offer .offer-kicker{color:#b0e8c3}html[data-theme="dark"] .commerce-copy>p,html[data-theme="dark"] .commerce-price small,html[data-theme="dark"] .commerce-price span,html[data-theme="dark"] .commerce-action>p{color:#b8d2c4}html[data-theme="dark"] .commerce-action{border-color:#3c5b50}html[data-theme="dark"] .commerce-includes li:before{color:#a1e0bd}html[data-theme="dark"] .commerce-offer .button,html[data-theme="dark"] .google-offer .button{background:#d6f59a;color:#101f1a}html[data-theme="dark"] .shop-price-box .commerce-price strong,html[data-theme="dark"] .shop-qty-price,html[data-theme="dark"] .shop-price-box p a{color:#a1e0bd}
@media(max-width:760px){.commerce-offer,.google-offer,.shop-package{grid-template-columns:1fr;gap:23px}.commerce-offer{padding:24px}.commerce-action{padding:21px 0 0;border-left:0;border-top:1px solid #bfd3c9}.commerce-offer .button{width:100%}.google-offer{padding:24px}.google-offer>div:last-child{padding-left:0}.google-offer .button{width:100%}nav.offer-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-package{gap:20px}.shop-config{padding:22px 18px}.shop-config .option-copy{flex-wrap:wrap;gap:7px}.shop-total{position:static}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Sur fond clair, réserver le jaune aux accents placés sur un fond sombre. */
html:not([data-theme="dark"]) .offer-shortcuts a{border-color:#6a8b7b;background:#edf5f0;color:#174d3a}
html:not([data-theme="dark"]) .offer-shortcuts strong{color:#174d3a}
html:not([data-theme="dark"]) .offer-shortcuts a:hover{background:#dfede4;border-color:#174d3a}
html:not([data-theme="dark"]) .offer-shortcuts a:focus-visible{outline-color:#174d3a}
html:not([data-theme="dark"]) .button.primary{background:#1f6b4f;color:#fff}
html:not([data-theme="dark"]) .button.primary:hover{background:#174d3a}
html:not([data-theme="dark"]) .badge{background:#1f6b4f;color:#fff}
html:not([data-theme="dark"]) .proof{border-top-color:#1f6b4f}

/* Offres : lignes droites, texte regroupé et peu de répétitions. */
.commerce-offer,.google-offer{max-width:none;gap:28px;padding:24px 0;border:0;border-top:2px solid #1f6b4f;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.commerce-copy .offer-scope,.price-card .offer-scope,#offres .card .offer-scope,.shop-package .offer-scope{margin:14px 0 18px;font-size:13px;line-height:1.65;color:var(--muted)}
.offer-scope strong{color:inherit;font-weight:800}.commerce-copy .offer-scope{color:#52645a}
.commerce-copy h2{margin:7px 0 8px}.commerce-copy>p{font-size:14px}.commerce-action{padding-left:24px}
nav.offer-shortcuts{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 24px;max-width:none;margin:22px 0 0}
.offer-shortcuts a{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:7px;padding:8px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.offer-shortcuts strong{display:inline;margin:0;font-size:14px}
html:not([data-theme="dark"]) .offer-shortcuts a{background:transparent;border-color:#6a8b7b}
html:not([data-theme="dark"]) .offer-shortcuts a:hover{background:transparent;border-color:#174d3a}
html[data-theme="dark"] .commerce-offer{background:transparent;border-top-color:#7fd3ad}
.shop-price-box,.shop-contact,.shop-request-summary,.shop-total .shop-reserve{border-radius:0;box-shadow:none}
.quote-inclusions{margin:8px 0 14px;padding:0;border:0;background:transparent;color:inherit}
.quote-inclusions .included-summary{margin:0;font-size:13px;line-height:1.65;color:var(--muted)}
.included-summary strong{color:var(--green-dark,var(--purple-dark));font-weight:850}
.config .quote-inclusions,.shop-config .quote-inclusions{margin:6px 0 14px}
.included-prompt{margin:0 0 12px;color:var(--muted);font-size:12px}
.quote-inclusions[hidden],#home-inclusions [hidden]{display:none!important}
.shop-config .shop-step+.shop-step{margin-top:18px;padding-top:18px}.shop-config h3{margin-bottom:10px}
.shop-config .compact-note{margin:6px 0 12px;font-size:12px;line-height:1.55}
.autonomy-question{min-width:0;margin:10px 0 18px;padding:0 0 14px;border:0;border-bottom:1px solid var(--line)}
.autonomy-question legend{padding:0;font-size:16px;font-weight:850;line-height:1.35}
.autonomy-question>p{margin:6px 0;color:var(--muted);font-size:12px}
.autonomy-choices{display:flex;flex-wrap:wrap;gap:4px 20px}
.autonomy-choices label{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;font-size:13px;font-weight:600;cursor:pointer}
.autonomy-choices input{width:16px;height:16px;margin:0;padding:0;accent-color:#1f6b4f;flex-shrink:0}
html[data-theme="dark"] .included-summary strong{color:#a1e0bd}
@media(max-width:760px){.commerce-offer,.google-offer{padding:20px 0;gap:18px}.commerce-action{padding:17px 0 0}.shop-config{padding:18px}.shop-contact{padding:20px}.autonomy-question legend{font-size:15px}}
/* Repères d’accueil plus discrets, sans grand panneau plein. */
.hero .hero-grid{grid-template-columns:minmax(0,1fr) 250px;gap:48px;align-items:center}
.hero .hero-copy{padding-right:0}
.hero .hero-facts{align-self:center;grid-template-rows:none;background:transparent;color:#101f1a;border:0;border-left:2px solid #1f6b4f}
.hero .hero-fact{padding:14px 20px;border-bottom:1px solid var(--line)}
.hero .hero-fact:last-child{border-bottom:0}
.hero .hero-fact span{color:#1f6b4f;font-size:10px;letter-spacing:.08em}
.hero .hero-fact strong{margin:4px 0;font-size:22px;line-height:1.15}
.hero .hero-fact small{color:#626f69;font-size:11px;line-height:1.45}
.option .option-recommendation{display:inline!important;padding:2px 5px;background:#f2d06b;color:#17251c;font-size:11px;font-weight:850;line-height:1.6;border-radius:0;box-decoration-break:clone;-webkit-box-decoration-break:clone}
html[data-theme="dark"] .hero .hero-facts{background:transparent;color:#f3f5ff;border-left-color:#477760}
html[data-theme="dark"] .hero .hero-fact span{color:#7fd3ad}
html[data-theme="dark"] .hero .hero-fact small{color:#b5c8ba}
html[data-theme="dark"] .option .option-recommendation{background:#f2d06b;color:#17251c}
@media(max-width:780px){.hero .hero-grid{grid-template-columns:1fr;gap:0}.hero .hero-facts{width:100%;grid-template-columns:1fr;border-left:0;border-top:1px solid var(--line);padding-bottom:12px}.hero .hero-fact{display:grid;grid-template-columns:86px minmax(0,1fr);gap:0 12px;align-items:baseline;padding:12px 0}.hero .hero-fact strong{font-size:20px}.hero .hero-fact small{grid-column:2}.hero .hero-fact span{grid-column:1;grid-row:1}}

/* Sur écran large, les deux colonnes du hero partagent les mêmes limites. */
@media(min-width:781px){
 .hero .hero-grid{align-items:stretch}
 .hero .hero-copy{padding-top:54px;padding-bottom:48px}
 .hero .hero-facts{align-self:stretch;grid-template-rows:repeat(3,minmax(0,1fr))}
}
.quote-ecommerce-option{color:inherit;font-weight:800}
.quote-ecommerce-option>svg{flex-shrink:0;margin-top:3px;color:var(--green-dark)}
.quote-ecommerce-option .option-copy small{font-weight:400}
.quote-ecommerce-option:hover{border-color:var(--green);background:var(--paper)}
.quote-ecommerce-option:focus-visible{outline:3px solid var(--green);outline-offset:3px}
