/* INENVAS - styles communs à toutes les pages */

.glass { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); }

/* ---------- Pied de page : fond vert à vague, sur fond gris ----------
   Le fond (image + voile blanc) est masqué par une vague en haut :
   seules deux couleurs sont visibles, le gris de la section précédente
   et le vert du pied de page, qui forme la vague. */
.site-footer { position: relative; }

.site-footer__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0,50 C400,0 1000,90 1440,30 L1440,90 L0,90 Z' fill='%23000'/%3E%3C/svg%3E"), linear-gradient(#000, #000);
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0,50 C400,0 1000,90 1440,30 L1440,90 L0,90 Z' fill='%23000'/%3E%3C/svg%3E"), linear-gradient(#000, #000);
    -webkit-mask-size: 100% 90px, 100% calc(100% - 90px);
            mask-size: 100% 90px, 100% calc(100% - 90px);
    -webkit-mask-position: 0 0, 0 90px;
            mask-position: 0 0, 0 90px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
}



/* Le contenu commence sous la vague (90px) + l'espace habituel */
.site-footer__content { padding-top: calc(90px + 2.5rem); }

/* Texte du bandeau d'accueil : lisible sur la photo */
.hero-text { text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45); }
