*,
*::before,
*::after{
    box-sizing:border-box;
}

html,
body{
    width:100%;
    overflow-x:hidden;
}

img{
    max-width:100%;
}

/* HERO */
.hero-amofor{
    padding:30px 20px 50px;
    text-align:center;
}

.hero-logo{
    width:90px;
    height:90px;
    object-fit:contain;
    margin-bottom:15px;
}

.hero-amofor h1,
.evenement-titre{
    font-family:"Cormorant Garamond",serif;
    color:#334155;
}

.hero-amofor h1{
    margin:0;
    font-size:clamp(2.5rem,6vw,4rem);
    letter-spacing:2px;
}

.hero-amofor h1::after{
    content:"";
    display:block;
    width:80px;
    height:3px;
    margin:18px auto 0;
    border-radius:30px;
    background:#C9A66B;
}

.hero-amofor p{
    margin-top:10px;
    font-size:clamp(1rem,3vw,1.3rem);
    color:#C9A66B;
    letter-spacing:1px;
}

/* Titre */
.evenement-titre{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    margin:0 20px 40px;
    font-size:clamp(2rem,5vw,2.7rem);
    text-align:center;
}

.evenement-titre::before,
.evenement-titre::after{
    content:"";
    flex:1;
    height:2px;
    background:#C9A66B;
}

/* Conteneur */
.evenement-container{
    max-width:1200px;
    margin:0 auto;
    padding:0 20px 80px;
    box-sizing:border-box;
}

.evenement-contenu{
    display:flex;
    align-items:center;
    gap:40px;
    padding:35px;
    background:#fff;
    border:1px solid #e8dcc7;
    border-radius:18px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    box-sizing:border-box;
}

/* Image */
.image-evenement{
    flex:0 0 350px;
}

.image-evenement img{
    display:block;
    width:100%;
    height:auto;
    border-radius:14px;
    box-shadow:0 8px 25px rgba(0,0,0,.15);
}

/* Texte */
.texte-evenement{
    flex:1;
    min-width:0;
    line-height:1.8;
    text-align:justify;
    color:#475569;
    overflow-wrap:break-word;
    word-break:break-word;
}

/* RESPONSIVE */
@media(max-width:900px){

    .evenement-contenu{
        flex-direction:column;
        text-align:center;
    }

    .image-evenement{
        width:100%;
        max-width:400px;
        flex:none;
    }

    .texte-evenement{
        text-align:left;
        width:100%;
    }
}

@media(max-width:600px){

    .hero-amofor{
        padding:20px 15px 40px;
    }

    .evenement-container{
        padding:0 15px 50px;
    }

    .evenement-contenu{
        padding:20px;
        gap:20px;
    }

    .evenement-titre{
        padding-bottom:20px;
        border-bottom:solid 2px #C9A66B;
    }

    .evenement-titre::before,
    .evenement-titre::after{
        display:none;
    }
}

