/* Loader CSS perso Pulzinetto – AestheticMedicine.Directory */

/* Règles globales (si besoin, peut rester vide au début) */
@import url("custom-global.css");

/* Menus, navbar, grids, logos, badges events, etc. */
@import url("custom-menu.css");

/* Styles spécifiques pour JoomBusinessDirectory (JBD) */
@import url("custom-jbd.css");
/* ============================================
 * JOIN THE DIRECTORY – PAGE STYLES
 * (Hero, 4 cards, final CTA)
 * ========================================= */

/* ---------- HERO SECTION ---------- */

.join-hero {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
}

/* H1 principal en Phosphate */
.phosphate-hero {
    font-family: 'Phosphate','Phosphate Inline','Phosphate Solid','Impact','Arial Black',sans-serif;
    font-weight: 400;
    color: #ffffff;
    -webkit-text-stroke: 2px #bfc8d6;
    paint-order: stroke fill;
    text-shadow:
        1px 0 0 #160cad,
        -1px 0 0 #160cad,
        0 1px 0 #160cad,
        0 -1px 0 #160cad,
        1px 1px 0 #160cad,
        -1px -1px 0 #160cad,
        1px -1px 0 #160cad,
        -1px 1px 0 #160cad;
    font-size: clamp(32px, 3vw + 18px, 52px);
    letter-spacing: -0.5px;
    line-height: 1.1;
    margin-bottom: 10px;
}

/* Sous-titre en Audiowide */
.audiowide-sub {
    font-family: 'audiowide', sans-serif;
    font-size: clamp(16px, 1.1vw + 10px, 22px);
    color: #f5f5f5;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

/* ---------- SECTION DES 4 CARTES ---------- */

.join-directory-section {
    padding-top: 60px;
    padding-bottom: 60px;
}

/* Grille des cartes : on applique la classe sur le Grid YOOtheme */
.join-card .uk-card {
    border-radius: 14px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border: 1px solid #e2e2e2;
    height: 100%;
    background-color: #ffffff;
}

.join-card .uk-card-title {
    font-family: 'audiowide', sans-serif;
    font-size: 18px;
    margin-bottom: 8px;
}

.join-card .uk-card-body {
    padding: 20px 22px;
    font-size: 14px;
    line-height: 1.6;
}

/* Ajuste légèrement les listes dans les cartes */
.join-card .uk-card-body ul {
    padding-left: 18px;
    margin-top: 6px;
    margin-bottom: 6px;
}

.join-card .uk-card-body li {
    margin-bottom: 4px;
}

/* Boutons dans les cartes */
.join-card .uk-button-primary {
    font-family: 'audiowide', sans-serif;
    border-radius: 999px;
    padding: 6px 18px;
    font-size: 13px;
}

/* ---------- SECTION CTA FINALE ---------- */

.join-cta {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 50px;
}

.join-cta h3 {
    font-family: 'audiowide', sans-serif;
    margin-bottom: 8px;
}

.join-cta-text {
    font-size: 15px;
    max-width: 520px;
    margin: 0 auto 16px auto;
}

/* Bouton CTA final */
.join-cta .uk-button-default,
.join-cta .uk-button-primary {
    border-radius: 999px;
    font-family: 'audiowide', sans-serif;
    padding: 6px 22px;
    font-size: 14px;
}

/* ---------- RESPONSIVE AJUSTEMENTS ---------- */

@media (max-width: 959px) {
    .join-directory-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .join-card .uk-card-body {
        padding: 18px 18px;
    }
}

@media (max-width: 639px) {
    .join-hero {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .phosphate-hero {
        margin-bottom: 6px;
    }

    .audiowide-sub {
        font-size: 15px;
    }

    .join-cta {
        padding-top: 30px;
        padding-bottom: 40px;
    }
}

h1,h2 { font-family: 'Phosphate','Phosphate Inline','Phosphate Solid','Comic Neue','Cursive',sans-serif ;
    
}

