/*
Theme Name: Selinet Modern
Description: Niezależny, lekki motyw Selinet. Oryginalne logo i zdjęcia, dostępna nawigacja i karuzela bez bibliotek.
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 8.0
Text Domain: selinet-modern
License: GPL-2.0-or-later
*/
:root{--navy:#173c70;--orange:#e58430;--text:#4e5660;--line:#e7eaee;--light:#f5f7fa}*{box-sizing:border-box}body{margin:0;color:var(--text);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.85}a{color:var(--navy);text-underline-offset:4px}a:hover{color:#a94e08}button,input,textarea{font:inherit}button,a,input,textarea,summary{outline-offset:5px}:focus-visible{outline:3px solid var(--orange)}img{max-width:100%;height:auto}button{cursor:pointer}button:hover{filter:brightness(.95)}.wrap,.header-inner{width:min(1140px,calc(100% - 64px));margin-inline:auto}.site-header{border-top:3px solid var(--navy);border-bottom:1px solid var(--line);background:white}.header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{flex-shrink:0}.brand img{width:274px;display:block}.menu{display:flex;gap:32px;align-items:center;list-style:none;margin:0;padding:0}.menu a{text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.065em;color:#263443;display:block;padding:18px 0;border-bottom:2px solid transparent}.menu a:hover,.menu a[aria-current],.current-menu-item>a{border-bottom-color:var(--orange);color:var(--navy)}.menu-toggle{display:none}.hero{position:relative;background:#15253a}.slide{margin:0;position:relative}.slide[hidden]{display:none}.slide>img{display:block;width:100%;height:clamp(280px,23.44vw,450px);object-fit:cover}.slide:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(9,23,42,.7));pointer-events:none}.slide figcaption{position:absolute;z-index:1;left:max(32px,calc((100% - 1140px)/2));bottom:58px;color:white;font-size:clamp(23px,2.5vw,38px);font-weight:400;line-height:1.25;max-width:calc(100% - 64px);text-shadow:0 2px 6px #000}.slider-controls{position:absolute;z-index:2;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px}.slider-controls button{border:1px solid #ffffff80;background:#15253aa6;color:white;width:34px;height:34px;border-radius:50%;line-height:1;padding:0}.dots{display:flex;gap:12px}.dots button{width:12px;height:12px;border:2px solid white;background:transparent}.dots button[aria-pressed=true]{background:white}.content{overflow-wrap:anywhere}.home-content{padding-block:48px 70px}.content p:empty{display:none}.content h1,.content h2,.content h3,.content h4,.content h5{color:#233c5e;font-weight:400;line-height:1.35}.content h1,.page-main>h1{font-size:36px;margin:0 0 32px}.content h2{font-size:30px;margin:0 0 22px}.content h3{font-size:25px;margin:34px 0 18px}.content h4{font-size:22px}.content h5{font-size:18px}.content p{margin:0 0 22px}.home-content h2:after{content:"";display:block;margin-top:18px;width:45px;height:3px;background:var(--orange)}.page-main{min-height:65vh;padding-block:55px 75px}.page-main .content{max-width:960px}.site-footer{background:var(--light);border-top:1px solid var(--line);padding:28px 0;color:#5b6571;font-size:13px}.site-footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.site-footer a{color:var(--navy)}.staging-note{text-align:center;font-size:12px;color:#66717b;margin:12px 20px 0}.screen-reader-text,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:absolute;z-index:20;background:white;padding:10px}.selinet-faq{border:1px solid var(--line);border-radius:5px;margin:0 0 14px;background:white}.selinet-faq summary{cursor:pointer;font-weight:600;padding:18px 22px;background:var(--light);color:var(--navy);line-height:1.5}.selinet-faq[open] summary{border-bottom:1px solid var(--line)}.selinet-faq .answer{padding:25px}.wpcf7{max-width:700px;margin-top:36px;padding:28px;background:var(--light);border:1px solid var(--line);border-radius:5px}.wpcf7 label{display:block;color:#263443;font-size:16px}.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;max-width:100%;border:1px solid #bac3ce;border-radius:3px;background:white;padding:10px 12px;line-height:1.5}.wpcf7 textarea{height:170px;resize:vertical}.wpcf7 input[type=submit]{background:var(--navy);border:0;color:white;padding:10px 30px;border-radius:3px;cursor:pointer}.wpcf7-not-valid-tip{font-size:14px!important}.wpcf7 form .wpcf7-response-output{margin:20px 0 0}.content ul,.content ol{padding-left:26px}.content li{margin-bottom:5px}@media(min-width:1000px){.home-content{padding-right:65px}.home-content>p{max-width:1030px}}@media(max-width:900px){.header-inner{min-height:92px;flex-wrap:wrap;gap:0;padding-block:15px}.brand img{width:230px}.menu-toggle{display:block;background:white;border:1px solid #bcc7d3;border-radius:3px;padding:7px 12px;color:var(--navy);font-size:15px}.menu-toggle span{margin-left:8px}#primary-nav{width:100%}body.js #primary-nav{display:none}body.js #primary-nav.open{display:block}.menu{flex-direction:column;align-items:stretch;gap:0;padding-top:16px}.menu a{padding:12px 4px;border-top:1px solid var(--line)}.wrap,.header-inner{width:calc(100% - 40px)}.slide figcaption{left:24px;max-width:calc(100% - 48px)}.home-content{padding-block:36px 46px}.page-main{padding-block:36px 50px}.site-footer .wrap{display:block}.site-footer .wrap>a:last-child{display:block;margin-top:10px}}@media(max-width:420px){.brand img{width:190px}.header-inner{min-height:83px}.content h1{font-size:30px}.content h2{font-size:27px}.wpcf7{padding:18px}.selinet-faq summary{padding:15px}.selinet-faq .answer{padding:18px}body{font-size:16px}}
