/* Mobile Safari / iPhone wrapping repairs – loaded after existing themes.
   Avoid hiding real layout overflow globally. Fix the box and its children. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
*, *::before, *::after { box-sizing: border-box; }
img, video, iframe { max-width: 100%; }
@media (max-width: 767px) {
  .container, .container-fluid, .row, .col-md-12,
  .main_slider_content, .main_slider_content h1, .main_slider_content p,
  .abouts_content, .single_abouts_text,
  .homeade_Clayware_content, .single_homeade_Clayware_text,
  .main_features_content, .single_features_text,
  .location_content, .faq_content, .booking-modal-body {
    min-width: 0;
    max-width: 100%;
  }
  .main_slider_content h1, #abouts h3, #features h3, #Handmade_Clayware h3,
  .single_features_text p, .single_abouts_text p,
  .single_homeade_Clayware_text p, #location h2, #location h3,
  .faq_content h4, .faq_content p, .footer_widget p {
    overflow-wrap: break-word;
    word-break: normal;
  }
  .hero-cta, .booking-modal-grid, .mobile-action-bar, .menu-v3-actions {
    min-width: 0;
    max-width: 100%;
  }
  .hero-cta > *, .booking-modal-grid > *, .mobile-action-bar > * { min-width: 0; }
  .hero-cta .btn, .location_text .btn, .booking-choice-card,
  .mobile-action-bar .mobile-action, .menu-v3-actions .btn,
  .menu-v3-topnav a, .menu-v8-curation-link {
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
    line-height: 1.35;
  }
  .hero-cta .btn { display: inline-flex; justify-content: center; align-items: center; gap: 7px; }
  .hero-cta .btn i { flex: none; }
  .mobile-action-bar .mobile-action { padding: 8px 5px; }
  .mobile-action-bar .mobile-action span, .booking-choice-title,
  .booking-choice-text { min-width: 0; overflow-wrap: anywhere; }
  .booking-modal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .menu-v3-actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
  .menu-v3-actions .btn i { margin-right: 0; flex: 0 0 auto; }
  .menu-v3-card, .menu-v3-card-body,
  .menu-v3-card-title-row, .menu-v3-card-title-row h3,
  .menu-v3-list-title, .menu-v3-list-title strong { min-width: 0; }
  .menu-v3-card h3, .menu-v3-card p,
  .menu-v3-list-title strong, .menu-v3-hero h1,
  .menu-v3-hero p { overflow-wrap: break-word; }
}
@media (max-width: 360px) {
  .hero-cta { flex-direction: column; align-items: stretch; }
  .hero-cta .btn { width: 100%; flex: none; }
  .booking-choice-card { padding-inline: 7px; }
}
