/* ================================
   GreekSimmers - Hero Section Styles
   ================================ */

.hero {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    background-color: var(--dark-blue);
    color: var(--white);
    overflow: hidden;
}

.hero--loyalty,
.magazine-hero,
.lobby-hero {
    min-height: 80vh;
}

/* Hero Background Image with Opacity */
.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/hero-background.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.16;
    z-index: 1;
}

/* Variant: hero sections that use a dedicated background image only */
.hero--image-only::before {
    content: none;
}

.hero--loyalty {
    background-color: var(--dark-blue);
}

.hero--loyalty::before {
    content: none;
}

/* Hero Content */
.hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    padding: var(--sp-xxl) 0;
    margin: 0 auto;
    text-align: center;
}

.hero h1 {
    color: var(--white);
    font-size: var(--h1-size);
    margin-bottom: var(--sp-ml);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.hero-heading {
    margin: 0 0 var(--sp-ml);
}

.hero-heading-accent {
    display: block;
    color: var(--accent-1);
}

.hero-heading-secondary {
    display: block;
}

.hero p {
    color: var(--white);
    font-size: var(--h6-size);
    margin-bottom: var(--sp-xl);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.hero .btn {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.hero-cta-group {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--sp-l);
    flex-wrap: wrap;
}

/* Responsive Hero */
@media (max-width: 1199px) {
    .hero {
        min-height: 500px;
    }
}

@media (max-width: 799px) {
    .hero {
        min-height: 400px;
    }
    
    .hero-content {
        padding: var(--sp-xl) 0;
    }
    
    .hero-cta-group {
        flex-direction: column;
        gap: var(--sp-l);
    }
}

