/* Static adaptations; original styles and responsive layout are in assets/. */
html{scroll-behavior:smooth}
.elementor-invisible,.ui-split-animate{visibility:visible!important;opacity:1!important}
body .uicore-animation-bg{display:none!important}
.elementor-widget-html iframe{display:block;width:100%;max-width:min(100%,420px);margin:0 auto;aspect-ratio:9/16;height:auto;min-height:400px}
.local-form-note{font-size:13px!important;line-height:1.5!important;margin-top:12px!important}
.wpcf7 form .wpcf7-response-output{display:none}
:focus-visible{outline:3px solid #a80000;outline-offset:4px}
#cookie-notice[hidden]{display:none!important}
@media(max-width:1024px){
 #wrapper-navbar.local-menu-open .uicore-nav-menu{display:block!important;position:absolute;top:100%;left:0;width:100%;background:white;padding:20px;z-index:100}
 #wrapper-navbar.local-menu-open .uicore-menu-container{display:block!important}
 #wrapper-navbar.local-menu-open .uicore-menu{display:flex!important;flex-direction:column;gap:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
#wrapper-navbar.uicore-sticky{position:sticky;top:0;z-index:1000}

#formularz{scroll-margin-top:110px}

/* Contact buttons stay visible at every viewport width. */
#wrapper-navbar nav.uicore{display:flex!important;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
#wrapper-navbar .header-actions{display:flex!important;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}
#wrapper-navbar .header-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:2px solid #c90000;border-radius:6px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s}
#wrapper-navbar .header-action--call{background:#fff;color:#b00000}
#wrapper-navbar .header-action--call:hover{background:#fff0f0;color:#900000}
#wrapper-navbar .header-action--apply{background:#c90000;color:#fff}
#wrapper-navbar .header-action--apply:hover{background:#a80000;border-color:#a80000;color:#fff}
@media(max-width:767px){
 #wrapper-navbar nav.uicore{gap:10px;padding:10px 12px;width:100%;max-width:100%}
 #wrapper-navbar .uicore-branding{height:auto!important;margin:0!important;flex:0 1 92px}
 #wrapper-navbar .uicore-branding a{display:block}
 #wrapper-navbar .uicore-branding img{display:none!important}
 #wrapper-navbar .uicore-branding img.uicore-main{display:block!important;position:static!important;opacity:1!important;width:92px!important;max-width:100%;height:auto!important}
 #wrapper-navbar .header-actions{gap:6px}
 #wrapper-navbar .header-action{font-size:14px;min-height:44px;padding:10px 12px}
}
@media(max-width:359px){
 #wrapper-navbar .uicore-branding{flex-basis:74px}
 #wrapper-navbar .header-action{padding:10px 9px}
}
@media(max-width:299px){
 #wrapper-navbar .header-actions{width:100%;margin-left:0}
 #wrapper-navbar .header-action{flex:1}
 #formularz{scroll-margin-top:150px}
}

/* Mobile contact icons; desktop keeps the text labels. */
#wrapper-navbar .header-action-icon{display:none}
@media(max-width:767px){
 #wrapper-navbar .header-action-label{display:none}
 #wrapper-navbar .header-action-icon{display:block;flex-shrink:0}
 #wrapper-navbar .header-action{width:46px;height:46px;min-width:46px;padding:10px;flex:0 0 46px}
}

.privacy-content{max-width:1000px;margin:0 auto;padding:56px 24px 72px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.privacy-content h1{font-size:clamp(30px,5vw,48px);margin-bottom:32px}
.privacy-content h3{font-size:22px;margin:32px 0 20px}
.privacy-content ol,.privacy-content ul{padding-left:26px;margin-bottom:24px}
.privacy-content li{margin-bottom:12px}
.local-preview-notice{max-width:1170px;margin:24px auto;padding:18px 24px;border:2px solid #a80000;border-radius:6px;background:#fff4f4;color:#6b1010;font-size:16px;line-height:1.6}
.thanks-back{display:block;width:fit-content;margin:32px auto 48px;padding:12px 24px;border:2px solid #a80000;border-radius:6px;font-weight:700}

/* Wysyłka formularza */
.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.local-form-note--error{color:#a80000!important;font-weight:600}
.form-field-error{display:block;margin-top:4px;color:#a80000;font-size:14px;line-height:1.4}
.wpcf7-form [aria-invalid="true"]{border-color:#a80000!important}
.wpcf7-form input[type="submit"]:disabled{opacity:.6;cursor:wait}
