/* =========================================================
   REUSABLE COMPONENTS
   Common UI elements shared across sections.
   Section-specific overrides remain in their own CSS files.
   ========================================================= */

.section-badge {
    display: inline-flex;
    padding: 8px 16px;
    border-radius: 50px;

    background: #EEF5FF;
    border: 1px solid  #D8E9FF;

    color: #155DFC;

    font-size: 16px;
    font-weight: 500;
}


.section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
}

.section-title {
    margin: 0;
    font-size: 48px;
    font-weight: 600;
    line-height: 58px;
}

.section-description {
    max-width: 716px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;

    color: #222;
}

.icon {
    display: inline-block;
    flex-shrink: 0;
}

.card {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    padding: 32px;
}

@media (max-width: 768px) {
    .section-badge {
        padding: 8px 16px;
        font-size: 14px;
        line-height: 100%;
    }

    .btn-primary,
    .btn-outline {
        font-size: 16px;
        line-height: 100%;
        min-height: 48px;
    }

    .section-title {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -4%;

    }

    .section-description {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (max-width: 480px) {
    .section-badge {
        padding: 8px 16px;
        font-size: 14px;
        line-height: 100%;
    }

    .btn-primary,
    .btn-outline {
        font-size: 16px;
        line-height: 100%;
        min-height: 48px;
    }

    .section-title {
        font-size: 32px;
        max-width: 380px;
        line-height: 40px;
    }

    .section-description {
        font-size: 16px;
        line-height: 24px;
    }
}


/* Section typography: keep section-specific heading styles in their own CSS unless an exact shared component is established. */

/* Step 4 audit: section-specific badge/button/card classes are preserved until their visual declarations are compared. Common classes are not applied by name alone to avoid changing section-specific sizing, icons, or responsive behavior. */
/* Common component usage:
   .section-badge, .btn-primary, .btn-outline and .card are the shared base styles.
   Section files should override only properties that are genuinely section-specific. */
