@import url('https://fonts.bunny.net/css?family=assistant:200,300,400,500,600,700,800&display=swap');

body {
    background-color: #e0f4ec;
    color: #182E27;
    font-family: 'Assistant', sans-serif !important;
    font-size: 16px;
}

h1 {
    font-size: 22px;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 18px;
}

/* Harmonisation des tailles Tailwind sur tout le site */
.text-xs {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.text-sm {
    font-size: 16px !important;
}

.text-base {
    font-size: 18px !important;
}

.text-lg {
    font-size: 23px !important;
}

.text-xl {
    font-size: 28px !important;
}

.text-2xl {
    font-size: 35px !important;
}

.btn-primary {
    background-color: #BC8A37;
    color: #FFFFFF;
}

input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
    min-height: 2.5rem;
    background-color: #bc8a3754;
    padding: 5px !important;
}

.auth-form label {
    font-size: 16px;
}

.auth-form h2 {
    font-size: 20px;
}

/* Style pour les boutons d'œil dans les champs de mot de passe */
.password-toggle-btn {
    cursor: pointer;
    transition: color 0.2s;
}

.password-toggle-btn:hover {
    color: #182E27;
}

/* Styles pour la zone de drag & drop */
[x-cloak] {
    display: none !important;
}

/* Contenu riche des projets (texte + images) */
.project-content img,
.news-content img {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

/* Cacher les légendes techniques des pièces jointes (nom de fichier, taille, etc.) */
.project-content figure figcaption,
.news-content figure figcaption {
    display: none;
}
