/* ===============================
   GLOBAL RESET & BASE STYLES
   =============================== */
/* ====== RESET ====== */
/* html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
} */

/* ====== BASE ====== */

 html,body{
  scroll-behavior: smooth;
  overflow-x: hidden;
 }
 

 header, nav{
  position: sticky;
  top: 0;
  z-index: 9999;
 }
 
  .sticky-top {
  z-index: 1020 !important;
  }

   * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Raleway', sans-serif;
      background-color: #fff;
      line-height: 1.6;
      color: #333;
    }

    /* ====== HEADER SECTION ====== */
    .main-header {
      background-color: #fff;
      border-bottom: 1px solid #eee;
      position: sticky;
      top: 0;
      z-index: 999;
      padding: 3px 0;
    }

    .header-content {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 0px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
    }

    .logo img {
      height: 100px;
      width: auto;
    }

    /* ====== HEADER RIGHT ====== */
    .header-right {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      flex: 1;
      margin-left: 20px;
    }

    /* ====== TOP BAR ====== */
    .top-bar {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 20px;
      margin-bottom: 0px;
      width: 100%;
    }

    /* ====== SOCIAL ICONS ====== */
    .social-icons {
      display: flex;
      gap: 10px;
    }

    .social-icons a {
      color: #fff;
      text-decoration: none;
      width: 35px;
      height: 35px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-size: 14px;
      transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .social-icons a:hover {
      opacity: 0.8;
      transform: scale(1.1);
    }

    .facebook,
    .instagram,
    .youtube {
      background-color: #ed1c24;
    }

    /* ====== ORDER BUTTON ====== */
    .order-button {
      background-color: #fff;
      color: #d9534f;
      border: 1px solid #d9534f;
      padding: 8px 16px;
      text-decoration: none;
      border-radius: 40px;
      font-size: 0.9em;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
      cursor: pointer;
      white-space: nowrap;
    }

    .order-button:hover {
      background-color: #d9534f;
      color: #fff;
      border-color: #d9534f;
    }

    .arrow-down::after {
      content: '\25BC';
      margin-left: 6px;
      font-size: 0.6em;
    }

    /* ====== UTILITY BAR - MOVED TO TOP ====== */
    .utility-bar {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 20px;
      width: 100%;
      margin-bottom: 10px;
    }

    /* ====== PINCODE ENTRY ====== */
    .pincode-entry {
      display: flex;
      align-items: center;
      color: #555;
      font-size: 14px;
      cursor: pointer;
      position: relative;
    }

    .pincode-entry i {
      margin-right: 9px;
    }

    .pincode-text {
      transition: opacity 0.3s ease;
      white-space: nowrap;
    }

    .pincode-box {
      display: none;
      align-items: center;
      gap: 5px;
      position: absolute;
      right: 0;
      top: -10%;
      background: #fff;
      padding: 8px 12px;
      border-radius: 50px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
      z-index: 10;
    }

    .pincode-input {
      width: 120px;
      padding: 5px 10px;
      border: 1px solid #d9413c;
      border-radius: 50px;
      outline: none;
      font-size: 13px;
    }

    .pincode-btn {
      background: #d9413c;
      border: none;
      color: #fff;
      padding: 6px 12px;
      border-radius: 50px;
      font-size: 13px;
      cursor: pointer;
      transition: background 0.3s;
    }

    .pincode-btn:hover {
      background: #b7312c;
    }

    /* ====== SEARCH BAR ====== */
    .search-container {
      position: relative;
      display: flex;
      align-items: center;
    }

    .search-icon {
      color: #d9413c;
      font-size: 18px;
      cursor: pointer;
      transition: color 0.3s;
    }

    .search-icon:hover {
      color: #b7312c;
    }

    .search-input {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 0;
      opacity: 0;
      padding: 8px 12px;
      border: 2px solid #d9413c;
      border-radius: 50px;
      outline: none;
      font-size: 14px;
      background-color: #fff;
      transition: all 0.3s ease;
      pointer-events: none;
    }

    .search-container.active .search-input {
      width: 200px;
      opacity: 1;
      pointer-events: auto;
    }

    /* ====== MAIN NAVIGATION ====== */
    .main-nav {
      width: 100%;
    }

    .main-nav ul {
      list-style: none;
      display: flex;
      justify-content: flex-end;
      gap: 20px;
      flex-wrap: wrap;
    }

    .main-nav ul li a {
      font-size: 15px;
      font-weight: 400;
      color: #333;
      text-transform: uppercase;
      transition: color 0.3s ease;
      letter-spacing: 0.5px;
      text-decoration: none;
      white-space: nowrap;
    }

    .main-nav a:hover {
      color: #d9534f;
    }

    /* ====== MOBILE MENU TOGGLE ====== */
    .menu-toggle {
      display: none;
      background: none;
      border: none;
      font-size: 24px;
      color: #333;
      cursor: pointer;
      padding: 5px;
    }

    

    /* ====== RESPONSIVE STYLES ====== */
    @media (max-width: 992px) {
      .header-content {
        flex-direction: column;
        align-items: flex-start;
      }
      
      .header-right {
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
      }
      
      .top-bar, .utility-bar {
        justify-content: space-between;
      }
    }

    @media (max-width: 768px) {
      .menu-toggle {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
      }
      
      .main-nav {
        display: none;
        width: 100%;
        margin-top: 10px;
      }
      
      .main-nav.active {
        display: block;
      }
      
      .main-nav ul {
        flex-direction: column;
        gap: 10px;
      }
      
      .top-bar, .utility-bar {
        flex-wrap: wrap;
        gap: 10px;
      }
      
      .social-icons {
        order: 2;
      }
      
      .order-button {
        order: 1;
      }
      
      .pincode-entry {
        order: 1;
      }
      
      .search-container {
        order: 2;
      }
    }

    @media (max-width: 480px) {
      .logo img {
        height: 50px;
      }
      
      .header-content {
        padding: 0 15px;
      }
      
      .top-bar, .utility-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
      }
      
      .social-icons {
        align-self: flex-start;
      }
    }







/* 
    dropdown button navbar */
    

/*end of the header*/
  
  /* ===============================
     HERO SECTION
     =============================== */
  .hero-section {
    width: 100%;
    min-height: 700px;
    position: relative;
    background-color: #f7f7f7;
    overflow: hidden;
  }
  
  .spice-layout {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    /* Example:
       background-image: url('images/spice-background.jpg');
    */
  }
  
  /* ===============================
     CENTER CONTENT (LOGO + TAGLINE)
     =============================== */
  .center-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 10;
  }
  
  .banaa-logo-large {
    background-color: #d9534f;
    color: #fff;
    padding: 10px 40px;
    border-radius: 5px;
    display: inline-block;
    position: relative;
    font-family: 'Devanagari MT', 'Noto Sans Devanagari', sans-serif;
  }
  
  .banaa-logo-large h1 {
    font-size: 6em;
    font-weight: bold;
    line-height: 1;
  }
  
  .banaa-logo-large h2 {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2em;
    color: #333;
  }
  
  .tagline {
    font-size: 2em;
    color: #333;
    margin-top: 20px;
    font-weight: 500;
    font-family: 'Raleway', sans-serif !important;
    padding-bottom: 10px;
    border-bottom: 5px solid gold;
    display: inline-block;
  }
  
  /* ===============================
     CAROUSEL INDICATORS
     =============================== */
  .carousel-indicators {
    margin-top: 15px;
  }
  
  .carousel-indicators span {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #ccc;
    border-radius: 50%;
    margin: 0 5px;
    transition: background-color 0.3s ease;
  }
  
  .carousel-indicators .active {
    background-color: #d9534f;
  }
  

  
  /* ===========================================================
     RESPONSIVE DESIGN
     =========================================================== */
  
  /* --- Tablets (768px and below) --- */
  @media (max-width: 992px) {
    .header-content {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
  
    .header-right {
      align-items: center;
      margin-top: 10px;
    }
  
    .top-bar {
      gap: 20px;
      flex-wrap: wrap;
      justify-content: center;
    }
  
    .main-nav ul {
      gap: 15px;
    }
  
    .banaa-logo-large h1 {
      font-size: 4em;
    }
  
    .tagline {
      font-size: 1.5em;
    }
  }
  
  /* --- Mobile (600px and below) --- */
  @media (max-width: 600px) {
    .header-content {
      padding: 15px;
    }
  
    .logo img {
      height: 60px;
      margin-top: 5px;
    }
  
    .top-bar {
      flex-direction: column;
      gap: 10px;
    }
  
    .main-nav ul {
      flex-direction: column;
      align-items: center;
      gap: 10px;
      padding-top: 10px;
    }
  
    .main-nav a {
      font-size: 0.9em;
    }
  
    .order-button {
      font-size: 0.8em;
      padding: 6px 14px;
    }
  
    .banaa-logo-large h1 {
      font-size: 3em;
    }
  
    .banaa-logo-large h2 {
      font-size: 1.5em;
      top: -20px;
    }
  
    .tagline {
      font-size: 1.2em;
      border-bottom: 3px solid gold;
    }
  
    .social-icons a {
      width: 25px;
      height: 25px;
      font-size: 12px;
    }
  }
  

  /* ===============================
   MOBILE MENU TOGGLE BUTTON
   =============================== */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.8em;
  color: #d9534f;
  cursor: pointer;
  z-index: 1001; /* stays above menu */
  transition: transform 0.3s ease;
}

.menu-toggle.active {
  transform: rotate(90deg);
}

/* ===============================
   RESPONSIVE MENU BEHAVIOR
   =============================== */
@media (max-width: 768px) {
  /* Header: logo + hamburger only */
  .header-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .header-right {
    flex-direction: column;
    align-items: flex-end;
  }

  /* Hide top bar (social + order) */
  .top-bar {
    display: none;
  }

  /* Show hamburger */
  .menu-toggle {
    display: block;
  }

  /* ======== SLIDING NAVIGATION MENU ======== */
  .main-nav {
    position: fixed;
    top: 0;
    right: -100%; /* Start off-screen */
    width: 70%;
    height: 100%;
    background-color: #fff;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    text-align: left;
    padding-top: 80px;
    transition: right 0.4s ease; /* Smooth slide-in */
    z-index: 1000;
  }

  /* Active: slide into view */
  .main-nav.active {
    right: 0;
  }

  .main-nav ul {
    flex-direction: column;
    gap: 0;
  }

  .main-nav a {
    display: block;
    padding: 15px 25px;
    border-bottom: 1px solid #eee;
    color: #333;
    font-size: 1em;
    font-weight: bold;
  }

  .main-nav a:hover {
    background-color: #d9534f;
    color: #fff;
  }

  /* Optional overlay background for focus effect */
  body.menu-open::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 999;
    transition: opacity 0.3s ease;
  }
}


.order-toggle {
  background-color: #b8a064; /* Green */
  color: #fff;
  border: none;
  font-size: 13px;
  transition: all 0.3s ease;
  padding: 10px 22px;
  border-radius: 5px;
  font-weight: 700;
  border: 1px solid #b8a064;
}
.order-toggle:hover {
  background-color: #dc3545; /* Red */
  color: #fff;
}

.btn-view {
  background-color: #fff;
  color: #dc3545;
  font-size: 13px;
  border: 2px solid #dc3545;
  padding: 10px 22px;
  
  font-weight: 700;
  transition: all 0.3s ease;
}
.btn-view:hover {
  background-color: #6c757d; /* Gray */
  color: #fff;
  border-color: #6c757d;
}

/* --- STORE LIST STYLES --- */
.buylogo {
  display: none;
  margin-top: 15px;
}
.buylogo.show {
  display: flex;
}
.buylogo li {
  list-style: none;
}
.buylogo img {
  width: 80px;
  height: auto;
  transition: transform 0.2s;
}
.buylogo img:hover {
  transform: scale(1.1);
}



  /* --- Very Small Screens (400px and below) --- */
  @media (max-width: 400px) {
    .banaa-logo-large h1 {
      font-size: 2.2em;
    }
  
    .tagline {
      font-size: 1em;
    }
  
    .order-button {
      padding: 5px 10px;
    }
  }
  



















  /* image slider */
/* Slider container - full screen */
.slider-container {
  position: relative;
  width: 100%;
  height: 85vh; /* full viewport height */
  margin: 0;
  overflow: hidden;
}

/* Slides wrapper */
.slides {
  display: flex;
  height: 100%;
  transition: transform 0.8s ease-in-out;
}

/* Individual slide */
.slides img {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  object-fit: cover;  /* fills container while maintaining aspect ratio */
}

/* Navigation buttons */
.prev, .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
  
  
  padding: 10px 15px;
 
  cursor: pointer;
  z-index: 10;
}

.prev { left: 20px; }
.next { right: 20px; }



/* Dots navigation */


/* Responsive tweaks */

/* Responsive adjustments */
@media (max-width: 768px) {
.prev, .next { font-size: 1.5rem; padding: 8px 12px; }
.dot { width: 10px; height: 10px; }
}
@media (max-width: 1000px) {
.slider-container { height: 500px; }
}














/* --- CSS STYLES TO REPLICATE THE IMAGE --- */
.bnaa-section {
  font-family: Arial, sans-serif; /* Use a clean, readable font */
  text-align: center;
  padding: 40px 0;
  background-color: white; /* Match the white background */
  overflow: hidden; /* To handle the floating spice images */
}

.bnaa-header h1, .bnaa-header p {
  font-family: 'Luckiest Guy', cursive; /* Red/Crimson color used in the text */
  margin: 5px 0;
}

.bnaa-header h1 {
  font-size: 2.2em;
 
}

.bnaa-header p:first-child {
  font-size: 1.2em;
  font-weight: normal;
}

.tagline-hindi {
  font-family: 'Luckiest Guy', cursive;
  font-size: 3em; /* Large, bold text */
  font-weight: 800;
  letter-spacing: 2px;
  margin: 20px auto;
  position: relative;
  display: inline-block; /* Allows the dashes to position correctly */
}

.tagline-hindi::before, .tagline-hindi::after {
  content: "—";
  margin: 0 15px;
  font-size: 1.2em;
  vertical-align: middle;
}

/* --- FEATURE GRID LAYOUT --- */
.features-container {
  display: flex;
  justify-content: center;
  align-items: flex-start; /* Aligns content to the top */
  margin-top: 40px;
  padding: 0 15%; /* Horizontal padding to match the image spacing */
  position: relative;
}

.feature-item {
  flex: 1; /* Distribute space equally */
  padding: 0 20px;
  max-width: 300px;
}

.feature-icon-box {
  color: #d8433e;
  font-size: 3.5em; /* Large icon size */
  margin-bottom: 15px;
}

.feature-icon-box .icon {
  /* Placeholder for the actual SVG/Font Icon */
  display: inline-block;
  border: 1px solid #d8433e; /* Conceptual border/box around the icon */
  padding: 10px;
  border-radius: 5px;
}

.feature-title {
  font-weight: bold;
  margin: 10px 0 5px;
  font-size: 1.1em;
}

.feature-description {
  font-size: 0.9em;
  color: #555;
  line-height: 1.4;
}

/* --- SPICE IMAGE PLACEHOLDERS (Difficult to replicate without actual images) --- */
.spice-art-left, .spice-art-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 150px; /* Placeholder width */
  height: 250px; /* Placeholder height */
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none; /* Ignore clicks */
}

/* NOTE: Replace the background-image URL with the actual image path */
.spice-art-left {
  left: 0;
  /* background-image: url('path/to/left_spices.png'); */
}

.spice-art-right {
  right: 0;
  /* background-image: url('path/to/right_spices.png'); */
}




















/* tag line  */
.tagline-wrapper {
  text-align: center;
  padding: 100px 20px 80px; /* Increased padding for the large text */
  background: linear-gradient(135deg, #fff4f4, #ffe5e5);
  position: relative;
  overflow: hidden;
}

/* Animated background glow */
.tagline-wrapper::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 150, 150, 0.3) 0%, transparent 60%);
  animation: pulse 6s infinite alternate;
  z-index: 0;
}

@keyframes pulse {
  from { transform: scale(1); opacity: 0.6; }
  to { transform: scale(1.2); opacity: 0.9; }
}

/* --- BIGGER TEXT STYLES --- */

/* English Tagline (Top Line) */
.tagline-top {
  position: relative;
    font-weight: normal !important;
    margin: 0px;
    background: none;
    line-height: 1.6em;
    font-family: 'Raleway', sans-serif !important;
  max-width: 100%;
  margin: 0 auto 80px; 
  
  font-family: 'Raleway', sans-serif !important;
  font-weight: 200;       /* ✅ Increased weight for a stronger look */
  font-size: 5.4rem;      /* ✅ Increased size */
  color: #d32f2f;

  line-height: 1.3;
  letter-spacing: 4px;
  text-align: center;
  text-transform: uppercase;  /* ✅ Makes it stand out as a tagline */
}

/* Hindi Tagline (Bottom Line) */
.tagline-hindi {
  /* BIGGER FONT SIZE */
  font-size: 10vw; /* Use viewport width for responsive scaling of large text */
  
  /* Provided styling properties */
  
  text-transform: uppercase;
  letter-spacing: 8px; /* Increased spacing */

  text-align: center;
  margin-top: 10px;
  text-shadow: 
      6px 6px 0 #8b0000, /* Larger solid shadow */
      8px 8px 20px rgba(255, 87, 34, 0.8), /* Larger glow/blur shadow */
      0 0 50px rgba(255, 153, 0, 0.6);
  animation: glow 1s ease-in-out infinite alternate;
  position: relative;
  z-index: 1;
  display: inline-block;
  line-height: 1;
}

/* Glow Animation (as provided) */
@keyframes glow {
  from {
      text-shadow: 2px 2px 6px #ff7043, 0 0 12px #ff9800;
  }
  to {
      text-shadow: 3px 3px 12px #ff5722, 0 0 24px #ffcc80;
  }
}

/* Responsive adjustment for small screens */
@media (max-width: 768px) {
  .tagline-top {
      font-size: 6.5vw;
      letter-spacing: 2px;
  }
  .tagline-hindi {
      font-size: 12vw;
      letter-spacing: 4px;
  }
}




/* ===============================
Features Section Styling
=============================== */
.features-section {
position: relative;
padding: 10px 0 60px; /* more top space for content visibility */
text-align: center;
margin-top: -125px; /* remove top margin gap */

/* === Background Image === */
background-image: url('images/back7.png'); /* ✅ replace with your image path */
background-size: cover;      /* ensures full coverage */
background-position: center; /* centers the image */


/* optional overlay for readability */
z-index: 1;
}

.features-section::before {
content: "";
position: absolute;
inset: 0;

}

/* --- Text styling --- */
.features-section h2 {
color: #b71c1c;
font-size: 2.5rem;
margin-bottom: 10px;
}

.features-section p.tagline-top {
color: #333;
font-size: 1.1rem;
margin-bottom: 5px;
}

.features-section p.tagline-hindi {
color: #d32f2f;
font-weight: bold;
margin-bottom: 50px;
font-size: 1rem;
}

/* --- Features grid layout --- */
.features-grid {
  
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 40px;
max-width: 1100px;
margin: 0 auto;
z-index: 2;
position: relative;
}

/* --- Feature card --- */
/* .feature-card {
background: rgba(255, 255, 255, 0.9);
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
padding: 30px 20px;
transition: transform 0.3s, box-shadow 0.3s;
}

.feature-card:hover {
transform: translateY(-8px);
box-shadow: 0 6px 20px rgba(0,0,0,0.15);
} */

/* Icon styling */
.feature-icon svg {
width: 60px;
height: 60px;
margin-bottom: 20px;
transition: transform 0.3s;
}

.feature-card:hover .feature-icon svg {
transform: scale(1.1);
}

.feature-card h3 {
  font-family: 'Raleway', sans-serif !important;
  color: #e53935;            /* ✅ Brighter red for stronger visual impact */
  font-size: 1rem;           /* ✅ Slightly larger for emphasis */
  font-weight: 500;          /* ✅ Adds a bit more boldness */
  margin-bottom: 8px;
  text-transform: uppercase; /* ✅ Keeps the premium look */
  letter-spacing: 1.2px;
  text-align: center;        /* ✅ Centered for balance */
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); /* ✅ Subtle glow for brightness */
}


.feature-card p {
  font-family: 'Raleway', sans-serif !important;
  color: #444;
  font-size: 0.9rem;
  line-height: 1.6;
  font-weight: 200;
  text-align: center;        /* ✅ Matches h3 if cards are centered */
  margin: 0 auto;
  max-width: 90%;            /* ✅ Keeps text neat inside the card */
}
/* --- Responsive adjustments --- */
@media (max-width: 768px) {
.features-section {
padding: 60px 10px;
background-attachment: scroll; /* disable parallax for mobile */
}
.features-section h2 {
font-size: 2rem;
}
}









/* order button */
/* Base layout */
.rimu-slider-item {
  padding: 30px 0;
  background: #f8f5ef;
  position: relative;
}

.banner-text h2 {
  font-size: 2rem;
  color: #333;
}

.banner-text p {
  margin: 15px 0;
  color: #555;
}

.pricibeni {
  border: 2px solid #b8a064;
  display: inline-block;
  padding: 10px 20px;
  margin-right: 10px;
  border-radius: 0px;
  text-decoration: none;
  cursor: pointer;
}

.pricibeni { background: #e20909; color: #fff; }
.pricibeniss { background: #b8a064; color: #fff; }

.banner-img img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

/* Popup dropdown */
.order-dropdown-wrapper {
  position: relative;
  display: inline-block;
}

.pricibeni {
  cursor: pointer;
  padding: 10px 20px;
  background-color: #d9413c;
  color: #fff;
  text-decoration: none;
  border-radius: 50px;
  font-weight: bold;
  transition: all 0.3s ease;
}

.pricibeni:hover {
  background-color:black;
}

/* Dropdown hidden by default */
.order-dropdown {
  
  display: none;
  position: absolute;
  top: 100%; /* just below the button */
  left: 0;
  background: #fff;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  z-index: 999;
}

/* Grid inside dropdown */
.order-grid {
  display: flex;
  gap: 10px;
}

.order-grid a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #333;
}

.order-grid img {
  width: 60px;
  height: auto;
  margin-bottom: 5px;
}

.order-grid span {
  font-size: 0.9rem;
  font-weight: bold;
}


/* Responsive layout: stack image above text */

/* Responsive: keep dropdown inside section */
@media(max-width: 768px) {
  .rimu-slider-item .row {
    flex-direction: column-reverse; /* stack image first */
    text-align: center;
  }

  .banner-text, .banner-img {
    width: 100%;
    margin-bottom: 20px;
  }

  .order-dropdown {
    position: relative;  /* make it flow inside section */
    top: 0;
    left: 0;
    width: 100%;
    transform: none;
    margin-top: 10px;
  }

  .order-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 60px);
  }
}



/* ===== RESPONSIVE =====   mobile        order view butto */
@media (max-width: 480px) {
  /* Button group adjustments */
  .button-group {
    flex-wrap: nowrap; /* Keep buttons in one row */
    justify-content: center;
  }

  .pricibeni,
  .pricibeniss {
    font-size: 13px;
    padding: 8px 15px; /* smaller padding for mobile */
  }

  /* Dropdown adjustments for mobile */
  .order-dropdown {
    position: static;   /* dropdown flows inline below the button */
    width: 100%;        /* full width of container */
    padding: 10px;
    border-radius: 8px;
    box-shadow: none;
  }

  .order-grid {
    flex-direction: row;      /* keep items horizontal if possible */
    flex-wrap: wrap;          /* allow wrapping on small screens */
    justify-content: space-around; /* spread items evenly */
    gap: 5px;
  }

  .order-grid a {
    flex: 1 1 45%;  /* each link takes about half width */
    min-width: 0;
    margin-bottom: 10px; /* space between rows */
  }

  .order-grid img {
    width: 40px;   /* smaller icons */
  }

  .order-grid span {
    font-size: 0.75rem; /* smaller text */
    text-align: center;
  }
}
























/* text and slider  */
    
/* Slider Area */
.rimu-slider-area {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.rimu-slider-item {
  background-size: cover;
  background-position: center;
  min-height: 80vh;
  display: flex;
  align-items: center;
  position: relative;
  color: #fff;
}

.rimu-slider-item::before {
  content: "";
  position: absolute;
  inset: 0;
 
}

.banner-text {
  position: relative;
  z-index: 5;
  color: #000000;
  animation: fadeInUp 1s ease;
  text-align: left;
  padding-left: 50px; /* shift text a bit to the right */
}

.banner-text h2 {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 200;          /* ✅ Adds emphasis */
  font-size: 50px;           /* Base size for desktop */
  color: #000000;            /* Optional: matches your theme */
  margin-bottom: 20px;
  animation: slideLeft 1s ease;

  line-height: 1.2;          /* ✅ Improves readability */
       
}

.banner-text p {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 200;             /* ✅ Adds proper weight */
  font-size: 16px;              /* Slightly larger for readability */
  line-height: 1.7;
  color: #555;                  /* Optional: soft color for better contrast */
  margin-bottom: 25px;
  animation: fadeIn 1.2s ease;

      
}

/* Buttons */
.pricibeniss {
  display: inline-block;
  padding: 10px 25px;
  background: transparent;        /* transparent background */
  color: #EE4B2B;                    /* black text */
  text-decoration: none;
  border: 2px solid #EE4B2B;         /* black border */
  border-radius: 0;               /* square corners */
  transition: 0.3s;
  margin-right: 10px;
}

.pricibeni:hover, .pricibeniss:hover {
  background: #A9A9A9;               /* black background on hover */
  color: #fff;                    /* white text on hover */
  transform: scale(1.05);
}


/* Image */
.banner-img {
  text-align: right;
  z-index: 5;
}
.banner-img img {
  width: 100%;
  max-width: 400px;
  border-radius: 20px;
  animation: slideRight 1.2s ease;
  position: relative;
}
/* Desktop: keep in one row */
@media (min-width: 769px) {
  .pricibeniss {
    flex: 0 1 auto; /* don’t force equal width, stay in one line */
  }
}

/* Animations */
@keyframes fadeInUp {
  from {opacity: 0; transform: translateY(30px);}
  to {opacity: 1; transform: translateY(0);}
}

@keyframes slideLeft {
  from {opacity: 0; transform: translateX(-50px);}
  to {opacity: 1; transform: translateX(0);}
}

@keyframes slideRight {
  from {opacity: 0; transform: translateX(50px);}
  to {opacity: 1; transform: translateX(0);}
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}

/* Navigation Buttons */
.owl-nav {
    
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  z-index: 10;
  padding: 0 20px;
}

.owl-nav button {
  background: rgba(255,255,255,0.3) !important;
  color: #fff !important;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 25px !important;
  transition: 0.3s;
}

.owl-nav button:hover {
  background: #e67e22 !important;
}

/* Hide dots */
.owl-dots { display: none !important; }

/* Responsive for mobile */
@media (max-width: 768px) {
  .rimu-slider-item {
    text-align: center;  /* center everything */
    min-height: 80vh;
    display: flex;
    flex-direction: column; /* stack image and text vertically */
    align-items: center;    /* center them horizontally */
    justify-content: center; /* optional: center vertically */
  }

  .banner-img {
    margin-top: 20px;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }

  .banner-text {
    text-align: center;  /* keep text centered */
    margin: 0 auto;      /* center block if needed */
  }

  .banner-text h2 {
    font-size: 32px;
  }

  .banner-text p {
    font-size: 16px;
  }
}


/* Wrapper for button + popup */
.order-dropdown-wrapper {
  position: relative;
  display: inline-block;
}

/* Order Online button */
.pricibeni {
  cursor: pointer;
  padding: 10px 18px;
  background-color: #b8a064; /* warm orange for food theme */
  color: #fff;
  text-decoration: none;
  border-radius:0px;
  font-weight: 200;
  transition: all 0.3s ease;
}

.pricibeni:hover {
  background-color: #ed1c24;
  transform: translateY(-2px);
}

/* Popup module styles */
.popup-module {
  display: none; /* Hidden by default */
  position: absolute;
  top: 110%;          /* Show just below the button */
  left: 50%;          /* Center align under button */
  transform: translateX(-50%);
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  padding: 12px;
  z-index: 100;
  min-width: 240px;
  grid-template-columns: repeat(4, 1fr); /* ✅ 4 equal columns */

  gap: 12px;
  text-align: center;
  transition: all 0.25s ease;
}

/* Show popup on hover */
.order-dropdown-wrapper:hover .popup-module {
  display: grid;
}

/* Each link (store) */
.popup-module a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 6px;
  text-decoration: none;
  color: #007bff;
  background-color: #f9f9f9;
  font-weight: 500;
  transition: all 0.2s ease;
}

.popup-module a:hover {
  background-color: #f0f0f0;
  color: #ed1c24;
}

/* Store logos */
.popup-module img.logo {
  width: 28px;
  height: 28px;
  margin-right: 8px;
  object-fit: contain;
}

/* Show popup on hover (desktop only) */
@media (hover: hover) {
  .order-dropdown-wrapper:hover .popup-module {
    display: grid;
  }
}

/* For mobile devices — show on click */
.order-dropdown-wrapper.active .popup-module {
  display: grid;
}

/* Each link */
.popup-module a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 6px;
  text-decoration: none;
  color: #007bff;
  background-color: #f9f9f9;
  font-weight: 500;
  transition: all 0.2s ease;
}

.popup-module a:hover {
  background-color: #f0f0f0;
  color: #e65100;
}

/* Store logos */
.popup-module img.logo {
  width: 80px;
  height: 80px;
  margin-right: 8px;
  object-fit: contain;
}

/* ✅ RESPONSIVE ADJUSTMENTS */
@media (max-width: 768px) {
  .popup-module {
    position: static; /* Not absolute on mobile */
    transform: none;
    margin-top: 10px;
    grid-template-columns: 1fr; /* 1 column on small screens */
    min-width: 100%;
    box-shadow: none;
    border: 1px solid #eee;
  }

  .popup-module a {
    justify-content: flex-start;
  }
}










/* ABout section */
/* ---------- Section Styles ---------- */


.about-section {
  margin-top: -100px !important;
  background: url('images/back50.png') center/cover no-repeat !important;
  padding: 100px 20px !important;
}

/* ---------- Container ---------- */
.container {
  max-width: 1200px;
  margin: 0 auto;
}

/* ---------- Title ---------- */
.about-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 42px;
  color: #ff4500;
  font-weight: normal !important; 
 
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 4px;
  margin-bottom: 50px;
}

/* ---------- Video Section ---------- */
.about-video {
  text-align: center;
  margin-bottom: 40px;
}

.about-video video {
  width: 100%;
  max-width: 1000px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* ---------- Text Content ---------- */
/* Headings */
.about-section h2 {
  font-family: 'Raleway', sans-serif;
  color: #d9413c;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 15px;
  position: relative;
}

.about-section p {
  font-family: 'Raleway', sans-serif;
  color: #555;
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 20px;
}
/* ---------- Responsive Design ---------- */
@media (max-width: 992px) {
  .about-video video {
    width: 85%;
  }
}

@media (max-width: 600px) {
  .about-title {
    font-size: 32px;
    letter-spacing: 2px;
  }

  .about-text h2 {
    font-size: 22px;
  }

  .about-video video {
    width: 90%;
  }
}









/* 
Product section */


.switch-section {
  padding: 50px 20px;
  background: #f9f9f9;
  text-align: center;
}
.black-title {
  font-family: 'Raleway', sans-serif;
  color: #000 !important;
  text-decoration: none !important;
  border-bottom: none !important;
  outline: none !important;
}
.black-title:hover,
.black-title:focus,
.black-title:active {
  text-decoration: none !important;
  border-bottom: none !important;
  outline: none !important;
}

.item-card{
  text-decoration: none !important;
}

.switch-container {
  margin-bottom: 30px;
}

.switch-btn {
  background: #ddd;
  border: none;
  padding: 10px 30px;
  margin: 0 5px;
  border-radius: 25px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s;
}

.switch-btn.active {
  background: #eb0606fb;
  color: #fff;
}

.content-section {
  display: none;
  animation: fadeIn 0.5s ease;
}

.content-section.active {
  display: block;
}

.slider-wrapper {
  position: relative;
}

.cards-wrapper {
  display: flex;
  overflow-x: hidden;
  gap: 20px;
  scroll-behavior: smooth;
  padding: 10px 0;
}

.card {
  background: #fff;
  flex: 0 0 250px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  text-align: center;
  transition: transform 0.3s;
}

.card img {
  max-width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 10px;
}

.slide-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.4);
  color: #fff;
  border: none;
  font-size: 24px;
  padding: 10px;
  cursor: pointer;
  border-radius: 50%;
  z-index: 2;
}

.slide-btn.prev {
  left: -15px;
}

.slide-btn.next {
  right: -15px;
}

@media (max-width: 768px) {
  .cards-wrapper {
    gap: 15px;
  }

  .card {
    flex: 0 0 200px;
  }

  .card img {
    height: 120px;
  }
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}


 /* 🌶️ Spices Section Styles */
 .spices-bg {
  position: relative;
  background: url('../images/spices-bg.jpg') center/cover no-repeat;
  padding: 80px 40px;
  color: #fff;
  overflow: hidden;
}



/* 🌐 Main container - grid layout */
.spices-bg .elementor-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(6, 1fr); /* 6 columns on desktop */
  gap: 20px;
  max-width: 1400px;
  margin: 0 auto;
}

/* 🧱 Each spice box */
.spices-bg .elementor-column {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
  
  color: #333;
}

/* 🖼️ Image style */
.spices-bg .elementor-image-box-img img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s ease;
}

/* ✍️ Title styling */
.spices-bg .elementor-image-box-title {
  font-size: 15px;
  margin: 15px 0 20px;
  color: black; /* black */
  text-transform: uppercase;
  font-weight: 100;
  letter-spacing: 1px;
}

.spices-bg .elementor-image-box-title a {
  color: black;
  text-decoration: none;
}

/* 🧈 Hover effects */
.spices-bg .elementor-column:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.spices-bg .elementor-column:hover img {
  transform: scale(1.05);
}

/* 📱 Responsive Design */

/* Large tablets: 3 columns */
@media (max-width: 1200px) {
  .spices-bg .elementor-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Tablets: 2 columns */
@media (max-width: 768px) {
  .spices-bg .elementor-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}

/* 📱 Mobile: 2 columns */
@media (max-width: 500px) {
  .spices-bg .elementor-container {
    grid-template-columns: repeat(2, 1fr); /* 2 columns on mobile */
    gap: 10px; /* smaller gap for compact look */
  }

  .spices-bg {
    padding: 40px 15px;
  }

  .spices-bg .elementor-column {
    max-width: 100%;
  }

  .spices-bg .elementor-image-box-title {
    font-size: 16px;
  }
}










/* Categories Section */
.categories {
  padding: 30px 0;
  background-image: url('images/back50.png'); /* your background image */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Section Heading */
.catch-top-heading h1 {
  font-family: 'Raleway', sans-serif;
  font-size: 29px;
 
  
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 4px;
  margin-top: 30px;
  margin-bottom: 40px;
}

/* Category Card Link */
.category-link {
  text-decoration: none;
  color: #000;
  display: block;
  text-align: center;
}

/* Category Card */
.categories-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 12px;
  background-color: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}

.categories-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.2);
}

/* Category Image */
.categories-thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3; /* maintain uniform ratio */
  object-fit: cover;
  border-radius: 10px;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.categories-card:hover img {
  transform: scale(1.05);
  filter: brightness(1.05);
}

/* Category Title */
.categories-card h3 {
  font-size: 18px;
  margin: 10px 0;
  font-weight: 500;
  text-transform: uppercase;
}

/* Swiper Controls */
.swiper-button-next,
.swiper-button-prev {
  color: #ff9800;
  transition: color 0.3s ease;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  color: #e65100;
}

.swiper-pagination {
  margin-top: 15px;
  text-align: center;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
  .categories-thumb img { aspect-ratio: 4/3; }
}
@media (max-width: 768px) {
  .categories-thumb img { aspect-ratio: 4/3; }
}
@media (max-width: 576px) {
  .categories-thumb img { aspect-ratio: 4/3; }
}








/* ===== Section Styling ===== */
.favourite {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f9f9f9; /* light gray background */
}

.catch-top-heading h2 {
  font-family: 'Luckiest Guy', cursive;
  font-size: 32px;
 
 
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 3px;
  width: 100%;
  margin-bottom: 30px;
}

/* ===== Grid Layout for Desktop ===== */
.cuisines-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* desktop 4 columns */
  gap: 20px;
  justify-items: center;
  align-items: start;
  padding-top: 20px;
  padding-bottom: 20px;
}

/* ===== Highlight Card Styling ===== */
.highlight-card {
  background-color: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  text-align: center;
}
/* Remove underline from card links */
.highlight-card a {
  text-decoration: none;
  color: inherit; /* Keep the text color from .catchmdheading */
}
.highlight-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

.highlight-card img {
  width: 100%;
  height: 300px; /* fixed height for uniform look */
  object-fit: cover;
  border-radius: 20px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  display: block;
  margin: 0 auto;
}

.highlight-card:hover img {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

/* Card title */
.catchmdheading {
  font-size: 20px;
  font-weight: 600;
  margin-top: 12px;
  margin-bottom: 12px;
  color: #333;
}

/* ===== Desktop/Mobile Handling ===== */
.highlight-desktop {
  display: block;
}

.highlight-mobile {
  display: none;
}

/* ===== Mobile Slider ===== */
.highlight-slider {
  display: flex;
  gap: 15px;
  overflow-x: auto;
  padding: 10px 0;
  scroll-snap-type: x mandatory;
}

.highlight-slider .item {
  flex: 0 0 70%;
  scroll-snap-align: start;
}

.highlight-slider .highlight-card {
  width: 100%;
}

.highlight-slider::-webkit-scrollbar {
  display: none;
}

/* ===== Responsive Adjustments ===== */
@media (max-width: 1200px) {
  .cuisines-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  .cuisines-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .highlight-desktop {
    display: none;
  }

  .highlight-mobile {
    display: block;
  }

  .highlight-card img {
    height: 260px;
  }

  .catchmdheading {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .cuisines-grid {
    grid-template-columns: 1fr; /* single column */
  }

  .highlight-card img {
    height: 220px;
  }

  .catchmdheading {
    font-size: 15px;
  }
}




/*------------------------------------------------    footer ----------------------------------------------------------------------------------------------- */

*/
.container {
    max-width: 1140px; /* Use your design's actual max width */
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* --- FOOTER LAYOUT & CORE STYLING --- */

.footer-top-area {
    /* Ensures background image covers the whole area */
    background: 
        linear-gradient(rgba(192, 192, 192, 0.3), rgba(192, 192, 192, 0.3)), 
        url('images/footer 2.png') center/cover no-repeat;
    padding: 60px 0; 
    color: #333;
    width: 100%; 
    /* box-sizing: border-box; is already set */
}

/* ... (Keep the rest of your existing CSS code as it is, including responsive rules) ... */
/* --- FOOTER LAYOUT & CORE STYLING --- */

.footer-top-area {
    /* Ensures background image covers the whole area */
    background: 
        /* linear-gradient(rgba(192, 192, 192, 0.3), rgba(192, 192, 192, 0.3)),  */
        url('images/back106.png') center/cover no-repeat;
    padding: 60px 0; /* Vertical padding around the content */
    color: #333;
    width: 100%; /* Ensure it spans the full width */
    box-sizing: border-box;
}

/* ⭐️ CRITICAL FIX: COLUMN LAYOUT ⭐️ */
.footer-row {
    /* Remove the massive, non-responsive gap */
    display: flex;
    flex-wrap: wrap; 
    /* Remove 'gap: 300px;' */
    /* If you are using a standard grid system (like Bootstrap), this is handled by columns */
}

/* Assume the column classes (col-lg-4, col-md-4, col-sm-12) define width. */
/* We reset the padding on the columns to provide a standard look if a grid isn't fully included: */
.footer-top-area .col-lg-4,
.footer-top-area .col-md-4,
.footer-top-area .col-sm-12 {
    padding: 0 15px; /* Standard column padding */
    width: 33.333%; /* Default desktop width */
    /* This overrides external column definition if it doesn't exist, use with caution */
}


/* Content lists and headings (no changes needed here, as they are well-styled) */
.footer-widget {
    margin-bottom: 10px;
}

.footer-widget h3 {
    font-family: 'Raleway', sans-serif !important;
    
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #cc2d2d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-list {
    font-family: 'Raleway', sans-serif !important;
    list-style: none;
    padding-left: 0;
}

.footer-list li {
    font-family: 'Raleway', sans-serif !important;
    margin-bottom: 10px;
    margin-top: -10px; /* Adjusts spacing */
    font-weight: 350;  /* Makes text bold */
}
.footer-list li a {
    font-family: 'Raleway', sans-serif !important;
    font-weight: 300;
    color: 	#000000;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s;
}

.footer-list li a:hover {
    color: #cc2d2d;
}

/* Product Range Sub-menu - Resetting to desired flat look */
.footer-product-list {
    /* Target the top-level list in the product range */
    padding-left: 0;
}
.footer-product-list li {
    /* Target the list items containing the sub-menu */
    margin-bottom: 0; 
}
.footer-product-list .sub-menu {
    list-style: none;
    padding-left: 0; /* Remove padding to align with other lists */
    margin-top: 0;
}
.footer-product-list .sub-menu li a {
    font-size: 14px; /* Ensure consistency */
    margin-bottom: 12px; /* Restore proper list spacing */
    display: block;
}

/* Natural Logo */
.footer-about .natural-logo {
    display: inline-block;
}
.footer-about .natural-logo img {
    width: 90px;
    margin-top: 20px;
    height: auto;
}

/* Newsletter Form */
.updates-heading {
    margin-top: 30px;
}
.newsletter-form {
    display: flex;
    margin: 10px 0 15px 0;
    width: 100%;
    max-width: 300px; /* Keep controlled desktop width */
}
/* ... newsletter input/button styling remains the same ... */

/* Social Icons (using your provided structure and classes) */
.social-icons {
    list-style: none;
    padding-left: 0;
    display: flex;
    gap: 10px;
    margin: 15px 0;
}
.social-icons li .social-circle {
    /* Style for the social circle container */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #f01010;
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    transition: background-color 0.3s;
}
.social-icons li .social-circle:hover {
    background-color: #d00d0d;
}

/* Footer Bottom */
.footer-bottom-area {
    background-color: #e72c34;
    padding: 12px 0;
    width: 100%; /* Ensures it spans full width */
    box-sizing: border-box;
}

/* --- RESPONSIVE FIXES (Ensuring columns stack correctly) --- */

@media (max-width: 992px) {
    /* Medium screens: columns become 100% width and center content */
    .footer-top-area .col-md-4 {
        width: 100%;
        text-align: center;
        margin-bottom: 90px; /* Add space between stacked columns */
    }
    .footer-row {
        gap: 0; /* Remove gap */
        flex-direction: column; /* Explicitly stack for safety */
        align-items: center;
    }
    .footer-list, .social-icons {
        justify-content: center;
        padding-left: 0;
    }
    .newsletter-form {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
    }
}

/* ====== Responsive ====== */
@media (max-width: 768px) {
  .newsletter-form {
      flex-direction: column;  /* Stack input & button */
      align-items: center;     /* Keep items centered horizontally */
      gap: 10px;               /* Space between input and button */
      width: 90%;              /* Slightly narrower than full width */
      max-width: 400px;        /* Optional max width */
  }

  .newsletter-form input[type="email"],
  .newsletter-form button[type="submit"] {
      width: 100%;             /* Full width of container */
  }
}

/* Newsletter Form Container */
.updates-heading {
    font-size: 20px;
    font-weight: 200;
    color: #333;
    margin-bottom: 15px;
    text-align: left;
}

/* Newsletter Form - Single Line */
.newsletter-form {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px; /* smaller gap for compact look */
    max-width: 200px; /* keep form compact */
    margin-left: 10px; /* optional */
}

/* Email Input - Small & Compact */
.newsletter-form input[type="email"] {
    flex: 1 1 auto;
    padding: 6px 10px;           /* smaller padding */
    border: 1px solid #ddd;
    border-radius: 8px 0 0 8px;  /* rounded on left side only */
    font-size: 13px;             /* smaller text */
    transition: all 0.3s ease;
}

.newsletter-form input[type="email"]:focus {
    outline: none;
    border-color: #ed1c24;
    box-shadow: 0 0 5px rgba(237, 28, 36, 0.3);
}

/* Submit Button - Small & Curved Right Side */
.newsletter-form button[type="submit"] {
    padding: 6px 12px;        /* smaller padding */
    font-size: 13px;           /* smaller text */
    background-color: #ed1c24;
    color: white;
    font-weight: 500;
    border: none;
    border-radius: 0 15px 15px 0; /* slightly less curve for proportion */
    cursor: pointer;
    transition: all 0.3s ease;
}

.newsletter-form button[type="submit"]:hover {
    background-color: #d81b22;
    transform: translateY(-1px);
}



/* ===============================
   RESPONSIVE ADJUSTMENTS
=============================== */

/* Tablets and Below (≤992px) */
@media (max-width: 992px) {
  .footer-top-area .col-md-4 {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
  }
  .footer-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .footer-list, .social-icons {
    justify-content: center;
    padding-left: 0;
  }
}

/* Mobile (≤768px) */
@media (max-width: 768px) {
  .newsletter-form {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 90%;
    max-width: 400px;
    margin: 0 auto;
  }

  .newsletter-form input[type="email"],
  .newsletter-form button[type="submit"] {
    width: 100%;
    border-radius: 8px; /* Fully rounded on mobile */
  }
}

/* Small Mobile (≤480px) */
@media (max-width: 480px) {
  .updates-heading {
    font-size: 18px;
    text-align: center;
  }
  .newsletter-form {
    gap: 10px;
    width: 90%;
  }
  .newsletter-form input[type="email"],
  .newsletter-form button[type="submit"] {
    width: 100%;
    max-width: 350px;
  }
}



  