/* ================================================
   MODERN CSS IMPROVEMENTS - SwissFixPro 2025
   ================================================ */

/* Enhanced Typography System */
.hero__title {
    font-family: var(--font-primary);
    color: #FEFEFE;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.hero__title-line {
    color: #FEFEFE;
}

.hero__title-line--accent {
    color: #FEB2B2;
}

.hero__subtitle {
    font-family: var(--font-primary);
    color: #FEFEFE;
    opacity: 0.95;
}

/* Optimized text rendering for all headings */
h1, h2, h3, h4, h5, h6,
.section-title,
.section-subtitle {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Mobile-first responsive typography */
@media (max-width: 768px) {
    .hero__title {
        font-size: clamp(2rem, 6vw, 3rem);
        line-height: 1.2;
    }
    
    .hero__subtitle {
        font-size: clamp(1rem, 4vw, 1.25rem);
    }
}

/* Performance optimizations */
.hero,
.hero * {
    font-feature-settings: "kern" 1;
    font-kerning: normal;
}

/* Safari-specific optimizations */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .hero__title,
    .hero__subtitle {
        -webkit-font-smoothing: antialiased;
    }
}