/* Custom Styles */

/* HERO SECTION */
.hero-section {
    position: relative;
    background-image: url('/images/Backgrounds/hero.jpg');
    background-size: cover;
    background-position: center 40%; /* ← adjust THIS value */
    background-repeat: no-repeat;

    min-height: 100vh;
    width: 100vw;
    margin-left: calc(-50vw + 50%);

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

    padding: 0 20px;
    color: #ffffff;
}

/* Overlay for readability */
.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.4);
}

.hero-section > * {
    position: relative;
    z-index: 1;
}

/* GOLD BOX FOR TITLE */
.hero-title {
    background: rgba(212, 175, 55, 0.9);
    color: #000000;
    padding: 20px 40px;
    border-radius: 8px;
    font-size: 48px;
    font-weight: 700;
    display: inline-block;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

/* Optional subtitle */
.hero-subtext {
    margin-top: 15px;
    font-size: 20px;
}

/* HEADER */
.container-header {
    background: #C9A227 !important;
    background-image: none !important;
}

/* Remove underline */
.container-header .navbar-brand,
.container-header .navbar-brand a {
    text-decoration: none !important;
    border-bottom: none !important;
}

/* Header title */
.navbar-brand {
    font-weight: 700;
    font-size: 36px;
    letter-spacing: 1px;
}