@font-face {
    font-family: 'Hanson';
    src: url('fonts/Hanson-Bold.ttf') format('truetype'),
         url('fonts/Hanson-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Custom enhancements for SMMOM design */
.smmom-form-title {
   font-family: 'Mangana Sega', sans-serif;
}

/* Clean, flat design - no 3D effects */
.smmom-package-card,
.smmom-service-card,
.smmom-sector-card,
.smmom-addon-card {
    position: relative;
}

/* Info icon styling */
.smmom-info-icon {
    font-style: italic;
    color: var(--smmom-tertiary-brown);
}

/* Price styling enhancements */
.smmom-price-current,
.smmom-sector-price,
.smmom-summary-price,
.smmom-summary-total {
    font-family: 'Hanson', sans-serif;
}

/* Smooth transitions for interactive elements */
.smmom-package-card,
.smmom-service-card,
.smmom-sector-card,
.smmom-addon-card,
.smmom-btn,
.smmom-step-pill {
    transition: all 0.2s ease;

}
/* Smooth transitions for interactive elements */
.smmom-package-card,
.smmom-service-card,
.smmom-sector-card,
.smmom-addon-card {
    box-shadow: 0px 6px 8px 0px #00000040;

}

/* Mobile optimizations */
@media (max-width: 480px) {
    .smmom-form-title {
        font-size: 2rem;
    }

    .smmom-recommended-badge {
        font-size: 0.875rem;
        padding: 0.375rem 1rem;
    }

    .smmom-package-name {
        font-size: 1.25rem;
    }

    .smmom-price-current {
        font-size: 2rem;
    }
}

/* Print styles */
@media print {
    .smmom-multi-form-wrapper {
        background: white;
    }

    .smmom-form-navigation,
    .smmom-summary-actions,
    .smmom-questions-section {
        display: none;
    }
}

/* Accessibility improvements */
.smmom-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .smmom-package-card,
    .smmom-service-card,
    .smmom-sector-card,
    .smmom-addon-card {
        border-width: 4px;
    }

    .smmom-btn {
        border-width: 3px;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    * {
        transition-duration: 0.01ms !important;
    }
}
