/*
Theme Name: Expresserwis 2026
Author: Odbudowa Expresserwis
Description: Nowoczesne, oczyszczone odtworzenie wyglądu serwisu na WordPress 7.1. Nie zawiera plików złośliwego kodu z poprzedniego motywu.
Version: 1.0.0
Requires at least: 7.0
Requires PHP: 8.2
Text Domain: expresserwis-2026
*/
:root{--es-brand:#123855;--es-accent:#00a7d7}
body{font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
.es-skip{position:absolute;left:-9999px;top:8px;z-index:999}
.es-skip:focus{left:16px;background:#fff;color:#000;padding:12px}
#h-main .logo img,#f-main .logo img{max-width:100%;height:auto}
.es-logo-text{font-weight:900;letter-spacing:.05em;color:var(--es-brand);font-size:clamp(24px,3vw,40px);text-decoration:none}
.es-logo-text:hover{text-decoration:none}
.es-menu-button{cursor:pointer}
#es-smart-nav:not(.es-open){visibility:hidden}
#es-smart-nav.es-open{visibility:visible}
.baners>.baner[hidden]{display:none!important}
.baners>.baner{background-color:#173c55;background-size:cover;background-position:center;min-height:360px;display:flex;align-items:center}
.baners>.baner .wrapper{width:100%}
.what-do-we-fix-slider{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.what-do-we-fix-slider .slide{scroll-snap-align:start;flex:0 0 23%;min-width:185px}
.what-do-we-fix-slider .slide .image{min-height:90px}
.what-do-we-fix-slider .slide img{max-width:100%;object-fit:contain;height:auto}
.es-about-section{padding:55px 0;background:#fff}
.es-about-inner{max-width:1000px;margin:auto;line-height:1.85}
.es-about-inner h1{font-size:clamp(24px,3vw,32px);margin:0 0 20px;text-align:center}
.es-about-inner h2{text-align:center}
.es-page-main{min-height:65vh;padding:90px 15px 35px}
.es-page-main .es-article{max-width:1200px;margin:auto}
.es-page-main .elementor{width:100%}
#f-main a:focus-visible,#h-main a:focus-visible{outline:2px solid #0a80b0}
@media(max-width:800px){.what-do-we-fix-slider .slide{flex-basis:45%}.es-page-main{padding-top:35px}}
@media(max-width:480px){.what-do-we-fix-slider .slide{flex-basis:78%}}
/* Sprawdzone ustawienia wizualne z dawnych stron Elementora, bez widgetów HTML. */
body.elementor-page .es-page-main{padding:0;min-height:auto}
@media(max-width:1350px) and (min-width:768px){body.elementor-page .parts-page-section{width:calc(100% - 300px)}}
