/* ==========================================================================
   Krisha Home Care Service — Responsive rules
   Breakpoints: <=1199 laptop, <=991 tablet, <=767 large mobile, <=575 mobile
   ========================================================================== */

@media (max-width: 1199.98px) {
  .container { max-width: 1120px; }
  .fc-1 { left: 0; }
  .fc-2 { right: 0; }
  .navbar .nav-link { padding: .55rem .7rem !important; font-size: .92rem; }
}

@media (max-width: 991.98px) {
  html { scroll-padding-top: 90px; }
  .site-header .navbar-collapse {
    background: #fff; border: 1px solid var(--line); border-radius: var(--r-md);
    padding: 1rem; margin-top: .85rem; box-shadow: var(--shadow-sm);
    max-height: 74vh; overflow-y: auto;
  }
  .navbar .nav-link::after { display: none; }
  .navbar .nav-link { padding: .6rem .35rem !important; }
  .dropdown-menu { border: 0; box-shadow: none; padding-left: .5rem; }
  .hero { text-align: center; padding-bottom: 64px; }
  .hero .trust-strip { justify-content: center; }
  .hero .lead-muted { margin-inline: auto; }
  .hero-media { margin-top: 2.5rem; max-width: 520px; margin-inline: auto; }
  .hero-media img.hero-photo { border-radius: 180px 180px var(--r-lg) var(--r-lg); aspect-ratio: 1 / 1.05; }
  .process-line { display: none; }
  .map-frame iframe { height: 340px; }
  .pricing-card{

margin-bottom:30px;

}

.price{

font-size:42px;

}
}

@media (max-width: 767.98px) {
  body { font-size: .97rem; padding-bottom: 74px; } /* space for mobile action bar */
  .section { padding: 56px 0; }
  .topbar { display: none; }
  .mobile-action-bar { display: block; }
  .float-contact { display: none; }
  #backToTop { bottom: 88px; }
  .floating-card { padding: .7rem .85rem; }
  .floating-card .fc-icon { width: 36px; height: 36px; }
  .floating-card strong { font-size: .9rem; }
  .fc-3 { display: none; }
  .card-premium, .testimonial-card { padding: 1.6rem 1.35rem; }
  .cta-panel { border-radius: var(--r-lg); }
  .gallery-filters { gap: .4rem; }
  .filter-btn { font-size: .82rem; padding: .42rem 1rem; }
  .pricing-card{

padding:30px 25px;

}

.price{

font-size:38px;

}

.pricing-label{

font-size:17px;

}

.pricing-note{

padding:18px;

}
.price-row{

flex-direction:column;

align-items:flex-start;

gap:8px;

}

.price-row strong{

font-size:20px;

}
}

@media (max-width: 575.98px) {
  .navbar-brand img { height: auto; }
  .btn { padding: .78rem 1.4rem; font-size: .9rem; }
  .btn-lg-brand { padding: .9rem 1.6rem; }
  .hero-media img.hero-photo { border-radius: 140px 140px var(--r-md) var(--r-md); }
  .fc-1, .fc-2 { position: static; margin: .6rem auto 0; display: inline-flex; animation: none; }
  .hero-media { display: flex; flex-direction: column; }
  .trust-strip { gap: 1rem 1.5rem; }
  .trust-item .ti-num { font-size: 1.25rem; }
  .stat-num { font-size: 2rem; }
}

/* Print */
@media print {
  .site-header, .topbar, .site-footer, .mobile-action-bar, .float-contact, #backToTop { display: none !important; }
  body { padding: 0; }
}
