
/* === SwadDesi Premium Theme Overrides === */
:root{
  --sd-bg:#FAF6F0;
  --sd-cream:#FFF9F0;
  --sd-brown:#473529;
  --sd-green:#23823E;
  --sd-amber:#996f07;
  --sd-border:#E7E2D9;
}

html{scroll-behavior:smooth}
body{
  background:var(--sd-bg)!important;
  color:var(--sd-brown)!important;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
}

/* Typography */
h1,h2,h3,.section-title{
  font-family:'Playfair Display', ui-serif, Georgia, 'Times New Roman', serif !important;
  color:var(--sd-brown)!important;
  letter-spacing:-.01em;
}
.section-title{
  font-weight:800;
}
.section-title strong{ color:var(--sd-green); font-weight:800; }

/* Header / Navbar */
header{
  background:linear-gradient(180deg,#F7ECD2, #F4E6CC) !important;
  box-shadow:0 6px 18px rgba(40,28,20,.08)!important;
}
.navbar-brand img{ height:110px !important; }
.midline{ color:var(--sd-amber)!important; }

/* Tabs */
.nav-tabs-sd .nav-link{
  background:#fff;
  border:1px solid var(--sd-border)!important;
  color:var(--sd-brown)!important;
  border-radius:999px!important;
}
.nav-tabs-sd .nav-link.active{
  background:var(--sd-green)!important;
  color:#fff!important;
  border-color:var(--sd-green)!important;
}

/* Generic cards / panels */
.bg-light{ background:var(--sd-cream)!important; }
.hero-card,.contact-card,.belief-card,.product-card,.bg-light,
.card, .shadow-sm{
  border:1px solid var(--sd-border)!important;
  border-radius:20px!important;
  box-shadow:0 8px 24px rgba(40,28,20,.06)!important;
}
.hero{ background:linear-gradient(180deg, var(--sd-cream), rgba(255,255,255,0))!important; }

/* Dividers */
.h-rule, .section hr{
  height:2px; width:72px; background:var(--sd-amber);
  border-radius:2px; margin:16px auto 24px;
}

/* Buttons */
.btn{ border-radius:999px!important; font-weight:600!important; }
.btn-success{
  background:var(--sd-green)!important; border-color:var(--sd-green)!important;
  box-shadow:0 10px 24px rgba(35,130,62,.25)!important;
}
.btn-success:hover{ transform:translateY(-1px); }
.btn-outline-success{
  color:var(--sd-brown)!important; border-color:var(--sd-border)!important; background:#fff!important;
}
.btn-outline-success:hover{ color:#fff!important; background:var(--sd-green)!important; border-color:var(--sd-green)!important; }

/* Pills and badges */
.badge.bg-success-subtle{
  background:rgba(35,130,62,.08)!important; color:var(--sd-green)!important;
  border:1px solid rgba(35,130,62,.18)!important;
}

/* Images */
img.rounded, .img-rounded, .product-card img{
  border-radius:16px!important; border:1px solid var(--sd-border);min-height: 380px;
}

/* Footer */
footer{
  background:#F1E8D8!important;
  border-top:1px solid var(--sd-border);
}

/* Micro-interactions */
.section-card, .hero-card, .belief-card, .product-card, .contact-card{
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.section-card:hover, .belief-card:hover, .product-card:hover, .contact-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(40,28,20,.10)!important;
  border-color:#DACFBE!important;
}

/* Form elements */
.form-control{
  border-radius:14px!important;
  border:1px solid var(--sd-border)!important;
}
.form-control:focus{
  border-color:var(--sd-green)!important;
  box-shadow:0 0 0 .2rem rgba(35,130,62,.15)!important;
}
.list-group-item{
	color:inherit;
}
/* Utilities */
.container.section{ scroll-margin-top: 130px; }
.lead{ color: #3d2c20; }

#contact .list-group-item { background: transparent; border: 0; padding: .5rem 0; }
#contact address { color:#3d2c20; }

/* Simple validation highlight */
input:required:invalid, textarea:required:invalid {
  border-color: #e55353;
  box-shadow: 0 0 4px rgba(229, 83, 83, 0.2);
}

input:valid, textarea:valid {
  border-color: #28a745;
  box-shadow: 0 0 4px rgba(40, 167, 69, 0.15);
}

/* Buttons & spacing */
#enquiryForm button {
  min-width: 150px;
  font-weight: 600;
}

/* ===== Desktop nav: premium pills with indicator ===== */
.nav-tabs-sd .nav-link{
  position: relative;
  padding: .6rem 1.1rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--sd-border);
  color: var(--sd-brown);
  transition: all .2s ease;
}
.nav-tabs-sd .nav-link:hover{
  border-color: var(--sd-green);
  color: var(--sd-green);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(35,130,62,.10);
}
.nav-tabs-sd .nav-link.active{
  background: linear-gradient(180deg, #2c9551, var(--sd-green));
  color:#fff;
  border-color: var(--sd-green);
  box-shadow: 0 10px 22px rgba(35,130,62,.25);
}
/* floating underline accent */
.nav-tabs-sd .nav-link::after{
  content:"";
  position:absolute; left:22%; right:22%; bottom:-6px; height:3px;
  background: var(--sd-amber);
  border-radius:3px;
  opacity:0; transform: translateY(4px);
  transition: all .2s ease;
}
.nav-tabs-sd .nav-link:hover::after,
.nav-tabs-sd .nav-link.active::after{ opacity:1; transform: translateY(0); }
.hero { scroll-margin-top: 160px; }
/*hide add to cart*/
.qty-row{
display:none;
}
  /* keep your header tidy */
  .lang-switch select { padding: 6px 8px; border-radius: 6px;background-color: inherit; }
  /* don't shift the page if Google injects elements */
 
 #lang-toast {
    position: fixed;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%) translateY(20px);
    opacity: 0;
    transition: all .25s ease;
    background: rgba(0,0,0,.85);
    color: #fff;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 14px;
    z-index: 9999;
    pointer-events: none;
    max-width: 90%;
    text-align: center;
    line-height: 1.35;
  }
  #lang-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  
  /* Reset nav link style */
.nav-tabs-sd .nav-link {
  background-color: transparent !important; /* removes white background */
  border: none !important;                  /* removes any borders */
  color: #2b2b2b;                           /* text color */
  padding: 0.5rem 1rem;
  border-radius: 0;                         /* removes rounded corners */
  transition: color 0.3s ease, border-bottom 0.3s ease;
  font-weight: 700;
}

/* Hover effect */
.nav-tabs-sd .nav-link:hover {
  color: #176a2b;                           /* SwadDesi green accent */
  background-color: transparent !important;
  border: none;
}

/* Active tab */
.nav-tabs-sd .nav-link.active {
  color: #fff !important;
  background-color: #176a2b !important;     /* green highlight for active tab */
  border-radius: 20px;                      /* optional: keep rounded highlight */
  padding: 0.5rem 1.2rem;
}
@media (max-width: 991.98px){
.navContainer{
background:var(--sd-cream)!important;
}
}