/* ═══════════════════════════════════════════════════
   MCH ENTERPRISES — OVERRIDES & NEW FEATURES
   File: css/overrides.css
════════════════════════════════════════════════════ */

/* ── Logo Image ── */
.logo-img-wrap {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid rgba(255,255,255,0.3);
  background: #fff;
}
.logo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#header.scrolled .logo-img-wrap { border-color: var(--border); }

/* Logo bigger on mobile too */
@media (max-width: 768px) {
  .logo-img-wrap { width: 46px; height: 46px; border-radius: 10px; }
  .logo-text .brand { font-size: 17px !important; }
  .logo-text .tagline { font-size: 9px !important; }
}

/* ─────────────────────────────────────────────── */
/* HERO IMAGE SLIDER                               */
/* ─────────────────────────────────────────────── */
.hero-slider-wrap {
  position: relative;
  width: 100%;
  height: 420px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.hero-slides {
  display: flex;
  height: 100%;
  transition: transform 0.55s cubic-bezier(0.4,0,0.2,1);
  will-change: transform;
}
.hero-slide {
  min-width: 100%;
  height: 100%;
  position: relative;
}
.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-slide-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 32px 20px 16px;
  background: linear-gradient(transparent, rgba(0,0,0,0.65));
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
/* Prev / Next arrows */
.slider-arrow {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 38px; height: 38px;
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255,255,255,0.3);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 14px;
  cursor: pointer; z-index: 10;
  transition: background 0.2s;
}
.slider-arrow:hover { background: rgba(255,255,255,0.35); }
.slider-arrow.prev { left: 12px; }
.slider-arrow.next { right: 12px; }
/* Dots */
.slider-dots {
  position: absolute;
  bottom: 12px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 7px; z-index: 10;
}
.s-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  cursor: pointer;
  transition: all 0.3s;
  border: none; padding: 0;
}
.s-dot.active {
  background: #fff;
  width: 22px;
  border-radius: 4px;
}
/* Float badge on slider */
.slider-badge {
  position: absolute;
  top: 16px; right: 16px;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(12px);
  border-radius: 12px;
  padding: 10px 14px;
  display: flex; align-items: center; gap: 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  z-index: 10;
  animation: floatY 3s ease-in-out infinite;
}
.slider-badge i { color: var(--primary); font-size: 18px; }
.slider-badge .sb-num { font-size: 16px; font-weight: 800; color: var(--text); line-height:1.1;}
.slider-badge .sb-lbl { font-size: 10px; color: var(--text-muted); font-weight:500;}

/* ─────────────────────────────────────────────── */
/* COLORFUL SERVICE CARDS                          */
/* ─────────────────────────────────────────────── */
.service-card .service-body { padding: 16px 18px 18px; }

/* Each nth-child gets a color accent on body */
.services-grid .service-card:nth-child(1)  .service-body { background: hsl(210,80%,96%); border-top: 3px solid hsl(210,80%,50%); }
.services-grid .service-card:nth-child(2)  .service-body { background: hsl(160,70%,95%); border-top: 3px solid hsl(160,70%,40%); }
.services-grid .service-card:nth-child(3)  .service-body { background: hsl(280,60%,95%); border-top: 3px solid hsl(280,60%,48%); }
.services-grid .service-card:nth-child(4)  .service-body { background: hsl(25, 90%,95%); border-top: 3px solid hsl(25, 90%,50%); }
.services-grid .service-card:nth-child(5)  .service-body { background: hsl(340,70%,95%); border-top: 3px solid hsl(340,70%,50%); }
.services-grid .service-card:nth-child(6)  .service-body { background: hsl(195,80%,95%); border-top: 3px solid hsl(195,80%,42%); }
.services-grid .service-card:nth-child(7)  .service-body { background: hsl(50, 80%,94%); border-top: 3px solid hsl(50, 80%,42%); }
.services-grid .service-card:nth-child(8)  .service-body { background: hsl(15, 80%,95%); border-top: 3px solid hsl(15, 80%,48%); }
.services-grid .service-card:nth-child(9)  .service-body { background: hsl(240,60%,95%); border-top: 3px solid hsl(240,60%,50%); }
.services-grid .service-card:nth-child(10) .service-body { background: hsl(120,55%,95%); border-top: 3px solid hsl(120,55%,38%); }
.services-grid .service-card:nth-child(11) .service-body { background: hsl(300,50%,95%); border-top: 3px solid hsl(300,50%,45%); }
.services-grid .service-card:nth-child(12) .service-body { background: hsl(180,65%,94%); border-top: 3px solid hsl(180,65%,36%); }
.services-grid .service-card:nth-child(13) .service-body { background: hsl(35, 85%,95%); border-top: 3px solid hsl(35, 85%,46%); }
.services-grid .service-card:nth-child(14) .service-body { background: hsl(260,55%,95%); border-top: 3px solid hsl(260,55%,48%); }
.services-grid .service-card:nth-child(15) .service-body { background: hsl(145,60%,95%); border-top: 3px solid hsl(145,60%,38%); }
.services-grid .service-card:nth-child(16) .service-body { background: hsl(320,60%,95%); border-top: 3px solid hsl(320,60%,46%); }
.services-grid .service-card:nth-child(17) .service-body { background: hsl(200,75%,95%); border-top: 3px solid hsl(200,75%,40%); }
.services-grid .service-card:nth-child(18) .service-body { background: hsl(80, 60%,95%); border-top: 3px solid hsl(80, 60%,40%); }
.services-grid .service-card:nth-child(19) .service-body { background: hsl(230,65%,95%); border-top: 3px solid hsl(230,65%,48%); }
.services-grid .service-card:nth-child(20) .service-body { background: hsl(0,  70%,95%); border-top: 3px solid hsl(0,  70%,48%); }
.services-grid .service-card:nth-child(21) .service-body { background: hsl(170,65%,95%); border-top: 3px solid hsl(170,65%,36%); }

/* Colorful service link */
.services-grid .service-card:nth-child(1)  .service-link { color: hsl(210,80%,40%); }
.services-grid .service-card:nth-child(2)  .service-link { color: hsl(160,70%,32%); }
.services-grid .service-card:nth-child(3)  .service-link { color: hsl(280,60%,42%); }
.services-grid .service-card:nth-child(4)  .service-link { color: hsl(25, 90%,42%); }
.services-grid .service-card:nth-child(5)  .service-link { color: hsl(340,70%,42%); }
.services-grid .service-card:nth-child(6)  .service-link { color: hsl(195,80%,34%); }
.services-grid .service-card:nth-child(7)  .service-link { color: hsl(50, 60%,35%); }
.services-grid .service-card:nth-child(8)  .service-link { color: hsl(15, 80%,40%); }
.services-grid .service-card:nth-child(9)  .service-link { color: hsl(240,60%,42%); }
.services-grid .service-card:nth-child(10) .service-link { color: hsl(120,55%,30%); }
.services-grid .service-card:nth-child(11) .service-link { color: hsl(300,50%,38%); }
.services-grid .service-card:nth-child(12) .service-link { color: hsl(180,65%,28%); }
.services-grid .service-card:nth-child(13) .service-link { color: hsl(35, 85%,38%); }
.services-grid .service-card:nth-child(14) .service-link { color: hsl(260,55%,42%); }
.services-grid .service-card:nth-child(15) .service-link { color: hsl(145,60%,30%); }
.services-grid .service-card:nth-child(16) .service-link { color: hsl(320,60%,40%); }
.services-grid .service-card:nth-child(17) .service-link { color: hsl(200,75%,33%); }
.services-grid .service-card:nth-child(18) .service-link { color: hsl(80, 60%,32%); }
.services-grid .service-card:nth-child(19) .service-link { color: hsl(230,65%,42%); }
.services-grid .service-card:nth-child(20) .service-link { color: hsl(0,  70%,40%); }
.services-grid .service-card:nth-child(21) .service-link { color: hsl(170,65%,28%); }

/* ─────────────────────────────────────────────── */
/* SERVICE INNER PAGE — MOBILE HERO IMAGE FIX     */
/* ─────────────────────────────────────────────── */
.page-hero-right {
  display: block !important;
}
@media (max-width: 1024px) {
  .page-hero-inner {
    grid-template-columns: 1fr !important;
  }
  .page-hero-right {
    display: block !important;
    margin-top: 24px;
  }
  .page-hero-img {
    height: 260px !important;
    border-radius: 16px;
    overflow: hidden;
  }
  .page-hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .hero-price-badge {
    position: static !important;
    display: flex;
    margin-top: 14px;
    animation: none !important;
    border: 1px solid var(--border);
  }
}
@media (max-width: 768px) {
  .page-hero { padding: 110px 0 48px; }
  .page-hero-img { height: 220px !important; }
  .page-hero-title { font-size: 24px; }
  .page-hero-desc { font-size: 14px; }
  .page-hero-btns { flex-direction: column; }
  .page-hero-btns .btn { justify-content: center; }
  .page-hero-tags { gap: 6px; }
  .hero-tag { font-size: 11px; padding: 4px 10px; }

  /* slider mobile */
  .hero-slider-wrap { height: 280px; border-radius: 16px; }
}
@media (max-width: 480px) {
  .hero-slider-wrap { height: 240px; }
}

/* ─────────────────────────────────────────────── */
/* GENERAL MOBILE IMPROVEMENTS                     */
/* ─────────────────────────────────────────────── */
@media (max-width: 768px) {
  .hero-content { padding: 120px 0 60px; }
  .hero-right { display: block !important; margin-top: 28px; }
}

/* Bigger logo text */
.logo-text .brand { font-size: 19px !important; font-weight: 800 !important; }
.logo-text .tagline { font-size: 10px !important; letter-spacing: 1.2px !important; }
