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

/* WA Form */
.wa-form-wrap { max-width: 560px; margin: 20px auto; padding: 24px; background: #fff; border-radius: 14px; box-shadow: 0 4px 20px rgba(15,23,36,0.08); }
.wa-form { display: flex; flex-direction: column; gap: 16px; }
.wa-form .wa-field { display: flex; flex-direction: column; gap: 6px; }
.wa-form .wa-label { font-size: 14px; font-weight: 600; color: #334155; }
.wa-form .wa-required { color: #e11d48; }
.wa-form input[type="text"], .wa-form textarea {
    font: inherit; font-size: 16px; padding: 12px 14px; border: 1px solid #d1d5db;
    border-radius: 8px; background: #f9fafb; color: #0f172a; width: 100%; box-sizing: border-box;
    transition: border-color .15s, background .15s;
}
.wa-form input:focus, .wa-form textarea:focus { outline: none; border-color: #25D366; background: #fff; }
.wa-form textarea { resize: vertical; min-height: 110px; }
.wa-submit {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 14px 22px; background: #25D366; color: #fff; border: 0; border-radius: 10px;
    font-size: 16px; font-weight: 700; cursor: pointer; width: 100%; box-sizing: border-box;
    transition: background .15s;
}
.wa-submit:hover { background: #1eaf54; }
.wa-submit .wa-icon { width: 22px; height: 22px; }

/* 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; }

/* WA submit button + hint layout */
.ff_submit_btn_wrapper { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 8px !important; }
.wa-send-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px; }
.wa-hint { display: block !important; width: 100% !important; margin: 0 !important; font-size: 13px !important; color: #515151 !important; text-align: center !important; line-height: 1.4 !important; }
@media (max-width: 640px) {
  .wa-hint { font-size: 12px !important; }
  .wa-send-btn { width: 100% !important; }
}

/* Hero readability — darken + subtle green tint */
.main_banner .wp-block-cover__image-background { filter: saturate(1.05) hue-rotate(-8deg); }
.main_banner .wp-block-cover__background { background: linear-gradient(90deg, rgba(3,128,3,0.55) 0%, rgba(3,128,3,0.30) 55%, rgba(63,184,2,0.18) 100%) !important; opacity: 1 !important; }
.main_banner .Heading_top_wrapper h1,
.main_banner .wp-block-cover__inner-container > p,
.main_banner .wp-block-cover__inner-container .wp-block-paragraph {
    text-shadow: 0 2px 12px rgba(0,0,0,0.55), 0 1px 3px rgba(0,0,0,0.4);
}
.main_banner .wp-block-cover__inner-container > p,
.main_banner .wp-block-cover__inner-container .wp-block-paragraph {
    font-weight: 500;
}
@media (max-width: 768px) {
    .main_banner .wp-block-cover__background { background: linear-gradient(180deg, rgba(3,128,3,0.25) 0%, rgba(3,128,3,0.55) 60%, rgba(3,128,3,0.72) 100%) !important; }
}

@media (max-width: 768px) {
    body * { max-width: 100vw; }
    img, video, iframe { max-width: 100% !important; }
    .mobile-site-branding .brand .custom-logo,
    .site-branding.mobile-site-branding img.custom-logo {
        max-height: 56px !important;
        width: auto !important;
        height: auto !important;
    }
}
