:root{--ha-navy:#0a2740;--ha-navy-2:#123c5a;--ha-blue:#216ba2;--ha-red:#c62828;--ha-red-dark:#991b1b;--ha-bg:#eaf2f8;--ha-card:#ffffff;--ha-border:#e5e7eb;--ha-text:#1a3f5d;--ha-muted:#64748b;--ha-shadow:0 6px 20px rgba(10,39,64,.20);--ha-container:1200px;--ha-sidebar:320px;--ha-gap:28px;--ha-surface:#ffffff;--ha-surface-soft:#f8fafc;--ha-surface-muted:#f3f4f6;--ha-heading-bg:#f2f2f2;--ha-heading-border:var(--ha-red);--ha-text-strong:#0a2740;--ha-text-soft:#4b5563;--ha-line:#e5e7eb;--ha-line-soft:#edf2f7;--ha-radius:12px;--ha-radius-sm:8px;--ha-shadow-soft:0 4px 12px rgba(0,0,0,.08);--ha-shadow-card:0 8px 24px rgba(10,39,64,.10)}*{box-sizing:border-box}html{line-height:1.5;-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ha-text);background:var(--ha-bg)}img{max-width:100%;height:auto}a{color:var(--ha-blue)}a:hover{color:var(--ha-red)}button,input,textarea,select{font:inherit}.ha-skip-link{position:absolute;left:-999px;top:8px;z-index:10000;background:#fff;color:#000;padding:10px 14px;border-radius:8px}.ha-skip-link:focus{left:8px}.ha-container{width:min(calc(100% - 24px),var(--ha-container));margin:0 auto}.ha-site-header{background:#fff;border-bottom:1px solid rgba(10,39,64,.12);box-shadow:0 2px 12px rgba(10,39,64,.08);position:relative;z-index:100}.ha-header-inner{width:min(calc(100% - 24px),var(--ha-container));margin:0 auto;min-height:96px;display:flex;align-items:center;gap:24px}.ha-branding{flex:0 0 auto;display:flex;align-items:center}.custom-logo-link,.ha-fallback-logo-link{display:inline-flex;align-items:center;text-decoration:none}.ha-logo-img,.custom-logo{display:block;width:140px;height:auto;max-width:140px}.ha-primary-nav{flex:1 1 auto;min-width:0}.ha-main-menu,.ha-main-menu ul{list-style:none;margin:0;padding:0}.ha-main-menu{display:flex;align-items:center;justify-content:flex-end;gap:4px}.ha-main-menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:10px;color:var(--ha-navy);text-decoration:none;font-weight:700;line-height:1.15}.ha-main-menu>li>a{font-size:15px}.ha-main-menu a:hover,.ha-main-menu a:focus-visible,.ha-main-menu .current-menu-item>a,.ha-main-menu .current-menu-ancestor>a{color:var(--ha-red);background:#f8fafc}.ha-main-menu li{position:relative}.ha-main-menu .sub-menu{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--ha-border);border-radius:14px;box-shadow:0 18px 40px rgba(10,39,64,.18);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:999}.ha-main-menu>li:hover>.sub-menu,.ha-main-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.ha-main-menu .sub-menu a{min-height:38px;padding:9px 10px;font-weight:650;font-size:14px;border-radius:9px}.ha-menu-toggle{display:none;margin-left:auto;border:1px solid var(--ha-border);background:#fff;color:var(--ha-navy);border-radius:12px;padding:9px 12px;font-weight:700;align-items:center;gap:10px;cursor:pointer}.ha-menu-toggle-bars{display:grid;gap:4px}.ha-menu-toggle-bars span{display:block;width:22px;height:2px;background:currentColor;border-radius:999px}.ha-site-content{padding:28px 0 34px}.ha-layout{display:grid;align-items:start;gap:var(--ha-gap)}.ha-layout-sidebar{grid-template-columns:minmax(0,1fr) var(--ha-sidebar)}.ha-layout-full{grid-template-columns:1fr}.ha-main{min-width:0}.ha-sidebar{min-width:0}.ha-widget{margin:0 0 24px}.sekcja-blok{background:#ffffff;padding:24px 28px;border-radius:12px;box-shadow:var(--ha-shadow);margin-bottom:30px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sekcja-blok img{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .3s ease-in-out;max-width:100%;height:auto}.sekcja-blok h2,.ha-widget-title{margin-top:0;color:var(--ha-navy);font-size:1.2em;background-color:#e0e0e0;padding:12px 16px 12px 20px;border-left:4px solid var(--ha-red);border-right:4px solid var(--ha-red);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.10)}.sekcja-blok h3{margin-top:30px;margin-bottom:12px;font-size:1em;color:var(--ha-navy);background-color:#f2f2f2;padding:10px 14px 10px 18px;border-left:3px solid var(--ha-red);border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.05);font-weight:600}.sekcja-blok a,.faq-blok a{color:var(--ha-blue);font-weight:600;text-decoration:none;transition:color .2s ease}.sekcja-blok a:hover,.faq-blok a:hover{color:var(--ha-red);text-decoration:none}.ha-entry-content>*:first-child{margin-top:0}.ha-entry-content>*:last-child{margin-bottom:0}.entry-content a:not(.button),.widget a:not(.button),.site-footer a:not(.button),p a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.1em}a:focus-visible{outline:2px dashed currentColor;outline-offset:2px}.ha-sidebar .sekcja-blok{padding:20px}.ha-sidebar-company{margin:10px 0 14px;padding:10px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;text-align:center}.ha-trust-list{list-style:none;padding-left:0;margin:16px 0 0;line-height:1.6}.ha-trust-list li{position:relative;padding-left:20px;margin:4px 0}.ha-trust-list li::before{content:"●";position:absolute;left:0;color:var(--ha-red);font-size:.9em;line-height:1.8}.ha-center{text-align:center}.ha-review-button-wrap{margin:20px 0}.ha-button{display:inline-block;padding:12px 24px;border-radius:6px;text-decoration:none!important;font-weight:700}.ha-button-blue{background:#0056b3;color:#fff!important}.ha-button-blue:hover{background:#004494;color:#fff!important}.faq-blok{background:#ffffff;border-radius:12px;padding:20px;margin:30px 0;box-shadow:0 0 12px rgba(0,0,0,.08);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ha-text)}.faq-blok h3{margin-top:0;color:var(--ha-navy);background-color:#f2f2f2;padding:10px 14px 10px 18px;border-left:3px solid var(--ha-red);border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.05);font-size:1.1em;font-weight:500}.faq-blok dl{margin:0;padding:0}.faq-blok dt{font-weight:600;margin:20px 0 8px;color:var(--ha-navy);font-size:1.05em;line-height:1.4}.faq-blok dt:hover{color:#e60000}.faq-blok dd{margin:0 0 20px;padding-left:0;line-height:1.6;color:var(--ha-text)}.cta-button{background-color:var(--ha-red);color:#ffffff!important;text-decoration:none!important;padding:14px 24px;font-size:1.1em;font-weight:600;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.15);display:inline-block;transition:background-color .2s ease,transform .2s ease}.cta-button:hover{background-color:#a81f1f;transform:scale(1.03)}a.cta-phone{display:inline-block;padding:.85rem 1.2rem;border-radius:9999px;font-weight:700;text-decoration:none!important;background:#b91c1c;color:#fff!important;border:1px solid #7f1d1d;box-shadow:0 6px 20px rgba(185,28,28,.25);transition:transform .12s,box-shadow .12s,background .12s}a.cta-phone:hover{background:#991b1b;transform:translateY(-1px);box-shadow:0 10px 28px rgba(153,27,27,.30)}.sekcja-blok.opinie-blok{background:#fff;border:1px solid #e9eef4;border-radius:12px;padding:22px 24px;margin-bottom:32px;box-shadow:0 8px 24px rgba(10,39,64,.10);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sekcja-blok.opinie-blok p{margin-bottom:12px;line-height:1.5;color:var(--ha-text)}.sekcja-blok.opinie-blok p strong{font-weight:600}.sekcja-blok .opinia{padding:12px 0}.sekcja-blok .opinia+.opinia{border-top:1px dashed #e3e8f0;margin-top:10px}.opinie-link{margin-top:12px}.sekcja-blok .steps-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:12px}.sekcja-blok .step-card{background:#fff;border:1px solid #e6e9ee;border-radius:12px;padding:14px;box-shadow:0 2px 8px rgba(10,39,64,.08)}@media (min-width:780px){.sekcja-blok .steps-grid{grid-template-columns:repeat(3,1fr)}}.sekcja-blok.ostatnie-interwencje-home h2{margin:0 0 12px}.ostatnie-interwencje-grid{display:grid;gap:12px;margin-top:10px;grid-template-columns:1fr}@media (min-width:700px){.ostatnie-interwencje-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ostatnie-interwencje-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ostatnie-interwencje-karta{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;box-shadow:0 6px 18px rgba(0,0,0,.06)}.ostatnie-interwencje-tytul{display:block;margin:0 0 6px;color:#111827;line-height:1.25}.ostatnie-interwencje-lok{margin:4px 0 8px;display:inline-block;font-size:.9em;color:#1f2937;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px}.ostatnie-interwencje-opis{margin:0;color:#374151;line-height:1.35}.ostatnie-interwencje-link{display:inline-block;margin-top:10px;font-weight:600;text-decoration:none}.ostatnie-interwencje-link:hover{text-decoration:underline}.ostatnie-interwencje-empty{margin:0;color:#6b7280}.ostatnie-interwencje-more{margin:14px 0 0}.ostatnie-interwencje-more a{font-weight:600}.ha-archive-header h1{margin:0 0 8px;color:var(--ha-navy)}.ha-posts-list{display:grid;grid-template-columns:1fr;gap:18px}.ha-post-card,.ha-page-card{background:#fff;border:1px solid #dbeafe;border-radius:14px;box-shadow:0 6px 16px rgba(0,0,0,.06);overflow:hidden}.ha-post-thumb{display:block}.ha-post-thumb img{display:block;width:100%;height:auto}.ha-post-card-body,.ha-page-card{padding:16px}.ha-post-title{margin:0 0 8px;font-size:1.2rem;line-height:1.25}.ha-post-title a{display:block;color:#0f172a;text-decoration:none;border-left:5px solid var(--ha-red);padding-left:10px}.ha-post-title a:hover{color:var(--ha-red)}.ha-entry-meta{font-size:.92em;color:var(--ha-muted);margin:0 0 12px}.ha-post-summary{color:#334155}.ha-read-more,.more-link{display:inline-block;margin-top:8px;padding:8px 12px;border-radius:10px;background:var(--ha-navy);color:#fff!important;text-decoration:none!important;font-weight:700}.ha-read-more:hover,.more-link:hover{background:var(--ha-red)}.navigation.pagination{margin:24px 0}.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}.navigation.pagination a,.navigation.pagination .current{display:inline-block;padding:8px 12px;border:1px solid #e6e9ee;border-radius:10px;text-decoration:none;background:#fff}.navigation.pagination .current{background:var(--ha-navy);color:#fff;border-color:var(--ha-navy)}.ha-featured-image{margin:18px 0}.ha-featured-image img{border-radius:12px;display:block;width:100%;height:auto}.search-form{display:flex;gap:8px;flex-wrap:wrap}.search-form label{flex:1 1 260px}.search-field{width:100%;padding:11px 12px;border:1px solid var(--ha-border);border-radius:10px}.search-submit{padding:11px 16px;border:0;border-radius:10px;background:var(--ha-red);color:#fff;font-weight:700;cursor:pointer}.ha-site-footer{background:#0b1f3a;color:#e5e7eb;margin-top:10px}.ha-footer-main{background:#0b1f3a;padding:28px 0 22px}.ha-footer-bottom{background:#040a13;border-top:1px solid rgba(226,232,240,.14);padding:14px 0 16px}.ha-footer-inner{width:min(calc(100% - 24px),var(--ha-container));margin:0 auto}.ha-footer-content{font-size:.95em;line-height:1.6;text-align:center;color:#e5e7eb}.ha-footer-contact,.ha-footer-links{margin:0 0 10px}.ha-footer-label{font-weight:700;color:#cbd5e1;margin-right:4px}.ha-site-footer a{color:#60a5fa;text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:2px}.ha-site-footer .ha-footer-phone{color:#f87171;font-weight:700}.ha-footer-sep{opacity:.65;padding:0 10px}.ha-footer-company{margin:0;font-size:.9em;color:#cbd5e1}.ha-footer-cookies{font-size:.9em;color:#cbd5e1;text-align:center;margin:0 0 6px}.ha-footer-copy{text-align:center;font-size:.85em;color:#9ca3af;margin:0}@media only screen and (max-width:768px){.call-button{position:fixed;bottom:20px;right:20px;background-color:var(--ha-red);color:#fff!important;padding:14px 22px;border-radius:50px;font-size:16px;font-weight:700;text-align:center;text-decoration:none!important;z-index:9999;animation:ha-pulse 2s infinite;transform-origin:center;will-change:transform;box-shadow:0 0 10px rgba(0,0,0,.3)}.call-button:hover::after,.call-button:focus-visible::after{content:"Kliknij,by zadzwonić";position:absolute;bottom:100%;right:0;margin-bottom:8px;background:var(--ha-red);color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,.2)}@keyframes ha-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}}@media only screen and (min-width:769px){.call-button{display:none!important}}@media (max-width:980px){.ha-primary-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--ha-border);box-shadow:0 14px 28px rgba(10,39,64,.14);display:none;max-height:calc(100vh - 62px);overflow:auto;-webkit-overflow-scrolling:touch}body.ha-nav-open .ha-primary-nav{display:block}.ha-main-menu{display:block;width:min(calc(100% - 24px),var(--ha-container));margin:0 auto;padding:10px 0 14px}.ha-main-menu li{position:relative;border-bottom:1px solid #eef2f7}.ha-main-menu a{padding:12px 46px 12px 10px;border-radius:8px;min-height:42px}.ha-main-menu .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;width:auto;min-width:0;box-shadow:none;border:0;border-radius:0;padding:0 0 0 16px;background:#fff}.ha-main-menu li.ha-submenu-open>.sub-menu{display:block}.ha-main-menu>li.ha-mega>.sub-menu{grid-template-columns:1fr;gap:0}.ha-submenu-toggle{display:block;position:absolute;right:4px;top:5px;width:36px;height:36px;border:1px solid var(--ha-border);border-radius:9px;background:#f8fafc;color:var(--ha-navy);cursor:pointer;font-weight:800;line-height:1}.ha-submenu-toggle::before{content:"+"}.ha-submenu-open>.ha-submenu-toggle::before{content:"−"}.ha-layout-sidebar{grid-template-columns:1fr}.ha-sidebar{order:2}}@media (max-width:640px){.ha-site-content{padding:18px 0 26px}.sekcja-blok{padding:18px 16px;margin-bottom:22px;border-radius:12px}.sekcja-blok h2,.ha-widget-title{font-size:1.08em;padding:10px 12px 10px 14px}.faq-blok{padding:16px}.faq-blok dt{font-size:1em}.faq-blok dd{font-size:.95em}.ha-footer-sep{display:block;padding:4px 0;color:transparent;font-size:0}.ha-footer-sep::after{content:""}.ha-footer-links a,.ha-footer-contact a{display:inline-block;margin:3px 0}}.ha-submenu-toggle{display:none}.ha-header-cta{display:none}@media (min-width:981px){.ha-site-header{background:#dddddd;border-bottom:1px solid rgba(10,39,64,.10);box-shadow:none;z-index:1000}.ha-header-inner{width:min(calc(100% - 32px),1360px);min-height:106px;gap:16px;justify-content:flex-start;align-items:center;overflow:visible}.ha-branding{flex:0 0 108px}.ha-logo-img,.custom-logo{width:108px;max-width:108px}.ha-primary-nav{flex:1 1 auto;min-width:0;overflow:visible}.ha-main-menu{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:5px;overflow:visible}.ha-main-menu li{position:relative}.ha-main-menu>li>a{min-height:38px;padding:7px 8px;border-radius:10px;font-size:16px;line-height:1.1;letter-spacing:0;white-space:nowrap}.ha-main-menu>li.menu-item-has-children>a::after{content:"";width:.42em;height:.42em;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-1px);margin-left:7px}.ha-main-menu .sub-menu{position:absolute;top:100%;left:0;min-width:235px;padding:8px;background:#fff;border:1px solid var(--ha-border);border-radius:12px;box-shadow:0 18px 40px rgba(10,39,64,.18);opacity:0;visibility:hidden;pointer-events:none;transform:none;z-index:10050}.ha-main-menu .sub-menu .sub-menu{top:0;left:100%}.ha-main-menu>li:hover>.sub-menu,.ha-main-menu>li:focus-within>.sub-menu,.ha-main-menu .sub-menu>li:hover>.sub-menu,.ha-main-menu .sub-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto}.ha-main-menu .sub-menu a{justify-content:space-between;width:100%;min-width:235px;min-height:40px;padding:10px 16px;border-radius:0;background:#fff;color:var(--ha-navy)!important;font-size:16px;font-weight:400;line-height:1.25;white-space:nowrap;text-transform:none}.ha-main-menu .sub-menu a:hover,.ha-main-menu .sub-menu a:focus-visible,.ha-main-menu .sub-menu li:hover>a,.ha-main-menu .sub-menu li:focus-within>a{background:#f1f5f9!important;color:#0056b3!important;box-shadow:inset 4px 0 0 var(--ha-red)!important;text-decoration:none!important}.ha-main-menu .sub-menu li.menu-item-has-children>a::after{content:"›";color:var(--ha-navy);font-size:20px;line-height:1;margin-left:18px}.ha-submenu-toggle{display:none!important}.ha-header-cta{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;margin-left:10px}.ha-header-cta .ha-header-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:236px;min-height:48px;padding:12px 18px;border-radius:999px;font-size:18px;line-height:1.05;font-weight:900;letter-spacing:.01em;white-space:nowrap;color:#fff!important;text-decoration:none!important;background:linear-gradient(180deg,#d7232a 0%,#b9151b 100%);border:1px solid rgba(127,29,29,.60);box-shadow:0 12px 28px rgba(198,40,40,.30),inset 0 -3px 0 rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.18)}.ha-header-cta .ha-header-phone span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);font-size:14px;line-height:1}.ha-header-cta .ha-header-phone:hover,.ha-header-cta .ha-header-phone:focus-visible{background:linear-gradient(180deg,#c8191f 0%,#981116 100%);color:#fff!important;transform:translateY(-1px);box-shadow:0 15px 34px rgba(198,40,40,.38),inset 0 -3px 0 rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16)}}@media (min-width:1280px){.ha-main-menu{flex-wrap:nowrap}}@media (min-width:981px) and (max-width:1279px){.ha-header-inner{min-height:112px;gap:14px}.ha-branding{flex-basis:100px}.ha-logo-img,.custom-logo{width:100px;max-width:100px}.ha-main-menu{flex-wrap:wrap;gap:4px 5px}.ha-main-menu>li>a{min-height:36px;padding:7px;font-size:15px}.ha-header-cta{margin-left:8px}.ha-header-cta .ha-header-phone{min-width:210px;min-height:44px;padding:11px 15px;font-size:16px}.ha-header-cta .ha-header-phone span{width:22px;height:22px;font-size:13px}}@media (min-width:981px) and (max-width:1080px){.ha-header-inner{min-height:116px}.ha-branding{flex-basis:92px}.ha-logo-img,.custom-logo{width:92px;max-width:92px}.ha-main-menu>li>a{font-size:14px;padding-left:6px;padding-right:6px}.ha-header-cta .ha-header-phone{min-width:196px;font-size:15px;padding-left:13px;padding-right:13px}}@media (max-width:980px){.ha-header-cta{display:none!important}}.breadcrumbs{font-size:.9em;margin:10px 0 20px;color:var(--ha-text-soft);line-height:1.45}.breadcrumbs a{color:var(--ha-blue);text-decoration:none;font-weight:600}.breadcrumbs a:hover{color:var(--ha-red);text-decoration:underline;text-underline-offset:.18em}.sekcja-blok,.faq-blok,.opinie-blok,.czy-wiesz-sekcja,.galeria-dzielnicy{background:var(--ha-surface);color:var(--ha-text)}.sekcja-blok>p:first-child,.faq-blok>p:first-child,.opinie-blok>p:first-child{margin-top:0}.sekcja-blok>p:last-child,.faq-blok>p:last-child,.opinie-blok>p:last-child{margin-bottom:0}.faq-item,.faq-pozycja{margin:16px 0;padding:16px 18px;border:1px solid var(--ha-line-soft);border-radius:var(--ha-radius);background:var(--ha-surface-soft);box-shadow:0 2px 8px rgba(10,39,64,.06)}.faq-item h3,.faq-pozycja h3,.faq-pytanie{margin:0 0 10px;color:var(--ha-text-strong);font-weight:700;line-height:1.35}.faq-odpowiedz,.faq-odp,.faq-answer{color:var(--ha-text);line-height:1.65}.faq-odpowiedz>*:last-child,.faq-odp>*:last-child,.faq-answer>*:last-child{margin-bottom:0}.opinia{padding:14px 0;color:var(--ha-text)}.opinia+.opinia{border-top:1px dashed var(--ha-line);margin-top:10px}.opinia-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opinia-autor{font-weight:800;color:var(--ha-text-strong)}.opinia-meta{color:var(--ha-text-soft);font-size:.95em}.opinia-tekst{line-height:1.65}.galeria-dzielnicy h2{margin-top:0}.galeria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}.galeria-grid figure{margin:0;background:var(--ha-surface);border:1px solid var(--ha-line);border-radius:var(--ha-radius);padding:10px;box-shadow:var(--ha-shadow-soft);text-align:center;overflow:hidden}.galeria-grid img{display:block;width:100%;height:auto;border-radius:var(--ha-radius-sm)}.galeria-grid figcaption{margin-top:8px;color:var(--ha-text-soft);font-size:.95em;line-height:1.45}.link-galeria-ogolna{margin-top:16px;text-align:center}.wp-block-embed__wrapper{position:relative;width:100%;height:0;overflow:hidden;padding-bottom:56.25%;border-radius:var(--ha-radius);box-shadow:0 0 12px rgba(0,0,0,.10);margin-top:20px}.wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cta-wrap{margin:22px 0;text-align:center}.cta-title{margin:0 0 10px;font-weight:800;color:var(--ha-text-strong)}.cta-sub{margin:10px 0 0;color:var(--ha-text-soft);line-height:1.45}.lista-uslug{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}.lista-uslug a,.home-service-card,.step-card,.interwencja-zajawka{background:var(--ha-surface);border:1px solid var(--ha-line);border-radius:var(--ha-radius);box-shadow:0 4px 14px rgba(10,39,64,.08)}.lista-uslug a{display:block;padding:12px 14px;text-decoration:none;font-weight:700}.dziennik-wpis,.interwencja{background:var(--ha-surface);border:1px solid var(--ha-line);border-radius:var(--ha-radius);padding:16px;box-shadow:0 4px 14px rgba(10,39,64,.08);margin:16px 0}.dziennik-wpis-tresc,.interwencja-zajawka{line-height:1.65}.interwencja-link{display:inline-block;margin-top:8px;font-weight:800}.dziennik-foto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}.dziennik-foto-grid img{display:block;width:100%;height:auto;border-radius:var(--ha-radius-sm)}.ha-text-center{text-align:center}.cta-serwis,.cta-blok{margin:20px 0 0;padding:18px 20px;border-radius:var(--ha-radius);border:1px solid #fecaca;border-left:5px solid var(--ha-red);background:#fff7f7;box-shadow:0 4px 14px rgba(198,40,40,.10);text-align:center}.cta-serwis p,.cta-blok p{margin:8px 0;line-height:1.55}.cta-serwis strong,.cta-blok strong{color:var(--ha-text-strong)}#faq-naprawa-spluczek .faq-item,.sekcja-blok .faq-item{background:var(--ha-surface-soft)}.sekcja-blok .faq-item h3{margin:0 0 10px!important}.sekcja-blok .faq-item p:last-child{margin-bottom:0}@media (max-width:640px){.czy-wiesz-slide{padding:17px 16px}.czy-wiesz-slide h3{font-size:1rem}ul.lista-uslug,.sekcja-blok ul.lista-uslug{grid-template-columns:1fr}.opinia-box,.cta-serwis,.cta-blok{padding:15px 14px}}#spluczki-hero::after{content:"";display:block;clear:both}#spluczki-hero .spluczki-hero-img{float:left;width:300px;height:300px;max-width:42%;margin:4px 18px 10px 0;border-radius:12px;object-fit:cover;display:block;box-shadow:0 6px 18px rgba(10,39,64,.12)}ul.lista-uslug,.sekcja-blok ul.lista-uslug{display:block;list-style:disc;padding-left:1.4em;margin:14px 0 18px 20px}ul.lista-uslug>li,.sekcja-blok ul.lista-uslug>li{display:list-item;position:static;margin:0 0 8px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;line-height:1.6}ul.lista-uslug>li::before,.sekcja-blok ul.lista-uslug>li::before{content:none}ul.lista-uslug a,.sekcja-blok ul.lista-uslug a{display:inline;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ha-link);font-weight:700;text-decoration:underline;text-underline-offset:.15em}ul.lista-uslug a:hover,.sekcja-blok ul.lista-uslug a:hover{color:var(--ha-red)}.opinia-box{margin:16px 0;padding:14px 16px;border-left:4px solid var(--ha-blue);background:var(--ha-surface-soft);border-radius:8px;box-shadow:none}.gwiazdki{color:#f2b01e;font-size:1.05em;letter-spacing:1px}.cta-serwis{margin-top:20px;padding:18px;background:var(--ha-surface-soft);border-left:4px solid var(--ha-red);border-radius:10px;text-align:left;box-shadow:none}@media (max-width:600px){#spluczki-hero .spluczki-hero-img{width:110px;height:110px;max-width:38%;margin:4px 14px 8px 0;border-radius:10px}}.ha-hero-float-img{float:left;width:300px;height:300px;max-width:42%;margin:4px 18px 10px 0;border-radius:12px;object-fit:cover;display:block;box-shadow:0 6px 18px rgba(10,39,64,.12)}#opinie-hero::after{content:"";display:block;clear:both}#opinie-hero .opinie-hero-img{float:left;width:300px;height:300px;max-width:42%;margin:4px 18px 10px 0;border-radius:12px;object-fit:cover;display:block;box-shadow:0 6px 18px rgba(10,39,64,.12)}@media (max-width:600px){.ha-hero-float-img,#opinie-hero .opinie-hero-img{width:110px;height:110px;max-width:38%;margin:4px 14px 8px 0;border-radius:10px}}.ha-table-wrap{width:100%;overflow-x:auto;margin:18px 0 16px;-webkit-overflow-scrolling:touch}.ha-price-table{width:100%;border-collapse:collapse;min-width:720px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.ha-price-table th,.ha-price-table td{text-align:left;padding:12px;border-bottom:1px solid #e5e7eb;vertical-align:top}.ha-price-table thead th{color:#0a2740;background:#f3f6fa;border-bottom:2px solid #0a2740;font-weight:700}.ha-price-table tbody tr:nth-child(even){background:#fafafa}.ha-price-table tbody tr:hover{background:#f7f9fc}.ha-price-table tbody tr:last-child td{border-bottom:0}.kontakt-sekcja,.ha-contact-card,.ha-form-card,.ha-link-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin:22px 0}.kontakt-sekcja h2,.ha-form-card h2,.ha-link-panel h3{margin-top:0}.ha-contact-list{list-style:none;padding-left:0;margin:16px 0;line-height:1.65}.ha-contact-list li{margin:5px 0}.ha-contact-actions,.cta-lista{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin:18px 0}.ha-button,.btn,.ha-form button[type="submit"]{display:inline-block;border:0;border-radius:8px;padding:11px 20px;background:#0a2740;color:#fff!important;font-weight:700;line-height:1.2;text-decoration:none!important;cursor:pointer;transition:background .18s ease,transform .12s ease,box-shadow .18s ease}.ha-button:hover,.btn:hover,.ha-form button[type="submit"]:hover{background:#002244;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,34,68,.18)}.ha-button-red{background:#b60000}.ha-button-red:hover{background:#930000}.ha-map-box{position:relative;width:100%;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.10);margin:20px 0 10px;background:#eef2f7}.ha-map-note,.ha-small-note{color:#4b5563;font-size:.95em}.ha-map-info-title{font-weight:700;font-size:16px;color:#0a2740}.ha-map-info-text{margin-top:5px;color:#1f2937}.ha-form{max-width:640px;margin:0 auto}.ha-form label{display:block;margin:0 0 14px;font-weight:600}.ha-form input[type="text"],.ha-form input[type="email"],.ha-form input[type="file"],.ha-form select,.ha-form textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font:inherit}.ha-form textarea{resize:vertical}.ha-form input:focus,.ha-form select:focus,.ha-form textarea:focus{outline:none;border-color:#0a2740;box-shadow:0 0 0 3px rgba(10,39,64,.12)}.ha-form small{display:block;margin-top:6px;color:#6b7280;font-weight:400}.ha-form .ha-checkbox{display:flex;gap:9px;align-items:flex-start;font-weight:400}.ha-form .ha-checkbox input{margin-top:.25em}.ha-form-confirmation{background:#eaf7ea;color:#235b2a;padding:12px 16px;border-left:5px solid #2f7d32;border-radius:8px;margin:18px auto;max-width:640px}.ha-review-confirmation{background:#eaf7ea;color:#235b2a;border-left-color:#2f7d32}.ha-service-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.ha-service-links a{display:block;text-align:center;border-radius:8px;padding:11px 14px;background:#0a2740;color:#fff!important;font-weight:700;text-decoration:none!important}.ha-service-links a:hover{background:#002244}@media (max-width:600px){.kontakt-sekcja,.ha-contact-card,.ha-form-card,.ha-link-panel{padding:18px}.ha-map-box{height:320px}.ha-button,.btn,.ha-form button[type="submit"]{width:100%;text-align:center}}.breadcrumbs.ha-breadcrumbs-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9em;margin:10px 0 20px;color:#4b5563}.breadcrumbs.ha-breadcrumbs-inline a{color:#0b3a6f;text-decoration:underline;text-underline-offset:2px}.breadcrumbs.ha-breadcrumbs-inline span[aria-current="page"]{color:#1f2937}#kontakt-hero::after,#cennik-hero::after,#opinie-hero::after,#spluczki-hero::after{content:"";display:block;clear:both}#formularz-kontaktowy form,#formularz-opinii form,.ha-form{max-width:640px;margin:0 auto}#formularz-kontaktowy form label,#formularz-opinii form label,.ha-form label{display:block;margin:0 0 14px;font-weight:600;line-height:1.45}#formularz-kontaktowy input[type="text"],#formularz-kontaktowy input[type="email"],#formularz-kontaktowy input[type="file"],#formularz-kontaktowy textarea,#formularz-kontaktowy select,#formularz-opinii input[type="text"],#formularz-opinii input[type="email"],#formularz-opinii input[type="file"],#formularz-opinii textarea,#formularz-opinii select,.ha-form input[type="text"],.ha-form input[type="email"],.ha-form input[type="file"],.ha-form textarea,.ha-form select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font:inherit}#formularz-kontaktowy textarea,#formularz-opinii textarea,.ha-form textarea{resize:vertical;min-height:130px}#formularz-kontaktowy input:focus,#formularz-kontaktowy textarea:focus,#formularz-kontaktowy select:focus,#formularz-opinii input:focus,#formularz-opinii textarea:focus,#formularz-opinii select:focus,.ha-form input:focus,.ha-form textarea:focus,.ha-form select:focus{outline:none;border-color:#0a2740;box-shadow:0 0 0 3px rgba(10,39,64,.12)}#formularz-kontaktowy small,#formularz-opinii small,.ha-form small{display:block;margin-top:6px;color:#6b7280;font-weight:400}#formularz-kontaktowy .ha-checkbox,#formularz-opinii .ha-checkbox,.ha-form .ha-checkbox{display:flex;gap:9px;align-items:flex-start;font-weight:400}#formularz-kontaktowy .ha-checkbox input,#formularz-opinii .ha-checkbox input,.ha-form .ha-checkbox input{width:auto;margin:.25em 0 0;flex:0 0 auto}#formularz-kontaktowy button[type="submit"],#formularz-opinii button[type="submit"],.ha-form button[type="submit"]{display:inline-block;border:0;border-radius:8px;background:#0a2740;color:#fff;padding:11px 20px;font-weight:700;cursor:pointer;line-height:1.2}#formularz-kontaktowy button[type="submit"]:hover,#formularz-opinii button[type="submit"]:hover,.ha-form button[type="submit"]:hover{background:#002244}#map.ha-map-box,.ha-map-box{display:block;position:relative;width:100%;min-height:400px;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.10);margin:20px 0 10px;background:#eef2f7}#map.ha-map-box:empty::before{content:"Ładowanie mapy Google…";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#4b5563;font-weight:600}@media (max-width:600px){#map.ha-map-box,.ha-map-box{height:320px;min-height:320px}#formularz-kontaktowy form,#formularz-opinii form,.ha-form{max-width:100%}}.ha-map-page .ha-osm-map-wrapper,.ha-osm-map-wrapper{position:relative;width:100%;margin:20px 0 16px}#mapa-lodz,.ha-osm-map{display:block;width:100%;height:520px;min-height:520px;border-radius:12px;overflow:hidden;background:#f3f4f6;box-shadow:0 8px 28px rgba(10,39,64,.12);border:1px solid #e5e7eb}.ha-map-load-button{position:absolute;top:12px;left:12px;z-index:700;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#ffffff;color:#0a2740;cursor:pointer;font-weight:700;box-shadow:0 6px 18px rgba(10,39,64,.12)}.ha-map-load-button:hover,.ha-map-load-button:focus-visible{color:#ffffff;background:#0a2740;outline:none}.ha-map-load-button[hidden]{display:none}.leaflet-popup-content h3{margin:0 0 6px;font-size:16px;font-weight:700;color:#1e3a8a;background:none;border:0;box-shadow:none;padding:0}.leaflet-popup-content p{margin:0 0 8px;color:#374151}.leaflet-popup-content a{font-weight:700;text-decoration:underline;color:#d2232a}.leaflet-popup-content-wrapper,.leaflet-popup-tip{border-radius:12px}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(30,58,138,.15);border:2px solid #1e3a8a}.marker-cluster div{font-weight:800}.radius-tooltip{background:#fff;border:1px solid #1e3a8a;border-radius:9999px;padding:4px 10px;font-weight:700;box-shadow:0 6px 18px rgba(30,58,138,.15)}.radius-map-label{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:650;background:#fff;border:1px solid #1e3a8a;border-radius:9999px;padding:6px 14px;font-weight:700;color:#1e3a8a;box-shadow:0 6px 18px rgba(30,58,138,.15);pointer-events:none;white-space:nowrap}.case-pin,.opinia-pin{width:28px;height:28px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:24px;text-align:center}.case-pin{border:2px solid #d2232a;box-shadow:0 6px 18px rgba(210,35,42,.25)}.opinia-pin{border:2px solid #f59e0b;box-shadow:0 6px 18px rgba(245,158,11,.25)}.case-links{margin:4px 0 0;padding-left:18px}.case-links li{margin:2px 0}.map-legend{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;box-shadow:0 6px 18px rgba(0,0,0,.08);color:#1f2937}.map-legend-row{display:flex;gap:12px;align-items:center}.map-legend-row+.map-legend-row{margin-top:6px}.map-legend-swatch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.map-legend-swatch-area{width:12px;height:12px;background:#1e3a8a;border-radius:2px}.map-legend .case-pin,.map-legend .opinia-pin{width:18px;height:18px;font-size:12px;line-height:14px;border-width:2px;box-shadow:none}#map-cta.cta-wrap{padding:22px 20px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa;box-shadow:0 4px 14px rgba(10,39,64,.08)}#map-cta .cta-title{font-size:1.25rem;line-height:1.25}#cta-loc{white-space:nowrap}.cta-home-link,.cta-note{margin:12px 0 0;color:#4b5563}.cta-home-link a{font-weight:700;text-decoration:underline;text-underline-offset:2px}.ha-details{margin-top:14px}.ha-details-summary{cursor:pointer;font-weight:700;color:#0a2740;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.ha-location-links{margin-bottom:18px}@media (max-width:600px){#mapa-lodz,.ha-osm-map{height:360px;min-height:360px}.radius-map-label{bottom:10px;max-width:calc(100% - 24px);white-space:normal;text-align:center;font-size:13px;line-height:1.3}.map-legend{max-width:calc(100vw - 64px)}#map-cta .ha-button{width:100%}}#home-hero .home-hero-img{float:left;width:300px;height:300px;margin:4px 18px 10px 0;border-radius:12px;object-fit:cover;object-position:70% center;display:block}#home-hero .home-hero-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 18px}#home-hero .home-hero-proof span{display:inline-block;padding:7px 12px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb;font-size:.95em;color:#1f2937}#home-hero .home-experience{margin-top:24px}#home-hero .home-report-link{margin-top:24px}#home-hero .home-wa-link{display:inline-block;margin-top:10px;padding:9px 13px;border-radius:8px;background:#f3f4f6;border:1px solid #e5e7eb;color:#0a2740;text-decoration:none;font-weight:700}#home-hero .home-wa-note{margin:8px 0 0;font-size:.92em;color:#4b5563;line-height:1.4}#home-hero .home-info-media{display:flex;align-items:flex-start;gap:18px;margin:18px 0 0;clear:both}#home-hero .home-info-media-img{flex:0 0 260px;max-width:260px}#home-hero .home-info-media-img img{display:block;width:100%;height:auto;border-radius:12px}#home-hero .home-info-media-text{flex:1 1 auto;min-width:0}#home-hero .home-info-media-text p{margin-top:0}#home-hero .home-info-media-text p:last-child{margin-bottom:0}#home-hero .home-top-cta>div{text-align:center}#home-hero .home-top-cta{clear:both;margin:18px 0 0;display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}#home-hero .home-google-badge{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:16px;text-align:center}#home-hero .home-google-badge .gwiazdki{margin:0 0 6px;font-size:1.1em}#home-hero .home-google-badge .ocena{font-size:1.1em;font-weight:700;color:#111827}#home-hero .home-google-badge .stan{margin-top:4px;color:#4b5563;font-size:.95em;line-height:1.4}#home-hero .home-google-badge .link{margin-top:8px}.home-service-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}.home-service-card{border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:14px;background:#fff;box-shadow:0 2px 8px rgba(10,39,64,0.06)}.home-service-card h3{margin:0 0 8px}.home-service-card p{margin:0;line-height:1.5}.home-lokalizacje-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.home-lokalizacje-grid a{display:block;background:#0a2740;color:#fff!important;text-decoration:none;text-align:center;padding:12px 14px;border-radius:10px;font-weight:700}.home-lokalizacje-grid a:hover{background:#163a59}.home-kontakt-box{text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.home-kontakt-box p:last-child{margin-bottom:0}@media (min-width:900px){#home-hero .home-top-cta{grid-template-columns:minmax(280px,1fr) 270px}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){#home-hero .home-info-media{display:block;clear:both}#home-hero .home-info-media-img{float:left;width:110px;max-width:110px;margin:4px 14px 8px 0}#home-hero .home-info-media-img img{width:110px;height:110px;object-fit:cover;object-position:center;border-radius:12px}#home-hero .home-info-media-text{display:block}}@media (max-width:600px){#home-hero .home-hero-img{width:110px;height:110px;margin:4px 14px 8px 0;object-position:72% center}}#opinie-teaser h2{margin:0 0 6px}#opinie-teaser .opinie-lead{margin:0 0 8px;font-size:.95em;color:#444;line-height:1.3;text-align:center}#opinie-teaser .stan-opinii{display:flex;justify-content:center;align-items:baseline;gap:6px;margin:0 0 10px;font-size:.92em;color:#555;line-height:1.2;text-align:center;white-space:nowrap}#opinie-teaser .stan-opinii .liczba{font-weight:800;color:#111}#opinie-teaser .stan-opinii .separator{color:#999}@media (max-width:600px){#opinie-teaser .stan-opinii{white-space:normal;flex-wrap:wrap}#opinie-teaser .stan-opinii .separator{display:none}}#opinie-teaser .gwiazdki{color:#FFD700;font-size:1.0em;letter-spacing:1px;line-height:1;margin:0;white-space:nowrap}#opinie-teaser .opinie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}@media (max-width:980px){#opinie-teaser .opinie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){#opinie-teaser .opinie-grid{grid-template-columns:1fr}}#opinie-teaser .opinia{margin:0;padding:8px 10px;background:#fafafa;border:1px solid #eee;border-left:3px solid #c62828;border-radius:10px}#opinie-teaser .opinia-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0 0 4px}#opinie-teaser .opinia-autor{font-weight:700;font-size:.95em;color:#111;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}#opinie-teaser .opinia-tekst{margin:0;color:#222;line-height:1.3;font-style:italic;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;min-height:2.6em}#opinie-teaser .opinia-meta{margin:5px 0 0;font-size:.82em;color:#666}#opinie-teaser .opinie-cta{margin:10px 0 0;font-weight:700;text-align:center}#opinie-teaser .opinie-cta a{text-decoration:none}#home-hero .home-top-cta .cta-sub{margin:10px 0 0}#dojazd-lodz .home-map-box{height:400px;margin-top:16px}#kontakt-koncowy .home-kontakt-box p:has(.cta-phone){margin:16px 0}#uslugi-hydrauliczne-lodz .mini-cta{margin-top:16px}#uslugi-hydrauliczne-lodz .mini-cta .ha-button{border-radius:12px}@media (max-width:768px){#dojazd-lodz .home-map-box{height:360px}}body.home .entry-title,body.home .page-title,body.home .post-title,body.home h1.wp-block-post-title,body.page-id-5 .entry-title,body.page-id-5 .page-title,body.page-id-5 .post-title,body.page-id-5 h1.wp-block-post-title{display:none!important}.sekcja-blok h1{margin:0 0 20px;color:var(--ha-navy);font-size:clamp(2rem,3.2vw,2.65rem);line-height:1.16;font-weight:800;letter-spacing:-.015em}#home-hero h1{font-size:clamp(2rem,3.2vw,2.65rem);line-height:1.16;margin:0 0 20px}#home-hero .home-hero-img,#home-hero img.home-hero-img,#home-hero img.ha-hero-float-img.home-hero-img{width:300px!important;height:300px!important;max-width:42%!important;font-size:14px;line-height:1.25;overflow:hidden}@media (max-width:600px){.sekcja-blok h1,#home-hero h1{font-size:clamp(1.75rem,8vw,2.15rem);line-height:1.18}#home-hero .home-hero-img,#home-hero img.home-hero-img,#home-hero img.ha-hero-float-img.home-hero-img{width:110px!important;height:110px!important;max-width:38%!important}}body.home #home-hero>h1,body.page-id-5 #home-hero>h1,#home-hero>h1{font-size:clamp(1.55rem,2.35vw,2.05rem)!important;line-height:1.24!important;font-weight:700!important;letter-spacing:0!important;margin:0 0 18px!important;color:var(--ha-navy)!important}@media (max-width:600px){body.home #home-hero>h1,body.page-id-5 #home-hero>h1,#home-hero>h1{font-size:clamp(1.38rem,6vw,1.75rem)!important;line-height:1.25!important;font-weight:700!important}}.ha-entry-content h1,.ha-main h1,body.page .ha-entry-content h1,#hydraulik-strykow>h1{font-size:clamp(1.55rem,2.35vw,2.05rem)!important;line-height:1.24!important;font-weight:700!important;letter-spacing:0!important;color:var(--ha-navy)!important;margin:0 0 20px!important}@media (max-width:600px){.ha-entry-content h1,.ha-main h1,body.page .ha-entry-content h1,#hydraulik-strykow>h1{font-size:clamp(1.38rem,6vw,1.75rem)!important;line-height:1.25!important;font-weight:700!important}}.ha-hero-section::after,#zgierz-hero::after,#nowosolna-hero::after,#strykow-hero::after,#konstantynow-hero::after{content:"";display:block;clear:both}.ha-hero-section .ha-hero-float-img{float:left;width:150px;height:150px;max-width:42%;margin:4px 18px 10px 0;border-radius:12px;object-fit:cover;display:block;box-shadow:0 6px 18px rgba(10,39,64,.12)}@media (max-width:600px){.ha-hero-section .ha-hero-float-img{width:110px;height:110px;max-width:38%;margin:4px 14px 8px 0;border-radius:10px}}.o-mnie-hero .o-mnie-uklad{display:block}.o-mnie-hero .o-mnie-zdjecie{float:left;width:200px;max-width:200px;margin:0 28px 14px 0}.o-mnie-hero .o-mnie-zdjecie img{width:200px;height:auto;display:block;border-radius:12px}.o-mnie-hero .o-mnie-zdjecie figcaption{font-size:.9em;line-height:1.4;margin-top:10px;color:#333}.o-mnie-hero .o-mnie-tresc{display:block;min-width:0}.o-mnie-hero .o-mnie-tresc h1{margin-top:0!important;color:var(--ha-navy)!important;line-height:1.25!important;font-size:1.7em!important}.o-mnie-hero::after{content:"";display:block;clear:both}@media (max-width:600px){.o-mnie-hero .o-mnie-zdjecie{width:110px;max-width:110px;margin:0 14px 10px 0}.o-mnie-hero .o-mnie-zdjecie img{width:110px;height:auto}.o-mnie-hero .o-mnie-zdjecie figcaption{font-size:.75em}.o-mnie-hero .o-mnie-tresc h1{font-size:1.2em!important}.o-mnie-hero .o-mnie-tresc p{font-size:.95em}}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz]{position:relative!important;overflow:hidden!important;width:100%!important;margin:18px 0 0!important;border-radius:var(--ha-radius)!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz] .czy-wiesz-track{display:flex!important;width:100%!important;align-items:stretch!important;transition:transform .45s ease!important;will-change:transform!important;transform:translateX(0)!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz] .czy-wiesz-slide{display:block!important;flex:0 0 100%!important;min-width:100%!important;box-sizing:border-box!important;padding:20px 22px!important;background:linear-gradient(180deg,#f8fafc 0%,#eef6ff 100%)!important;border:1px solid #dbeafe!important;border-left:5px solid var(--ha-blue)!important;border-radius:var(--ha-radius)!important;box-shadow:0 4px 14px rgba(10,39,64,.08)!important;color:var(--ha-text)!important;opacity:1!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz] .czy-wiesz-slide p{margin:0!important;line-height:1.65!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz] .czy-wiesz-slide h3{margin:0 0 10px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ha-text-strong)!important;font-size:1.08rem!important;line-height:1.35!important;font-weight:800!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz].czy-wiesz-index-0 .czy-wiesz-track{transform:translateX(0)!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz].czy-wiesz-index-1 .czy-wiesz-track{transform:translateX(-100%)!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz].czy-wiesz-index-2 .czy-wiesz-track{transform:translateX(-200%)!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz].czy-wiesz-index-3 .czy-wiesz-track{transform:translateX(-300%)!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz].czy-wiesz-index-4 .czy-wiesz-track{transform:translateX(-400%)!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz].czy-wiesz-index-5 .czy-wiesz-track{transform:translateX(-500%)!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz].czy-wiesz-index-6 .czy-wiesz-track{transform:translateX(-600%)!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz].czy-wiesz-index-7 .czy-wiesz-track{transform:translateX(-700%)!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz].czy-wiesz-index-8 .czy-wiesz-track{transform:translateX(-800%)!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz].czy-wiesz-index-9 .czy-wiesz-track{transform:translateX(-900%)!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz].czy-wiesz-index-10 .czy-wiesz-track{transform:translateX(-1000%)!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz].czy-wiesz-index-11 .czy-wiesz-track{transform:translateX(-1100%)!important}.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz].czy-wiesz-index-12 .czy-wiesz-track{transform:translateX(-1200%)!important}@media (prefers-reduced-motion:reduce){.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz] .czy-wiesz-track{transition:none!important}}@media (max-width:640px){.czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz] .czy-wiesz-slide{padding:17px 16px!important}}@media (max-width:980px){.ha-site-header{position:sticky;top:0;z-index:1000;transition:transform .22s ease,box-shadow .22s ease;will-change:transform}body.admin-bar .ha-site-header{top:32px}.ha-header-inner{min-height:62px!important;gap:10px!important;justify-content:flex-start}.ha-logo-img,.custom-logo{width:62px!important;max-width:62px!important}.ha-menu-toggle{display:inline-flex;flex:0 0 auto;min-height:42px;margin-left:auto;padding:8px 11px;border-radius:11px;box-shadow:0 2px 8px rgba(10,39,64,.08)}body.ha-mobile-header-hidden:not(.ha-nav-open) .ha-site-header{transform:translateY(calc(-100% - 2px));box-shadow:none}body.ha-mobile-header-visible .ha-site-header,body.ha-nav-open .ha-site-header{transform:translateY(0)}body.ha-mobile-header-hidden:not(.ha-nav-open) .ha-primary-nav{display:none!important}}@media (max-width:782px){body.admin-bar .ha-site-header{top:46px}}@media (max-width:360px){.ha-menu-toggle-text{font-size:.92em}.ha-logo-img,.custom-logo{width:56px!important;max-width:56px!important}}@media (prefers-reduced-motion:reduce) and (max-width:980px){.ha-site-header{transition:none}}@media (max-width:768px){#home-hero .home-top-cta .cta-phone{display:none!important}}.ha-mobile-brand{display:none}@media (max-width:980px){.ha-branding{flex:0 0 auto}.ha-mobile-brand{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;justify-content:center;gap:1px;color:var(--ha-navy);line-height:1.08;overflow:hidden}.ha-mobile-brand-main,.ha-mobile-brand-sub{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ha-mobile-brand-main{font-size:16px;font-weight:850;letter-spacing:-.01em}.ha-mobile-brand-sub{font-size:13px;font-weight:700;color:var(--ha-blue)}}@media (max-width:380px){.ha-mobile-brand-main{font-size:15px}.ha-mobile-brand-sub{font-size:12.5px}}@media (max-width:340px){.ha-mobile-brand-main{font-size:14px}.ha-mobile-brand-sub{font-size:12px}}@media (max-width:980px){.ha-menu-toggle{display:inline-flex!important}body.ha-nav-open .ha-primary-nav{display:block!important}.ha-main-menu .sub-menu,.ha-main-menu .sub-menu .sub-menu,.ha-main-menu>li.ha-mega>.sub-menu,.ha-main-menu>li.ha-mega>.sub-menu>li>.sub-menu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;width:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0 0 0 16px!important;background:#fff!important}.ha-main-menu li.ha-submenu-open>.sub-menu{display:block!important}.ha-submenu-toggle{display:block!important;position:absolute!important;right:4px!important;top:5px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border:1px solid var(--ha-border)!important;border-radius:9px!important;background:#f8fafc!important;color:var(--ha-navy)!important;cursor:pointer!important;font-weight:800!important;line-height:1!important;z-index:2!important}.ha-submenu-toggle::before{content:"+"}.ha-submenu-open>.ha-submenu-toggle::before{content:"−"}.ha-main-menu li.menu-item-has-children>a{padding-right:52px!important}.ha-main-menu li.menu-item-has-children>a::after{content:none!important}}

/* HA v0.1.38 — przełącznik jasny/ciemny.
   Baza: czysta v0.1.36. Tryb jasny pozostaje domyślny. */
.ha-theme-toggle{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:10px 14px;
  border:1px solid rgba(10,39,64,.16);
  border-radius:999px;
  background:#ffffff;
  color:var(--ha-navy);
  box-shadow:0 4px 14px rgba(10,39,64,.10);
  font-weight:800;
  line-height:1;
  cursor:pointer;
  white-space:nowrap;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease;
}
.ha-theme-toggle:hover,
.ha-theme-toggle:focus-visible{
  background:#f8fafc;
  color:var(--ha-red);
  border-color:rgba(198,40,40,.32);
  box-shadow:0 8px 20px rgba(10,39,64,.14);
}
.ha-theme-toggle:active{transform:translateY(1px)}
.ha-theme-toggle-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  font-size:17px;
  line-height:1;
}
.ha-theme-toggle-text{font-size:15px;letter-spacing:-.01em}

@media (min-width:981px) and (max-width:1279px){
  .ha-theme-toggle{min-height:42px;padding:9px 12px}
  .ha-theme-toggle-text{font-size:14px}
}
@media (max-width:980px){
  .ha-theme-toggle{
    order:4;
    width:42px;
    min-width:42px;
    min-height:42px;
    padding:0;
    margin-left:0;
    border-radius:12px;
    box-shadow:0 2px 8px rgba(10,39,64,.08);
  }
  .ha-menu-toggle{order:5}
  .ha-primary-nav{order:10}
  .ha-theme-toggle-text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
}

/* HA v0.1.38 — tryb ciemny. Brak globalnego *{color}. */
html[data-ha-theme="dark"]{
  color-scheme:dark;
  --ha-bg:#071722;
  --ha-card:#102334;
  --ha-surface:#102334;
  --ha-surface-soft:#13293d;
  --ha-surface-muted:#18344c;
  --ha-border:#2e4a63;
  --ha-line:#2e4a63;
  --ha-line-soft:#20394f;
  --ha-heading-bg:#18344c;
  --ha-heading-border:#ff6868;
  --ha-text:#e8f2fc;
  --ha-text-strong:#ffffff;
  --ha-text-soft:#bfd2e5;
  --ha-muted:#a9bdd1;
  --ha-navy:#f6fbff;
  --ha-navy-2:#dbeeff;
  --ha-blue:#78c8ff;
  --ha-red:#ff6868;
  --ha-red-dark:#d83b3b;
  --ha-shadow:0 8px 28px rgba(0,0,0,.42);
  --ha-shadow-card:0 10px 28px rgba(0,0,0,.36);
}
html[data-ha-theme="dark"] body{
  background:radial-gradient(circle at top left,rgba(33,107,162,.18),transparent 34%),#071722!important;
  color:var(--ha-text)!important;
}
html[data-ha-theme="dark"] a{color:#78c8ff}
html[data-ha-theme="dark"] a:hover{color:#ff8a8a}

/* Header i menu. */
html[data-ha-theme="dark"] .ha-site-header{
  background:#0d1d2b!important;
  border-bottom-color:#28445c!important;
  box-shadow:0 3px 18px rgba(0,0,0,.42)!important;
}
html[data-ha-theme="dark"] .ha-mobile-brand,
html[data-ha-theme="dark"] .ha-mobile-brand-main,
html[data-ha-theme="dark"] .ha-main-menu>li>a{
  color:#f7fbff!important;
}
html[data-ha-theme="dark"] .ha-mobile-brand-sub{color:#78c8ff!important}
html[data-ha-theme="dark"] .ha-main-menu>li>a:hover,
html[data-ha-theme="dark"] .ha-main-menu>li>a:focus-visible,
html[data-ha-theme="dark"] .ha-main-menu>.current-menu-item>a,
html[data-ha-theme="dark"] .ha-main-menu>.current-menu-ancestor>a{
  background:#13293d!important;
  color:#ff8a8a!important;
}

/* Dropdown — najważniejsza poprawka po v0.1.37. */
html[data-ha-theme="dark"] .ha-main-menu .sub-menu,
html[data-ha-theme="dark"] .ha-main-menu .sub-menu .sub-menu,
html[data-ha-theme="dark"] .ha-main-menu>li.ha-mega>.sub-menu,
html[data-ha-theme="dark"] .ha-main-menu>li.ha-mega>.sub-menu>li>.sub-menu{
  background:#102334!important;
  border:1px solid #2e4a63!important;
  box-shadow:0 18px 44px rgba(0,0,0,.58)!important;
}
html[data-ha-theme="dark"] .ha-main-menu .sub-menu a,
html[data-ha-theme="dark"] .ha-main-menu .sub-menu li>a{
  background:transparent!important;
  color:#f4f9ff!important;
}
html[data-ha-theme="dark"] .ha-main-menu .sub-menu a:hover,
html[data-ha-theme="dark"] .ha-main-menu .sub-menu a:focus-visible,
html[data-ha-theme="dark"] .ha-main-menu .sub-menu li:hover>a,
html[data-ha-theme="dark"] .ha-main-menu .sub-menu li:focus-within>a{
  background:#1a3a54!important;
  color:#ffffff!important;
  box-shadow:inset 4px 0 0 #ff6868!important;
}
html[data-ha-theme="dark"] .ha-main-menu .sub-menu li.menu-item-has-children>a::after,
html[data-ha-theme="dark"] .ha-main-menu li.menu-item-has-children>a::after{
  color:#f4f9ff!important;
}
html[data-ha-theme="dark"] .ha-menu-toggle,
html[data-ha-theme="dark"] .ha-submenu-toggle,
html[data-ha-theme="dark"] .ha-theme-toggle{
  background:#13293d!important;
  color:#f7fbff!important;
  border-color:#2e4a63!important;
  box-shadow:0 4px 14px rgba(0,0,0,.35)!important;
}
html[data-ha-theme="dark"] .ha-theme-toggle:hover,
html[data-ha-theme="dark"] .ha-theme-toggle:focus-visible,
html[data-ha-theme="dark"] .ha-menu-toggle:hover,
html[data-ha-theme="dark"] .ha-menu-toggle:focus-visible{
  background:#1a3a54!important;
  color:#ff8a8a!important;
  border-color:rgba(255,104,104,.45)!important;
}

/* Czerwone CTA — zawsze biały tekst. */
html[data-ha-theme="dark"] .ha-header-phone,
html[data-ha-theme="dark"] .ha-header-phone *,
html[data-ha-theme="dark"] .cta-button,
html[data-ha-theme="dark"] .cta-button *,
html[data-ha-theme="dark"] a.cta-phone,
html[data-ha-theme="dark"] a.cta-phone *,
html[data-ha-theme="dark"] .call-button,
html[data-ha-theme="dark"] .call-button *{
  color:#ffffff!important;
}
html[data-ha-theme="dark"] .ha-header-phone,
html[data-ha-theme="dark"] .cta-button,
html[data-ha-theme="dark"] a.cta-phone{
  background:linear-gradient(180deg,#e84d4d 0%,#c83232 100%)!important;
  border-color:#ff8a8a!important;
  box-shadow:0 8px 24px rgba(212,63,63,.30)!important;
}

/* Główne sekcje i sidebar. */
html[data-ha-theme="dark"] .ha-site-content{background:transparent!important}
html[data-ha-theme="dark"] .sekcja-blok,
html[data-ha-theme="dark"] .faq-blok,
html[data-ha-theme="dark"] .ha-widget .sekcja-blok,
html[data-ha-theme="dark"] .ha-post-card,
html[data-ha-theme="dark"] .ha-page-card,
html[data-ha-theme="dark"] .ha-contact-card,
html[data-ha-theme="dark"] .ha-form-card,
html[data-ha-theme="dark"] .ha-link-panel,
html[data-ha-theme="dark"] .kontakt-sekcja{
  background:#102334!important;
  color:#e8f2fc!important;
  border:1px solid #2e4a63!important;
  box-shadow:0 10px 28px rgba(0,0,0,.36)!important;
}
html[data-ha-theme="dark"] .sekcja-blok p,
html[data-ha-theme="dark"] .sekcja-blok li,
html[data-ha-theme="dark"] .sekcja-blok dd,
html[data-ha-theme="dark"] .sekcja-blok dt,
html[data-ha-theme="dark"] .sekcja-blok figcaption,
html[data-ha-theme="dark"] .faq-blok p,
html[data-ha-theme="dark"] .faq-blok li,
html[data-ha-theme="dark"] .ha-post-summary,
html[data-ha-theme="dark"] .ha-entry-meta,
html[data-ha-theme="dark"] .cta-sub,
html[data-ha-theme="dark"] .ha-map-note,
html[data-ha-theme="dark"] .ha-small-note{
  color:#d9e7f5!important;
}
html[data-ha-theme="dark"] .sekcja-blok strong,
html[data-ha-theme="dark"] .sekcja-blok b,
html[data-ha-theme="dark"] .faq-blok strong,
html[data-ha-theme="dark"] .ha-sidebar-company strong{
  color:#ffffff!important;
}
html[data-ha-theme="dark"] .sekcja-blok h1,
html[data-ha-theme="dark"] .ha-entry-content h1,
html[data-ha-theme="dark"] .ha-main h1,
html[data-ha-theme="dark"] body.home #home-hero>h1,
html[data-ha-theme="dark"] body.page-id-5 #home-hero>h1,
html[data-ha-theme="dark"] #home-hero>h1{
  color:#ffffff!important;
}
html[data-ha-theme="dark"] .sekcja-blok h2,
html[data-ha-theme="dark"] .sekcja-blok h3,
html[data-ha-theme="dark"] .faq-blok h3,
html[data-ha-theme="dark"] .ha-widget-title{
  background:#18344c!important;
  color:#ffffff!important;
  border-left-color:#ff6868!important;
  border-right-color:#ff6868!important;
  box-shadow:0 4px 14px rgba(0,0,0,.28)!important;
}

/* Małe karty, panele i boksy. */
html[data-ha-theme="dark"] .ha-sidebar-company,
html[data-ha-theme="dark"] .lista-uslug a,
html[data-ha-theme="dark"] .home-service-card,
html[data-ha-theme="dark"] .step-card,
html[data-ha-theme="dark"] .interwencja-zajawka,
html[data-ha-theme="dark"] .dziennik-wpis,
html[data-ha-theme="dark"] .interwencja,
html[data-ha-theme="dark"] .cta-serwis,
html[data-ha-theme="dark"] .cta-blok,
html[data-ha-theme="dark"] .home-kontakt-box{
  background:#13293d!important;
  color:#e8f2fc!important;
  border-color:#2e4a63!important;
  box-shadow:0 6px 18px rgba(0,0,0,.28)!important;
}
html[data-ha-theme="dark"] .cta-serwis strong,
html[data-ha-theme="dark"] .cta-blok strong,
html[data-ha-theme="dark"] .cta-title{
  color:#ffffff!important;
}

/* Opinie — koniec z białymi kartami i jasnym tekstem. */
html[data-ha-theme="dark"] .sekcja-blok.opinie-blok,
html[data-ha-theme="dark"] #opinie-teaser{
  background:#102334!important;
  color:#e8f2fc!important;
  border-color:#2e4a63!important;
}
html[data-ha-theme="dark"] #opinie-teaser .stan-opinii,
html[data-ha-theme="dark"] #opinie-teaser .stan-opinii .liczba,
html[data-ha-theme="dark"] #opinie-teaser .stan-opinii .separator,
html[data-ha-theme="dark"] .opinie-lead,
html[data-ha-theme="dark"] .opinie-cta{
  color:#d9e7f5!important;
}
html[data-ha-theme="dark"] #opinie-teaser .opinia,
html[data-ha-theme="dark"] .sekcja-blok.opinie-blok .opinia{
  background:#13293d!important;
  color:#e8f2fc!important;
  border:1px solid #2e4a63!important;
  border-left:4px solid #ff6868!important;
  border-radius:10px!important;
  box-shadow:0 6px 18px rgba(0,0,0,.22)!important;
}
html[data-ha-theme="dark"] .opinia-header,
html[data-ha-theme="dark"] .opinia-autor,
html[data-ha-theme="dark"] #opinie-teaser .opinia-autor{
  color:#ffffff!important;
}
html[data-ha-theme="dark"] .opinia-tekst,
html[data-ha-theme="dark"] #opinie-teaser .opinia-tekst{
  color:#d9e7f5!important;
}
html[data-ha-theme="dark"] .opinia-meta,
html[data-ha-theme="dark"] #opinie-teaser .opinia-meta{
  color:#b8cadd!important;
}
html[data-ha-theme="dark"] .gwiazdki,
html[data-ha-theme="dark"] #opinie-teaser .gwiazdki{
  color:#ffd34d!important;
}

/* Ostatnie interwencje — tytuły i opisy czytelne. */
html[data-ha-theme="dark"] .ostatnie-interwencje-karta{
  background:#13293d!important;
  color:#e8f2fc!important;
  border-color:#2e4a63!important;
  box-shadow:0 6px 18px rgba(0,0,0,.24)!important;
}
html[data-ha-theme="dark"] .ostatnie-interwencje-tytul{
  color:#ffffff!important;
}
html[data-ha-theme="dark"] .ostatnie-interwencje-opis{
  color:#d9e7f5!important;
}
html[data-ha-theme="dark"] .ostatnie-interwencje-lok{
  background:#18344c!important;
  border-color:#2e4a63!important;
  color:#d9e7f5!important;
}
html[data-ha-theme="dark"] .ostatnie-interwencje-empty{
  color:#b8cadd!important;
}

/* FAQ, karuzela Czy wiesz, tabele, formularze. */
html[data-ha-theme="dark"] #faq-naprawa-spluczek .faq-item,
html[data-ha-theme="dark"] .sekcja-blok .faq-item,
html[data-ha-theme="dark"] .czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz] .czy-wiesz-slide{
  background:#13293d!important;
  color:#e8f2fc!important;
  border-color:#2e4a63!important;
}
html[data-ha-theme="dark"] .czy-wiesz-sekcja .czy-wiesz-karuzela[data-czywiesz] .czy-wiesz-slide h3{
  color:#ffffff!important;
}
html[data-ha-theme="dark"] .ha-price-table,
html[data-ha-theme="dark"] .ha-price-table th,
html[data-ha-theme="dark"] .ha-price-table td{
  border-color:#2e4a63!important;
}
html[data-ha-theme="dark"] .ha-price-table thead th{
  background:#18344c!important;
  color:#ffffff!important;
}
html[data-ha-theme="dark"] .ha-price-table tbody tr,
html[data-ha-theme="dark"] .ha-price-table tbody tr:nth-child(even),
html[data-ha-theme="dark"] .ha-price-table tbody tr:hover{
  background:#102334!important;
  color:#e8f2fc!important;
}
html[data-ha-theme="dark"] input,
html[data-ha-theme="dark"] textarea,
html[data-ha-theme="dark"] select,
html[data-ha-theme="dark"] .search-field{
  background:#071722!important;
  color:#e8f2fc!important;
  border-color:#2e4a63!important;
}
html[data-ha-theme="dark"] input::placeholder,
html[data-ha-theme="dark"] textarea::placeholder{
  color:#8fa9c0!important;
}

/* Obrazy i mapy. */
html[data-ha-theme="dark"] .sekcja-blok img{
  box-shadow:0 6px 18px rgba(0,0,0,.34)!important;
}
html[data-ha-theme="dark"] .ha-map-box,
html[data-ha-theme="dark"] .home-map-box{
  background:#0b1d2c!important;
  border:1px solid #2e4a63!important;
}

/* Stopka zostaje blisko obecnego stylu, tylko z drobnym dopasowaniem do dark. */
html[data-ha-theme="dark"] .ha-site-footer,
html[data-ha-theme="dark"] .ha-footer-main{
  background:#06131d!important;
}
html[data-ha-theme="dark"] .ha-footer-bottom{
  background:#030910!important;
  border-top-color:rgba(226,232,240,.14)!important;
}

/* Mobile menu w dark mode — nadpisuje reguły mobilne z v0.1.36, które mają background:#fff!important. */
@media (max-width:980px){
  html[data-ha-theme="dark"] .ha-primary-nav{
    background:#0d1d2b!important;
    border-color:#2e4a63!important;
  }
  html[data-ha-theme="dark"] .ha-main-menu .sub-menu,
  html[data-ha-theme="dark"] .ha-main-menu .sub-menu .sub-menu,
  html[data-ha-theme="dark"] .ha-main-menu>li.ha-mega>.sub-menu,
  html[data-ha-theme="dark"] .ha-main-menu>li.ha-mega>.sub-menu>li>.sub-menu{
    background:#102334!important;
    border:0!important;
    box-shadow:none!important;
  }
  html[data-ha-theme="dark"] .ha-main-menu a{
    color:#f4f9ff!important;
  }
  html[data-ha-theme="dark"] .ha-submenu-toggle{
    background:#13293d!important;
    color:#ffffff!important;
    border-color:#2e4a63!important;
  }
}


/* HA v0.1.39 — poprawki po testach dev:
   - ignorowanie starego localStorage z v137/v138 jest w JS/header,
   - formularze w dark mode,
   - blog / archiwum wpisów / paginacja,
   - dodatkowe zabezpieczenie menu dropdown. */

/* Blog / lista wpisów. */
html[data-ha-theme="dark"] .ha-archive-header,
html[data-ha-theme="dark"] .blog .ha-archive-header,
html[data-ha-theme="dark"] .ha-posts-list{
  color:#e8f2fc!important;
}
html[data-ha-theme="dark"] .ha-post-card,
html[data-ha-theme="dark"] article.ha-post-card{
  background:#102334!important;
  color:#e8f2fc!important;
  border-color:#2e4a63!important;
  box-shadow:0 10px 28px rgba(0,0,0,.34)!important;
}
html[data-ha-theme="dark"] .ha-post-card-body{
  background:transparent!important;
  color:#e8f2fc!important;
}
html[data-ha-theme="dark"] .ha-post-title,
html[data-ha-theme="dark"] .ha-post-title a,
html[data-ha-theme="dark"] .entry-title.ha-post-title a{
  color:#78c8ff!important;
}
html[data-ha-theme="dark"] .ha-post-title a:hover,
html[data-ha-theme="dark"] .entry-title.ha-post-title a:hover{
  color:#ff8a8a!important;
}
html[data-ha-theme="dark"] .ha-post-summary,
html[data-ha-theme="dark"] .ha-post-summary p,
html[data-ha-theme="dark"] .entry-summary,
html[data-ha-theme="dark"] .entry-summary p{
  color:#d9e7f5!important;
}
html[data-ha-theme="dark"] .ha-entry-meta,
html[data-ha-theme="dark"] .ha-entry-meta time{
  color:#b8cadd!important;
}
html[data-ha-theme="dark"] .ha-read-more,
html[data-ha-theme="dark"] .more-link,
html[data-ha-theme="dark"] a.ha-read-more,
html[data-ha-theme="dark"] a.more-link{
  background:#e84d4d!important;
  color:#ffffff!important;
  border:1px solid #ff8a8a!important;
  box-shadow:0 6px 18px rgba(232,77,77,.25)!important;
  text-decoration:none!important;
}
html[data-ha-theme="dark"] .ha-read-more:hover,
html[data-ha-theme="dark"] .more-link:hover,
html[data-ha-theme="dark"] a.ha-read-more:hover,
html[data-ha-theme="dark"] a.more-link:hover{
  background:#c83232!important;
  color:#ffffff!important;
}

/* Paginacja archiwów. */
html[data-ha-theme="dark"] .navigation.pagination,
html[data-ha-theme="dark"] .nav-links{
  color:#e8f2fc!important;
}
html[data-ha-theme="dark"] .page-numbers,
html[data-ha-theme="dark"] a.page-numbers,
html[data-ha-theme="dark"] span.page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:8px 12px;
  margin:0 4px 8px 0;
  border-radius:10px;
  background:#13293d!important;
  color:#78c8ff!important;
  border:1px solid #2e4a63!important;
  text-decoration:none!important;
  font-weight:800;
}
html[data-ha-theme="dark"] .page-numbers.current,
html[data-ha-theme="dark"] span.page-numbers.current{
  background:#e84d4d!important;
  color:#ffffff!important;
  border-color:#ff8a8a!important;
}
html[data-ha-theme="dark"] .page-numbers.dots{
  background:transparent!important;
  color:#d9e7f5!important;
  border-color:transparent!important;
}
html[data-ha-theme="dark"] a.page-numbers:hover,
html[data-ha-theme="dark"] a.page-numbers:focus-visible{
  background:#1a3a54!important;
  color:#ffffff!important;
}

/* Formularze: kontakt, opinie, zgłoszenia. */
html[data-ha-theme="dark"] .sekcja-blok form,
html[data-ha-theme="dark"] .ha-entry-content form,
html[data-ha-theme="dark"] .wpcf7,
html[data-ha-theme="dark"] .wpcf7 form,
html[data-ha-theme="dark"] .wpforms-container,
html[data-ha-theme="dark"] .wpforms-form,
html[data-ha-theme="dark"] .ha-contact-form,
html[data-ha-theme="dark"] .contact-form,
html[data-ha-theme="dark"] .formularz,
html[data-ha-theme="dark"] .formularz-kontaktowy{
  background:#102334!important;
  color:#e8f2fc!important;
  border-color:#2e4a63!important;
}
html[data-ha-theme="dark"] .sekcja-blok form p,
html[data-ha-theme="dark"] .sekcja-blok form label,
html[data-ha-theme="dark"] .sekcja-blok form legend,
html[data-ha-theme="dark"] .sekcja-blok form span,
html[data-ha-theme="dark"] .sekcja-blok form small,
html[data-ha-theme="dark"] .wpcf7 label,
html[data-ha-theme="dark"] .wpcf7 p,
html[data-ha-theme="dark"] .wpcf7-list-item-label,
html[data-ha-theme="dark"] .wpforms-field-label,
html[data-ha-theme="dark"] .wpforms-field-sublabel,
html[data-ha-theme="dark"] .wpforms-description{
  color:#e8f2fc!important;
}
html[data-ha-theme="dark"] .sekcja-blok form input,
html[data-ha-theme="dark"] .sekcja-blok form textarea,
html[data-ha-theme="dark"] .sekcja-blok form select,
html[data-ha-theme="dark"] .wpcf7 input,
html[data-ha-theme="dark"] .wpcf7 textarea,
html[data-ha-theme="dark"] .wpcf7 select,
html[data-ha-theme="dark"] .wpforms-form input,
html[data-ha-theme="dark"] .wpforms-form textarea,
html[data-ha-theme="dark"] .wpforms-form select{
  background:#071722!important;
  color:#f4f9ff!important;
  border:1px solid #2e4a63!important;
  box-shadow:none!important;
}
html[data-ha-theme="dark"] .sekcja-blok form input:focus,
html[data-ha-theme="dark"] .sekcja-blok form textarea:focus,
html[data-ha-theme="dark"] .sekcja-blok form select:focus{
  outline:2px solid rgba(120,200,255,.45)!important;
  border-color:#78c8ff!important;
}
html[data-ha-theme="dark"] .sekcja-blok form input::placeholder,
html[data-ha-theme="dark"] .sekcja-blok form textarea::placeholder,
html[data-ha-theme="dark"] .wpcf7 input::placeholder,
html[data-ha-theme="dark"] .wpcf7 textarea::placeholder{
  color:#9bb4ca!important;
}
html[data-ha-theme="dark"] .sekcja-blok form input[type="checkbox"],
html[data-ha-theme="dark"] .sekcja-blok form input[type="radio"],
html[data-ha-theme="dark"] .wpcf7 input[type="checkbox"],
html[data-ha-theme="dark"] .wpcf7 input[type="radio"]{
  accent-color:#e84d4d;
  width:auto;
  height:auto;
}
html[data-ha-theme="dark"] .sekcja-blok form input[type="file"],
html[data-ha-theme="dark"] .wpcf7 input[type="file"],
html[data-ha-theme="dark"] .wpforms-form input[type="file"]{
  color:#e8f2fc!important;
  background:#102334!important;
  border:0!important;
}
html[data-ha-theme="dark"] .sekcja-blok form input[type="submit"],
html[data-ha-theme="dark"] .sekcja-blok form button[type="submit"],
html[data-ha-theme="dark"] .wpcf7-submit,
html[data-ha-theme="dark"] .wpforms-submit{
  background:#e84d4d!important;
  color:#ffffff!important;
  border:1px solid #ff8a8a!important;
  border-radius:10px!important;
  font-weight:800!important;
  box-shadow:0 6px 18px rgba(232,77,77,.25)!important;
  cursor:pointer!important;
}
html[data-ha-theme="dark"] .sekcja-blok form input[type="submit"]:hover,
html[data-ha-theme="dark"] .sekcja-blok form button[type="submit"]:hover,
html[data-ha-theme="dark"] .wpcf7-submit:hover,
html[data-ha-theme="dark"] .wpforms-submit:hover{
  background:#c83232!important;
  color:#ffffff!important;
}

/* Dodatkowe zabezpieczenie jasnych paneli w kontakcie. */
html[data-ha-theme="dark"] .sekcja-blok [style*="background:#fff"],
html[data-ha-theme="dark"] .sekcja-blok [style*="background: #fff"],
html[data-ha-theme="dark"] .sekcja-blok [style*="background-color:#fff"],
html[data-ha-theme="dark"] .sekcja-blok [style*="background-color: #fff"],
html[data-ha-theme="dark"] .sekcja-blok [style*="background:white"],
html[data-ha-theme="dark"] .sekcja-blok [style*="background: white"]{
  background:#102334!important;
  color:#e8f2fc!important;
}

/* Dropdown — dodatkowe selektory, gdy przeglądarka trzyma stare CSS albo menu ma głębsze poziomy. */
html[data-ha-theme="dark"] nav .sub-menu,
html[data-ha-theme="dark"] .menu .sub-menu,
html[data-ha-theme="dark"] .menu-item .sub-menu{
  background:#102334!important;
  border-color:#2e4a63!important;
}
html[data-ha-theme="dark"] nav .sub-menu a,
html[data-ha-theme="dark"] .menu .sub-menu a,
html[data-ha-theme="dark"] .menu-item .sub-menu a{
  color:#f4f9ff!important;
  background:transparent!important;
}
html[data-ha-theme="dark"] nav .sub-menu a:hover,
html[data-ha-theme="dark"] .menu .sub-menu a:hover,
html[data-ha-theme="dark"] .menu-item .sub-menu a:hover{
  color:#ffffff!important;
  background:#1a3a54!important;
}

/* Stopka: telefon w stopce nie może robić się czerwony na ciemnym tle, poza intencjonalnym CTA. */
html[data-ha-theme="dark"] .ha-site-footer a[href^="tel:"]{
  color:#78c8ff!important;
}
html[data-ha-theme="dark"] .ha-site-footer a[href^="tel:"]:hover{
  color:#ff8a8a!important;
}


/* HA v0.1.40 — poprawka breadcrumbów w dark mode. */
html[data-ha-theme="dark"] .breadcrumbs,
html[data-ha-theme="dark"] .breadcrumb,
html[data-ha-theme="dark"] .rank-math-breadcrumb,
html[data-ha-theme="dark"] nav[aria-label="Ścieżka nawigacji"]{
  color:#b8cadd!important;
}

html[data-ha-theme="dark"] .breadcrumbs a,
html[data-ha-theme="dark"] .breadcrumb a,
html[data-ha-theme="dark"] .rank-math-breadcrumb a,
html[data-ha-theme="dark"] nav[aria-label="Ścieżka nawigacji"] a{
  color:#78c8ff!important;
  text-decoration:underline;
  text-underline-offset:3px;
}

html[data-ha-theme="dark"] .breadcrumbs a:hover,
html[data-ha-theme="dark"] .breadcrumb a:hover,
html[data-ha-theme="dark"] .rank-math-breadcrumb a:hover,
html[data-ha-theme="dark"] nav[aria-label="Ścieżka nawigacji"] a:hover{
  color:#ff8a8a!important;
}

html[data-ha-theme="dark"] .breadcrumbs span,
html[data-ha-theme="dark"] .breadcrumb span,
html[data-ha-theme="dark"] .rank-math-breadcrumb span,
html[data-ha-theme="dark"] nav[aria-label="Ścieżka nawigacji"] span{
  color:#b8cadd!important;
}

html[data-ha-theme="dark"] .breadcrumbs [aria-current="page"],
html[data-ha-theme="dark"] .breadcrumb [aria-current="page"],
html[data-ha-theme="dark"] .rank-math-breadcrumb [aria-current="page"],
html[data-ha-theme="dark"] nav[aria-label="Ścieżka nawigacji"] [aria-current="page"]{
  color:#d9e7f5!important;
}


/* HA v0.1.41 — pilna poprawka sidebaru: nazwa firmy w boksie kontaktowym.
   Produkcja ma widget "Własny HTML" z inline background:#f3f4f6.
   W dark mode trzeba nadpisać inline tło i tekst, żeby nie było białego tekstu na jasnym tle. */
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background:#f3f4f6"],
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background: #f3f4f6"],
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background-color:#f3f4f6"],
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background-color: #f3f4f6"],
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background:#f2f2f2"],
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background: #f2f2f2"],
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background:#fff"],
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background: #fff"],
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background:#ffffff"],
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background: #ffffff"]{
  background:#13293d!important;
  color:#f7fbff!important;
  border-color:#2e4a63!important;
  box-shadow:inset 0 0 0 1px rgba(120,200,255,.06)!important;
}

html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background:#f3f4f6"] strong,
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background: #f3f4f6"] strong,
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background-color:#f3f4f6"] strong,
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background-color: #f3f4f6"] strong,
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background:#f2f2f2"] strong,
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background: #f2f2f2"] strong,
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background:#fff"] strong,
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background: #fff"] strong,
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background:#ffffff"] strong,
html[data-ha-theme="dark"] .ha-sidebar .sekcja-blok > p[style*="background: #ffffff"] strong{
  color:#f7fbff!important;
}

/* Ten sam element, gdy kiedyś będzie już klasą z sidebar.php zamiast inline HTML. */
html[data-ha-theme="dark"] .ha-sidebar-company{
  background:#13293d!important;
  color:#f7fbff!important;
  border:1px solid #2e4a63!important;
  border-radius:10px!important;
}

html[data-ha-theme="dark"] .ha-sidebar-company strong{
  color:#f7fbff!important;
}
/* HOME v0.1.42 — pełna szerokość dużego kafla nowej usługi w sekcji usług */
.home-service-grid > .home-service-card-wide{grid-column:1 / -1}
.home-service-card-wide .home-service-subgrid{margin-top:16px}

/* HA v0.1.43 — ukrycie breadcrumbów z treści na mobile.
   BreadcrumbList w schema pozostaje generowany przez HA SEO Schema w head. */
@media (max-width: 768px) {
  .breadcrumbs,
  .ha-breadcrumbs-inline {
    display: none;
  }
}


/* HA v0.1.44 — podpis autora pod pojedynczymi wpisami blogowymi.
   Bez schema w treści; blok jest widoczny dla użytkownika i generowany globalnie przez motyw. */
.ha-author-box{margin:28px 0 0;padding:20px 22px;background:#ffffff;border:1px solid var(--ha-border);border-left:5px solid var(--ha-red);border-radius:var(--ha-radius);box-shadow:var(--ha-shadow-card);color:var(--ha-text)}
.ha-single-post--content-layout .ha-author-box{margin:18px 0 30px}
.ha-author-box__label{margin:0 0 6px;color:var(--ha-muted);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ha-author-box__name{margin:0 0 8px;color:var(--ha-text-strong);font-size:1.18rem;line-height:1.3;font-weight:850}
.ha-author-box__bio{margin:0;color:var(--ha-text);line-height:1.65}
.ha-author-box__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ha-author-box__links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:10px;background:var(--ha-surface-soft);border:1px solid var(--ha-border);color:var(--ha-navy);font-weight:750;line-height:1.15;text-decoration:none!important;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .12s ease}
.ha-author-box__links a:hover,.ha-author-box__links a:focus-visible{background:#fff5f5;border-color:rgba(198,40,40,.35);color:var(--ha-red);transform:translateY(-1px)}
@media (max-width:640px){.ha-author-box{padding:18px 16px}.ha-single-post--content-layout .ha-author-box{margin:16px 0 26px}.ha-author-box__links{display:grid;grid-template-columns:1fr;gap:8px}.ha-author-box__links a{width:100%}}
html[data-ha-theme="dark"] .ha-author-box{background:#10263a;border-color:#29435a;box-shadow:none;color:#d8e6f1}
html[data-ha-theme="dark"] .ha-author-box__name{color:#f7fafc}
html[data-ha-theme="dark"] .ha-author-box__bio{color:#d8e6f1}
html[data-ha-theme="dark"] .ha-author-box__links a{background:#172f45;border-color:#29435a;color:#f7fafc}
html[data-ha-theme="dark"] .ha-author-box__links a:hover,html[data-ha-theme="dark"] .ha-author-box__links a:focus-visible{background:#253b52;border-color:#ef4444;color:#ffffff}
