/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Poppins:wght@300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&display=swap');

/* =========================================
   Al Noor Jewellers – Dark Green + Gold Theme
   (converted from original Sharjeel CSS)
   ========================================= */

/* Reset & Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden; /* prevent horizontal scroll */
}
/* Make header sticky */
header.header-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background:#0A1F16; /* same dark green */
}

/* Adjust padding only equal to header height */
body {
  padding-top: 70px; /* jitni header ki height ho utni rakho */
  font-family: "Poppins", "Segoe UI", sans-serif;
  background: #002B1C;
  color: #FFD700;
  line-height: 1.6;
}

/* Mobile devices (max-width 768px) */
@media (max-width: 768px) {
  body {
    padding-top: 70px; /* mobile header thoda chhota hota hai */
  }
}

/* Extra small screens */
@media (max-width: 480px) {
  body {
    padding-top: 65px;
  }
}

a {
  color: #FFD700; /* links -> gold */
  text-decoration: none;
  transition: 0.3s;
}
a:hover {
  color: #ffffff; /* white on hover for contrast */
}
/* Headings */
h1, h2, h3, h4, h5 {
  font-family: "Playfair Display", serif;
  font-weight: 700; /* Bold all headings */
  text-align: center;
  margin-bottom: 15px;
  background: linear-gradient(90deg, #FFD700, #E6B800, #B8860B);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* for other browsers */
  color: transparent;
  letter-spacing: 0.5px;
}

/* h6 special case – white color */
h6 {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
  color: #fff; /* White */
  letter-spacing: 0.5px;
}


/* Search Bar Right Icon */
.search-input {
  position: relative;
  width: 100%;
}
.search-input input {
  width: 100%;
  padding-right: 35px;
  border-radius: 6px;
  border: 1px solid #FFD700; /* gold border */
  padding: 6px 10px;
  background: #0A1F16; /* input dark */
  color: #FFD700;
}
.search-input .fa-search {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #FFD700; /* gold accent */
  pointer-events: none;
}

/* ===============================
   Buttons
   =============================== */
.btn, .btn-elegant {
  display: inline-block;
  background: linear-gradient(90deg, #FFD700, #E6B800, #B8860B); /* gold gradient */
  color: #002B1C; /* dark green text on gold */
  padding: 10px 20px;
  border-radius: 30px;
  border: none;
  font-weight: 500;
  transition: 0.2s ease;
  text-align: center;
}
.btn:hover, .btn-elegant:hover {
  background: linear-gradient(90deg, #E6B800, #B8860B, #FFD700);
  color: #ffffff; /* white on hover */
  box-shadow: 0 0 12px #FFD700;
}

/* Desktop - grid layout */
.reviews-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin: 30px auto;
}

/* Review card styling */
.review-card {
  background: #0A1F16;
  padding: 20px;
  border: 1px solid #FFD700;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  transition: 0.3s;
  text-align: center;
  color: #FFD700;
}

.review-card:hover {
  transform: translateY(-3px);
  background: #113A2C;
}

/* Show More button */
.more-review { display: none; }

#toggleReviews {
  margin-top: 25px;
  padding: 10px 25px;
  background: linear-gradient(90deg, #FFD700, #E6B800, #B8860B);
  color: #002B1C;
  font-weight: 600;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

#toggleReviews:hover { 
  background: linear-gradient(90deg, #E6B800, #B8860B, #FFD700); 
  color: #fff; 
}

/* ===== Mobile Horizontal Scroll ===== */
@media (max-width: 768px) {
  .reviews-container {
    display: flex !important;       /* override grid */
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 15px;
    padding-bottom: 10px;
    margin: 20px 0;
  }

  .review-card {
    flex: 0 0 80%; /* each card like a “slide” */
    min-width: 250px; /* ensure card doesn't shrink too much */
  }
}

/* ===============================
   Contact Form
   =============================== */
.contact-section {
  background: #113A2C;
  padding: 60px 20px;
}
.contact-form {
  max-width: 700px;
  margin: auto;
  background: #0A1F16;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  text-align: center;
  color: #FFD700;
}
.contact-form input, .contact-form textarea {
  width: 100%;
  border: 1px solid #FFD700;
  border-radius: 8px;
  padding: 12px;
  font-size: 15px;
  transition: border-color 0.3s;
  background: #0A1F16;
  color: #FFD700;
}
.contact-form input:focus, .contact-form textarea:focus {
  border-color: #E6B800;
  outline: none;
  box-shadow: 0 0 6px rgba(230,184,0,0.4);
}

/* ===============================
   Responsive Tweaks
   =============================== */
@media (max-width:768px) {
  .row > [class*='col-'] {
    width: 50% !important;
    float: left;
    box-sizing: border-box;
    padding: 6px;
  }
  .card-img-top { height: 150px !important; object-fit: cover; }
  .search-wrap { max-width: 220px !important; }
  .header-icons .cart-link { order: 1; margin-right: 8px; }
  .header-icons .login-link { display: inline-block; }
  .hamburger { order: 3; margin-left: -8px; }
  .footer-grid { flex-direction: column; }
  .footer-col.location { order: 2; }
  .footer-col.follow { order: 3; align-self: flex-end; }
}
/* Styling for Submit Feedback Button */
.btn-submit-feedback {
  margin-top: 25px;
  padding: 10px 25px;
  background: linear-gradient(90deg, #FFD700, #E6B800, #B8860B);
  color: #002B1C;
  font-weight: 600;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Hover effect for Submit Button */
.btn-submit-feedback:hover {
  background: linear-gradient(90deg, #E6B800, #B8860B, #FFD700);
  color: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
/* ===== Mobile adjustments ===== */
@media (max-width: 768px) {

  /* Left-align the form content */
  .feedback-section .card-body,
  .feedback-section .card-body form {
    text-align: left !important;
  }

  /* Stack Name & Email vertically */
  .feedback-section .col-md-6 {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Make textarea full width */
  .feedback-section .col-12 {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Align button to left and full width */
  .feedback-section .col-12.text-end {
    text-align: left !important;
    margin-top: 10px;
  }

  .feedback-section .btn-submit-feedback {
    width: 100% !important;
    margin-top: 10px;
  }
}

/* Styling for View Details Button */
.btn-view-details {
  display: inline-block;
  margin-top: 25px;
  padding: 10px 25px;
  background: linear-gradient(90deg, #FFD700, #E6B800, #B8860B) !important; /* Button background */
  color: #002B1C !important; /* dark green text */
  font-weight: 600;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  text-align: center;
  text-decoration: none;
}

/* Hover effect for View Details Button */
.btn-view-details:hover {
  background: linear-gradient(90deg, #E6B800, #B8860B, #FFD700) !important;
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
/* Custom Button Styles for View Products */
.btn-view-products {
  display: inline-block;
  margin-top: 25px;
  padding: 10px 25px;
  background: linear-gradient(90deg, #FFD700, #E6B800, #B8860B) !important;
  color: #002B1C !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  transition: 0.3s ease-in-out;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
  text-align: center;
  text-decoration: none !important;
}

/* Hover effect */
.btn-view-products:hover {
  background: linear-gradient(90deg, #E6B800, #B8860B, #FFD700) !important;
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}
.section-heading {
  font-weight: bold;
}

/* Footer content alignment */
footer .row {
  justify-content: center; /* Align all columns to the center */
}

footer .col-md-3 {
  text-align: center; /* Center-align the text in each column */
}

footer .col-md-3 p {
  text-align: left; /* Ensure the paragraphs inside the columns are left-aligned */
}
/* Button Styling (for all buttons like 'View Details') */
a.btn-elegant {
  display: inline-block;
  background: linear-gradient(90deg, #FFD700, #E6B800, #B8860B); /* Background gradient */
  color: #002B1C; /* dark text */
  padding: 10px 25px; /* Padding */
  border-radius: 50px; /* Rounded corners */
  font-weight: 600;
  text-align: center;
  transition: 0.3s;
  text-decoration: none; /* Remove underline */
}

a.btn-elegant:hover {
  background: linear-gradient(90deg, #E6B800, #B8860B, #FFD700);
  color: #ffffff; /* Hover text color */
}

a.btn-elegant:active {
  transform: scale(0.98); /* Slightly scale down on click */
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1); /* Shadow on click */
}

a.btn-elegant.mt-2 {
  margin-top: 15px;
}
/* Button Styling (for 'View Details' and other buttons) */
a.btn-register {
  display: inline-block;
  background: linear-gradient(90deg, #FFD700, #E6B800, #B8860B); /* Background gradient */
  color: #002B1C; /* dark green text */
  padding: 10px 25px; /* Padding */
  border-radius: 50px; /* Rounded corners */
  font-weight: 600;
  text-align: center;
  transition: 0.3s;
  text-decoration: none; /* Remove underline */
  width: 100%; /* Full width */
}

a.btn-register:hover {
  background: linear-gradient(90deg, #E6B800, #B8860B, #FFD700);
  color: #fff; /* Hover text color */
}

a.btn-register:active {
  transform: scale(0.98); /* Slightly scale down on click */
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1); /* Shadow on click */
}

a.btn-register.w-100 {
  width: 100%; /* Make button full width */
}

/* Floating WhatsApp Button */
.whatsapp-float {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: linear-gradient(90deg, #FFD700, #E6B800, #B8860B) !important; /* WhatsApp button gradient */
  border-radius: 50%;
  padding: 15px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease;
  z-index: 1000;
}

.whatsapp-float i {
  font-size: 2rem;
  color: #002B1C; /* dark icon color */
}

.whatsapp-float:hover {
  transform: scale(1.02);
}

.whatsapp-float:active {
  transform: scale(0.95); /* Slight scale down on click */
}

.whatsapp-float:focus {
  outline: none; /* Remove outline on focus */
}/* Product Detail Section */
.product-detail {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 20px 0;
}

.product-image-container {
  width: 45%;
  text-align: center;
}

.product-image {
  width: 100%;
  height: auto;
  max-width: 200px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.product-info {
  width: 50%;
  padding-left: 20px;
  text-align: center; /* Make text center aligned */
}

.product-info h3 {
  color: #000000; 
  font-size: 1.8rem;
  font-weight: bold;
  padding: 10px 0;
}

.product-info p {
  color: #113A2C !important;
  font-size: 1rem;
  line-height: 1.6;
}

.product-info .mt-3 {
  margin-top: 1.5rem;
}

/* Price Styling */
.product-info .price {
  font-size: 1.5rem;
  font-weight: 600;
  color: #FFD700;
}
.sidebar-logo-img {
  max-width: 150px;   /* width bada */
  height: auto;
  display: block;
  margin: 0 auto;
}

.sidebar-header {
  padding: 10px 5px; /* thoda space upar niche */
}

.sidebar-header .close-btn {
  position: absolute;
  right: 15px;
  top: 5px;
  font-size: 32px;
  color: #fff; /* apke theme ke hisaab se */
  text-decoration: none;
}

/* ✅ Mobile Responsive Layout */
@media (max-width: 768px) {
  .product-detail {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .product-image-container,
  .product-info {
    width: 100%;
    padding-left: 0; /* Remove side spacing */
    margin-bottom: 20px;
  }

  .product-info h3 {
    font-size: 1.5rem;
  }

  .product-info p {
    font-size: 0.95rem;
  }
}


/* Adjust the button */
.btn-talk {
  display: block;
  width: 100%;
  max-width: 300px; /* Desktop par limit lag gayi */
  box-sizing: border-box;
  margin: 5px auto 0; /* Center align on desktop & mobile */
  padding: 12px 30px;
  background: linear-gradient(90deg, #FFD700, #E6B800, #B8860B) !important;
  color: #002B1C;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.3s ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.btn-talk:hover {
  background: linear-gradient(90deg, #E6B800, #B8860B, #FFD700) !important;
  transform: scale(1.05);
}

.btn-talk:focus {
  outline: none;
}

@media (max-width: 768px) {
  .btn-talk {
    font-size: 1rem;
    padding: 12px 20px;
    max-width: 100%; /* Mobile par full width */
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .product-detail {
    flex-direction: column; /* Stack image and text vertically */
    text-align: center;
  }

  .product-image-container {
    width: 100%; /* Image takes full width */
    margin-bottom: 1.5rem; /* Space below image */
  }

  .product-info {
    width: 100%; /* Full width for text */
    padding-left: 0; /* Remove padding */
    text-align: center; /* Center align text on small screens */
  }

  .product-info h3 {
    font-size: 1.8rem;
  }

  .product-info p {
    font-size: 1.1rem;
  }
}

.search-dropdown {
    position: absolute;
    background: #113A2C;
    width: 100%;
    max-height: 250px;
    overflow-y: auto;
    border: 1px solid rgba(255,215,0,0.12);
    z-index: 1000;
}
.search-suggestion {
    display: flex;
    align-items: center;
    padding: 5px 8px;
    text-decoration: none;
    color: #FFD700;
    border-bottom: 1px solid rgba(255,215,0,0.06);
}
.search-suggestion img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    margin-right: 10px;
    border-radius: 4px;
}
.search-suggestion span {
    flex: 1;
}
.search-suggestion:hover {
    background-color: #113A2C;
}
.no-result {
    padding: 5px 10px;
    color: #E6B800;
}
/* Mobile header icons in a row */
@media (max-width: 991px) {
    .navbar-nav.d-lg-none {
        display: flex;
        flex-direction: row;
        gap: 10px; /* spacing between icons */
        margin-left: auto;
        align-items: center;
    }

    /* Optional: remove extra margin from list items */
    .navbar-nav.d-lg-none .nav-item {
        margin: 0;
    }
}
/* ===============================
   Footer - Al Noor Theme
   =============================== */
.site-footer {
  background: #0A1F16; /* deep green */
  color: #f5f5f5;
}

.site-footer p {
  font-size: 15px;
  line-height: 1.6;
  color: #ddd;
}.footer-heading {
  font-family: "Cinzel", serif;
  font-weight: bold;
  font-size: 1.2rem;
  background: linear-gradient(90deg, #FFD700, #b8860b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; 
  color: transparent;
  margin-bottom: 12px;
}


.footer-links li {
  margin-bottom: 6px;
}
.footer-links a {
  color: #ddd;
  text-decoration: none;
  transition: 0.3s;
}
.footer-links a:hover {
  color: #FFD700; /* gold hover */
}

.footer-bottom {
  background: #113A2C; /* lighter green */
  font-size: 14px;
  color: #eee;
}
.footer-bottom strong {
  color: #FFD700;
}
.footer-bottom a {
  color: #fff;
  font-weight: bold;
  transition: 0.3s;
}
.footer-bottom a:hover {
  color: #FFD700;
}
/* Placeholder → gold */
input::placeholder,
.search-input input::placeholder {
  color: #FFD700 !important;
  opacity: 0.85;
}
/* Force Dark Green Background for All Cards */
.card,
.card-body,
.card-hover {
  background-color: #0A1F16 !important; /* dark green */
  border: 1px solid #FFD700 !important; /* gold border */
  border-radius: 10px;
  transition: all 0.3s ease;
}

/* Hover Effect with Glow */
.card-hover:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.6);
  border-color: #FFD700;
}

/* Card Titles (Product & Category Names) */
.card-title {
  color: #FFFFFF !important;  /* white text */
  font-weight: 600;
  font-size: 1rem;
  margin-top: 8px;
}

/* Buttons inside Cards */
.btn-elegant {
  background: transparent;
  border: 1px solid #FFD700;
  color: #FFD700;
  font-size: 0.9rem;
  font-weight: 500;
  border-radius: 6px;
  padding: 6px 12px;
  transition: all 0.3s ease;
}

/* Button Hover */
.btn-elegant:hover {
  background: linear-gradient(135deg, #FFD700, #FFB700);
  color: #0A1F16 !important; /* dark green text for contrast */
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.7);
}
/* Remove unwanted gold background/box inside cards */
.card-body {
  background: transparent !important; /* no inner box */
  border: none !important;            /* no inner border */
  box-shadow: none !important;        /* no inner glow */
}

/* Make sure images stay clean */
.card img {
  border: none !important;
  box-shadow: none !important;
}
/* Section Headings (Shop by Category, Featured Products, etc.) */
.section-heading {
  color: #FFD700!important; /* Gold */
  font-weight: bold;
}

/* Product / Category Names */
.card .card-title {
  color: #ffd700; /* Deep Green */
  font-weight: 600;
}
/* Section Headings */
h3.reviews-heading {
  color: #113A2C !important;
}

.feedback-section {  background: #113A2C;} /* lighter section green */

/* Feedback Section Heading */
.feedback-section .section-heading {
  color: #FFD700 !important; /* Solid Gold */
  font-weight: bold;
}

/* Subtitle italic line */
.feedback-section p {
  color: #ffffff !important; /* White */
  font-style: italic;
}

/* Form Labels with Gradient Gold */
.feedback-section .form-label {
  font-weight: bold;
  background: linear-gradient(45deg, #FFD700, #FFB700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Placeholder text in inputs & textarea */
.feedback-section ::placeholder {
  color:   #E6B800 !important;   /* Gold */
  opacity: 1;                  /* make sure it’s visible */
}

/* Gold accent line above header */
.header-top-line {
  width: 100%;
  height: 4px; /* thickness */
  background: linear-gradient(90deg, #FFD700, #FFB700, #FFD700); /* Gold gradient */
}
.top-gold-line,
.bottom-gold-line {
  height: 4px;                 /* thickness */
  background-color: #d4af37;   /* pure gold */
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
}
/* Inputs & textarea gold border */
.feedback-section input,
.feedback-section textarea {
  border: 1px solid #FFD700; /* Gold border */
  background-color: transparent; /* optional: keep transparent background */
  color: #ffffff; /* text color inside input */
  padding: 8px;
  border-radius: 4px; /* optional: rounded corners */
  outline: none; /* remove default outline */
}
.section-heading.get-in-touch {
    color: #FFD700 !important; /* flat gold */
    -webkit-text-fill-color: initial !important;
}

.footer-social-icons {
  margin-top: 15px;
  display: flex;
  justify-content: center;  /* Center horizontally */
  align-items: center;      /* Center vertically (in row) */
  gap: 18px;                /* icons ke beech proper space */
  flex-wrap: wrap;
  width: 100%;
  text-align: center;
}

.footer-social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: none;
  color: #FFD700; /* golden icon */
  font-size: 18px;
  transition: all 0.4s ease-in-out;
  position: relative;
  overflow: hidden;
}

/* Hover Shine Effect */
.footer-social-icons a:hover {
  color: #000; /* black icon on hover */
  background: linear-gradient(45deg, #d4af37, #fff176, #d4af37);
  box-shadow: 0 0 12px #d4af37, 0 0 24px #fff176;
  transform: scale(1.15);
}
    /* --- Search Bar Styling --- */
    .search-bar {
      position: absolute;
      top: 60px; /* search icon ke just niche */
      right: 20px;
      background: #002B1C;;
      padding: 8px;
      border: 1px solid #ccc;
      border-radius: 6px;
      display: none;
      z-index: 9999;
      width: 250px;
    }
    .search-bar input {
      flex: 1;
    }
    .search-results {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background: #002B1C;
      border: 1px solid #ddd;
      border-radius: 4px;
      display: none;
      max-height: 200px;
      overflow-y: auto;
      z-index: 10000;
    }
    .search-results a {
      display: flex;
      align-items: center;
      padding: 6px 10px;
      text-decoration: none;
      color: #ffd700;
      font-size: 14px;
    }
    .search-results a:hover {
      background: #113A2C;
    }
    
  /* === Mobile Sidebar === */
.mobile-sidebar {
  height: 100%;
  width: 0;
  position: fixed;
  top: 0;
  left: 0;
  background: #113A2C;
  overflow-x: hidden;
  z-index: 2001;
  padding-top: 30px; /* thoda upar se spacing */
  box-shadow: 2px 0 15px rgba(0,0,0,0.4); /* subtle shadow */
  font-family: "Cinzel", serif;
}

/* Sidebar header */
.mobile-sidebar .sidebar-header {
  padding: 0 20px;
  margin-bottom: 40px;
}

/* Sidebar logo */
.sidebar-logo {
  font-size: 20px;
  color: #FFD700;
  font-weight: 700;
  text-decoration: none;
}
/* Close button at top-right corner */
.mobile-sidebar .close-btn {
  position: absolute;
  top: 10px;       /* top se distance */
  right: 15px;     /* right se distance */
  font-size: 32px; /* bada icon */
  color: #FFD700;
  text-decoration: none;
  transition: color 0.3s, transform 0.2s;
  cursor: pointer;
}

/* Hover effect */
.mobile-sidebar .close-btn:hover {
  color: #fff;
  transform: rotate(90deg);
}

/* Sidebar nav */
.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 15px; /* spacing between links */
  padding-left: 20px;

}
/* Sidebar nav */
.sidebar-nav a {
  padding: 12px 0;
  font-size: 18px;      /* font thoda bada */
  color: #FFD700;
  text-decoration: none;
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
  font-weight: 700;      /* BOLD font weight */
}

.sidebar-nav a:hover {
  background: #0A1F16;   /* dark green hover */
  color: #fff;
  border-left: 3px solid #FFD700;
  padding-left: 18px;
  font-weight: 700;       /* hover pe bhi bold */
}


/* Overlay */
#sidebarOverlay {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 2000;
  transition: opacity 0.3s ease;
}

/* === Mobile Hamburger === */
.mobile-hamburger {
  position: absolute;
  top: 15px;
  left: 15px;
}
.mobile-hamburger .icon-btn {
  font-size: 22px;
  color: #FFD700; /* Gold */
}

/* === Mobile Icons (logo ke right side) === */
.header-top-icons-mobile {
  position: absolute;
  top: 20px;
  right: 15px;
  display: flex;
  gap: 12px;
}
.header-top-icons-mobile .icon-btn {
  font-size: 20px;
  color: #FFD700;
}

/* === Responsive Rules === */
@media (max-width: 991px) {
  /* Desktop menu + icons hide on mobile */
  .category-menu,
  .header-top-icons {
    display: none !important;
  }

  /* Gold line hide on mobile */
  .header-gold-line {
    display: none !important;
  }
}

@media (min-width: 992px) {
  /* Mobile-specific elements hide on desktop */
  .mobile-hamburger,
  .mobile-sidebar,
  #sidebarOverlay,
  .header-top-icons-mobile {
    display: none !important;
  }
}
/* === Carousel container with aspect ratio === */
#mainCarousel {
  width: 100%;
  aspect-ratio: 1920 / 740; /* desktop ratio */
  overflow: hidden;
  position: relative;
}

.carousel-img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* desktop: crop nicely */
  object-position: center;
  display: block;
}

/* === Mobile adjustments === */
@media (max-width: 767px) {
  #mainCarousel {
    aspect-ratio: auto; /* remove ratio constraint */
    height: auto;       /* height auto based on image */
  }
  .carousel-img {
    height: auto;
    object-fit: contain;   /* show full pic */
    background: #000;      /* optional: black bars if aspect ratio mismatches */
  }
}
.header {
    width: 100%;
    height: 55px;               /* Fixed height for navbar */
    display: flex;
    justify-content: space-between; /* Space between logo and nav links */
    align-items: center;
    padding-left: 20px;           /* Padding for logo */
    padding-right: 20px;          /* Padding to avoid excessive space */
    position: relative;
}
/* ✅ Logo: Increase size, without affecting layout */
.logo {
    display: flex;
    justify-content: flex-start; /* Align logo to the left */
    align-items: center;         /* Center the logo vertically */
    height: 100%;                 /* Ensure the logo fits within header height */
    margin-left: 5px;            /* Adjust left margin */
    position: relative;          /* Allow positioning adjustments */
    top: 20px;                    /* Move logo further down from top */
}

/* Logo image styling */
.logo img {
    height: 100px;                /* Adjust the logo size */
    width: auto;
    object-fit: contain;
    display: block;
}

.category-menu {
    display: flex;
    justify-content: flex-start;
    gap: 25px;
    padding: 0;
    flex-grow: 1;
    margin-left: 140px;
    transform: translateY(-10px); /* Yahan bhi thoda upar le jaa sakte hain */
}


/* For Mobile */
@media (max-width: 768px) {
    .header {
        justify-content: center;   /* Center align header */
        padding: 0 15px;
         height: 80px;               /* Fixed height for navbar */

    }

    .logo {
        margin-left: 0;            /* Remove left margin for mobile */
        justify-content: center;   /* Center the logo */
        align-items: center;       /* Center logo vertically */
        top: 10px;                 /* Reduce the space from the top */
    }

    .logo img {
        height: 90px;   /* Adjust logo size for mobile */
    }

    .category-menu {
        display: none;  /* Hide navbar links for now or adjust as needed */
    }
}


.header-top-icons {
position: absolute;
right: 130px;
top: 40px;
display: flex;
gap: 20px;
}

.header-top-icons .icon-btn {
color: #FFD700;
font-size: 20px;
transition: transform 0.3s;
cursor: pointer;
}
.header-top-icons .icon-btn:hover {
transform: scale(1.2);
}

/* Search bar */
.search-bar {
display: none;
position: absolute;
top: 60px;
right: 20px;
background: #002B1C;
border-radius: 5px;
padding: 5px 10px;
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}