/**
 * Hero Section Styles
 *
 * Typography and layout for the homepage hero section.
 * Uses Tungsten font for headings per Figma design.
 *
 * @version 1.0.0
 */

/* ===========================================
   HERO SECTION CONTAINER
   =========================================== */

.hero-section,
.elementor-section.hero,
[class*="hero-section"] {
    position: relative;
    overflow: hidden;
}

/* Hero background overlay for text readability */
.hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.5) 0%,
        rgba(0, 0, 0, 0.3) 50%,
        rgba(0, 0, 0, 0.1) 100%
    );
    pointer-events: none;
}

/* ===========================================
   HERO TYPOGRAPHY
   (Commented out for testing)
   =========================================== */

/* Overline / Subtitle */
/*
.hero-overline,
.hero-section .elementor-widget-heading:first-child h1,
.hero-section h1.elementor-heading-title {
    font-family: var(--font-heading);
    font-size: var(--h1-font-size);
    font-weight: var(--h1-font-weight);
    line-height: var(--h1-line-height);
    letter-spacing: var(--h1-letter-spacing);
    text-transform: uppercase;
    color: var(--color-white);
    margin-bottom: var(--spacing-sm);
}
*/

/* Main Heading */
/*
.hero-heading,
.hero-section h2.elementor-heading-title {
    font-family: var(--font-heading);
    font-size: var(--h2-font-size);
    font-weight: var(--h2-font-weight);
    line-height: var(--h2-line-height);
    letter-spacing: var(--h2-letter-spacing);
    text-transform: uppercase;
    color: var(--color-white);
    margin-bottom: var(--spacing-lg);
}
*/

/* Phone number CTA */
/*
.hero-phone,
.hero-section .call-us-text {
    font-family: var(--font-heading);
    font-size: 36px;
    font-weight: 700;
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.hero-phone a,
.hero-section .call-us-text a {
    color: var(--color-white);
    text-decoration: none;
    transition: opacity var(--transition-fast);
}

.hero-phone a:hover,
.hero-section .call-us-text a:hover {
    opacity: 0.9;
}
*/

/* ===========================================
   HERO CONTENT LAYOUT
   =========================================== */

.hero-content,
.hero-section .elementor-column:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--spacing-3xl) 0;
}

/* ===========================================
   HERO SERVICE BAR (Below hero)
   =========================================== */

.hero-service-bar,
.service-categories-bar {
    background-color: #1a4a7a; /* Beaver Dark Blue */
    padding: var(--spacing-md) 0;
}

/*
.hero-service-bar h2,
.service-categories-bar .elementor-heading-title {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 600;
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin: 0;
}
*/

/* ===========================================
   RESPONSIVE - Tablet (921px)
   =========================================== */

@media (max-width: 921px) {
    /*
    .hero-section h1.elementor-heading-title {
        font-size: var(--h1-font-size);
    }

    .hero-section h2.elementor-heading-title {
        font-size: var(--h2-font-size);
    }

    .hero-phone,
    .hero-section .call-us-text {
        font-size: 28px;
    }
    */

    .hero-content,
    .hero-section .elementor-column:first-child {
        padding: var(--spacing-2xl) 0;
    }
}

/* ===========================================
   RESPONSIVE - Mobile (544px)
   =========================================== */

@media (max-width: 544px) {
    /*
    .hero-phone,
    .hero-section .call-us-text {
        font-size: 24px;
    }
    */

    .hero-content,
    .hero-section .elementor-column:first-child {
        padding: var(--spacing-xl) 0;
        text-align: center;
    }

    /*
    .hero-service-bar h2,
    .service-categories-bar .elementor-heading-title {
        font-size: 18px;
    }
    */
}
