body {
    max-width: 90em;
    margin: auto;
    font-family: 'GeosansLight', sans-serif;
}

header, main, footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 1em 5em;
}

header img {
    width: 500px;
}

h1, h3, h4 {
    color: #002d56;
}

h1 {
    font-weight: bolder;
    font-size: 52px;
    margin: 0.2em;
}

h2 {
    font-family: 'Times New Roman', Times, serif;
    margin: 0.2em;
    font-weight: lighter;
}

h3 {
    font-size: 32px;
    margin: 0.5em;
}

p, form{
    font-size: 22px;
}

h4 {
 text-align: center;
}

.paiement {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    width: 40%;
}

.aac{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
    background-size: 200% auto;
    background-image: linear-gradient(to right, #002d56 0%, #0355a2 51%, #002d56 100%);
    border-radius: 10px;
    border: none;
    color: #fff;
    padding: 0.5em;
    font-size: 24px;
}

.aac:hover{
    background-position: right center;
    cursor: pointer;
}

#validation-message {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hidden {
    display: none;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#spinner-icon {
    animation: spin 2s linear infinite;
}


.largeur50 {
    width: 50%;
}

a {
    text-decoration: none;
}
