/**
 * =============================================================================
 * DEVENIR PROTHESISTE PAGE - Celine Nail Studio
 * =============================================================================
 * Charte "Artisanat Contemporain Mineral"
 * Page d'information sur le metier de prothesiste ongulaire
 * =============================================================================
 */

/* =============================================================================
   PAGE HERO
   ============================================================================= */
.DevenirProthesistePage .page-hero {
    padding: calc(var(--header-height, 100px) + 2rem) 0 2rem;
    text-align: center;
}

.DevenirProthesistePage .page-hero__title {
    font-family: var(--font-serif);
    font-size: var(--font-size-3xl);
    font-weight: 300;
    color: var(--color-white);
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: var(--spacing-md);
}

@media (min-width: 768px) {
    .DevenirProthesistePage .page-hero__title {
        font-size: var(--font-size-4xl);
    }
}

.DevenirProthesistePage .page-hero__subtitle {
    font-size: var(--font-size-base);
    color: var(--color-text-light);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.8;
}

/* =============================================================================
   ARTICLE INLINE - Texte dans les sections
   ============================================================================= */
.DevenirProthesistePage .Article {
    max-width: none;
    padding: 0;
    margin: 0;
}

.DevenirProthesistePage .Article h3 {
    font-family: var(--font-serif);
    font-size: var(--font-size-lg);
    font-weight: 400;
    color: var(--color-white);
    margin-top: var(--spacing-2xl);
    margin-bottom: var(--spacing-md);
    letter-spacing: 1px;
}

.DevenirProthesistePage .Article h3:first-child {
    margin-top: 0;
}

/* =============================================================================
   CARD ICON - Icone dans les cartes
   ============================================================================= */
.Card__icon {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    line-height: 1;
}

/* =============================================================================
   SUMMARY LIST - Liste resume sidebar
   ============================================================================= */
.SummaryList {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.SummaryItem {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    line-height: 1.5;
}

.SummaryItem__icon {
    color: var(--color-gold);
    font-weight: 600;
    flex-shrink: 0;
}

/* =============================================================================
   CARD STICKY - Carte fixe sidebar
   ============================================================================= */
.Card--sticky {
    position: sticky;
    top: calc(var(--header-height) + var(--spacing-xl));
}

/* =============================================================================
   LIST SMALL - Liste compacte
   ============================================================================= */
.List--sm {
    margin: var(--spacing-md) 0;
}

.List--sm li {
    font-size: var(--font-size-sm);
    padding: var(--spacing-xs) 0;
}

/* =============================================================================
   BUTTON BLOCK - Bouton pleine largeur
   ============================================================================= */
.Btn--block {
    display: block;
    width: 100%;
    text-align: center;
}

/* =============================================================================
   TABLE WRAPPER - Conteneur tableau responsive
   ============================================================================= */
.Table__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* =============================================================================
   CALLOUT VARIANT - Sans actions
   ============================================================================= */
.DevenirProthesistePage .Callout:not(:has(.Callout__actions)) {
    background: rgba(212, 175, 55, 0.05);
    border-color: rgba(212, 175, 55, 0.2);
}

/* =============================================================================
   CARDS SPACING
   ============================================================================= */
.DevenirProthesistePage .Cards3,
.DevenirProthesistePage .Cards2 {
    margin-top: var(--spacing-2xl);
}

/* =============================================================================
   CARD WIDE VARIANT
   ============================================================================= */
.DevenirProthesistePage .Card--wide .Card__badge {
    display: inline-block;
    margin-bottom: var(--spacing-md);
}

.DevenirProthesistePage .Card--wide .Btn {
    margin-top: var(--spacing-lg);
}

/* =============================================================================
   RESPONSIVE
   ============================================================================= */
@media (max-width: 1024px) {
    .DevenirProthesistePage .Layout {
        grid-template-columns: 1fr;
    }

    .DevenirProthesistePage .Sidebar {
        position: relative;
        top: 0;
    }

    .Card--sticky {
        position: relative;
        top: 0;
    }
}

@media (max-width: 480px) {
    .Card__icon {
        font-size: 1.5rem;
    }
}
