/* ALCAFRANCE — identité visuelle, 22 octobre 2026 */
.alca-brand-logo{display:block;width:220px;height:auto;max-width:100%;object-fit:contain}
header:has([data-testid="link-logo"]){background:#fff;--foreground:220 65% 15%;--muted-foreground:215 25% 36%;--primary:207 92% 44%;--border:210 25% 88%;color:#102744}
header:has([data-testid="link-logo"])>div:first-child{max-width:1440px;height:96px;gap:16px}
header [data-testid="link-logo"]{display:block;flex-shrink:0}
header [data-testid="link-logo"]:focus-visible{outline:2px solid #007bd5;outline-offset:4px;border-radius:5px}
footer .alca-brand-logo{background:#fff;border-radius:8px;padding:5px;box-sizing:content-box}
.alca-home-hero{background:#eef8ff url('/assets/alcafrance-fond-eau-20261022.webp') no-repeat center center;background-size:cover;color:#0c2447;--foreground:221 60% 16%;--muted-foreground:215 25% 34%;--border:207 42% 84%;--primary:207 92% 44%;--secondary:205 70% 94%;--secondary-foreground:218 55% 24%}
.alca-home-hero>div:first-child{display:none}
.alca-home-hero>div:nth-child(2){position:relative;max-width:1280px;grid-template-columns:1.15fr .85fr;padding-top:64px;padding-bottom:64px;gap:48px}
.alca-home-hero h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12;color:#0b2348}
.alca-home-hero>div:nth-child(2)>div:first-child{padding:18px 0;text-shadow:0 1px 12px rgba(255,255,255,.75)}
.alca-home-hero>div:nth-child(2)>div:first-child>div:first-child{white-space:normal}
.alca-home-hero>div:nth-child(2)>div:nth-child(2)>div:last-child{background:rgba(255,255,255,.92);border-color:rgba(123,177,215,.4);box-shadow:0 14px 45px rgba(15,74,116,.12)}
.alca-home-hero>div:last-child{background:rgba(246,251,255,.94);backdrop-filter:blur(5px)}
.alca-home-hero [data-testid="button-hero-quote"]{background:#fff;color:#153f67;border-color:#accce5;text-shadow:none}
.alca-home-hero [data-testid="button-hero-catalog"]{text-shadow:none}
header.site .logo{flex-shrink:0}
header.site .logo .alca-brand-logo{width:220px}
header.site>.wrap{min-height:96px;max-width:1440px}
@media(min-width:1024px) and (max-width:1279px){header:has([data-testid="link-logo"]) nav{display:none}header [data-testid="button-menu"]{display:inline-flex}}
@media(max-width:767px){.alca-brand-logo{width:165px}header:has([data-testid="link-logo"])>div:first-child{height:76px;gap:8px}header.site .logo .alca-brand-logo{width:165px}.alca-home-hero{background-position:68% center}.alca-home-hero>div:nth-child(2){grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:36px}.alca-home-hero>div:nth-child(2)>div:first-child{padding:16px;background:rgba(255,255,255,.8);border-radius:16px}.alca-home-hero h1{font-size:2rem}.alca-home-hero>div:nth-child(2)>div:nth-child(2){max-width:440px;width:100%;margin:auto}}
@media(min-width:768px) and (max-width:1100px){.alca-home-hero>div:nth-child(2){gap:24px}.alca-home-hero h1{font-size:2.4rem}}
@media(max-width:359px){header .alca-brand-logo{width:140px}header [data-testid="button-theme"]{width:30px}}

/* Photo Octave DN100 détourée — intégration sans encadrement */
.alca-home-hero>div:nth-child(2)>div:nth-child(2)>div:first-child{display:none}
.alca-home-hero>div:nth-child(2)>div:nth-child(2)>div:last-child{background:transparent;border:0;box-shadow:none;overflow:visible;border-radius:0}
.alca-home-hero img{height:460px;width:100%;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(12,45,68,.16))}
@media(max-width:767px){.alca-home-hero img{height:360px;max-height:105vw}}
