/* Fichier : style.css */

/* --- VARIABLES DE STYLE --- */
:root {
    --couleur-fond: #FDFBF7;
    --couleur-texte: #333333;
    --couleur-titre: #b09d8c; 
    --police-titre-principal: 'Playfair Display', serif;
    --police-titres-secondaires: 'Playwrite DE LA', cursive;
    --police-sous-titres: 'Cormorant Garamond', serif;
    --police-texte: 'Lato', sans-serif;
    --radius-arrondi: 15px;
}

/* --- STYLES GÉNÉRAUX --- */
body {
    background-color: var(--couleur-fond);
    font-family: var(--police-texte);
    color: var(--couleur-texte);
    margin: 0;
    padding: 0;
    text-align: center;
}

.text-center { text-align: center !important; }
.location-label { color: var(--couleur-titre); font-weight: bold; }
.container { max-width: 900px; margin: 0 auto; padding: 20px; }

/* --- HEADER --- */
.header{padding:40px 0; padding-bottom: 20px;}
.header .logo-img{height:220px;margin-bottom:20px}
.header p {font-size:1.1em;letter-spacing:3px;text-transform:uppercase;margin:0;color:var(--couleur-titre);}

/* Style pour le compte à rebours */
#countdown {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 25px;
}
.time-unit {
    text-align: center;
}
.time-unit span {
    display: block;
    font-size: 2.5em;
    font-weight: bold;
    color: var(--couleur-titre);
    /* MODIFIÉ : Utilisation de la police de texte pour plus de clarté */
    font-family: var(--police-texte); 
}
.time-unit .time-label {
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.nav{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:15px 0}.nav a{font-family:var(--police-texte);text-decoration:none;color:var(--couleur-texte);margin:0 20px;font-size:1em;padding-bottom:5px;border-bottom:2px solid transparent;transition:border-bottom .3s ease}.nav a:hover{color:var(--couleur-titre);border-bottom:2px solid var(--couleur-titre)}
.page-subtitle{font-family:var(--police-titres-secondaires);font-size:2.8em;color:var(--couleur-titre);font-weight:300;margin-top:50px;margin-bottom:30px}.welcome-paragraph{max-width:650px;margin:30px auto 50px auto;font-size:1.1em;line-height:1.8;text-align:center}.welcome-paragraph .signature{font-family:var(--police-titres-secondaires);font-size:1.1em;font-weight:300;margin-top:30px;font-style:normal}
.hero-image{max-width:75%;margin-left:auto;margin-right:auto;margin-bottom:0}.hero-image img{width:100%;border-radius:var(--radius-arrondi);box-shadow:0 4px 20px rgba(0,0,0,.05);display:block}section{background-color:#fff;border-radius:var(--radius-arrondi);box-shadow:0 4px 20px rgba(0,0,0,.05);margin-bottom:40px;overflow:hidden}.section-contenu{display:flex;align-items:center;gap:40px}
.colonne-texte {padding: 40px; flex: 1; text-align: justify;}
.colonne-image{flex-basis:45%}.colonne-image img{width:100%;height:100%;object-fit:cover;display:block}.image-a-droite .section-contenu{flex-direction:row-reverse}section h2{font-family:var(--police-titres-secondaires);font-size:2.5em;color:var(--couleur-titre);text-align:center;margin-top:0;margin-bottom:30px;font-weight:300}
section h3{font-family:var(--police-sous-titres);font-weight:500;color:var(--couleur-titre);font-size:1.8em;margin-top:25px;margin-bottom:15px;text-align:center}section h3:first-child{margin-top:0}
section p,section ul{line-height:1.8;font-size:1.1em}section ul{list-style:none;padding-left:0}section li{margin-bottom:10px}
.btn-pdf{display:inline-block;background-color:var(--couleur-titre);color:var(--couleur-fond);padding:12px 25px;border-radius:8px;text-decoration:none;font-weight:700;margin-top:20px;transition:background-color .3s ease}.btn-pdf:hover{background-color:#9c8b7a}
body.landing-page{background-image:url(assets/5S3A6410.jpg);background-size:cover;background-position:center 25%;background-repeat:no-repeat}.landing-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:100vh}.landing-container{display:flex;flex-direction:column;align-items:center;padding:40px;border-radius:var(--radius-arrondi);max-width:500px;width:90%;background-color:rgba(253,251,247,.85);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 8px 32px 0 rgba(0,0,0,.1)}.landing-container h1{font-family:var(--police-titre-principal);color:var(--couleur-titre);font-weight:500;font-size:2.5em;margin-top:0;margin-bottom:40px}.flags{display:flex;justify-content:center;gap:30px}.flag-link img{width:100px;height:67px;object-fit:cover;border:1px solid #eee;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.flag-link:hover img{transform:scale(1.1);box-shadow:0 4px 15px rgba(0,0,0,.1)}
@media (max-width:800px){.header .logo-img{height:180px}.header p{font-size:.9em}#countdown{gap:15px}.time-unit span{font-size:2em}.nav{display:flex;flex-direction:column;gap:15px;border:none}.nav a{border-bottom:1px solid #ddd;padding-bottom:10px}.nav a:hover{border-bottom:2px solid var(--couleur-titre)}.hero-image{max-width:100%}.page-subtitle{margin-top:30px;margin-bottom:20px}.welcome-paragraph{margin:30px auto}.image-a-droite .section-contenu,.image-a-gauche .section-contenu{flex-direction:column-reverse}.colonne-texte{padding:25px;text-align:center !important}.colonne-image{width:100%;max-height:250px;margin-bottom:20px}section h2{font-size:2em}.landing-container h1{font-size:2em}.flags{gap:20px}.flag-link img{width:80px;height:53px}}
