﻿/* =========================
   Base / Couleurs / Typo
   ========================= */
body {
    background-color: #FFD1DC;            /* fond rose */
    font-family: 'Trebuchet MS', Arial, sans-serif;
    color: #181818;
    margin: 0;
    padding: 0;
}

/* =========================
   Cadre principal (feuille blanche)
   ========================= */
#page {
    background-color: #FFFFFF;            /* fond blanc pour le contenu */
    width: 900px;
    margin: 40px auto;                    /* centré avec marge haut/bas */
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* (Conserve la même largeur pour compat)
   — évite les doublons d’anciennes règles */
section h1, nav a {
    font-family: 'Croissant One', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}

/* =========================
   Header
   ========================= */
header {
    border-bottom: 3px solid #4d4437;
    margin-bottom: 20px;
}

#titre_page {
    display: inline-block;
}

header h1 {
    font-family: 'Rambla', sans-serif;
    font-size: 2.5em;
    font-weight: normal;
    display: inline-block;
    margin: 0 0 0.2em 0;
}

header h2 {
    font-family: 'Croissant One', sans-serif;
    font-size: 1.1em;
    margin: 0;
    font-weight: normal;
}

/* =========================
   Navigation
   ========================= */
nav {
    display: inline-block;
    width: 100%;
    text-align: right;
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

nav li {
    display: inline-block;
    margin-left: 15px;
}

nav a {
    font-size: 1.3em;
    color: #181818;
    padding-bottom: 3px;
    text-decoration: none;
}

nav a:hover {
    color: #760001;
    border-bottom: 3px solid #760001;
}

/* =========================
   Mise en page du contenu
   ========================= */
section {
    display: flex;                 /* article + aside côte à côte */
    align-items: flex-start;       /* alignés en haut */
    gap: 20px;                     /* espace entre colonnes */
}

article {
    flex: 1 1 auto;                /* prend tout l’espace dispo */
    min-width: 0;                  /* évite débordements */
    text-align: justify;
}

article p {
    font-size: 0.95em;
    line-height: 1.5;
    margin: 0 0 0.75em 0;
}

/* =========================
   Carte “En Bref” (à droite)
   ========================= */
aside {
    flex: 0 0 235px;               /* largeur fixe de la carte */
    background-color: #FFFFFF;     /* fond blanc */
    border: 2px solid #FFD1FC;     /* cadre rose pâle demandé */
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.12);
    padding: 12px;
    color: #181818;                /* texte noir */
    font-size: 0.9em;
}

/* Titre dans la carte */
aside strong:first-child,
aside h2, aside h3 {
    display: block;
    margin: 0 0 10px 0;
    font-weight: 700;
}

/* Image dans la carte */
#photo, #photo2, aside #photo, aside #photo2 {
    text-align: center;
    margin: 0 0 10px 0;
}

#photo img, #photo2 img, aside img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    border: 1px solid #FFD1FC;
}

/* =========================
   Footer
   ========================= */
footer {
    padding-top: 25px;
    font-size: 0.8em;
    color: #897962;
    text-align: center;
}

footer a, footer a:link, footer a:visited {
    color: #897962;
    text-decoration: none;
}

/* =========================
   Responsive (tablettes & mobiles)
   ========================= */
@media (max-width: 980px) {
    #page {
        width: calc(100% - 40px);
        margin: 20px auto;
        padding: 20px;
    }
}

@media (max-width: 760px) {
    section {
        flex-direction: column;    /* la carte passe en dessous */
    }
    aside {
        flex: 0 1 auto;
        width: 100%;
    }
}

/* =========================
   Compat IE anciens (héritage)
   ========================= */
.old_ie #titre_page, .old_ie #logo, .old_ie header h1, .old_ie nav, .old_ie nav li, .old_ie article, .old_ie aside {
    display: inline;
}

.old_ie section h1, .ie8 section h1 {
    font-size: 1.1em;
}

aside:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.16);
    transform: translateY(-1px);
    transition: all 160ms ease;
}
