/* TYPOGRAPHIE - GESTION DES POLICES CONFIGURABLES */

/* Utilisation de la police principale pour les titres */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-primary, 'Poppins', sans-serif);
    font-weight: 600;
    line-height: 1.3;
}

h1 {
    font-size: calc(var(--font-base-size, 16px) * 2.5);
}

h2 {
    font-size: calc(var(--font-base-size, 16px) * 2);
}

h3 {
    font-size: calc(var(--font-base-size, 16px) * 1.7);
}

h4 {
    font-size: calc(var(--font-base-size, 16px) * 1.4);
}

h5 {
    font-size: calc(var(--font-base-size, 16px) * 1.2);
}

h6 {
    font-size: var(--font-base-size, 16px);
}

/* Utilisation de la police secondaire pour le texte courant */
p, span, div, li, td, th, label, input, textarea, select {
    font-family: var(--font-family-secondary, 'Open Sans', sans-serif);
}

/* Style des éléments spéciaux */
.menu-link, .btn, .cta span {
    font-family: var(--font-family-primary, 'Poppins', sans-serif);
    font-weight: 500;
}

/* Navigation */
nav a {
    font-family: var(--font-family-primary, 'Poppins', sans-serif);
    font-weight: 500;
}

/* Citations et éléments en italique */
blockquote {
    font-family: var(--font-family-secondary, 'Open Sans', sans-serif);
    font-style: italic;
    font-size: calc(var(--font-base-size, 16px) * 1.1);
}

/* Texte de taille alternative */
.plus_gros {
    font-size: calc(var(--font-base-size, 16px) * 2);
    font-family: var(--font-family-primary, 'Poppins', sans-serif);
}

.petit {
    font-size: calc(var(--font-base-size, 16px) * 0.9);
}

/* Responsive typography */
@media screen and (max-width: 768px) {
    h1 {
        font-size: calc(var(--font-base-size, 16px) * 2);
    }

    h2 {
        font-size: calc(var(--font-base-size, 16px) * 1.7);
    }

    h3 {
        font-size: calc(var(--font-base-size, 16px) * 1.4);
    }

    .plus_gros {
        font-size: calc(var(--font-base-size, 16px) * 1.7);
    }
}