/* .custom-navbar {
  width: 100%;
  margin: 15px auto;
  border: 1px solid #ffd84d;
  border-radius: 12px;
  background-color: #fff;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  padding-left: 20px;
  padding-right: 20px;
} */

 .custom-navbar .nav-link {
  font-weight: 500;
  color: var(--text-color); 
  padding: 8px 16px;
}

/* .nav-link.active{
  color: #fffdf9;
} */

/* Responsive nav links */
@media (max-width: 1199px) {
  .custom-navbar .nav-link {
    padding: 7px 14px;
    font-size: 0.95rem;
  }
}

@media (max-width: 991px) {
  .custom-navbar .nav-link {
    padding: 6px 12px;
    font-size: 0.9rem;
  }
}

@media (max-width: 768px) {
  .custom-navbar .nav-link {
    padding: 5px 10px;
    font-size: 0.85rem;
  }
}

@media (max-width: 576px) {
  .custom-navbar .nav-link {
    padding: 4px 8px;
    font-size: 0.8rem;
  }
}

/* HOVER light mode */
[data-theme="light"] .navbar-nav .nav-link:hover {
  color: #000 !important;
  border-radius: 6px;
}

[data-theme="light"] .navbar-nav .nav-link.active {
  color: rgb(0, 0, 0) !important;
  font-weight: 600;
  border-radius: 6px;
}

/* HOVER dark mode */
[data-theme="dark"] .navbar-nav .nav-link:hover {
  color: #fff !important;
  border-radius: 6px;
}

[data-theme="dark"] .navbar-nav .nav-link.active {
  color: rgb(255, 255, 255) !important;
  font-weight: 600;
  border-radius: 6px;
}


body {
  font-family: "Poppins", sans-serif;
  background-color: #fffdf9;
}
html {
  scroll-behavior: smooth;
}

.navbar-nav {
  display: flex;         
  gap: 40px;              
}


/* Buttons inside header */
.btn-dark {
  background: var(--btn-primary-bg); 
  border-radius: 9px;
  border: none;
  font-weight: 500;
  letter-spacing: 0.2px;
  padding: 6px 8px;

  /* display: flex; */
  align-items: center;
  gap: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
  /* font-size: 1.1rem; */
  white-space: nowrap;
  transition: background-color 0.3s ease, color 0.3s ease;
  /* color: var(--button-text-color);  */
}

.btn-dark:hover {
  background-color: var(--btn-primary-hover); 
  color: #000; 
}

/* .navbar-toggler {
  border: none;
  padding: 6px 10px;
  
} */

 .navbar-toggler {
  border: 2px solid  #595c5f !important;
  border-radius: 6px; 
  padding: 6px 10px;
  background: transparent;
  transition: border-color 0.3s ease;
}


.page-content {
  transition: opacity 0.4s ease;
}

.btn-animate-header {
  position: relative;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  transition: color 0.3s ease, background-color 0.3s ease;
  /* font-size: 1.25rem; */
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  /* margin-bottom: 60px; */
  background-color: var(--btn-primary-bg);
  color: var(--button-text-color);
}

.btn-header img {
  width: 24px;
  height: 24px;
  display: block;
  transition: opacity 0.3s ease;
}

.btn-animate-header img.theme-icon {
  width: 20px;
  /* height: 14px; */
  display: inline-block;     
  transition: filter 0.3s ease;
  height: 12px;
  margin-bottom: 2px;
}

.icon-hover {
  position: absolute;
  left: 12px;
  opacity: 0;
  pointer-events: none;
}

.btn-animate-header:hover .icon-default {
  opacity: 0;
}

.btn-animate-header .icon-hover {
  opacity: 1;
}

.btn-animate-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--btn-primary-hover); 
  transition: left 0.4s ease;
  z-index: -1;
}

.btn-animate-header:hover::before {
  left: 0;
}

/* .btn-animate-header:hover {
  color: #000 !important; 
  border: none;
} */

.btn-animate-header span,
.btn-animate-header {
  z-index: 1;
}

.btn-animate-header img {
  width: 15px;
  height: 15px;
  display: block;
  transition: filter 0.3s ease;
}

/* Scrolling header */
/* .custom-navbar {
  transition: transform 0.3s ease;
} */

/* [data-theme="dark"] .btn-animate:hover {
  color: #000 !important; 
} */


.dropdown-item{
color: var(--button-text-color);
}


/* Floating navbar with outline */
.custom-navbar {
  width: 90%;              
  margin: 15px auto;       
  border: 2px solid #d9a73a; 
  border-radius: 12px;
  background-color: var(--background-color);
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  max-width: 1200px;
}

/* Responsive navbar */
@media (max-width: 1440px) {
  .custom-navbar {
    width: 90%;
    margin: 14px auto;
    border-radius: 12px;
  }
  
  .navbar-nav {
    gap: 38px;
  }
}

@media (max-width: 1240px) {
  .custom-navbar {
    width: 88%;
    margin: 13px auto;
    border-radius: 11px;
  }
  
  .navbar-nav {
    gap: 36px;
  }
}

@media (max-width: 1199px) {
  .custom-navbar {
    width: 92%;
    margin: 12px auto;
    border-radius: 11px;
  }
  
  .navbar-nav {
    gap: 35px;
  }
}

@media (max-width: 991px) {
  .custom-navbar {
    width: 94%;
    margin: 11px auto;
    border-radius: 10px;
  }
  
  .navbar-nav {
    gap: 30px;
  }
}

@media (max-width: 768px) {
  .custom-navbar {
    width: 95%;
    margin: 10px auto;
    border-radius: 8px;
  }
  
  .navbar-nav {
    gap: 20px;
  }
  
  .btn-animate-header {
    padding: 8px 16px;
    font-size: 0.9rem;
  }
}

@media (max-width: 576px) {
  .custom-navbar {
    /* width: 98%; */
    margin: 5px;
  }
  
  .navbar-nav {
    gap: 15px;
  }
  
  .btn-animate-header {
    padding: 6px 12px;
    font-size: 0.8rem;
  }
}

/* Theme-specific outlines */
[data-theme="light"] .custom-navbar {
  border-color: #d9a73a; 
  background-color: #ffffff;
}

[data-theme="dark"] .custom-navbar {
  border-color: #d9a73a; 
  background-color: #111111; 
}

/* Navbar brand (logo wrapper) */
.navbar-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 50px;
}

/* Responsive logo */
@media (max-width: 1199px) {
  .logo-size img {
    height: 70px;
  }
}

@media (max-width: 991px) {
  .logo-size img {
    height: 65px;
  }
}

@media (max-width: 768px) {
  .logo-size img {
    height: 60px;
  }
}

@media (max-width: 576px) {
  .logo-size img {
    height: 55px;
  }
}
/* header Hide */
#header {
  position: fixed; 
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  width: 100%;
}

#header.header-visible {
  transform: translateY(0);
  transition: transform 0.3s ease-in-out;
  width:100%;
}

#header.header-hidden {
  transform: translateY(-100%);
  transition: transform 0.3s ease-in-out;
  width:100%;
}

/* Override Bootstrap fixed-top positioning */
#header .navbar.fixed-top {
  position: relative !important;
  top: auto !important;
}

/* ================= Light Theme ================= */
[data-theme="light"] .btn-animate-header {
  background-color: #000;      
  color: #fff !important;     
}

[data-theme="light"] .btn-animate-header:hover {
  background-color: #d9a73a;   
  color: #000 !important;       
}

/* ================= Dark Theme ================= */
[data-theme="dark"] .btn-animate-header {
  background-color: #d9a73a;    
  color: #000 !important;      
}

[data-theme="dark"] .btn-animate-header:hover {
  background-color: #fff;     
  color: #000 !important;      
}


@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
        /* background-color: white; */
        /* color: var(--button-text-color); */
    }
}

/* Dropdown colors */
:root {
  --dropdown-bg: #ffffff;
  --dropdown-text: #212529;
  --dropdown-hover-bg: #f8f9fa;
}

[data-theme="dark"] {
    --dropdown-bg: #1e1e1e;

  /* background-color: red; */
  --dropdown-text: #ffffff;
  --dropdown-hover-bg: #2a2a2a;
}

.icon-size-header{
    width: 8% !important;
}