.avis-main{display:block}

.avis-hero{position:relative;min-height:80vh;display:flex;align-items:center}
.avis-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.6)}
.avis-hero-panel{position:relative;max-width:520px;margin-left:clamp(1rem,6vw,4rem);display:flex;flex-direction:column;gap:var(--space-3)}
.avis-hero-panel h1{max-width:22ch}
.avis-hero-lead,.avis-hero-intro{max-width:48ch}

.avis-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.avis-col{min-width:0}
.avis-col p{max-width:70ch}

.avis-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.avis-card{min-width:0}
.avis-card p{max-width:50ch}

.avis-centered-text{max-width:700px;margin-inline:auto;text-align:center}
.avis-centered-text p{max-width:60ch;margin-inline:auto}

.avis-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:center}
.avis-split-text{min-width:0}
.avis-split-text p{max-width:65ch}
.avis-split-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}

.avis-legal{max-width:600px;margin-inline:auto;text-align:center}
.avis-legal p{max-width:50ch;margin-inline:auto}

.avis-cta{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}
.avis-cta p{max-width:50ch}

@media (max-width:900px){
.avis-overview-grid{grid-template-columns:1fr}
.avis-cards-grid{grid-template-columns:1fr}
.avis-split{grid-template-columns:1fr}
.avis-hero{min-height:auto;padding:var(--space-6) 0}
.avis-hero-panel{margin:0 var(--space-3)}
}
