/* Small static-export fixes. Original theme and Elementor styles remain primary. */
html { scroll-behavior: smooth; }
body { overflow-wrap: break-word; }
a:focus-visible, button:focus-visible { outline: 3px solid #ff8f00; outline-offset: 4px; }
.elementor-invisible { visibility: visible !important; }
.wpr-anim-text-inner { display: inline-block !important; width: auto !important; }
.wpr-anim-text-inner b { display: none !important; position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; animation: none !important; }
.wpr-anim-text-inner b.is-visible, .wpr-anim-text-inner:not(.static-rotation-ready) b:first-child { display: inline !important; }
.wpr-highlighted-text svg path { stroke-dasharray: none !important; stroke-dashoffset: 0 !important; animation: none !important; }
#ast-mobile-header .ast-mobile-header-content.is-open { display: block !important; }
#ast-mobile-header .ast-mobile-header-content.is-open .main-header-bar-navigation { display: block !important; }
@media (max-width: 921px) {
  #ast-desktop-header { display: none !important; }
  #ast-mobile-header { display: block !important; }
}
@media (min-width: 922px) {
  #ast-mobile-header { display: none !important; }
  #ast-desktop-header { display: block !important; }
}
@media (max-width: 544px) {
  .elementor-1448 .elementor-element.elementor-element-936a3d8 .elementor-heading-title { font-size: 46px; letter-spacing: 5px; }
  .elementor-widget-text-editor a[href^="mailto:"] { overflow-wrap: anywhere; }
  table { width: 100%; }
  td { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
/* Verified at phone widths: keep the original promotion, but let it fit. */
@media (max-width: 767px) {
  .wpr-advanced-text { font-size: 25px !important; line-height: 1.5 !important; text-align: center !important; }
  .wpr-advanced-text-preffix, .wpr-advanced-text-suffix { display: block !important; }
  .wpr-anim-text, .wpr-anim-text-inner { max-width: 100%; }
  .wpr-anim-text-inner b { white-space: normal !important; overflow-wrap: anywhere; }
  .wpr-highlighted-text { display: inline-block; max-width: 100%; }
  .elementor-widget-html table { table-layout: fixed; }
  .elementor-widget-html td:first-child { width: 31% !important; }
  .elementor-widget-html td:last-child { width: 69% !important; }
  .elementor-widget-html td { padding: 12px; font-size: 15px; }
  a[href^="mailto:"] { text-transform: none !important; }
}

@media (max-width: 767px) {
 .wpr-advanced-text .wpr-anim-text, .wpr-advanced-text .wpr-advanced-text-preffix, .wpr-advanced-text .wpr-advanced-text-suffix, .wpr-advanced-text .wpr-highlighted-text {font-size:25px !important;line-height:1.5 !important;}
 .wpr-advanced-text .wpr-anim-text {text-align:center;}
}
@media (max-width: 767px) {
 .wpr-advanced-text .wpr-anim-text-inner, .wpr-advanced-text .wpr-anim-text-inner b {font-size:25px !important;line-height:1.5 !important;text-align:center !important;}
}
.map-fallback { margin-top: 12px; text-align: center; font-size: 15px; }
.map-fallback a { display: inline-block; padding: 10px; }
/* Phone spacing: remove desktop spacer/transform artefacts, not page content. */
@media (max-width: 767px) {
 .elementor-1448 .elementor-element.elementor-element-9783628 { --min-height: auto; }
 .elementor-1448 .elementor-element.elementor-element-5117318 { --spacer-size: 86px; }
 .elementor-1448 .elementor-element.elementor-element-936a3d8 > .elementor-widget-container { --e-transform-translateY: 0px; transform: none; }
 .elementor-1448 .elementor-element.elementor-element-936a3d8 .elementor-heading-title { font-size: 42px; line-height: 1.2; letter-spacing: 4px; }
 .elementor-1448 .elementor-element.elementor-element-45bb8cd { --gap: 8px; --row-gap: 8px; padding: 12px 16px; }
 .elementor-1448 .elementor-element.elementor-element-45bb8cd .elementor-heading-title { font-size: 16px; line-height: 1.6; letter-spacing: 1px; }
 .elementor-1448 .elementor-element.elementor-element-5af7b97 > .elementor-widget-container { --e-transform-translateX: 0px; transform: none; }
 .elementor-1448 .elementor-element.elementor-element-7576d0b { padding: 8px 16px 12px; }
 .wpr-advanced-text { margin: 0 !important; }
 .wpr-advanced-text .wpr-advanced-text-preffix, .wpr-advanced-text .wpr-advanced-text-suffix, .wpr-advanced-text .wpr-anim-text, .wpr-advanced-text .wpr-highlighted-text { padding: 0 !important; }
 .wpr-advanced-text .wpr-advanced-text-preffix { margin-bottom: 5px; }
 .elementor-1448 .elementor-element.elementor-element-459ccc4 { padding: 12px 20px; --gap: 14px; --row-gap: 14px; --e-con-grid-template-rows: auto; }
 .elementor-1448 .elementor-element.elementor-element-459ccc4 p { font-size: 16px; line-height: 1.8; }
 .elementor-1448 .elementor-element.elementor-element-a9adfa0 { padding: 12px 16px 30px; --gap: 12px; --row-gap: 12px; }
 .elementor-1448 .elementor-element.elementor-element-3e1ad77 .wpr-advanced-text-suffix { font-size: 18px !important; line-height: 1.6 !important; margin-top: 4px; }
 .elementor-1448 .elementor-element.elementor-element-1223867 img { width: 200px; height: auto; }
 .elementor-1448 .elementor-element.elementor-element-89bdbcc > .elementor-widget-container { margin: 0; }
 .elementor-1448 .elementor-element.elementor-element-4590f87, .elementor-1448 .elementor-element.elementor-element-bbd270b { padding: 12px 16px; --gap: 8px; --row-gap: 8px; }
 .elementor-1448 .elementor-element.elementor-element-4590f87 .elementor-heading-title, .elementor-1448 .elementor-element.elementor-element-bbd270b .elementor-heading-title { font-size: 15px; line-height: 1.6; letter-spacing: .5px; }
 .elementor-1448 .elementor-element.elementor-element-e9e4141 { padding: 8px 16px; --gap: 12px; --row-gap: 12px; --e-con-grid-template-rows: auto; }
 .elementor-1448 .elementor-element.elementor-element-e9e4141 .elementor-widget-container { margin: 0; }
 .elementor-1448 .elementor-element.elementor-element-e9e4141 .elementor-button { font-size: 16px; letter-spacing: 1px; min-height: 46px; }
 .elementor-1448 .elementor-element.elementor-element-79c45e3 { margin: 32px 0; padding: 0 20px; }
 .elementor-1448 .elementor-element.elementor-element-7a7b871 { padding: 0 20px; }
 .elementor-1448 .elementor-element.elementor-element-40b1a38 { padding: 0 20px; }
 .elementor-widget-google_maps iframe { height: 260px; }
 .elementor-1448 .elementor-element.elementor-element-1a2da3b, .elementor-1448 .elementor-element.elementor-element-4a1c1de { display: none; }
}
@media (max-width: 767px) {
 .elementor-1448 .elementor-element.elementor-element-45bb8cd { --flex-direction: column; --align-items: center; --gap: 4px; --row-gap: 4px; }
 .elementor-1448 .elementor-element.elementor-element-45bb8cd > .elementor-element { width: 100%; }
}
