/* Shared blue actions across the proposal. The frosted call capsule stays separate. */
:root{--action-blue:#0071e3;--action-blue-hover:#0064c8;--home-action:var(--action-blue);--home-action-hover:var(--action-blue-hover)}
body .button,body .button.secondary,body .audit-hero .button,body .header-inner>.button{
 position:relative;min-height:36px;padding:7px 16px;border:1px solid var(--action-blue);border-radius:50px;background:var(--action-blue);color:#fff;font-size:14px;font-weight:450;line-height:20px;box-shadow:none;gap:12px
}
body .button:hover,body .button.secondary:hover{background:var(--action-blue-hover);border-color:var(--action-blue-hover);color:#fff;box-shadow:none}
body :is(.home-rail-controls button,.home-dialog-close,.home-plus,.round-arrow,.need-arrow,.number){width:36px;height:36px;min-height:36px;border:0;border-radius:50%;background:var(--action-blue);color:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body :is(.home-rail-controls button,.home-dialog-close){position:relative}
body .home-rail-controls button:not(:disabled):hover,body .home-more:hover .home-plus{background:var(--action-blue-hover);color:#fff}
body .home-rail-controls button:disabled{background:#d8e9fc;color:#88b3e2;opacity:1;cursor:default}
body .home-scene-selector button{position:relative;min-height:36px;padding:8px 14px;line-height:20px;color:var(--action-blue)}
body .home-scene-selector button[aria-pressed=true]{background:var(--action-blue);color:#fff;box-shadow:none}
body .home-accessory-open,body .audit-text-link,body .audit-card-link{color:var(--action-blue)}
body .assistant-panel{filter:none}
body .assistant-panel .assistant-call{background:var(--action-blue)!important;border-color:var(--action-blue)!important;color:#fff}
body .assistant-panel #assistant-send{position:relative;width:36px;height:36px;border-radius:50%;background:var(--action-blue);color:#fff}
body .assistant-icon-button{position:relative;width:36px;height:36px;min-height:36px;border-radius:50%;background:var(--action-blue);color:#fff}
/* Extend compact controls to a 44 px touch target without enlarging their visible shape. */
body :is(.button,.home-rail-controls button,.home-dialog-close,.assistant-icon-button,#assistant-send,.home-scene-selector button)::after{content:"";position:absolute;inset:-4px 0;border-radius:inherit}
body :is(.home-rail-controls button,.home-dialog-close,.assistant-icon-button,#assistant-send)::after{inset:-4px}

/* Readable text links on white and pale grey surfaces. */
body .home-catalog-project,body .audit-text-link{color:#005fbf}
body .home-catalog-project:hover,body .audit-text-link:hover{color:#004f9f}

/* Apparition douce, une fois par section ; contenu visible sans JavaScript. */
@media(prefers-reduced-motion:no-preference){
.aura-motion-pending{opacity:0;translate:0 30px}
.aura-motion-visible{opacity:1;translate:0 0;transition:opacity 1.3s cubic-bezier(.22,1,.36,1),translate 1.15s cubic-bezier(.22,1,.36,1)!important;transition-delay:var(--aura-motion-delay,0ms)!important}
/* Une seule animation de révélation sur À propos. */
.aura-about-page .about-intro,.aura-about-page .about-values article,.aura-about-page .about-method h2,.aura-about-page .about-content>h2{animation:none!important}
}
@media(prefers-reduced-motion:reduce){.aura-motion-pending,.aura-motion-visible{opacity:1!important;translate:none!important;transition:none!important}}
@media print{.aura-motion-pending,.aura-motion-visible{opacity:1!important;translate:none!important;transition:none!important}}

/* Cartes produit : objet lisible, surface calme et actions accessibles. */
.home-world #home-usages-rail .home-use-card.home-catalog-item,.home-world #home-accessories-rail .home-accessory{border-color:#e9eaed;border-radius:28px;box-shadow:0 3px 12px #25344b05;backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(165deg,#fff 35%,var(--glass-tint,#f5f5f7) 100%);transition:transform .3s cubic-bezier(0,0,.5,1),box-shadow .3s}
.home-world #home-usages-rail .home-product-photo{border-radius:28px 28px 0 0}
.home-world #home-usages-rail .home-catalog-actions{margin-top:auto;padding-top:24px}
.home-world #home-usages-rail .home-more{min-height:44px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-world #home-usages-rail .home-use-card.home-catalog-item:hover,.home-world #home-accessories-rail .home-accessory:hover{transform:scale(1.016);box-shadow:0 8px 22px #25344b0a;z-index:1}}
@media(max-width:760px){.home-world #home-usages-rail .home-use-card.home-catalog-item{flex-basis:260px;min-height:480px}.home-world #home-usages-rail .home-catalog-actions{gap:6px;flex-wrap:wrap;justify-content:space-between}.home-world #home-usages-rail .home-catalog-project{font-size:12px}.home-world #home-usages-rail .home-catalog-copy{padding-left:20px;padding-right:20px}.home-world #home-usages-rail .home-more{padding-left:13px;padding-right:13px}}
/* Libérer aussitôt le focus et les commandes, même pendant le fondu. */
.aura-motion-pending:focus-within,.aura-motion-visible:focus-within{opacity:1;translate:none;transition:none!important}

/* Studio commun : photos originales, proportions intactes et cadrages accordés. */
.home-world #home-usages-rail .home-use-card.home-catalog-item,
.home-world #home-accessories-rail .home-accessory{background:#fff}
.home-world #home-usages-rail .home-use-card::before,
.home-world #home-accessories-rail .home-accessory::before{content:none}
.home-world :is(#home-usages-rail,#home-accessories-rail,.home-dialog-art) .home-product-photo{background:#fff;isolation:isolate}
.home-world :is(#home-usages-rail,#home-accessories-rail,.home-dialog-art) .home-product-photo::before,
.home-world :is(#home-usages-rail,#home-accessories-rail,.home-dialog-art) .home-product-photo::after{content:none}
.home-world .home-product-photo.home-photo-acces{--aura-object-scale:1.22;--aura-object-y:-17%}
.home-world .home-product-photo.home-photo-eclairage{--aura-object-scale:.79;--aura-object-y:0%}
.home-world .home-product-photo.home-photo-volets{--aura-object-scale:1.46;--aura-object-y:0%}
.home-world .home-product-photo.home-photo-chauffage{--aura-object-scale:.94;--aura-object-y:0%}
.home-world .home-product-photo.home-photo-alarme{--aura-object-scale:.78;--aura-object-y:0%}
.home-world .home-product-photo.home-photo-video{--aura-object-scale:1;--aura-object-y:0%}
.home-world :is(#home-usages-rail,#home-accessories-rail,.home-dialog-art) .home-product-photo>img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center;scale:1;transform-origin:center;transform:scale(var(--aura-object-scale,1)) translateY(var(--aura-object-y,0%));mix-blend-mode:normal;filter:none}
.home-world #home-accessories-rail .home-accessory .home-product-photo{height:auto;aspect-ratio:1/1;margin:0}
.home-world .home-dialog-art{background:#fff;border-color:#e9eaed;box-shadow:none}
