@import url('bootstrap.css');
@import url('template.css');
@import url('booking.css');
@import url('booking-wte.css');

:root {
    /* Standard Bootstrap */
    --primary-color: #cd7f32;
    --secondary-color: #d4af37;
    --theme-color: #cd7f32;
    --heading-color: #8b4513;
    --body-color: #36454f;
    --white-color: #ffffff;
    
    /* Luxury Serengeti Palette */
    --bronze: #cd7f32;
    --gold: #d4af37;
    --brown: #8b4513;
    --charcoal: #36454f;
    --white: #ffffff;
    --light-bg: #fdfbf7;
    
    /* OVERRIDE GOWILDS THEME DEFAULT GREEN BRANDING */
    --e-global-color-primary: #cd7f32; /* Bronze */
    --e-global-color-secondary: #d4af37; /* Gold */
    --e-global-color-third: #36454f; /* Charcoal */
    --e-global-color-text: #36454f;
    --e-global-color-accent: #8b4513; /* Brown */
    
    --gowilds-link-color: #8b4513;
    --gowilds-hover-color: #d4af37;
    --gowilds-heading-color: #8b4513;
}

body {
    font-family: 'Outfit', sans-serif;
    color: var(--charcoal);
    background-color: var(--light-bg);
}

h1, h2, h3, h4, h5, h6, .heading {
    font-family: 'Outfit', sans-serif;
    color: var(--brown);
}

/* Premium Buttons Override - KILL ALL GREEN */
.btn-primary, .btn-theme, .btn {
    background-color: var(--bronze) !important;
    border-color: var(--bronze) !important;
    color: var(--white) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}
.btn-primary:hover, .btn-theme:hover, .btn:hover {
    background-color: var(--gold) !important;
    border-color: var(--gold) !important;
    color: var(--white) !important;
}
.btn-outline-dark, .btn-outline-light {
    background-color: transparent !important;
    border: 2px solid var(--bronze) !important;
    color: var(--bronze) !important;
}
.btn-outline-dark:hover, .btn-outline-light:hover {
    background-color: var(--bronze) !important;
    color: var(--white) !important;
}

/* Sticky Transparent Header */
.header-default, .header_default_screen, .header-bottom, .header-main {
    background: transparent !important;
    display: block !important;
}

.header-default {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    transition: all 0.3s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: block !important;
}

.header-default.is-sticky {
    position: fixed;
    background: var(--white) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    width: 100%;
}

.header-default.is-sticky .header_default_screen,
.header-default.is-sticky .header-bottom {
    background: var(--white) !important;
}

.header-default .nav-link {
    color: var(--white) !important;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
    transition: color 0.3s ease;
}

.header-default.is-sticky .nav-link {
    color: var(--charcoal) !important;
    text-shadow: none;
}

.header-default.is-sticky .nav-link:hover {
    color: var(--bronze) !important;
}

/* Fix mobile toggle button color when sticky */
.header-default.is-sticky .btn-outline-light {
    color: var(--charcoal) !important;
    border-color: var(--charcoal) !important;
}

/* Top Header Bar */
.header-top {
    background-color: var(--charcoal);
    color: var(--white);
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.header-top .contact-info, .header-top a {
    color: var(--white) !important;
    font-size: 14px;
    opacity: 0.9;
}

.header-default.is-sticky .header-top {
    display: none !important; /* Hide top bar when sticky to save screen space */
}

/* Navbar overrides */
.navbar-brand img, .logo-theme img {
    max-height: 100px;
    background: white;
    padding: 5px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.header-default.is-sticky .logo-theme img {
    max-height: 80px;
}

/* Global Accordion Readability Fixes */
.accordion-button:not(.collapsed) {
    color: #ffffff !important;
    background-color: var(--bronze, #cd7f32) !important;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125) !important;
}

.accordion-button:focus {
    box-shadow: none !important;
    border-color: rgba(0,0,0,.125) !important;
    background-color: #fdfbf7 !important;
    color: var(--heading-color) !important;
}

.accordion-button:not(.collapsed):focus {
    background-color: var(--bronze, #cd7f32) !important;
    color: #ffffff !important;
}

.accordion-button::after {
    filter: sepia(100%) hue-rotate(350deg) saturate(300%);
}

.accordion-button:not(.collapsed)::after {
    filter: brightness(0) invert(1) !important;
}
