/* koelpol.nl — static overrides */
html, body { overflow-x: clip; margin: 0; padding: 0; }
.go-top, .scroll-top { display: none !important; }

/* FAB phone */
.kb-fab-phone { display: none; }
@media (max-width: 768px) {
    .kb-fab-phone {
        display: inline-flex; align-items: center; justify-content: center;
        position: fixed; right: 16px; bottom: 20px; width: 58px; height: 58px;
        background: #25D366; color: #fff; border-radius: 50%; z-index: 9998;
        box-shadow: 0 6px 18px rgba(37,211,102,0.45), 0 2px 6px rgba(0,0,0,0.15);
        text-decoration: none; animation: kb-fab-pulse 2.4s ease-in-out infinite;
    }
    .kb-fab-phone svg { width: 28px; height: 28px; fill: #fff; }
}
@keyframes kb-fab-pulse { 0%,100%{transform:scale(1);} 50%{transform:scale(1.06);} }

.elementor-invisible { visibility: visible !important; opacity: 1 !important; }
e-page-transition, .e-page-transition, .elementor-page-transition {
    display: none !important; opacity: 0 !important; pointer-events: none !important;
}

@media (max-width: 768px) {
    body * { max-width: 100vw; }
    img, video, iframe { max-width: 100% !important; }
    .elementor-section > .elementor-container { padding-left: 16px !important; padding-right: 16px !important; }
    h1, .elementor-heading-title { line-height: 1.15 !important; }
}

/* Sekcja "Vind de perfecte airco-oplossing" — tekst jest szary na niebieskim tle = nieczytelny
   Wymuszam biały tekst w całym niebieskim boxie */
[data-id="545490f6"] *,
[data-id="6807174e"] *,
.elementor-element-545490f6 *,
.elementor-element-6807174e * {
    color: #ffffff !important;
}
/* Przycisk "Gratis advies" — zachowujemy kontrast, może być inny kolor */
[data-id="545490f6"] .elementor-button,
.elementor-element-545490f6 .elementor-button {
    color: #1792df !important;
    background: #ffffff !important;
    font-weight: 700;
}
[data-id="545490f6"] .elementor-button:hover,
.elementor-element-545490f6 .elementor-button:hover {
    background: #e3f2fd !important;
}
