/* =============================================
   BILLU SALON - STYLES.CSS
   ============================================= */

:root {
  --pink: #e91e8c;
  --pink-light: #f8e8f5;
  --dark: #1a1a2e;
  --yellow: #ffd600;
  --gold: #f5a623;
  --silver-dark: #2c2c2c;
  --text-muted: #888;
  --border-radius: 8px;
}

* { box-sizing: border-box; }

body {
  font-family: 'Poppins', sans-serif;
  color: #222;
  background: #fff;
  margin: 0;
}

/* ============ NAVBAR ============ */
.navbar {
  padding: 10px 0;
  z-index: 1000;
}
.logo-img { height: 42px; object-fit: contain; }
.navbar-nav .nav-link {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #222 !important;
  transition: color 0.2s;
}
.navbar-nav .nav-link:hover { color: var(--pink) !important; }
.btn-dark {
  font-size: 12px;
  background: #111 !important;
  border-color: #111 !important;
  letter-spacing: 0.5px;
}

/* ============ HERO BANNER ============ */
.hero-banner {
  background: linear-gradient(135deg, #0d2260 0%, #1a3a8f 40%, #2250cc 70%, #1a5276 100%);
  min-height: 280px;
  overflow: hidden;
  position: relative;
}
.hero-inner {
  min-height: 250px;
  padding: 20px 40px;
  position: relative;
  z-index: 2;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 60% 50%, rgba(255,255,255,0.05) 0%, transparent 70%);
  z-index: 1;
}
.hero-people-img {
  height: 240px;
  object-fit: cover;
  filter: drop-shadow(2px 4px 8px rgba(0,0,0,0.3));
}
.hero-text { z-index: 2; }
.hero-go {
  font-size: 28px;
  font-weight: 900;
  color: #fff;
  letter-spacing: 1px;
  text-shadow: 1px 2px 6px rgba(0,0,0,0.2);
}
.hero-give, .hero-get {
  font-size: 42px;
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.3);
}
.hero-and {
  font-size: 20px;
  font-weight: 300;
  color: rgba(255,255,255,0.8);
}
.hero-free-haircut {
  font-size: 34px;
  font-weight: 900;
  color: var(--yellow);
  text-shadow: 2px 2px 8px rgba(0,0,0,0.3);
  letter-spacing: 1px;
}

/* Dasho Bar */
.dasho-bar {
  background: #d32f2f;
  padding: 8px 16px;
  position: relative;
  z-index: 3;
}
.dasho-logo {
  background: #333;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  border-radius: 3px;
}
.dasho-text {
  font-size: 12px;
  letter-spacing: 0.5px;
}

.hero-banner{
  max-width: 100%;
}

/* ============ SECTIONS ============ */
.section-title {
  font-size: 36px;
  font-weight: 500;
  color: var(--pink);
  margin-bottom: 4px;
}
.section-label {
  font-size: 16px;
  letter-spacing: 1.5px;
  color: var(--dark);
  text-transform: uppercase;
  margin-bottom: 0;
}
.section-subtitle {
  font-size: 20px;
  font-weight: 700;
  color: var(--pink);
  margin-bottom: 8px;
}
.text-pink { color: var(--pink) !important; }

/* ============ SERVICE CARDS ============ */
.service-card {
  background: #fff;
  
  border-radius: var(--border-radius);
  overflow: hidden;
  
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
  height: 100%;
  width: 200px;
}
.service-card:hover {
  transform: translateY(-3px);
   
}
.service-card img {
  width: 100%;
  max-width: 200px;
  height: auto;
  display: block;
}
.service-info {
  padding: 8px 10px 10px;
}
.service-name {
  font-size: 15px;
  font-weight: 500;
  color: #333;
  margin-bottom: 4px;
  min-height: 30px;
  line-height: 1.4;
}
.service-price {
  font-size: 13px;
  font-weight: 700;
  color: #111;
}
.btn-book {
  background: #fff;
  color: var(--pink);
  border: 1px var(--pink) solid;
   
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 10px;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: background 0.2s;
}
.btn-book:hover { background: #c0156e; color: #fff;}

/* ============ VIEW ALL BUTTON ============ */
.btn-view-all {
  background: #fff;
  color: var(--pink);
  border: 2px solid var(--pink);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 40px;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-view-all:hover {
  background: var(--pink);
  color: #fff;
}

/* ============ SWIPER NAVIGATION ============ */
.swiper-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: #fff;
  border: 2px solid #ddd;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 12px;
  color: #555;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  transition: all 0.2s;
}
.swiper-nav-btn:hover {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
}
.swiper-nav-prev { left: -14px; }
.swiper-nav-next { right: -14px; }

/* ============ PROMO BANNERS ============ */
.ipl-banner {
 
  border-radius: var(--border-radius);
  
  overflow: hidden;
}

.ipl-player img{
max-width: 100%;
}

 

/* Membership cards */
.membership-card {
  border-radius: var(--border-radius);
  min-height: 180px;
}
.gold-card {
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #111 100%);
  border: 1px solid #f5a623;
}
.silver-card {
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #111 100%);
  border: 1px solid #888;
}
.membership-star { font-size: 14px; }
.text-silver { color: #aaa !important; }
.membership-plan-label {
  font-size: 10px;
  color: rgba(255,255,255,0.7);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.discount-big {
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
  margin: 4px 0;
}
.discount-sub { font-size: 11px; line-height: 1.5; }
.btn-buy-now {
  border: none;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 20px;
  cursor: pointer;
  transition: transform 0.2s;
}
.btn-buy-now:hover { transform: scale(1.05); }
.gold-btn { background: var(--yellow); color: #111; }
.silver-btn { background: #aaa; color: #111; }
.max-discount { font-size: 11px; color: rgba(255,255,255,0.7); }

/* ============ DEALS CARDS ============ */
.deal-card {
  background: #fff; 
  overflow: hidden;  
  transition: transform 0.2s;
  width: 200px;
}
.deal-card:hover { transform: translateY(-3px); }
.deal-card img {
  width: 100%;
  max-width: 200px;
  height: auto;
  object-fit: cover;
  display: block;
}
 
.deal-info { background: #fff; }
.deal-name {
  font-size: 14px;
  font-weight: 300;
  color: #222;
  line-height: 1.3;
}
.deal-dist, .deal-rating { font-size: 11px; }
.deal-rating { color: #ff3300; }

/* ============ POPULAR CARDS ============ */
.popular-card {
  background: #fff;   
  overflow: hidden;
  width: 200px; 
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
}
.popular-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(233,30,140,0.12);
}
.popular-img-wrap {
  position: relative;
  overflow: hidden;
}
.popular-img-wrap img {
  width: 100%;
  max-width: 200px;
  height: auto;
  
  display: block;
}
.pop-time-badge {
  position: absolute;
  bottom: 6px;
  left: 6px;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 9px;
  padding: 2px 7px;
  border-radius: 10px;
}
.popular-info { padding: 8px 10px 10px; }
.pop-name {
  font-size: 11px;
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
  min-height: 28px;
  line-height: 1.4;
}
.pop-price {
  font-size: 13px;
  font-weight: 700;
  color: #111;
}
.btn-pop-cart {
  background: #fff;
  border: 1px solid var(--pink);
  border-radius: 5px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-pop-cart i {
  color: var(--pink);   /* ✅ Target the icon directly */
  font-size: 14px;
}

.btn-pop-cart:hover {
  background: var(--pink);
}

.btn-pop-cart:hover i {
  color: #fff;           /* ✅ White icon on hover */
}


/* ======= trust-item ===============*/

.trust-item{
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 2px 3px 6px #00000024;
  border: 1px solid #E8E8E8;
  border-radius: 10px;
  padding: 11px 25px;
}


/* ============ PROMO IMAGE CARDS ============ */
.bg-light-pink { background: #fdf0f8; }
.promo-img-card {
  cursor: pointer;
  transition: transform 0.2s;
  width: 300px;
}
.promo-img-card:hover { transform: scale(1.02); }
.promo-img-card img {
  max-width: 100%;   
}
 
 
 

/* ============ APP SECTION ============ */
.section-app { background: #fff; }
.app-staff-img {
  max-height: 400px;
  border-radius: 8px;
}
.app-title {
  font-size: 28px;
  font-weight: 500;
  color: var(--pink);
}
.app-desc { font-size: 14px; color: #666; }
.app-input-row input {
  font-size: 14px;
  border-color: #ddd;
  height: 42px;
}
.btn-share-link, input[type="submit"] {
  background: var(--pink);
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  padding: 0 18px;
  white-space: nowrap;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: background 0.2s;
}
.btn-share-link:hover, input[type="submit"]:hover { background: #c0156e; }
.store-btn img {
  height: 38px;
  object-fit: contain;
  border-radius: 6px;
}
.trust-icon-wrap img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 50%;
}
.trust-title { font-size: 13px; font-weight: 400; }
.trust-desc { font-size: 12px; color: #666; }

/* ============ FOOTER ============ */
.site-footer {
  background: #FFF1F6 ;
  border-top: 1px solid #eee;
}
.footer-desc { font-size: 12px; line-height: 1.7; color: #666; }
.footer-heading { font-size: 14px; color: #222; }
.footer-links { margin: 0; padding: 0; }
.footer-links li { margin-bottom: 8px; }
.footer-links a {
  font-size: 12px;
  color: #555;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-links a:hover { color: var(--pink); }
.footer-divider { border-color: var(--text-muted); }
.footer-copy { font-size: 12px; color: #aaa; }
.footer-copy span { color: var(--pink); }

/* ============ RESPONSIVE ============ */
@media (max-width: 991px) {
  .hero-give, .hero-get { font-size: 32px; }
  .hero-free-haircut { font-size: 26px; }
  .hero-people-img { height: 180px; }
  .hero-inner { padding: 16px 20px; }
}

@media (max-width: 767px) {
  .hero-banner { min-height: 220px; }
  .hero-people { display: none !important; }
  .hero-text { text-align: center; }
  .hero-give, .hero-get { font-size: 28px; }
  .hero-free-haircut { font-size: 22px; }
  .section-title { font-size: 18px; }
  .section-subtitle { font-size: 16px; }
  .ipl-watch { font-size: 15px; }
  .discount-big { font-size: 28px; }
  .swiper-nav-prev { left: -6px; }
  .swiper-nav-next { right: -6px; }
  .promo-img-card {width: 100%; max-width: 100%;}
  .app-title { font-size: 18px; }
}

@media (max-width: 480px) {
  .hero-go { font-size: 20px; }
  .hero-give, .hero-get { font-size: 22px; }
  .hero-free-haircut { font-size: 18px; }
  .promo-img-card {width: 100%; max-width: 100%;}
  .btn-view-all { padding: 7px 28px; font-size: 12px; }
}