/*
|--------------------------------------------------------------------------
|   public/css/pied.css
|--------------------------------------------------------------------------
|
|   Pied de page : identité à gauche, navigation au centre,
|   contact et réseaux à droite.
*/

/* Fond nuit, dans la continuité de la section contact juste au-dessus :
   la page se termine sur un seul bloc sombre, séparé par un filet. */
footer {
    padding: 3.5rem 0 2.5rem;
    border-top: 1px solid rgb(255 255 255 / .08);
    background: #0a0e1a;
    font-size: .875rem; color: #9aa2b8;
}

/* Trois colonnes de largeurs inégales : l'identité a besoin de plus de
   place que la navigation. Le 'auto' de la troisième la laisse se caler
   à droite sans largeur imposée. */
.pied-grille {
    display: grid;
    grid-template-columns: 1.4fr 1fr auto;
    gap: 2.5rem;
    align-items: start;
}

.pied-marque {
    display: flex; align-items: center; gap: .625rem;
    text-decoration: none; color: #fff;
    font-family: var(--police-titre);
    font-weight: 600; font-size: 1.0625rem;
    margin-bottom: 1.25rem;
}
.pied-marque img { height: 2.5rem; width: auto; display: block; }

.pied-adresse { margin: 0 0 .75rem; line-height: 1.6; }
.pied-legal   { margin: 0; font-size: .8125rem; color: #6b7590; font-family: var(--police-code); }

.pied-liens { display: flex; flex-direction: column; gap: .5rem; }
.pied-liens a { color: #9aa2b8; text-decoration: none; transition: color .15s; }
.pied-liens a:hover { color: #fff; }

.pied-contact { text-align: right; }
.pied-contact p { margin: 0 0 .5rem; }
.pied-contact a { color: #c9cfdd; text-decoration: none; }
.pied-contact a:hover { color: var(--teal-vif); }

/* --- Icônes de réseaux ---
   Monochromes au repos, colorées au survol. Six pastilles multicolores
   en permanence attireraient l'œil plus que le bouton de contact, alors
   que les réseaux ne sont pas ce qu'on vend. */
.pied-reseaux {
    display: flex; gap: .625rem; justify-content: flex-end;
    margin-top: 1rem;
}
.pied-reseaux a {
    width: 2.25rem; height: 2.25rem;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgb(255 255 255 / .12); border-radius: .625rem;
    background: rgb(255 255 255 / .04); color: #c9cfdd;
    transition: color .15s, border-color .15s, background .15s;
}
.pied-reseaux svg { width: 1.125rem; height: 1.125rem; }

.pied-reseaux a:hover { color: #fff; }

/* Couleurs officielles des plateformes. Elles sont figées ici alors que
   les réseaux sont gérés en base : ajouter une plateforme dans
   l'administration demandera de venir écrire sa couleur ci-dessous. */
.pied-reseaux .reseau-linkedin:hover  { background: #0a66c2; border-color: #0a66c2; }
.pied-reseaux .reseau-github:hover    { background: #fff; border-color: #fff; color: #181717; }
.pied-reseaux .reseau-facebook:hover  { background: #1877f2; border-color: #1877f2; }
.pied-reseaux .reseau-x:hover         { background: #fff; border-color: #fff; color: #000; }
.pied-reseaux .reseau-youtube:hover   { background: #ff0000; border-color: #ff0000; }
.pied-reseaux .reseau-malt:hover      { background: #fc5757; border-color: #fc5757; }

/* Instagram a un dégradé, pas une couleur unique. */
.pied-reseaux .reseau-instagram:hover {
    background: linear-gradient(45deg, #f09433, #dc2743, #bc1888);
    border-color: #dc2743;
}

@media (max-width: 48rem) {
    /* Sur mobile les colonnes s'empilent et tout repasse à gauche :
       un texte aligné à droite sur écran étroit se lit mal. */
    .pied-grille { grid-template-columns: 1fr; gap: 2rem; }
    .pied-contact { text-align: left; }
    .pied-reseaux { justify-content: flex-start; }
    .pied-marque { font-size: 1rem; }
}

/* Bas de page : le copyright, sous un filet. */
.pied-bas {
    margin-top: 2.5rem; padding-top: 1.5rem;
    border-top: 1px solid rgb(255 255 255 / .06);
    display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem;
    font-size: .8125rem; color: #6b7590;
}
.pied-bas p { margin: 0; }
.pied-bas code { font-family: var(--police-code); color: #5d6782; }
/* Liens « pratiques » du bas de page : plan du site, pages légales. */
.pied-pratique { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.pied-pratique a { color: #9aa2b8; text-decoration: none; transition: color .15s; }
.pied-pratique a:hover { color: #fff; }
