:root {
    /* --primary-color: #b90e2f; */
    --primary-color: #1a7a3c;

    /* --primary-hover: #9e0c27; */
    --primary-hover: #1a7a3c;

    /* --primary-white: #fbf6ee;
    --bg-warm-cream: #fbf6ee;
    --footer-bg: #422d20;
    --text-charcoal: #1A1A1A;
    --text-muted: #807e7e; */
    --primary-hover-l: #155c2e;
    --primary-white: #ffffff;
    --bg-warm-cream: #f5f0e8;
    --footer-bg: #1a1a1a;
    --text-charcoal: #1a1a1a;
    --text-muted: #555555;
    /* Font Families */
    /* Font Families */
    --font-heading: "DM Sans", serif;
    --font-body: "DM Sans", sans-serif;
    --bs-success: #90b780;
    --bs-danger: #ff746c;

    /* --card-hover: rgba(26, 122, 60, 0.35); */
    /* --shadow-color: rgba(26, 122, 60, 0.35); */
    --card-hover: #ffffff;
    --shadow-color: #1a7a3c;

    /* --bs-link-color-rgb:#9e0c27; */
    --bs-link-color-rgb: #c9df7d;
}

/* Cormorant Garamond */
/* @font-face {
    font-family: "Cormorant Garamond";
    src: url("../../fonts/cormorant-garamond-v21-latin-regular.woff2")
        format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
} */

/* DM Sans */
@font-face {
    font-family: "DM Sans";
    src: url("../../fonts/dm-sans-v17-latin-regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Apply to common elements */
.bg-primary,
.btn-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.focus,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.badge-primary,
.nav-pills .nav-link.active,
.pagination .active a,
#preloader #status .spinner > div,
.social-icon li a:hover,
.back-to-top:hover,
.back-to-home a,
::selection,
#topnav .navbar-toggle.open span:hover,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots.clickable .owl-dot:hover span,
.watch-video a .play-icon-circle,
.sidebar .widget .tagcloud > a:hover,
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.tns-nav button.tns-nav-active,
.form-check-input.form-check-input:checked,
.portfolio.portfolio-primary .btn-icon {
    background-color: var(--primary-color) !important;
}

.text-primary,
.btn-outline-primary,
.alert-outline-primary,
.bg-soft-primary,
.badge-outline-primary,
.page-next-level .page-next li a:hover,
.faq-content .card a.faq[data-toggle="collapse"],
.faq-content .card a.faq[data-toggle="collapse"]:before,
.pagination li a:hover,
#topnav .has-submenu.active .submenu li.active > a,
#topnav .navigation-menu > li > a:hover,
#topnav .navigation-menu > li > a:active,
#topnav .navigation-menu > li:hover > a,
#topnav .navigation-menu > li.active > a,
#topnav.scroll .navigation-menu > li:hover > a,
#topnav.scroll .navigation-menu > li.active > a,
#topnav .navigation-menu > li > a:hover,
#topnav .navigation-menu > li .submenu li a:hover,
#topnav .navigation-menu > li.has-submenu.open > a,
#topnav .has-submenu.active a,
.catagories .title:hover,
.cases .title:hover,
.branches .title:hover,
.feature:hover .border-icon,
.work-container .content .title:hover,
.blog-post .blog-img .post-meta .read-more:hover,
.blog-post .content .title:hover,
.blog-post .content .author .name:hover,
.sidebar .widget .catagory li a:hover,
.sidebar .widget .post-recent .post-recent-content a:hover,
.branches .content .details .phone:hover,
.branches .content .details .mail:hover,
.branches .content .details .googlemap:hover,
.footer .footer-list li a:hover,
.accordion .accordion-item .accordion-button:not(.collapsed),
.accordion .accordion-item .accordion-button:before,
.container-filter li.active,
.container-filter li:hover,
.portfolio.portfolio-primary .title:hover,
.portfolio.portfolio-primary .lightbox-icon a:hover,
#topnav.nav-sticky .navigation-menu.nav-light > li.active > a,
#topnav.nav-sticky .navigation-menu.nav-light > li:hover > a,
#topnav.nav-sticky .navigation-menu.nav-light > li.active > a {
    color: var(--primary-hover) !important;
}
/* #topnav .nav-sticky{
    background-color: var(--bg-warm-cream) !important;
} */
/* Force the sticky header background */
#topnav.nav-sticky,
#topnav.scroll,
#topnav.nav-sticky #topnav-menu-area {
    /* background-color: var(--bg-warm-cream) !important; */
    background-color: var(--primary-white) !important;
    /* box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);  */
    box-shadow: 0 5px 15px rgba(139, 94, 60, 0.15);
}


.sticky-bar{
    background-color: var(--bg-warm-cream) !important;
}

/* Ensure the menu links stay charcoal when sticky is active */
#topnav.nav-sticky .navigation-menu > li > a,
#topnav.scroll .navigation-menu > li > a {
    color: var(--text-charcoal) !important;
}

/* Hover state for links on sticky nav */
#topnav.nav-sticky .navigation-menu > li:hover > a,
#topnav.nav-sticky .navigation-menu > li.active > a {
    color: var(--primary-color) !important;
}

.site-name {
    color: var(--primary-color) !important;
    letter-spacing: 2px !important;
}

.btn-primary,
.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.focus,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.bg-soft-primary .border,
.alert-primary,
.alert-outline-primary,
.badge-outline-primary,
.nav-pills .nav-link.active,
.pagination .active a,
.form-group .form-control:focus,
.form-group .form-control.active,
.form-control:focus,
.social-icon li a:hover,
#topnav .has-submenu.active.active .menu-arrow,
#topnav.scroll .navigation-menu > li:hover > .menu-arrow,
#topnav.scroll .navigation-menu > li.active > .menu-arrow,
#topnav .navigation-menu > li:hover > .menu-arrow,
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.form-check-input:focus,
.form-check-input.form-check-input:checked,
.container-filter li.active,
.container-filter li:hover,
.blockquote.block-style-one,
#topnav.nav-sticky .navigation-menu.nav-light > li:hover > .menu-arrow,
#topnav.nav-sticky .navigation-menu.nav-light > li.active > .menu-arrow,
#topnav .has-submenu .submenu .has-submenu:hover > .submenu-arrow {
    border-color: var(--primary-hover) !important;
}

a.text-primary:hover,
a.text-primary:focus {
    color: var(--primary-hover) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.focus {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
}

.alert-primary {
    background-color: var(--primary-color) !important;
}

.alert-primary .alert-link {
    color: var(--primary-color);
}

/* Unified Button Style */
.btn-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
    /* This is the fix: Using your brand variable for the shadow color */
    box-shadow: 0 4px 10px var(--shadow-color) !important;
    transform: translateY(0);
    transition: all 0.3s ease;
}

/* Hover State */
.btn-primary:hover {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    /* Lift effect + stronger shadow */
    transform: translateY(-2px);
    /* box-shadow: 0 8px 15px rgba(185, 14, 47, 0.6) !important; */
    box-shadow: 0 8px 15px rgba(206, 235, 153, 0.4) !important;
}

.bg-soft-primary {
    background-color: rgba(184, 99, 134, 0.1) !important;
    border-color: rgba(153, 33, 33, 0.1) !important;
}

.tns-nav button {
    background-color: rgba(109, 199, 122, 0.3) !important;
    border-color: rgba(109, 199, 122, 0.3) !important;
}

.bg-overlay-primary {
    background-image: linear-gradient(135deg, #923131, #c76d9a, #702f3a);
}

/* .feature .border-icon {
    color: #7fce8b;
} */

.owl-theme .owl-dots .owl-dot span {
    background: var(--card-hover) !important;
}

.play-icon i {
    -webkit-text-stroke: 2px var(--primary-color);
    -webkit-text-fill-color: transparent;
}

.play-icon i:hover {
    -webkit-text-stroke: 2px #a13737;
    -webkit-text-fill-color: var(--card-hover);
}

/* Base Body Text */
body {
    background-color: var(--bg-warm-cream) !important;
    color: var(--text-charcoal) !important;
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
}

/* Display Elements: Headings, Titles, and Product Names */
h1,
h2,

.heading,
.title,
.product-name,
.page-next-level .title {
    font-family: var(--font-heading) !important;
    font-weight: 700 !important; /* Bold for headings */
    color: var(--text-charcoal);
    letter-spacing: 2px;
}
h3,
h4,
h5,
h6{
    font-family: var(--font-heading) !important;
    font-weight: 600 !important; /* Bold for headings */
    color: var(--text-charcoal);
    letter-spacing: 2px; 
}

/* Hero Section Titles often need to be extra large */
h1.heading {
    font-size: 3.5rem; /* Adjust based on your layout */
    line-height: 1.2;
    font-weight: 700 !important;
}

/* Navbar links usually look better in Sans-serif, but you can change it: */
.navigation-menu > li > a {
    font-family: var(--font-body);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
}

/* Target the Read More link specifically on hover */
.post-meta a.read-more:hover {
    color: var(--primary-hover) !important;
    transition: all 0.3s ease; /* Makes the color change smooth */
}

/* If you want the arrow icon to move slightly on hover too */
.post-meta a.read-more:hover i {
    margin-left: 5px;
    transition: all 0.3s ease;
}
/* .text-muted{
    color:  var( --text-muted) !important;
} */

.text-muted {
    color: var(--text-muted) !important;
    font-family: var(--font-body) !important;
    /* font-weight: normal !important; */
}
.bg-light {
    /* background-color: var(--card-hover) !important; */
    background-color: var(--shadow-color) !important;
}
.accordion .accordion-item .accordion-button.collapsed:before {
    color: var(--primary-color) !important;
}
.accordion .accordion-item .accordion-button:not(.collapsed) {
    color: var(--primary-hover) !important;
}
.feature:hover {
    background-color: var(--card-hover) !important;
    color: var(--primary-white) !important;
}

/* Target the footer links and their icons */
.footer-list li a.text-foot {
    color: var(--primary-red) !important;
    transition: all 0.3s ease;
    font-family: var(--font-body);
}

/* Ensure the chevron icon also inherits the primary color */
.footer-list li a.text-foot i {
    color: var(--primary-red) !important;
}

/* Hover effect: shift to your primary-hover color */
.footer-list li a.text-foot:hover {
    color: var(--primary-hover) !important;
    text-decoration: none;
    padding-left: 5px; /* Adds a nice little movement effect */
}
#topnav .navigation-menu > li.active > a {
    color: var(--primary-hover) !important;
}
#topnav .navigation-menu > li > a:hover {
    color: var(--primary-hover) !important;
}
#topnav .navigation-menu .sub-menu-item:hover {
    color: var(--primary-hover) !important;
}
.bg-footer {
    background-color: var(--text-charcoal) !important;
}

/* Ensure all cards in a row have the same height */
.blog-post {
    display: flex;
    flex-direction: column;
}

/* Forces the description area to take up remaining space,
   pushing the footer (author info) to the bottom */
.blog-post .card-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

/* Optional: Fix the height of the description to exactly 3 lines
   if you want them to be pixel-perfect */
.blog-post p.text-muted {
    min-height: 72px; /* Adjust based on your line-height */
}
.bg-tags {
    background-color: var(--card-hover) !important;
}
.tns-nav {
    display: none !important;
}
#section-divider-shape .text-white {
    color: var(
        --bg-warm-cream
    ) !important; /* Set your specific cream or background color */
}
/* Target the footer shape specifically */

/* This targets the div that has BOTH the ID and the class */
#section-divider-footer.text-footer,
#section-divider-footer .text-footer {
    color: var(--text-charcoal) !important;
}

/* This forces the SVG path inside that div to take the color */
#section-divider-footer svg path {
    fill: var(--text-charcoal) !important;
}

.back-to-top {
    background-color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    color: var(--bg-warm-cream) !important;
}
.back-to-top:hover {
    background-color: var(--text-charcoal) !important;
    border: 1px solid var(--primary-color) !important;
    color: var(--primary-color) !important;
}
.transition-card {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}
.transition-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08) !important;
}
.object-fit-cover {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* Ensure our card container manages absolute child components safely */
.store-hover-card {
    position: relative;
    cursor: pointer;
}

/* Image zoom effect on card hover */
.store-bg-img {
    transition: transform 0.5s ease;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.store-hover-card:hover .store-bg-img {
    transform: scale(1.06);
}

/* Dark glass gradient overlay hiding text by default */
.store-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.95) 0%,
        rgba(0, 0, 0, 0.6) 70%,
        rgba(0, 0, 0, 0) 100%
    );
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: 2;
}
.store-hover-card:hover .store-card-overlay {
    opacity: 1;
}

/* Smooth slight slide up for content */
.store-animated-content {
    transform: translateY(10px);
    transition: transform 0.35s ease;
}
.store-hover-card:hover .store-animated-content {
    transform: translateY(0);
}

.text-dark {
    color: #555555 !important;
}

/* ====================== */
/* index blade css */
/* ====================== */

#topnav {
    /* background-color: var(--bg-warm-cream) !important; */
    background-color: var(--primary-white) !important;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

#topnav .navigation-menu > li > a {
    color: var(--text-charcoal) !important;
}

/* 1. Default state: Apply the green color via CSS fill */
.btn-outline-primary .hov {
    fill: #1a7a3c;
    transition: fill 0.2s ease-in-out; /* Smooth color transition */
}

/* 2. Hover state: When the whole button is hovered, change the SVG fill to white */
.btn-outline-primary:hover .hov {
    fill: #ffffff;
}
/*
.social-icon.social li a {
    color: #adb5bd;
    border-color: #1A1A1A !important;
} */

.bg-warm-x {
    color: var(--bg-warm-cream) !important;
}

.bg-dark {
    background-color:var(--primary-color) !important;
}

.active>.page-link, .page-link.active {
    z-index: 3;
    /* color: var(--bs-pagination-active-color); */
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.form-select:focus{
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 .25rem var(--card-hover) !important;
}
/* Target the specific option that is selected/active */
#jobTypeFilter option:checked,
#jobTypeFilter option:hover {
    background-color: #28a745 !important; /* Bootstrap Green */
    color: white !important;               /* White text for readability */
}

/* When the item is clicked/active, make it green */
.dropdown-menu .dropdown-item:active,
.dropdown-menu .dropdown-item.active-green {
    background-color: var(--primary-color) !important; /* Green */
    color: white !important;
}

/* Optional: Make it green when hovering over options too */
.dropdown-menu .dropdown-item:hover {
    background-color: var(--shadow-color) !important; /* Slightly darker green */
    color: white !important;
}
.jobtype{
    background-color: var(--bg-warm-cream) !important;
    border: 1px solid var(--primary-color) !important;
}
.jobtype:focus{
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 .05rem var(--primary-color) !important;
    
}
.bg-warm{
    background-color: var(--bg-warm-cream) !important;
}



.white-hov:hover{
color: #ffffff !important;

}
.page-link:focus {
    /* z-index: 3;
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    outline: 0; */
    box-shadow: var(--shadow-color) !important;
}
 .bg-tags.active {
        background-color: var(--bs-primary) !important;
        color: #fff !important;
    }

    .blog-post .content .title {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

 .social-icon.social li a {
    color: var(--primary-color);
    border-color: var(--primary-color) !important;
    font-weight: 1.5px !important;
}
.social-icon.social li a :hover {
    color: var(--text-charcoal) !important;
    border-color: var(--primary-color) !important;
} 
 /* .social-icon.social li a {
    color: var(--bg-warm-cream) !important;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    font-weight: 1.5px !important ;
}
.social-icon.social li a :hover {
  color: var(--primary-color);
    background-color: var(--text-charcoal) !important;
 border-color: var(--primary-color);
} */

.bd{
    border: 2px solid var(--primary-color) !important;
}
.accordion-button:not(.collapsed) {
    background-color: var(--bg-warm-cream) !important;
}
.card-hov {
    transition: all 0.35s ease;
    /* border: 1px solid transparent; */
}
.card-hov:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    /* border-color: rgba(26, 122, 60, 0.15);  */
}
 /* .card-hov {
    background-color: var(--bg-warm-cream) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important; 
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    transition: cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s !important; 
}

.card-hov:hover {
    background-color: var(--primary-white) !important;
    transform: translateY(-4px) scale(1.01) !important;
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.08) !important;
} */

.btn-se{
    color: var(--primary-white) !important;
    border: 1px solid var(--primary-white) !important;
}
.btn-se:hover{
    /* background: var(--primary-white) !important; */
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: #fff !important;
}
.dropdown-menu{
background-color: #f5f0e8 !important;
}
.form-control{
  background-color: #f5f0e8 !important;
  border: 1px solid var(--primary-color) !important;  
}
.sidebar .widget .widget-search input[type="text"], .sidebar .widget .searchform input[type="text"] {
  background: var(--bg-warm-cream) !important;
  /* border: 1px solid var(--primary-color) !important; */
      box-shadow: 0 0 3px rgba(53, 64, 78, 0.2) !important;
}
 .blog-primary{
    background: var(--bg-warm-cream) !important;
     box-shadow: 0 0 3px rgba(53, 64, 78, 0.2) !important;
}
.sidebar .widget .tagcloud>a {
    background: var(--primary-color) !important;
    color: var(--primary-white) !important;

}
.sidebar .widget .tagcloud>a :hover{
    background: var(--primary-white) !important;
    color:var(--primary-color) !important;
  
}
/* .bg-white {
    background: var(--bg-warm-cream) !important;
} */
/* .blog-post .content{
      background: var(--bg-warm-cream) !important; 
}  */
/* .accordion-item{
       background: var(--bg-warm-cream) !important; 
} */

#topnav .navigation-menu > li > a {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
}
