
/* ---- UI pass: mobile polish + call bar (2026-11-05) ---- */
img,video{max-width:100%;height:auto}
@media(max-width:767px){
  body{font-size:17px}
  html,body{overflow-x:clip}
  .elementor-section .elementor-container{padding-left:6px;padding-right:6px}
  .elementor-button{min-height:48px}
}

/* ---- UI pass: mobile call bar (enhancement layer, 2026-11-05) ---- */
.call-bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:none}
.call-bar a{display:block;text-align:center;color:#fff;background:#2f97a1;font-weight:800;
  font-size:1.15rem;line-height:1;text-decoration:none;
  padding:calc(.95rem + env(safe-area-inset-bottom,0px)) 1rem .95rem}
.call-bar a:hover{filter:brightness(1.06)}
@media(max-width:767px){
  .call-bar{display:block}
  body{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}
}
