/* ==============================================
   POLICES LOCALES - KINKY CLUB
   ============================================== */

/* POPPINS - Police principale pour le corps du texte */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/Poppins-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/Poppins-LightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Poppins-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Poppins-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/Poppins-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/Poppins-MediumItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/Poppins-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/Poppins-SemiBoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/Poppins-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/Poppins-BoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../fonts/Poppins-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url('../fonts/Poppins-ExtraBoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../fonts/Poppins-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url('../fonts/Poppins-BlackItalic.ttf') format('truetype');
}

/* Variantes supplémentaires */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('../fonts/Poppins-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url('../fonts/Poppins-ThinItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('../fonts/Poppins-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url('../fonts/Poppins-ExtraLightItalic.ttf') format('truetype');
}

/* CORMORANT SC - Police décorative pour les titres */
@font-face {
    font-family: 'Cormorant SC';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/CormorantSC-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Cormorant SC';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/CormorantSC-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Cormorant SC';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/CormorantSC-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Cormorant SC';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/CormorantSC-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Cormorant SC';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/CormorantSC-Bold.ttf') format('truetype');
}

/* ==============================================
   CLASSES UTILITAIRES POUR LES POLICES
   ============================================== */

/* Classes pour Poppins */
.font-poppins {
    font-family: 'Poppins', sans-serif;
}

.font-thin {
    font-weight: 100;
}

.font-extralight {
    font-weight: 200;
}

.font-light {
    font-weight: 300;
}

.font-regular {
    font-weight: 400;
}

.font-medium {
    font-weight: 500;
}

.font-semibold {
    font-weight: 600;
}

.font-bold {
    font-weight: 700;
}

.font-extrabold {
    font-weight: 800;
}

.font-black {
    font-weight: 900;
}

/* Classes pour Cormorant SC */
.font-cormorant {
    font-family: 'Cormorant SC', serif;
}

/* Classes pour styles italiques */
.font-italic {
    font-style: italic;
}

/* ==============================================
   OPTIMISATIONS POUR LA PERFORMANCE
   ============================================== */

/* Préchargement des polices principales */
.preload-fonts {
    font-family: 'Poppins', 'Cormorant SC';
    visibility: hidden;
    position: absolute;
    top: -9999px;
    left: -9999px;
}

/* Fallback pour les navigateurs qui ne supportent pas font-display */
@supports not (font-display: swap) {
    @font-face {
        font-family: 'Poppins';
        src: url('../fonts/Poppins-Regular.ttf') format('truetype');
    }

    @font-face {
        font-family: 'Cormorant SC';
        src: url('../fonts/CormorantSC-Regular.ttf') format('truetype');
    }
}