/* v311G — UI consistency cleanup after recent Home/Add-on/FAQ/background changes. */
/* Home: the old how-strip was intentionally removed; hide it if a stale fragment is ever reintroduced. */
.home-page .how-home,
.home-page .how-home-compact{
  display:none !important;
}
/* Service hero headline: keep Urgent and Add-on aligned with Fees hero size. */
.service-polish-v256 .urgent-hero h1,
.service-polish-v256 .addon-hero h1{
  max-width:720px !important;
  font-size:clamp(36px,3.5vw,56px) !important;
  line-height:1.04 !important;
  letter-spacing:-.05em !important;
}
@media(max-width:640px){
  .service-polish-v256 .urgent-hero h1,
  .service-polish-v256 .addon-hero h1{
    font-size:clamp(30px,8vw,42px) !important;
  }
}
/* Add-on page: keep new booking buttons small and unobtrusive, without changing the v300 card/image layout. */
.addon-inline-action-v303G{
  margin-top:14px !important;
}
.addon-register-btn-v303G{
  min-height:36px !important;
  padding:8px 15px !important;
  font-size:12.5px !important;
  border-radius:999px !important;
  box-shadow:0 10px 22px rgba(220,38,38,.16) !important;
}
/* Add-on modal: keep above chat/WhatsApp and avoid accidental full-page layout shifts. */
.addon-booking-modal-v303G{
  z-index:10020 !important;
}
.addon-booking-dialog-v303G{
  max-height:calc(100vh - 34px) !important;
}
/* FAQ: keep the v291 compact hero/search and v289 pager above decorative background layers. */
.faq-page .faq-search-panel,
.faq-page .faq-page-switcher,
.faq-page .faq-list,
.faq-page .faq-item,
.faq-compact-hero,
.faq-hero-content{
  position:relative;
  z-index:3;
}
/* Background decoration should never sit above cards, forms, fee checkers, or modal surfaces. */
.card,.step,.info-block,.trust-card,.faq-item,.fee-card,.home-visa-checker-compact-card-v296G,
.addon-booking-dialog-v303G,.vge-visa-popup-card-v298G{
  position:relative;
  z-index:2;
}
