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

:root {
    --primary-color: #f8f5f0; /* Beige Background */
    --text-color: #4a3b32;    /* Dark Brown Text */
    --accent-color: #fbb017;  /* Yellow Button */
    --text-light: #666;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #fff;
    color: var(--text-color);
}

/* Navbar */
.navbar {
    background-color: #fff;
    padding: 15px 0;
}
.navbar-brand {
    font-weight: 700;
    font-size: 24px;
    color: var(--text-color) !important;
}
.navbar-brand span {
    color: var(--accent-color);
}
.nav-link {
    color: var(--text-color) !important;
    font-weight: 500;
    margin-right: 15px;
}
.nav-icons a {
    color: var(--text-color);
    text-decoration: none;
    margin-left: 15px;
    font-weight: 500;
}

/* Bottom nav wrapper */
.bottom-nav{
  background:#fff;
  border-top:1px solid #eee;
  box-shadow:0 4px 12px rgba(0,0,0,.06);
}

/* Browse button (Nature's text tone: brown) */
.browse-btn{
  width:260px;
  background:#4a3b32;            /* ব্রাউন */
  color:#fff;
  text-decoration:none;
  font-weight:700;
  text-transform:uppercase;
  font-size:14px;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-radius:4px;
}
.browse-btn:hover{ background:#3e3028; color:#fff; }

/* Offer button (red) */
.offer-btn{
  background:#dc3545;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  text-transform:uppercase;
  font-size:14px;
  padding:14px 18px;
  display:inline-flex;
  align-items:center;
  border-radius:4px;
}
.offer-btn:hover{ background:#c82333; color:#fff; }

/* Category dropdown */
.browse-cat{ position:relative; }
.cat-menu{
  width:260px;
  margin-top:0;
  border:1px solid #eee;
  border-radius:0 0 6px 6px;
  box-shadow:0 14px 30px rgba(0,0,0,.10);
  padding:0;
}
.cat-menu .dropdown-item{
  padding:12px 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-weight:600;
}
.cat-menu .dropdown-item:hover{
  background:#f7f7f7;
  color:#d4af37; /* গোল্ড accent */
}

/* Hover show dropdown (desktop) */
@media (min-width: 992px){
  .browse-cat.dropdown:hover > .dropdown-menu{
    display:block;
  }
}

/* Menu link colors */
.bottom-nav .nav-link{
  color:#222 !important;
  font-weight:700;
}
.bottom-nav .nav-link:hover{
  color:#d4af37 !important;
}



/* Hero Section */
.hero-section {
    background-color: var(--primary-color);
    padding: 80px 0;
    min-height: 500px;
    display: flex;
    align-items: center;
}
.hero-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    color: var(--text-color);
}
.hero-text {
    color: var(--text-light);
    font-size: 18px;
    margin-bottom: 30px;
}
.btn-custom {
    background-color: var(--accent-color);
    color: #fff;
    padding: 12px 30px;
    border-radius: 5px;
    font-weight: 600;
    border: none;
    text-decoration: none;
    display: inline-block;
}
.btn-custom:hover {
    background-color: #e59b00;
    color: #fff;
}
.hero-img {
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    width: 100%;
}

/* Section Title */
.section-title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin: 60px 0 40px;
    color: var(--text-color);
}
/* Header Styles */
.nav-link {
    color: #333 !important;
    transition: all 0.3s;
    font-size: 14px;
    letter-spacing: 0.5px;
}
.nav-link:hover, .nav-link.active {
    color: #e59b00 !important; /* Golden/Yellow color on hover */
    background-color: #f8f9fa;
}

/* Search Bar Styling */
.input-group .form-control:focus {
    box-shadow: none;
    border-color: #ced4da;
}
.input-group .btn:hover {
    background-color: #e59b00 !important;
}
.input-group .btn:hover i {
    color: white !important;
}


/* ================= HERO SECTION STYLES ================= */

/* Google Font Import (যদি আগে না থাকে) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

body {
    font-family: 'Poppins', sans-serif;
}

.hero-section {
    background-color: #f6f1eb; /* ছবির মতো হালকা বেইজ কালার */
    padding: 100px 0;
    min-height: 500px;
    display: flex;
    align-items: center;
}

/* Hero Title Style */
.hero-title {
    font-size: 3.5rem; /* বড় ফন্ট সাইজ */
    font-weight: 700;
    color: #4a3b32; /* ডার্ক ব্রাউন টেক্সট */
    line-height: 1.2;
}

.text-brown {
    color: #4a3b32;
}

/* Subtitle Style */
.hero-subtitle {
    font-size: 1.1rem;
    color: #6c757d; /* হালকা ধূসর টেক্সট */
    font-weight: 400;
}

/* Button Style */
.btn-hero {
    background-color: #ffb400; /* ইয়েলো/গোল্ড বাটন */
    color: #fff;
    padding: 12px 35px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 5px;
    text-transform: capitalize;
    transition: all 0.3s ease;
    border: none;
}

.btn-hero:hover {
    background-color: #e59b00; /* হোভার করলে একটু ডার্ক হবে */
    color: #fff;
    transform: translateY(-2px); /* হালকা উপরে উঠবে */
    box-shadow: 0 5px 15px rgba(255, 180, 0, 0.3);
}

/* Image Style */
.hero-img {
    border-radius: 20px; /* কোনাগুলো রাউন্ড করা */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15); /* সুন্দর শ্যাডো */
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .hero-section {
        padding: 60px 0;
        text-align: center;
    }
    .hero-title {
        font-size: 2.5rem;
    }
    .hero-img {
        margin-top: 30px;
        width: 80%; /* মোবাইলে ইমেজ একটু ছোট হবে */
    }
}

