/* =====================================================================
   Gandhinagar Wholesale — Visual Enhancement Layer
   Additive overrides only. Loaded AFTER the active theme CSS so it never
   breaks existing markup; safe to remove by deleting one <link> tag.
   ===================================================================== */

:root{
  --gw-brand: #FD841F;
  --gw-brand-dark: #E37B23;
  --gw-brand-light: #FFB25E;
  --gw-dark: #1C2A3A;
  --gw-dark-2: #101826;
  --gw-radius: 16px;
  --gw-shadow: 0 10px 40px rgba(28,42,58,.12);
  --gw-shadow-lg: 0 20px 60px rgba(28,42,58,.18);
}

/* ---------------------------------------------------------------
   Small colored border on every card layout (site-wide)
---------------------------------------------------------------- */
.card{
  border: 1px solid rgba(253,132,31,.18) !important;
}
.card:hover{
  border-color: rgba(253,132,31,.4) !important;
}

/* ---------------------------------------------------------------
   Section eyebrow / heading polish (used across all home sections)
---------------------------------------------------------------- */
.item_sec_title{
  position: relative;
  font-weight: 700;
  letter-spacing: -.5px;
}
section .text-center > .item_sec_title:only-child::after,
.category_area .text-center .item_sec_title::after,
.listing_card_area .text-center .item_sec_title::after{
  content:"";
  display:block;
  width:70px;
  height:4px;
  margin:14px auto 0;
  border-radius:10px;
  background: linear-gradient(90deg, var(--gw-brand), var(--gw-brand-light));
}
.section_item_padding{
  position: relative;
}

/* =====================================================================
   HEADER
   ===================================================================== */
.nav-header-area{
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(28,42,58,.06);
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: none !important;
}
.gw-header-py{
  padding-top: 6px;
  padding-bottom: 6px;
}
.gw-header-logo{
  max-height: 84px;
  width: auto;
  max-width: 210px;
  object-fit: contain;
  display: block;
}
@media (max-width: 576px){
  .gw-header-logo{ max-height: 64px;
}
  
.nav-header-area .main-menu > ul > li{
  position: relative;
}
.nav-header-area .main-menu > ul > li > a{
  font-weight: 600;
  position: relative;
  padding-bottom: 4px;
  color: var(--gw-dark) !important;
}
.nav-header-area .main-menu > ul > li > a:hover,
.nav-header-area .main-menu > ul > li > a.active{
  color: var(--gw-brand) !important;
}
.nav-header-area .user-name span{
  border: 2px solid var(--gw-brand);
  border-radius: 50%;
  display: inline-block;
  overflow: hidden;
}
.nav-header-area .content-user{
  background: #fff;
  box-shadow: var(--gw-shadow-lg);
  border-radius: 10px;
}
.nav-header-area .content-user li a{
  color: var(--gw-dark) !important;
}
.nav-header-area .main-menu > ul > li > a::after{
  content:"";
  position:absolute;
  left:0; bottom:-2px;
  width:0%;
  height:2px;
  background: var(--gw-brand);
  transition: width .25s ease;
  border-radius: 2px;
}
.nav-header-area .main-menu > ul > li > a:hover::after,
.nav-header-area .main-menu > ul > li > a.active::after{
  width:100%;
}
.nav-header-area .primary_item_btn{
  background: linear-gradient(135deg, var(--gw-brand), var(--gw-brand-dark));
  box-shadow: 0 8px 20px rgba(253,132,31,.35);
  border: none;
}
.nav-header-area .primary_item_btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(253,132,31,.45);
}
.nav-header-area .logo img{
  transition: transform .25s ease;
}
.nav-header-area .logo:hover img{
  transform: scale(1.03);
}

/* =====================================================================
   HERO / SLIDER
   ===================================================================== */
.hero-wrapper-area.hero-bg{
  position: relative;
  overflow: hidden;
  background-image: none !important; /* image now lives on blurred layer */
  isolation: isolate;
}
.hero-bg-blur-layer{
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(.88) saturate(1.1);
  -webkit-filter: brightness(.88) saturate(1.1);
  z-index: 0;
}
.hero-wrapper-area.hero-bg .overlay{
  background: linear-gradient(0deg, rgba(16,24,38,.75) 0%, rgba(16,24,38,.25) 45%, rgba(16,24,38,.15) 100%);
  z-index: 1;
}
.hero-wrapper-area.hero-bg::before,
.hero-wrapper-area.hero-bg::after{
  content:"";
  position:absolute;
  border-radius:50%;
  z-index: 1;
  pointer-events:none;
  background: radial-gradient(circle, rgba(255,255,255,.14), transparent 70%);
}
.hero-wrapper-area.hero-bg::before{
  width:260px; height:260px; top:-60px; right:8%;
  animation: gwFloat 7s ease-in-out infinite;
}
.hero-wrapper-area.hero-bg::after{
  width:180px; height:180px; bottom:-40px; left:6%;
  animation: gwFloat 9s ease-in-out infinite reverse;
}
@keyframes gwFloat{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-22px); }
}
.hero-wrapper-area .container{
  position: relative;
  z-index: 2;
}
.hero-heading .item_sec_title{
  font-weight: 800;
  text-shadow: 0 4px 24px rgba(0,0,0,.35);
}
.hero-heading .item_sec_title .cd-words-wrapper b{
  color: var(--gw-brand-light);
}
.hero-heading .item_sec_desc{
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
  opacity: .95;
}
.hero-wrapper-area .card{
  background: rgba(255,255,255,.97);
  box-shadow: var(--gw-shadow-lg);
  border-radius: 18px;
  backdrop-filter: blur(6px);
}
.hero-wrapper-area .card .form-control,
.hero-wrapper-area .card .select-picker + .bootstrap-select .btn{
  border-radius: 10px;
  border: 1px solid #eef0f3;
  background: #f8f9fb;
}
.hero-wrapper-area .card .primary_item_btn{
  border-radius: 10px;
  height: 100%;
  background: linear-gradient(135deg, var(--gw-brand), var(--gw-brand-dark));
}

/* =====================================================================
   POPULAR CATEGORIES
   ===================================================================== */
.category_area{
  background: #f7f8fa !important;
}
.sec_category_item{
  border-radius: var(--gw-radius);
  overflow: hidden;
  box-shadow: var(--gw-shadow);
  border: 1px solid rgba(253,132,31,.25);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.sec_category_item:hover{
  transform: translateY(-8px);
  box-shadow: var(--gw-shadow-lg);
}
.sec_category_item .overlay{
  background: linear-gradient(180deg, rgba(28,42,58,.15) 0%, rgba(16,24,38,.85) 100%);
  transition: background .35s ease;
}
.sec_category_item:hover .overlay{
  background: linear-gradient(180deg, rgba(253,132,31,.25) 0%, rgba(16,24,38,.9) 100%);
}
.sec_category_item .category-img{
  transition: transform .5s ease;
}
.sec_category_item:hover .category-img{
  transform: scale(1.1);
}
.sec_category_item .icon-element{
  width: 56px;
  height: 56px;
  line-height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gw-brand), var(--gw-brand-dark));
  color: #fff;
  font-size: 22px;
  margin-bottom: 10px;
  box-shadow: 0 8px 18px rgba(253,132,31,.4);
}
.sec_category_item .cat-title{
  color: #fff;
  font-weight: 700;
}
.sec_category_item .badge{
  background: rgba(255,255,255,.18);
  color: #fff;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.3);
}

.sub_category_area .card .badge{
  background: rgba(253,132,31,.12);
  color: var(--gw-brand-dark);
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
}
.sub_category_area .card:hover .badge{
  background: rgba(255,255,255,.25);
  color: #fff;
}
/* Sub-category simple card grid (categories/{slug}/{id}) */
.sub_category_area .card{
  border-radius: 14px;
  box-shadow: var(--gw-shadow);
  padding: 6px;
  transition: transform .3s ease, box-shadow .3s ease;
}
.sub_category_area .card .card-body{
  padding: 26px 14px;
  font-weight: 600;
}
.sub_category_area .card:hover{
  transform: translateY(-6px);
  box-shadow: var(--gw-shadow-lg);
}

/* =====================================================================
   QUICK CATEGORY TILES (Justdial-style shortcuts under hero)
   ===================================================================== */
.gw-quick-tiles-area{
  position: relative;
  margin-top: -34px;
  z-index: 3;
  padding-bottom: 10px;
}
.gw-quick-tile{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px 10px;
  border-radius: 14px;
  color: #fff !important;
  box-shadow: var(--gw-shadow);
  transition: transform .25s ease, box-shadow .25s ease;
  height: 100%;
}
.gw-quick-tile:hover{
  transform: translateY(-6px);
  box-shadow: var(--gw-shadow-lg);
  color:#fff;
}
.gw-quick-tile-icon{
  font-size: 26px;
  margin-bottom: 8px;
}
.gw-quick-tile-label{
  font-weight: 700;
  font-size: 14px;
  line-height: 1.25;
}
.gw-quick-tile-sub{
  font-size: 11px;
  opacity: .85;
  margin-top: 2px;
}
.gw-tile-1{ background: linear-gradient(135deg,#2E86DE,#1B4F72); }
.gw-tile-2{ background: linear-gradient(135deg,#FD841F,#E37B23); }
.gw-tile-3{ background: linear-gradient(135deg,#8E44AD,#5B2C6F); }
.gw-tile-4{ background: linear-gradient(135deg,#16A085,#0E6655); }
.gw-tile-5{ background: linear-gradient(135deg,#E74C3C,#943126); }
.gw-tile-6{ background: linear-gradient(135deg,#2C3E50,#1C2A3A); }

/* =====================================================================
   POPULAR CATEGORIES — bordered box + listing thumbnails (Justdial style)
   ===================================================================== */
.gw-cat-box{
  background: #fff;
  border: 1px solid rgba(253,132,31,.18);
  border-radius: 14px;
  padding: 18px;
  height: 100%;
  box-shadow: var(--gw-shadow);
  transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.gw-cat-box:hover{
  box-shadow: var(--gw-shadow-lg);
  transform: translateY(-4px);
  border-color: rgba(253,132,31,.4);
}
.gw-cat-box-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f2f5;
}
.gw-cat-box-header a{
  font-weight: 700;
  font-size: 17px;
  color: var(--gw-dark);
}
.gw-cat-box-header a:hover{
  color: var(--gw-brand);
}
.gw-cat-box-header .badge{
  background: rgba(253,132,31,.12);
  color: var(--gw-brand-dark);
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  white-space: nowrap;
}
.gw-cat-box-thumbs{
  display: flex;
  gap: 10px;
}
.gw-cat-thumb{
  flex: 1;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1 / 1;
  background: #f4f5f7;
}
.gw-cat-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.gw-cat-thumb:hover img{
  transform: scale(1.08);
}
.gw-cat-thumb-label{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.65), transparent);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 14px 6px 6px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* =====================================================================
   FEATURED LISTING CARDS
   ===================================================================== */
.listing_card_area .card{
  border-radius: var(--gw-radius);
  box-shadow: var(--gw-shadow);
  overflow: hidden;
}
.listing_card_area .card:hover{
  box-shadow: var(--gw-shadow-lg);
}
.listing_card_area .card-image{
  position: relative;
  display: block;
  overflow: hidden;
}
.listing_card_area .card-image img{
  transition: transform .5s ease;
}
.listing_card_area .card:hover .card-image img{
  transform: scale(1.08);
}
.listing_card_area .list-tag-badge{
  position:absolute;
  top:14px; left:14px;
  background: rgba(28,42,58,.85);
  color:#fff;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}
.listing_card_area .card-title a{
  font-weight: 700;
}

/* =====================================================================
   LISTING DETAIL PAGE
   ===================================================================== */
.listing_card_area .sidebar .card{
  border-radius: 14px;
  box-shadow: var(--gw-shadow);
  margin-bottom: 22px;
  overflow: hidden;
}
.listing_card_area .sidebar .card-title{
  font-weight: 700;
  position: relative;
  padding-bottom: 10px;
}
.listing_card_area .sidebar .card-title::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width: 40px;
  height: 3px;
  background: var(--gw-brand);
  border-radius: 3px;
}
.listing_card_area .sidebar .user-avatar{
  border-radius: 50%;
  width: 56px;
  height: 56px;
  object-fit: cover;
  border: 3px solid rgba(253,132,31,.15);
}
.listing_card_area .detail-listing-item .title_item{
  font-weight: 700;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 18px;
}
.listing_card_area .detail-listing-item .title_item::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width: 50px;
  height: 3px;
  background: linear-gradient(90deg, var(--gw-brand), var(--gw-brand-light));
  border-radius: 3px;
}
.listing_card_area .detail-listing-item{
  background: #fff;
  border-radius: var(--gw-radius);
  padding: 26px;
  box-shadow: var(--gw-shadow);
}
.breadcrumb-content .listing-tag{
  background: rgba(255,255,255,.15) !important;
  border: 1px solid rgba(255,255,255,.35);
}

.listing_card_area .detail-listing-item .badge-light{
  background: #f4f5f7;
  color: var(--gw-dark);
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 20px !important;
}
.listing_card_area .sidebar .social-icons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #f4f5f7;
  color: var(--gw-dark);
  margin-right: 6px;
  transition: all .25s ease;
}
.listing_card_area .sidebar .social-icons a:hover{
  background: var(--gw-brand);
  color: #fff;
  transform: translateY(-2px);
}

/* =====================================================================
   BREADCRUMB (category / listing detail pages)
   ===================================================================== */
.breadcrumb-area{
  position: relative;
}
.breadcrumb-area .overlay{
  background: linear-gradient(135deg, rgba(16,24,38,.75), rgba(253,132,31,.35));
}

/* =====================================================================
   FOOTER
   ===================================================================== */
.footer_area{
  background: linear-gradient(180deg, var(--gw-dark) 0%, var(--gw-dark-2) 100%) !important;
  position: relative;
  overflow: hidden;
}
.footer_area::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height: 4px;
  background: linear-gradient(90deg, var(--gw-brand), var(--gw-brand-light), var(--gw-brand));
}
.footer_area .footer_item_title{
  color:#fff;
  font-weight:700;
}
.footer_area .stroke-shape{
  width: 46px;
  height: 3px;
  background: var(--gw-brand);
  border-radius: 3px;
}
.footer_area p,
.footer_area .list-items a,
.footer_area .info-list li{
  color: rgba(255,255,255,.7);
}
.footer_area .list-items a:hover{
  color: var(--gw-brand-light);
}
.footer_area .info-list .icon{
  color: var(--gw-brand);
}
.footer_area .social-icons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color:#fff;
  margin-right: 8px;
  transition: all .25s ease;
}
.footer_area .social-icons a:hover{
  background: var(--gw-brand);
  transform: translateY(-3px);
}
.footer_area .footer_logo{
  display: inline-block;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 10px 16px;
}
.footer_area hr.border-top-gray{
  border-color: rgba(255,255,255,.12) !important;
}
.footer_area .copyright_desc{
  color: rgba(255,255,255,.55);
}

/* =====================================================================
   WHATSAPP FLOATING WIDGET
   ===================================================================== */
.gw-whatsapp-float{
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1000;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 30px;
  box-shadow: 0 10px 30px rgba(37,211,102,.5);
  transition: transform .25s ease;
}
.gw-whatsapp-float:hover{
  color:#fff;
  transform: scale(1.08);
}
.gw-whatsapp-float::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background: #25D366;
  animation: gwPulse 2.2s infinite;
  z-index: -1;
}
@keyframes gwPulse{
  0%{ transform: scale(1); opacity:.6; }
  100%{ transform: scale(1.9); opacity:0; }
}
.gw-whatsapp-tooltip{
  position: absolute;
  right: 72px;
  top: 50%;
  transform: translateY(-50%);
  background: #1C2A3A;
  color: #fff;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 13px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.gw-whatsapp-float:hover .gw-whatsapp-tooltip{
  opacity: 1;
}
@media (max-width: 576px){
  .gw-whatsapp-float{ width:52px; height:52px; font-size:26px; right:16px; bottom:16px; }
  .gw-whatsapp-tooltip{ display:none; }
}

/* =====================================================================
   MISC BUTTON / BADGE POLISH USED SITE-WIDE
   ===================================================================== */
.primary_item_btn{
  background: linear-gradient(135deg, var(--gw-brand), var(--gw-brand-dark)) !important;
}
.primary_item_btn:hover{
  filter: brightness(1.05);
}
