/* SOLVEN - wspólna nawigacja i stopka. Styl starej strony, nowy backend. */
.svs-header,.svs-footer{font-family:Arial,Helvetica,sans-serif;letter-spacing:normal}
.svs-header{position:relative;z-index:55;background:#080808;border-bottom:1px solid #272727;color:#f5f5f5}
.svs-header-inner{width:min(100%,1900px);min-height:80px;margin:auto;padding:0 clamp(18px,2.2vw,45px);display:flex;align-items:center;gap:clamp(12px,1.2vw,24px)}
.svs-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;color:#f5f5f5;letter-spacing:normal;line-height:1.1}
.svs-brand img{width:54px;height:54px;object-fit:contain;filter:none}
.svs-brand b{display:block;font-size:23px;font-weight:900;letter-spacing:.015em;color:#f5f5f5}
.svs-brand small{display:block;font-size:7px;letter-spacing:.24em;color:#898989;font-weight:800;margin-top:5px;white-space:nowrap}
.svs-social-top{display:flex;border-right:1px solid #323232;padding-right:15px;gap:5px;margin-left:8px}
.svs-social-top a{width:27px;height:27px;display:grid;place-items:center;background:#1a1a1c;border:1px solid #303033;border-radius:7px;color:#bfc0c3}
.svs-social-top svg{width:15px;height:15px}
.svs-social-top a:hover{color:#ff7a00;border-color:#ff7a00}
.svs-main-nav{display:flex;align-items:stretch;justify-content:center;gap:clamp(9px,.85vw,19px);white-space:nowrap;flex:1;min-width:0;align-self:stretch}
.svs-main-nav a{display:inline-flex;align-items:center;position:relative;font-size:clamp(8px,.54vw,10px);font-weight:900;letter-spacing:0;color:#b7b7b8;border:0;text-decoration:none;height:auto;white-space:nowrap}
.svs-main-nav a:hover,.svs-main-nav a.svs-active{color:#ffbb00}
.svs-main-nav a.svs-active:after{content:"";height:2px;position:absolute;bottom:20px;left:0;right:0;background:#ffae00}
.svs-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-left:15px;border-left:1px solid #343434}
.svs-lang,.svs-admin-login,.svs-admin-button{display:inline-flex;align-items:center;justify-content:center;height:40px;white-space:nowrap;font-weight:900;font-size:10px;letter-spacing:0;text-decoration:none}
.svs-lang{border:1px solid #333;border-radius:24px;padding:0 14px;color:#fff}
.svs-admin-login{border:1px solid #333;border-radius:22px;padding:0 14px;color:#f7f7f7}
.svs-admin-button{border-radius:25px;background:#ff9500;color:#100c05;padding:0 16px;gap:12px}
.svs-admin-button:hover{background:#ffb32b}
.svs-mobile{display:none;position:relative;margin-left:auto}
.svs-mobile summary{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:40px;padding:10px;border:1px solid #444;cursor:pointer}
.svs-mobile summary::-webkit-details-marker{display:none}
.svs-mobile summary span{display:block;width:20px;height:2px;background:white}
.svs-mobile nav{position:absolute;right:0;top:calc(100% + 10px);width:min(82vw,325px);padding:10px;background:#101010;border:1px solid #373737;box-shadow:0 16px 30px #0008;max-height:70vh;overflow:auto}
.svs-mobile nav a{display:block;padding:10px 14px;font-size:12px;font-weight:800;color:#f2f2f2;border-bottom:1px solid #222}
.svs-footer{background:#08090a;color:#a5a6ab;border-top:1px solid #242528;padding:65px clamp(24px,4vw,72px) 23px;position:relative}
.svs-footer-main,.svs-footer-bottom{max-width:1280px;margin:0 auto}
.svs-footer-main{display:grid;grid-template-columns:1.45fr 1fr .85fr .8fr;gap:clamp(30px,5vw,95px);padding:0 0 54px}
.svs-footer-about p{max-width:285px;font-size:13px;line-height:1.65;margin-top:21px;color:#9fa1a5}
.svs-footer-brand b{font-size:22px}.svs-footer-brand img{width:54px;height:54px}
.svs-footer-column{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.svs-footer-column h2{font-size:15px;font-weight:900;font-style:italic;color:#f7f7f7;margin:1px 0 9px;line-height:1.25;letter-spacing:0}
.svs-footer-column a,.svs-unlinked{font-size:13px;line-height:1.4;color:#a5a6ab;text-decoration:none}
.svs-footer-column a:hover{color:#ff9200}
.svs-unlinked{opacity:.64;cursor:default}
.svs-footer-bottom{border-top:1px solid #2a2b2e;padding-top:23px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px}
.svs-footer-bottom a{color:#9fa1a5;text-decoration:none}.svs-footer-bottom a:hover{color:#ff9300}
@media(max-width:1500px){.svs-header-inner{gap:12px;padding:0 18px}.svs-main-nav{gap:10px}.svs-main-nav a{font-size:8px}.svs-top-actions{padding-left:10px}.svs-social-top{margin-left:0}}
@media(max-width:1210px){.svs-main-nav,.svs-top-actions{display:none}.svs-mobile{display:block}.svs-header-inner{min-height:70px}.svs-brand img{width:48px;height:48px}}
@media(max-width:730px){.svs-social-top{margin-left:auto}.svs-footer{padding:46px 22px 20px}.svs-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 25px}.svs-footer-about{grid-column:1/-1}.svs-footer-bottom{flex-direction:column;align-items:flex-start}.svs-footer-about p{max-width:360px}}
@media(max-width:390px){.svs-brand b{font-size:19px}.svs-brand img{width:42px;height:42px}.svs-social-top{padding-right:10px}}
