/* === 2026-10 responsive fixes (added by ZCode) === */
/* 1) footer menu links: white on light bg unreadable -> dark */
.footer-widget-area .widget_nav_menu .menu-link{color:#3a3a3a !important;}
.footer-widget-area .widget_nav_menu .menu-link:hover{color:#e0193f !important;}
/* 2) contact page gallery carousel: 200px padding + 415px slick-list leak on mobile */
@media (max-width:544px){
  .entry-content .wp-block-uagb-image-gallery{padding-left:0 !important;padding-right:0 !important;overflow:hidden !important;}
  .entry-content .wp-block-uagb-image-gallery .slick-list{width:100% !important;max-width:100% !important;left:0 !important;}
}
/* 3) tablet/mobile logo too large overlapping hero */
@media (max-width:921px){
  .custom-logo{max-height:96px !important;width:auto !important;}
}
@media (max-width:544px){
  .custom-logo{max-height:72px !important;width:auto !important;}
}

/* === restore missing info-box icons (svg stripped by sanitizer) === */
.uagb-block-e1748554 .uagb-iconbox-icon-wrap,.uagb-block-a5a45903 .uagb-iconbox-icon-wrap,.uagb-block-e2443f75 .uagb-iconbox-icon-wrap{position:relative !important;}
.uagb-block-e1748554 .uagb-iconbox-icon-wrap::before,.uagb-block-a5a45903 .uagb-iconbox-icon-wrap::before,.uagb-block-e2443f75 .uagb-iconbox-icon-wrap::before{content:"";position:absolute;inset:0;margin:auto;width:30px;height:30px;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;}
.uagb-block-e1748554 .uagb-iconbox-icon-wrap::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3Cpath d=%27M12 6.5v5.5l3.5 2%27/%3E%3C/svg%3E")}
.uagb-block-a5a45903 .uagb-iconbox-icon-wrap::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 22s8-3.6 8-10V5.2L12 2 4 5.2V12c0 6.4 8 10 8 10z%27/%3E%3Cpath d=%27M8.8 11.8l2.2 2.2 4.2-4.2%27/%3E%3C/svg%3E")}
.uagb-block-e2443f75 .uagb-iconbox-icon-wrap::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 3h12l4 6-10 12L2 9l4-6z%27/%3E%3Cpath d=%27M2 9h20%27/%3E%3Cpath d=%27M12 3L7.5 9 12 21l4.5-12L12 3z%27/%3E%3C/svg%3E")}

/* === header: fit one row at 922-1150px (menu was wrapping) === */
@media (min-width:922px) and (max-width:1150px){
  .custom-logo{max-height:92px !important;width:auto !important;}
  #ast-hf-menu-1 > li > .menu-link{padding:0.35em 0.6em !important;font-size:14px !important;}
  .main-header-menu.ast-inline-flex{flex-wrap:nowrap !important;}
  .ast-builder-grid-row{flex-wrap:nowrap !important;}
  .ast-builder-menu-1 .ast-inline-flex{flex-wrap:nowrap !important;}
}
