/* Zamzam Pilgrim Laundry v1.8 | production and alignment audit */
/* Preserve the v1.7 premium visual design while preventing regressions. */
html {scroll-padding-top: 96px;}
*, *::before, *::after {box-sizing:border-box;}
svg.icon {display:block; vertical-align:middle;}
.site-header .brand, .nav-wrap, .footer-contact-item, .trust-item {min-width:0;}
.brand-logo {flex-shrink:0;}
.brand-txt {min-width:0;}
.menu-toggle, .drawer-close {display:flex; align-items:center; justify-content:center;}
.menu-toggle > .icon, .drawer-close > .icon {margin:auto;}
.btn, .sticky-mobile .btn {align-items:center; justify-content:center; text-align:center;}
.btn .icon {flex-shrink:0;}
.trust-item .trust-ico {display:grid; place-items:center;}
.trust-item .trust-ico > svg {display:block; margin:auto;}
.faq-layout, .faq-layout > *, .faq-layout .accordion {min-width:0;}
.accordion summary {gap:14px;}
.accordion summary::after {flex:0 0 auto;}
.cta-band .btn-row {align-items:stretch;}
.cta-band .btn-row > .btn {min-width:0;}
@media (max-width:780px) {
  /* The mobile contact bar already has WhatsApp. No overlapping second bubble. */
  body .wa-floating {display:none!important; visibility:hidden!important; pointer-events:none!important;}
  .sticky-mobile {width:100%; max-width:100vw;}
  .sticky-mobile .btn {min-width:0; max-width:100%;}
  .trust-grid {min-width:0;}
  .pilgrim-focus .section-heading, .pilgrim-focus .heading {max-width:100%;}
  .pilgrim-card, .pilgrim-card-grid {min-width:0;}
  .pilgrim-card h3 {overflow-wrap:break-word;}
  .section, .site-footer {scroll-margin-top:76px;}
}
@media (max-width:360px) {
  .brand-txt strong {letter-spacing:.06em;}
  .sticky-mobile {gap:8px;}
  .sticky-mobile .btn {gap:7px; padding-left:7px; padding-right:7px;}
}
