/* Style global */
body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    color: #fff; /* Texte blanc */
    background-color: #121E36; /* Fond principal */
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
}

/* Header */
header {
    width: 100%;
    background-color: #121E36;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #048EF9; /* Bordure bleue */
}

header .logo img {
    height: 50px;
}

nav ul {
    list-style: none;
    display: flex;
}

nav ul li {
    margin-left: 20px;
}

nav ul li a {
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    transition: color 0.3s;
}

nav ul li a:hover {
    color: #1FDAFF; /* Changement de couleur au survol */
}

/* Main */
main {
    width: 100%;
    max-width: 1200px;
    padding: 20px;
    text-align: center;
}

h1, h2, h3 {
    color: #1FDAFF; /* Titres en bleu clair */
    margin-bottom: 20px;
}

p {
    color: #fff;
    margin-bottom: 20px;
}

/* Formulaires */
form {
    background-color: #1E2A47; /* Fond des formulaires */
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 500px;
    margin: 0 auto;
}

form label {
    display: block;
    margin-top: 10px;
    color: #fff;
    font-weight: bold;
    text-align: left;
}

form input[type="text"],
form input[type="email"],
form input[type="password"] {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #048EF9; /* Bordure bleue */
    border-radius: 4px;
    background-color: #121E36;
    color: #fff;
}

form input[type="checkbox"] {
    margin-right: 10px;
}

form button {
    display: block;
    width: 100%;
    padding: 10px;
    background-color: #048EF9; /* Bouton bleu */
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 20px;
    transition: background-color 0.3s;
}

form button:hover {
    background-color: #1FDAFF; /* Changement de couleur au survol */
}

/* Bouton PayPal */
.paypal-button {
    text-align: center;
    margin: 20px 0;
}

.paypal-button a {
    display: inline-block;
    margin: 10px 0;
}

.paypal-button img {
    width: 200px;
    height: auto;
}

/* Footer */
footer {
    width: 100%;
    background-color: #121E36;
    padding: 20px;
    text-align: center;
    border-top: 1px solid #048EF9; /* Bordure bleue */
    margin-top: auto;
}

footer p {
    color: #fff;
    margin-bottom: 10px;
}

footer ul {
    list-style: none;
    margin: 10px 0;
}

footer ul li {
    display: inline;
    margin: 0 10px;
}

footer ul li a {
    text-decoration: none;
    color: #fff;
    transition: color 0.3s;
}

footer ul li a:hover {
    color: #1FDAFF; /* Changement de couleur au survol */
}

.social-links a {
    margin: 0 10px;
    text-decoration: none;
    color: #048EF9; /* Liens sociaux en bleu */
    transition: color 0.3s;
}

.social-links a:hover {
    color: #1FDAFF; /* Changement de couleur au survol */
}

/* Responsive Design */
@media (max-width: 768px) {
    header {
        flex-direction: column;
        text-align: center;
    }

    nav ul {
        flex-direction: column;
        margin-top: 10px;
    }

    nav ul li {
        margin: 10px 0;
    }

    form {
        padding: 15px;
    }

    .paypal-button img {
        width: 150px;
    }
}
/* Style du champ Message */
form textarea {
    width: 100%; /* Largeur de 100% comme les autres champs */
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #048EF9; /* Bordure bleue */
    border-radius: 4px;
    background-color: #121E36;
    color: #fff;
    font-family: Arial, sans-serif; /* Police cohérente */
    height: 150px; /* Hauteur du champ message */
    resize: vertical; /* Permet à l'utilisateur de redimensionner verticalement */
}
/* Style de la page Concept */
.intro {
    font-size: 1.2em;
    text-align: center;
    margin-bottom: 40px;
}

.steps, .missions, .benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 40px;
}

.step, .mission, .benefit {
    background-color: #1E2A47;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    flex: 1 1 calc(33.333% - 40px);
}

.step h3, .mission h3, .benefit h3 {
    color: #1FDAFF;
    margin-bottom: 10px;
}

.step p, .mission p, .benefit ul {
    color: #fff;
}

.benefit ul {
    list-style: none;
    padding-left: 0;
}

.benefit ul li {
    margin-bottom: 10px;
}

.cta {
    text-align: center;
    padding: 40px 20px;
    background-color: #1E2A47;
    border-radius: 8px;
    margin-bottom: 40px;
}

.cta h2 {
    color: #1FDAFF;
    margin-bottom: 20px;
}

.cta-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #048EF9;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 1.2em;
    transition: background-color 0.3s;
}

.cta-button:hover {
    background-color: #1FDAFF;
}

/* Responsive Design */
@media (max-width: 768px) {
    .steps, .missions, .benefits {
        flex-direction: column;
    }

    .step, .mission, .benefit {
        flex: 1 1 100%;
    }

    .intro {
        font-size: 1em;
    }

    .cta {
        padding: 20px;
    }

    .cta-button {
        font-size: 1em;
    }
}
/* Style de la page Accueil */
.intro {
    font-size: 1.2em;
    text-align: center;
    margin-bottom: 40px;
}

.why-aiworkpay, .steps {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 40px;
}

.reason, .step {
    background-color: #1E2A47;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    flex: 1 1 calc(50% - 40px);
}

.reason h3, .step h3 {
    color: #1FDAFF;
    margin-bottom: 10px;
}

.reason p, .step p {
    color: #fff;
}

.cta {
    text-align: center;
    padding: 40px 20px;
    background-color: #1E2A47;
    border-radius: 8px;
    margin-bottom: 40px;
}

.cta h2 {
    color: #1FDAFF;
    margin-bottom: 20px;
}

.cta-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #048EF9;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 1.2em;
    transition: background-color 0.3s;
}

.cta-button:hover {
    background-color: #1FDAFF;
}

/* Responsive Design */
@media (max-width: 768px) {
    .why-aiworkpay, .steps {
        flex-direction: column;
    }

    .reason, .step {
        flex: 1 1 100%;
    }

    .intro {
        font-size: 1em;
    }

    .cta {
        padding: 20px;
    }

    .cta-button {
        font-size: 1em;
    }
}
/* Style de la page Documentation */
.endpoints, .examples, .payworker-info {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 40px;
}

.endpoint, .example, .info-block {
    background-color: #1E2A47;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    flex: 1 1 calc(50% - 40px);
}

.endpoint h3, .example h4, .info-block h3 {
    color: #1FDAFF;
    margin-bottom: 10px;
}

.endpoint p, .example pre, .info-block ul {
    color: #fff;
}

pre {
    background-color: #121E36;
    padding: 10px;
    border-radius: 4px;
    overflow-x: auto;
}

code {
    font-family: Consolas, monospace;
    font-size: 0.9em;
}

/* Responsive Design */
@media (max-width: 768px) {
    .endpoints, .examples, .payworker-info {
        flex-direction: column;
    }

    .endpoint, .example, .info-block {
        flex: 1 1 100%;
    }
}