/* Compléments accessibles, sans remplacement du design approuvé. */
:root{--muted:#526446} :focus-visible{outline:3px solid #294534!important;outline-offset:4px!important}input,select,textarea{border-color:#7a8974}input::placeholder,textarea::placeholder{color:#59674f;opacity:1}.enhancement-section{margin-top:40px;margin-bottom:40px}.enhancement-section p{max-width:80ch}.enhancement-section textarea{display:block;width:100%;margin:12px 0}.enhancement-section input,.enhancement-section select,.enhancement-section textarea{font-size:1rem;min-height:44px}.enhancement-section h2{font-size:clamp(1.35rem,3vw,2rem);line-height:1.25}.enhancement-section .button{margin:10px 8px 10px 0}#power-result{font-weight:650;font-size:1rem}#quick-review{padding-top:16px}.button,.add-button,.compare-icon,.searchbar button,.quantity-control button{min-width:44px;min-height:44px}.navigation{font-size:.8rem}.brand small,.utility{font-size:.65rem}.eyebrow{font-size:.65rem}.catalog-note,.photo-note{font-size:.8rem;color:#526446}.whatsapp{bottom:20px}.compare-dock{bottom:90px}.skip:focus{z-index:1000}address{font-style:normal}#verified-location iframe{width:100%;height:300px;border:0;margin-top:16px}summary{min-height:44px}.navigation a:hover{text-decoration:underline}.service-strip small,.footer-grid p,.legal{color:#526446}@media(max-width:600px){.enhancement-section .form-grid{grid-template-columns:1fr}.enhancement-section{margin-top:25px;margin-bottom:25px}.compare-dock{max-width:calc(100% - 24px)}.whatsapp{right:12px;bottom:12px}.comparison-wrap{max-width:100%;overflow:auto}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Le thème clair approuvé reste le thème initial. */
.theme-toggle{background:transparent;border:1px solid #526446;border-radius:30px;padding:8px 14px;min-height:44px;color:#294534;margin-top:12px}[data-theme=dark]{color-scheme:dark;--green:#294534;--ink:#fbfaf3;--muted:#eeeee3;--cream:#50594c;--sage:#606957;--line:#929b83}[data-theme=dark] body,[data-theme=dark] header,[data-theme=dark] footer{background:#41463f;color:#fbfaf3}[data-theme=dark] .utility,[data-theme=dark] .shop-hero,[data-theme=dark] .service-strip,[data-theme=dark] .form-panel,[data-theme=dark] .summary-box,[data-theme=dark] .help-card,[data-theme=dark] .price-box,[data-theme=dark] .review-panel,[data-theme=dark] .contact-card,[data-theme=dark] .wide-callout,[data-theme=dark] .service-cards article{background:#50594c}[data-theme=dark] p,[data-theme=dark] small,[data-theme=dark] label,[data-theme=dark] th,[data-theme=dark] .ref,[data-theme=dark] .eyebrow,[data-theme=dark] .breadcrumb,[data-theme=dark] .utility,[data-theme=dark] .legal,[data-theme=dark] .summary-row,[data-theme=dark] .card-top,[data-theme=dark] .checkout-steps,[data-theme=dark] .detail-assurance,[data-theme=dark] .price-box>span,[data-theme=dark] .footer-grid>div>a:not(.brand){color:#eeeee3!important}[data-theme=dark] .hero-copy h1 em{color:#eeeee3}[data-theme=dark] .product-card,[data-theme=dark] .compare-dock,[data-theme=dark] .quick-categories a{background:#50594c}[data-theme=dark] .product-picture,[data-theme=dark] .detail-picture{background:#fff}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .review-panel pre{background:#41463f;color:#fbfaf3;border-color:#839578}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#eeeee3}[data-theme=dark] .button.secondary,[data-theme=dark] .text-button,[data-theme=dark] .remove-button,[data-theme=dark] .theme-toggle,[data-theme=dark] .filter-heading button{color:#fbfaf3;border-color:#a2b597}[data-theme=dark] :focus-visible{outline-color:#e1d38a!important}

/* Digital treatment scoped to the annotated home-page calculator only. */
#dimensionnement .digital-calculator{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,4vw,48px);border:1px solid #8c9b78;border-radius:24px;color:#edfafa;background:radial-gradient(ellipse at 100% 0%,#97a77c55,transparent 55%),linear-gradient(135deg,#56634b,#49523f);box-shadow:0 18px 50px #10272524}
#dimensionnement .digital-calculator::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#d8e5b70b 1px,transparent 1px),linear-gradient(90deg,#d8e5b70b 1px,transparent 1px);background-size:28px 28px}
#dimensionnement .digital-calculator .eyebrow{display:inline-flex;align-items:center;gap:10px;color:#d7e6b7!important;letter-spacing:.17em;font:600 .7rem/1.5 ui-monospace,monospace}
#dimensionnement .digital-calculator .eyebrow::before{content:"";width:7px;height:7px;background:#d7e6b7;border-radius:50%;box-shadow:0 0 14px #d7e6b780}
#dimensionnement .digital-calculator h2{color:#f0fff9;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.035em;max-width:26ch;margin:16px 0}
#dimensionnement .digital-calculator p,#dimensionnement .digital-calculator label{color:#eff0e5!important}
#dimensionnement .digital-calculator label{font-size:.8rem;font-weight:600}
#dimensionnement .digital-calculator .form-grid{gap:20px;margin:28px 0 18px}
#dimensionnement .digital-calculator input,#dimensionnement .digital-calculator select{background:#414c37;color:#f0fff9;border:1px solid #9aaa86;border-radius:10px;min-height:56px;padding:14px 16px;font:500 1.1rem/1.4 ui-monospace,monospace;box-shadow:inset 0 2px 6px #0002;color-scheme:dark}
#dimensionnement .digital-calculator .button{background:#d7e6b7;color:#0b2924;border:1px solid #d7e6b7;border-radius:10px;padding:15px 24px;font-size:.85rem;box-shadow:0 4px 22px #d7e6b71a;min-height:52px}
#dimensionnement .digital-calculator .button:hover{background:#edf2d8}
#dimensionnement .digital-calculator :focus-visible{outline:3px solid #ffe29b!important;outline-offset:4px!important}
#dimensionnement .digital-calculator #power-help{font-size:.8rem;line-height:1.8}
#dimensionnement .digital-calculator #power-result:empty{display:none}
#dimensionnement .digital-calculator #power-result:not(:empty){background:#556447;border:1px solid #a6b98b;border-left:4px solid #d7e6b7;border-radius:10px;padding:20px;color:#e4fff4!important;line-height:1.8;font-size:1rem}
#dimensionnement .digital-calculator .catalog-note{border-top:1px solid #899673;padding-top:20px;margin-top:24px;font-size:.78rem}
#dimensionnement .digital-calculator #power-contact{display:inline-block;color:#d7e6b7!important;font-size:.85rem;min-height:44px;padding-top:10px}
@media(max-width:700px){#dimensionnement .digital-calculator .form-grid{grid-template-columns:1fr}#dimensionnement .digital-calculator .button{width:100%}#dimensionnement .digital-calculator{border-radius:18px}}

.product-resources{margin:24px 0}.product-resources a{display:block;text-decoration:underline;text-underline-offset:3px;padding:8px 0}.spec-pills{flex-wrap:wrap}.card-content h3{overflow-wrap:anywhere}
/* Compact family storefront: all exact SKU pages remain available. */
.family-card .product-picture{height:190px}.family-card .product-picture img{height:170px;width:100%;object-fit:contain}.family-card .card-content h3{margin:10px 0;font-size:1.15rem}.family-card .card-top{gap:8px;font-size:.65rem}.family-range{text-align:right}.family-card .choose-label{font-size:.75rem;font-weight:600;margin:16px 0 8px}.power-options{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start}.power-choice,.power-variants>summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 11px;border:1px solid #819578;border-radius:8px;background:#f2f5ed;color:#294534;font-size:.8rem;font-weight:650;line-height:1.3}.power-choice:hover,.power-variants>summary:hover{background:#dfead4;border-color:#294534}.power-variants{position:relative;flex:1 1 95px;max-width:100%}.power-variants>summary{cursor:pointer;flex-wrap:wrap;list-style:revert}.power-variants small{font-size:.6rem;font-weight:400}.power-variants[open]{flex-basis:100%}.variant-links{padding:8px;border:1px solid #c5d2bd;border-radius:8px;margin-top:5px;background:#f7f8f3}.variant-choice{display:block;padding:10px 4px;border-bottom:1px solid #dce4d6;font-size:.72rem;text-decoration:underline;overflow-wrap:anywhere}.variant-choice:last-child{border:0}.more-powers{margin-top:8px;border:0}.more-powers>summary{font-size:.75rem;min-height:44px;color:#294534;text-decoration:underline}.more-powers[open]>summary{margin-bottom:8px}.family-note{font-size:.7rem;color:#526446;margin:14px 0}.family-price{border-top:1px solid var(--line);padding-top:12px;margin-top:16px;display:flex;flex-direction:column;gap:4px}.family-price strong{font-size:.85rem}.family-price span{font-size:.65rem;color:#526446}[data-theme=dark] .power-choice,[data-theme=dark] .power-variants>summary,[data-theme=dark] .variant-links{background:#606c56;color:#fbfaf3;border-color:#8fa87e}[data-theme=dark] .more-powers>summary,[data-theme=dark] .family-price span{color:#eeeee3}@media(max-width:550px){.family-card .product-picture{height:160px}.family-card .product-picture img{height:145px}}

/* Compact visual recommendation inside the homepage calculator. */
#dimensionnement .digital-calculator .power-product{display:flex;align-items:center;gap:18px;margin-top:18px;padding:16px;background:#46533b;border:1px solid #97aa7c;border-radius:12px;color:#effff9;text-decoration:none;line-height:1.5}
#dimensionnement .digital-calculator .power-product img{flex:0 0 100px;width:100px;height:112px;object-fit:contain;background:#fff;border-radius:8px;padding:8px;box-sizing:border-box}
#dimensionnement .digital-calculator .power-product-info{display:grid;gap:5px;min-width:0}
#dimensionnement .digital-calculator .power-product-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:#e1e8d0}
#dimensionnement .digital-calculator .power-product strong{font-size:1.1rem;color:#fff}
#dimensionnement .digital-calculator .power-product-link{color:#e0edc2;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#dimensionnement .digital-calculator .power-product:hover{background:#5d6c4e;border-color:#e0edc2}
#dimensionnement .digital-calculator .power-product:focus-visible{outline:3px solid #e0edc2;outline-offset:4px}
@media(max-width:420px){#dimensionnement .digital-calculator .power-product{gap:12px;padding:12px}#dimensionnement .digital-calculator .power-product img{flex-basis:72px;width:72px;height:94px}#dimensionnement .digital-calculator .power-product strong{font-size:1rem}}

/* Softer evening palette: distinct surfaces, readable accents, no near-black panels. */
[data-theme=dark] .product-card{border:1px solid #929b83;box-shadow:0 8px 24px #242b2020}
[data-theme=dark] .button:not(.secondary),[data-theme=dark] .whatsapp{background:#d7dfbd;color:#303e29;border-color:#d7dfbd}
[data-theme=dark] .button:not(.secondary):hover{background:#e8ecd8}
[data-theme=dark] .filter-group legend,[data-theme=dark] .searchbar>span{color:#eeeee3}
[data-theme=dark] .product-picture,[data-theme=dark] .detail-picture{background:#f6f4ec}
[data-theme=dark] #dimensionnement .digital-calculator{background:radial-gradient(ellipse at 100% 0%,#97a77c55,transparent 55%),linear-gradient(135deg,#56634b,#49523f);border-color:#a0ad8e}
[data-theme=dark] .hero-label,[data-theme=dark] .hero-label small{color:#294534!important}
[data-theme=dark] .quick-categories span{color:#d7dfbd}
[data-theme=dark] .searchbar input{background:transparent}

/* Warm sage finish: ivory highlights and restrained botanical accents. */
[data-theme=dark] .shop-hero{background:linear-gradient(120deg,#535d4c,#49533f)}
[data-theme=dark] .hero-copy h1 em{color:#d7dfbd}
[data-theme=dark] .brand-mark{background:#e8e8d5;color:#4b5c3b}
[data-theme=dark] .quick-categories a:hover,[data-theme=dark] .power-choice:hover,[data-theme=dark] .power-variants>summary:hover{background:#6b755f;border-color:#d7dfbd}
[data-theme=dark] .hero-label{background:#f6f4ecef;border-color:#e2ddca}
[data-theme=dark] :focus-visible{outline-color:#e6d6aa!important}
#dimensionnement .digital-calculator input,#dimensionnement .digital-calculator select{box-shadow:none}

/* Email remains readable and wraps cleanly in the compact top bar. */
.utility .container{flex-wrap:wrap;gap:8px 18px;align-items:center}.utility .business-email{font-size:.75rem;overflow-wrap:anywhere}.business-email:focus-visible{outline:3px solid currentColor;outline-offset:3px}.footer-grid .business-email{overflow-wrap:anywhere}

/* Always-visible email quote, above the existing WhatsApp shortcut. */
.email-quote-float{position:fixed;right:20px;bottom:84px;z-index:15;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 17px;background:#f6f4ec;color:#294534;border:1px solid #738363;border-radius:30px;box-shadow:0 5px 15px #1c302422;font-size:12px;font-weight:700}
.email-quote-float:hover{background:#e8eddf}.hero-copy .hero-email-quote{display:inline-flex;margin-left:8px;white-space:normal}
[data-theme=dark] .email-quote-float{background:#e8e8d5;color:#303e29;border-color:#a0ad8e}
@media(max-width:700px){.email-quote-float{right:12px;bottom:76px;padding:9px 13px}.hero-copy .hero-email-quote{margin-left:0;display:flex;width:fit-content;max-width:100%;white-space:normal}.hero-copy .hero-email-quote span{display:none}}
.email-options{width:min(540px,calc(100% - 28px));max-height:85dvh;overflow:auto;border:1px solid #819578;border-radius:18px;padding:24px;background:#f7f8f3;color:#25342b;box-shadow:0 20px 70px #0004}.email-options::backdrop{background:#14201888}.email-options h2{font-size:1.4rem;margin:8px 0}.email-options textarea{width:100%;margin:8px 0 16px;padding:12px;min-height:160px;font-size:16px;border:1px solid #819578;border-radius:8px;background:white;color:#25342b}.email-options .email-actions{display:flex;flex-wrap:wrap;gap:10px}.email-options .email-close{float:right;border:0;background:transparent;font-size:28px;color:inherit;min-width:44px;min-height:44px}.email-options .email-status{font-size:.85rem;line-height:1.6}[data-theme=dark] .email-options{background:#41463f;color:#fbfaf3}
@media(max-width:700px){.email-options{padding:18px}.email-options .email-actions>*{width:100%;justify-content:center;min-height:44px}.family-card{content-visibility:auto;contain-intrinsic-size:auto 420px}.product-picture img{max-width:100%}.email-quote-float{bottom:72px;font-size:11px;min-height:44px}.shop-hero{box-shadow:none}.digital-calculator{box-shadow:none!important}}
