/* Small static equivalents for interactions normally initialized by Elementor. */
.elementor-invisible { visibility: visible !important; }
.elementor-menu-toggle { cursor: pointer; }
.elementor-nav-menu--dropdown[data-static-open="true"] { display: block !important; max-height: none !important; width: 100%; }
.elementor-slides-wrapper[data-static-carousel] .swiper-wrapper { display: block; transform: none !important; }
.elementor-slides-wrapper[data-static-carousel] .swiper-slide { display: none; width: 100% !important; position: relative; }
.elementor-slides-wrapper[data-static-carousel] .swiper-slide[data-active="true"] { display: flex; }
.static-dots { display: flex; justify-content: center; gap: 12px; position: absolute; bottom: 15px; left: 0; right: 0; z-index: 5; }
.static-dot { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: #ffffff80; cursor: pointer; }
.static-dot[aria-pressed="true"] { background: white; }
.static-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; color: #333; font-family: Roboto, Arial, sans-serif; }
.static-contact-form label { font-weight: 400; }
form.static-contact-form input[name],form.static-contact-form textarea[name] { display: block; width: 100%; margin-top: 8px; padding: 12px; border: 1px solid #ccc; background: white; color: #333; font: inherit; }
.static-contact-form .wide { grid-column: 1 / -1; }
.static-contact-form button { padding: 13px 24px; background: #ff8200; color: white; border: 1px solid #ff8200; border-radius: 0; cursor: pointer; }
.static-contact-form p { margin-top: 10px; font-size: 14px; }
.static-contact-form .contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.static-contact-form button:disabled { opacity: .6; cursor: wait; }
@media(max-width:767px) { .static-contact-form { grid-template-columns: 1fr; } }
