/* Présentation cohérente avec Salle112 V5 */
body:has(.s112-guest-home){background:#f9fbff}
.s112-guest-home{max-width:1200px;margin:0 auto;color:#173b69}
.s112-guest-home .home-hero.guest-home-hero{background:linear-gradient(130deg,#eaf8ef 0%,#f5fbff 100%);color:#173b69;border:1px solid #d7e6dd;border-radius:25px;padding:clamp(20px,4vw,38px);box-shadow:none}
.s112-guest-home .guest-home-hero .eyebrow{color:#287e50}
.s112-guest-home .guest-home-hero h1{font-size:clamp(2rem,4vw,3.2rem);color:#173b69;letter-spacing:-.04em}
.s112-guest-home .guest-home-hero p{color:#50677b;font-size:1rem;line-height:1.6;max-width:65ch}
.s112-guest-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.s112-guest-hero-actions .button{border-radius:12px;min-height:46px}
.s112-guest-hero-actions .primary{background:#247a49}
.s112-guest-hero-actions .primary:hover{background:#1b6039}
.s112-guest-home .guest-demo-banner{background:#fff;border:1px solid #d6e3dd;color:#284e41;border-radius:15px;margin:15px 0 20px}
.s112-guest-home .guest-demo-banner p{color:#647987}
.s112-guest-home .tool-card-grid{gap:13px}
.s112-guest-home .tool-card{border-radius:17px;transition:transform .16s ease,border-color .16s ease}
.s112-guest-home .tool-card:hover{transform:translateY(-2px);border-color:#a2c6b0}
@media(max-width:650px){.s112-guest-home{padding:12px}.s112-guest-hero-actions{flex-direction:column}.s112-guest-hero-actions .button{width:100%}}
