/* hero.css — HERO À propos, calqué sur le hero de la home (langage maison).
   Fond violet + image, titre géant BananaChips, sous-titre orange, bouton
   pilule, cadre incliné #69144B derrière l'image, bandeau réassurance. */

.ahero {
    position: relative;
    overflow: hidden;
    color: var(--white);
    background: var(--purple) url("/assets/images/content/about/field-hero.jpg") center / cover no-repeat;
    padding: clamp(56px, 7vh, 96px) 0 clamp(72px, 9vh, 108px);
}

/* Voile violet (même esprit que .hero::before de la home) */
.ahero-overlay {
    position: absolute;
    inset: 0;
    background: var(--purple);
    opacity: 0.72;
    pointer-events: none;
}

/* Rangée principale texte / image */
.ahero-cols {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(32px, 5vw, 72px);
}

/* ── Colonne texte ── */
.ahero-text {
    max-width: 480px;
    flex: 1 1 420px;
}

.ahero-title {
    font-family: var(--font-head);
    font-weight: 400;
    font-size: clamp(3.6rem, 9vw, 6.5rem);
    line-height: 0.92;
    color: var(--white);
    margin: 0;
    text-shadow: 0 6px 30px rgba(0, 0, 0, 0.35);
}

.ahero-sub {
    font-family: var(--font-body);
    font-weight: 800;
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
    color: var(--orange);
    margin: 14px 0 18px;
}

.ahero-lede {
    font-size: 1rem;
    line-height: 1.55;
    color: var(--white);
    opacity: 0.92;
    margin: 0 0 28px;
    max-width: 440px;
}

/* Bouton pilule, exactement l'esprit .hero-cta de la home */
.ahero-cta {
    display: inline-block;
    padding: 10px 32px;
    border: 4px solid var(--green);
    border-radius: 50px;
    font-family: var(--font-head);
    font-size: 1.5rem;
    color: var(--green);
    background: transparent;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.ahero-cta:hover {
    background: var(--green);
    color: var(--purple);
    transform: translateY(-2px);
}

/* ── Colonne image + cadre incliné ── */
.ahero-visual {
    position: relative;
    flex: 0 0 auto;
    width: clamp(240px, 32vw, 360px);
    height: clamp(240px, 32vw, 360px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ahero-frame {
    position: absolute;
    inset: 0;
    border: clamp(18px, 2.4vw, 28px) solid #69144B;
    transform: rotate(-15deg);
    pointer-events: none;
    z-index: 0;
}

.ahero-visual img {
    position: relative;
    z-index: 1;
    max-width: 92%;
    max-height: 92%;
    object-fit: contain;
    filter: drop-shadow(0 12px 30px rgba(0, 0, 0, 0.45));
}

/* ── Bandeau réassurance ── */
.ahero-reassurance {
    position: relative;
    z-index: 1;
    list-style: none;
    margin: clamp(40px, 5vh, 64px) auto 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.ahero-feat {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ahero-feat-ico {
    flex-shrink: 0;
    color: var(--white);
}

.ahero-feat-txt {
    display: flex;
    flex-direction: column;
    font-size: 0.82rem;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.85);
}
.ahero-feat-txt strong {
    font-size: 0.95rem;
    color: var(--white);
    font-weight: 700;
    margin-bottom: 2px;
}

/* ── Responsive ── */
@media (max-width: 880px) {
    .ahero-cols {
        flex-direction: column-reverse;
        align-items: flex-start;
        text-align: left;
    }
    .ahero-reassurance { grid-template-columns: repeat(2, 1fr); gap: 18px; }
}

@media (max-width: 480px) {
    .ahero-visual { width: 220px; height: 220px; }
    .ahero-reassurance { grid-template-columns: 1fr; }
}
