/* Theme Styles */

body {
    background-color: #F5F1ED;
}

h1 {
    font-weight: 300 !important;
}
h2 {
    font-weight: 250 !important;
}
h3, h4, h5, h6 {
    font-weight: 200 !important;
}

.fw-bold {
    font-weight: 600 !important;
}

/* Footer */
.main-footer {
    background-color: #06121e;
    background-image: url('../images/background_footer.jpg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 100%;
    min-height: 350px;
}

.main-footer .nav-link {
    color: rgba(255, 255, 255, 0.8) !important;
}

.main-footer .nav-link:hover {
    color: #C9A961 !important;
}

.main-footer .border-secondary {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Navbar & Hero */
.main-navbar {
    background-color: rgba(141, 124, 106, 0.2); /* Initial 20% opacity */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-top: 2rem;
    padding-bottom: 2rem;
    transition: all 0.4s ease-in-out;
}

.main-navbar.scrolled {
    background-color: rgba(141, 124, 106, 0.95) !important; /* Higher opacity on scroll */
    padding-top: 1rem;
    padding-bottom: 1rem;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.hero-section {
    background-color: #8d7c6a;
}

.main-navbar .nav-link {
    color: #ffffff !important;
    font-size: 1.1rem; /* Slightly larger menu items */
}

.main-navbar .nav-link:hover {
    color: #C9A961 !important;
}

/* Accents */
.text-primary, .bi.text-primary, .text-gold {
    color: #C9A961 !important;
}

.text-body-emphasis {
    color: #1A2332 !important;
}

.bg-body-tertiary {
    background-color: rgba(201, 169, 97, 0.05) !important; /* Subtle gold tint for "tertiary" backgrounds */
}

.btn-primary {
    background-color: #C9A961;
    border-color: #C9A961;
}

.btn-primary:hover {
    background-color: #b39554;
    border-color: #b39554;
}

.border-primary, .card.border-primary {
    border-color: #C9A961 !important;
}

.text-bg-primary {
    background-color: #C9A961 !important;
    color: #ffffff !important;
}

/* Hero and Images adjustments */
.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.b-example-divider {
    height: 3rem;
    background-color: rgba(0, 0, 0, .05);
    border: solid rgba(0, 0, 0, .05);
    border-width: 1px 0;
}

.bi {
    vertical-align: -0.125em;
    fill: currentColor;
}

/* Slider */
.main-slider {
    width: 100%;
    height: 75vh; /* Increased back to show more vertical detail */
    min-height: 600px;
    background-image: url('../images/slider_1.png');
    background-size: cover;
    background-position: center top; /* Shifted to show more of the top of the image */
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #ffffff;
}

.main-slider::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(26, 35, 50, 0.6), rgba(26, 35, 50, 0.2));
}

.slider-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 800px;
}

.slider-content h1 {
    font-size: 3rem; /* Reduced from 4rem to be more like standard h1 */
    font-weight: 400 !important;
    letter-spacing: 1px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.slider-content p {
    font-size: 1.5rem;
    font-weight: 300;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

/* Custom branding colors */
.text-radca {
    color: #ffffff !important;
}

.text-beata {
    color: rgba(255, 255, 255, 0.8) !important;
}
