/* V27 — mobile layout fixes */
/* Nothing may push the page sideways on phones (RTL overflow created a horizontal scroll of ~20px). */
html,body{max-width:100%;overflow-x:clip}
@supports not (overflow-x:clip){html,body{overflow-x:hidden}}
/* Header search: the grid input had an intrinsic min-width wider than a 390px screen. */
.search-panel form{grid-template-columns:minmax(0,1fr) auto}
.search-panel input{min-width:0;width:100%}
.search-panel button{white-space:nowrap}
@media (max-width:480px){.search-panel form{padding:12px 16px}.search-panel button{padding:0 16px}}
/* Hero slider zoomed image must stay inside its frame. */
.v11-slide__media,.v11-hero-slider{overflow:hidden}
/* Consent banner: compact on phones, and the floating call/WhatsApp buttons step aside while it is open. */
@media (max-width:480px){
  .cookie-consent{bottom:10px;left:8px;right:8px;padding:12px 14px;gap:10px;font-size:13px}
  .cookie-consent p{margin:4px 0 0;line-height:1.5}
  .cookie-consent h3,.cookie-consent b{font-size:15px}
  .cookie-actions button,.cookie-actions .btn{min-height:42px;padding:8px 10px}
}
body:has(.cookie-consent[style*="flex"]) .floating-contact-dock,
body:has(.cookie-consent.is-visible) .floating-contact-dock,
body:has(.cookie-consent.is-open) .floating-contact-dock{opacity:0;pointer-events:none}
