/* Static cleanup layer for IPMHK export */
html { scroll-behavior: smooth; }
a[href^="tel:"], a[href^="mailto:"] { white-space: nowrap; }
#offcanvas-toggler .fa, .close-offcanvas .fa, .offcanvas-menu-toggler .fa { font-family: Arial, sans-serif !important; font-style: normal; font-weight: bold; }
#offcanvas-toggler .fa-bars:before, #offcanvas-toggler .fa-bars { content: "☰" !important; }
.close-offcanvas .fa-remove:before, .close-offcanvas .fa-remove { content: "×" !important; }
.offcanvas-menu-toggler .fa-angle-down:before, .offcanvas-menu-toggler .fa-angle-down { content: "▾" !important; }
.offcanvas-menu-toggler .fa-angle-up:before, .offcanvas-menu-toggler .fa-angle-up { content: "▴" !important; }
.sp-megamenu-parent > li.sp-has-child > a:after,
.sp-megamenu-parent > li.sp-has-child > span:after { font-family: inherit !important; content: " ▾" !important; }
.scrollup:before { content: "↑"; font-family: Arial, sans-serif; font-size: 22px; line-height: 40px; }
.ipm-contact-form-placeholder { border: 3px solid #e2e2e2; border-radius: 7px; padding: 22px; margin: 15px 0 35px; background: #fff; }
.ipm-contact-form-placeholder h2 { margin-top: 0; }
.pg-msnr-container { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; clear: both; margin-top: 20px; }
.phocagallery-box-file { float: none !important; width: 120px !important; height: auto !important; margin: 0 !important; padding: 6px !important; border: 1px solid #eee; background: #fff; }
.phocagallery-box-file img, .pg-image { max-width: 100%; height: auto; display: block; margin: 0 auto; }
.article-info, .icons, .item-page .page-header { /*display: none;*/ }
@media (max-width: 767px) {
  #sp-header .logo img { max-width: 210px; height: auto; }
  .sp-page-title h2 { font-size: 30px; }
  .sp-page-title h3 { font-size: 18px; }
}

/* Static polish layer */
.ipm-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.ipm-contact-actions .btn { margin: 4px 6px 4px 0; }
.ipm-map iframe { display: block; width: 100%; max-width: 100%; min-height: 360px; }
#sp-google-map .custom { overflow: hidden; }
#sp-footer a[href="/"], #sp-footer a[href^="tel:"], #sp-footer a[href^="mailto:"] { text-decoration: none; }
@media (max-width: 767px) {
  #sp-google-map iframe { height: 360px; }
  .ipm-contact-form-placeholder { padding: 16px; }
}
