/* =================== Header ==================== */
header {
    display: flex;
    height: 55px;
    width: 100%;
    max-width: 1420px;
    justify-content: space-between;
    align-items: center;
}

header a {
    text-decoration: none;
}

/* Logo header */
header .logo {
    display: flex;
    align-items: center;
    gap: -10px;
}

/* Navbar header */
nav {
    display: flex;
    padding: 4px 4px 4px 15px;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    align-self: stretch;

    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: var(--Mauve-1, #5C3A87);
}

.nav-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;

    color: #FFF;
    font-family: Baskervville;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;

    transition: color 0.3s ease-in-out;
}

.nav-link:hover {
    color: var(--Couleur-survol-texte, #ADADAD);
}


/* =================== Footer ==================== */
footer {
    display: flex;
    width: 100%;
    max-width: 1420px;
    padding-bottom: 21px;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

footer a {
    text-decoration: none;
}

/* Tableau footer */
.footer-content {
    display: inline-grid;
    row-gap: 10px;
    column-gap: 80px;
    align-self: stretch;
    grid-template-rows:   fit-content(100%) 1.00px;
    grid-template-columns:    minmax(0,1fr) fit-content(100%) fit-content(100%);
}

/* Texte footer */
.footer-content p {
    color: #FFF;
    font-family: Baskervville;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 24px */
    margin: 0;
}

/* Lien footer */
.footer-content .footer-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;

    color: var(--Couleur-survol-texte, #ADADAD);
    font-family: Baskervville;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.footer-content .footer-link:hover {
    color: #FFF;
}

/* Colonne logo */
.footer-content .logo {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    grid-row: 1 / span 1;
    grid-column: 1 / span 1;
}

/* Colonne navigation */
.footer-content .nav {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    align-self: start;
    grid-row: 1 / span 1;
    grid-column: 2 / span 1;
}

/* Colonne legales */
.footer-content .legales {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    align-self: start;
    grid-row: 1 / span 1;
    grid-column: 3 / span 1;
}

/* Copyright */
.copyright {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    align-self: stretch;

    color: #FFF;
    font-family: Baskervville;
    font-weight: 400;
    font-style: normal;
    margin: 0;
}

.copyright h1 {
    font-size: 16px;
    line-height: 100%; /* 16px */
    margin: 0;
}

.copyright p {
    text-align: center;
    font-size: 12px;
    line-height: normal;
    margin: 0;
}