:root {
    --dark-green: #1a4d2e;
    --medium-green: rgb(58, 125, 68, 0.7);
    --light-green: #3a7d44;
    --gold: #d4a762;
    --light-gold: #e8c99b;
}

/* Body and Backgrounds */
body {
    background-color: var(--medium-green) !important;
}

.bg-dark-green {
    background-color: var(--dark-green) !important;
}

.bg-light-green {
    background-color: var(--medium-green) !important;
}

/* Text Colors */
.text-gold {
    color: var(--gold) !important;
}

.text-light {
    color: var(--light-gold) !important;
}

/* Borders */
.border-gold {
    border-color: var(--gold) !important;
}




.gold-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(212, 167, 98, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Buttons */
.btn-gold {
    background-color: var(--gold) !important;
    color: var(--dark-green) !important;
    border: none;
    font-weight: 600;
    transition: all 0.3s;
}

.btn-gold:hover {
    background-color: var(--light-gold) !important;
    transform: translateY(-2px);
}

/* Dividers */
.gold-divider {
    height: 3px;
    background: var(--gold);
    width: 100%;
    margin: 20px 0;
}

/* Footer Links */
footer a {
    transition: all 0.3s;
}

footer a:hover {
    color: var(--gold) !important;
    padding-left: 5px;
}

/* Add to your style.css */
.hero {
    background: url('../images/your-background-image.png') center/cover no-repeat;
    padding: 100px 0;
    position: relative;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(58, 125, 68, 0.7); /* transparent green overlay */
    z-index: 0;
}

.hero .container {
    position: relative;
    z-index: 1;
}
/* Add these new styles */
.navbar-overlay {
    background-color: rgba(26, 77, 46, 0.9); /* Dark green with 90% opacity */
    backdrop-filter: blur(5px); /* Optional: adds a slight blur effect */
}

.hero {
    position: relative;
    padding: 100px 0;
    background: url('../images/cleaning-background.jpg') center/cover no-repeat;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(58, 125, 68, 0.7); /* Medium green with 70% opacity */
    z-index: 0;
}

.hero .container {
    position: relative;
    z-index: 1;
    color: white; /* Ensures text is readable on the overlay */
}

/* Update the navbar styles */
.reign-navbar {
    padding: 15px 0;
    transition: all 0.3s;
}

.reign-navbar.scrolled {
    background-color: rgba(26, 77, 46, 0.95) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.reign-navbar .navbar-brand img {
    height: 40px;
    width: auto;
    /* Remove the filter to show original logo colors */
}
/* Add this to your style.css */
.navbar-brand img, 
.hero img.logo {
    position: relative;  /* Required for z-index to work */
    z-index: 1000;       /* High value to ensure it stays on top */
}

/* If you have a specific class for the hero logo */
.hero img.mb-4 {
    position: relative;
    z-index: 1000;
}

.hero {
    position: relative; /* Required for child positioning */
    background-size: cover;
    background-position: center;
    padding: 100px 0;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(59, 122, 84, 0.38), rgba(26, 77, 46, 0.49));
    z-index: 1; /* Places overlay BEHIND text & button */
}

.hero .text-center {
    position: relative; /* Required for z-index to work */
    z-index: 2; /* Brings text & button to the front */
    color: white; /* Ensures text is white */
}

/* Ensures the logo, heading, and button are on top */
.hero img,
.hero h1,
.hero p,
.hero .btn {
    position: relative;
    z-index: 3; /* Higher than container's z-index */
}

/* Optional: Improve button visibility */
.hero .btn-gold {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Adds depth */
    transition: all 0.3s ease;
}

.hero .btn-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}
/* Policy Pages Styling */
.policy-card {
    border-radius: 8px;
    border-left: 4px solid var(--gold);
}

.policy-card h2 {
    color: var(--dark-green);
}

.policy-card ul {
    padding-left: 20px;
}

.policy-card li {
    margin-bottom: 8px;
}