#stopka{--cyan:#40cfff;--muted:#bacbdc;--mx:70%;--my:30%;position:relative;isolation:isolate;overflow:hidden;margin-top:80px;background:#051222;color:#f0f7ff;font-family:Manrope,sans-serif;border-top:1px solid #58cfff40}
#stopka *{box-sizing:border-box}
#stopka .w3cStopka-bg,#stopka .w3cStopka-shade,#stopka .w3cStopka-glow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#stopka .w3cStopka-bg{object-fit:cover;object-position:center 70%;opacity:.52}
#stopka .w3cStopka-shade{background:linear-gradient(180deg,#051222f0 0%,#051222c9 42%,#05122250 72%,#051222e8 100%)}
#stopka .w3cStopka-glow{background:radial-gradient(400px circle at var(--mx) var(--my),#30bfff18,transparent 70%)}
#stopka .w3cStopka-inner{position:relative;z-index:1;width:calc(100% - 80px);margin:auto;padding:70px 0 24px}
#stopka .w3cStopka-grid{display:grid;grid-template-columns:1.3fr .75fr .8fr 1fr 1.25fr;gap:28px;align-items:start}
#stopka .w3cStopka-brand,#stopka .w3cStopka-col{min-width:0}
#stopka .brandLockup{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#fff;max-width:100%}
#stopka .brandDog{display:block;flex:none;width:44px;height:48px}
#stopka .brandDog img{width:100%;height:100%;object-fit:contain}
#stopka .brandType{display:flex;gap:4px;align-items:baseline;font-family:'Barlow Condensed',sans-serif;font-size:29px;font-weight:900;font-style:italic;line-height:1;letter-spacing:-.03em;white-space:nowrap}
#stopka .brandType b{color:#fff}#stopka .brandType strong{color:var(--cyan)}#stopka .brandType i{color:#db9b50}
#stopka .w3cStopka-brand>p{max-width:280px;margin:22px 0 0;color:var(--muted);font-size:14px;line-height:1.8}
#stopka .w3cStopka-brand .w3cStopka-status{display:flex;align-items:center;gap:9px;min-height:48px;margin-top:20px;color:var(--cyan);font-size:12px;font-weight:700}
#stopka .w3cStopka-status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px #40cfff80;flex:none}
#stopka .w3cStopka-col{display:flex;flex-direction:column;gap:5px}
#stopka .w3cStopka-col h3{margin:0 0 18px;font-size:12px;line-height:1.4;letter-spacing:.13em;font-weight:800;text-transform:uppercase;color:#fff}
#stopka .w3cStopka-col>a,#stopka .w3cStopka-col>span{display:block;padding:5px 0;color:var(--muted);font-size:14px;line-height:1.55;text-decoration:none;transition:color .18s,transform .18s}
#stopka .w3cStopka-col>a:hover,#stopka .w3cStopka-col>a.is-on{color:var(--cyan);transform:translateX(3px)}
#stopka .w3cStopka-contact{padding:20px;margin-top:-20px;background:linear-gradient(140deg,#9fd6ff13,#06142350);border:1px solid #a7d9ff24;border-radius:18px;backdrop-filter:blur(12px)}
#stopka .w3cStopka-contact>a[href^="tel:"]{font-family:'Barlow Condensed',sans-serif;font-size:29px;font-weight:800;line-height:1.1;white-space:nowrap;color:#fff;padding:0 0 8px}
#stopka .w3cStopka-contact>a[href^="mailto:"]{font-size:12px;overflow-wrap:anywhere}
#stopka .w3cStopka-contact>span{font-size:12px;line-height:1.65}
#stopka .w3cStopka-socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
#stopka .w3cStopka-socials>a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #abdfff36;border-radius:11px;color:#daeefe;background:#08243c70;transition:background .2s,border-color .2s,transform .2s}
#stopka .w3cStopka-socials>a:hover{background:#087ed3;border-color:var(--cyan);transform:translateY(-3px)}
#stopka .w3cStopka-socials svg{width:17px;height:17px}
#stopka .w3cStopka-phoneMob{display:none}
#stopka a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;border-radius:5px}
#stopka .w3cStopka-rail{position:relative;height:190px;margin:48px 14px 0}
#stopka .w3cStopka-rail>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#stopka .w3cStopka-pin{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:44px;min-height:44px;transform:translate(-50%,-50%);text-decoration:none;color:#e1eef9}
#stopka .w3cStopka-pin>span{margin-bottom:9px;font-size:11px;line-height:1.4;font-weight:700;white-space:nowrap;letter-spacing:.035em;text-shadow:0 2px 6px #000}
#stopka .w3cStopka-pin>i{width:8px;height:8px;background:#a7dff2;border-radius:50%;box-shadow:0 0 0 5px #79d4ff12;transition:background .2s,box-shadow .2s,transform .2s}
#stopka .w3cStopka-pin.is-hq>i{background:#db9b50;box-shadow:0 0 0 5px #db9b5020}
#stopka .w3cStopka-pin:hover>i,#stopka .w3cStopka-pin.is-on>i,#stopka .w3cStopka-pin:focus-visible>i{background:var(--cyan);box-shadow:0 0 0 8px #40cfff20,0 0 24px #40cfff90;transform:scale(1.25)}
#stopka .w3cStopka-pin:hover>span,#stopka .w3cStopka-pin.is-on>span{color:var(--cyan)}
#stopka .w3cStopka-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);margin:0;color:#b4d9ec;font-size:10px;text-transform:uppercase;letter-spacing:.3em;white-space:nowrap}
#stopka .w3cStopka-bottom{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:25px;padding-top:24px;border-top:1px solid #a6ddff24;color:#afc4d6;font-size:11px;line-height:1.7}
#stopka .w3cStopka-bottom>a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;min-height:30px}
#stopka .w3cStopka-bottom>a:hover{color:#fff}
#stopka .w3cStopka-bottom>a:last-child{padding-right:64px}
#stopka .footerAuthor b{color:#e2b172}
#stopka .w3cStopka-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){
 #stopka .w3cStopka-inner{width:calc(100% - 48px)}
 #stopka .w3cStopka-grid{grid-template-columns:1fr 1fr 1.1fr 1.3fr;gap:28px}
 #stopka .w3cStopka-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:center}
 #stopka .w3cStopka-brand>p{margin:0;max-width:360px}
 #stopka .w3cStopka-brand .w3cStopka-status{margin:5px 0 0;min-height:32px}
 #stopka .w3cStopka-contact{padding:15px;margin-top:-15px}
 #stopka .w3cStopka-contact>a[href^="tel:"]{font-size:27px}
}
@media(max-width:760px){
 #stopka{margin-top:50px}
 #stopka .w3cStopka-inner{width:calc(100% - 40px);padding:42px 0 24px}
 #stopka .w3cStopka-bg{object-position:62% bottom;opacity:.38}
 #stopka .w3cStopka-shade{background:linear-gradient(#051222eb 15%,#051222c9 70%,#05122290)}
 #stopka .w3cStopka-grid{grid-template-columns:1fr 1fr;gap:30px 20px}
 #stopka .w3cStopka-brand{display:block}
 #stopka .brandType{font-size:33px}
 #stopka .brandDog{width:48px}
 #stopka .w3cStopka-brand>p{margin:16px 0 0;max-width:340px}
 #stopka .w3cStopka-brand .w3cStopka-status{margin-top:10px;min-height:32px}
 #stopka .w3cStopka-col{gap:0}
 #stopka .w3cStopka-col h3{margin-bottom:12px;font-size:11px;letter-spacing:.08em}
 #stopka .w3cStopka-col>a{padding:9px 0;min-height:40px;font-size:13px}
 #stopka .w3cStopka-contact{padding:0;margin:0;border:0;background:none;backdrop-filter:none}
 #stopka .w3cStopka-contact>a[href^="tel:"]{display:none}
 #stopka .w3cStopka-contact>a[href^="mailto:"]{font-size:12px}
 #stopka .w3cStopka-socials{display:grid;grid-template-columns:44px 44px;gap:8px;margin-top:15px}
 #stopka .w3cStopka-socials>a{width:44px;height:44px}
 #stopka .w3cStopka-phoneMob{display:flex;align-items:center;justify-content:center;min-height:70px;margin-top:24px;border:1px solid #65d4ff4d;border-radius:16px;background:linear-gradient(120deg,#0b3a65c0,#08213caf);color:#fff;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:36px;font-weight:800;white-space:nowrap}
 #stopka .w3cStopka-rail{height:auto;min-height:190px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px;margin:28px 0 0;padding:0 0 35px}
 #stopka .w3cStopka-rail>svg{opacity:.28}
 #stopka .w3cStopka-pin{position:relative;left:auto!important;top:auto!important;transform:none;min-width:0;min-height:44px;flex-direction:row-reverse;justify-content:center;gap:7px;padding:8px 4px;border:1px solid #73cfff30;border-radius:10px;background:#071c30b8}
 #stopka .w3cStopka-pin>span{margin:0;font-size:10px;white-space:normal;text-align:center}
 #stopka .w3cStopka-pin>i{flex:none;width:5px;height:5px;box-shadow:none}
 #stopka .w3cStopka-caption{font-size:9px;letter-spacing:.2em}
 #stopka .w3cStopka-bottom{display:grid;grid-template-columns:1fr;gap:6px;margin-top:20px;padding-top:20px;font-size:11px}
 #stopka .w3cStopka-bottom>a{min-height:36px}
 #stopka .w3cStopka-bottom>a:last-child{padding-right:0}
}
@media(prefers-reduced-motion:reduce){#stopka .w3cStopka-glow{display:none}#stopka *,#stopka *::before{transition:none!important;animation:none!important}}
