/* SEO corrections, September 2026. Loaded after the theme stylesheet. */
.seo-home-intro { text-align:center; padding:1.5rem 1rem; }
.seo-home-intro h1 { font-size:clamp(1.5rem, 3vw, 2.25rem); line-height:1.25; }
.seo-home-intro p { margin-bottom:0; }
.seo-contact-directions { margin-bottom:1.5rem; }
#product .tabs .tab-content > .tab-pane h2.h5 { margin-bottom:15px; }
.product-cover img, .category-cover img, .thumbnail-container img, .product-images img { height:auto; }
@media (max-width:767px) {
  #header .menuleftmobile { min-width:44px; min-height:44px; padding:4px; border:0; background:transparent; cursor:pointer; }
  #header .menuleftmobile img { max-width:35px; }
  #header #search_widget, #header #search_widget form input { min-height:44px; }
  #header #search_widget form button, #header #search_widget form i { min-width:44px; min-height:44px; }
  /* Contact and review links stay accessible in the normal document flow. */
  body #container-phone-basket, body #container-email-basket, body #container-bilik {
    position:static !important; width:auto !important; max-width:100%;
    margin:12px 16px; padding:8px 12px; border-radius:4px; box-shadow:none;
  }
  body #container-phone-basket a, body #container-email-basket a {
    display:inline-flex; align-items:center; min-height:44px; max-width:100%;
    font-size:16px; overflow-wrap:anywhere;
  }
}
