/* Adreso patikra – app stiliumi */
.sb-chk-page{--b:#0D0060;--y:#FDCC0E;--g1:#F8F8FB;--g2:#F1F1F5;--y2:#FFF6D4;--mute:#55536f;font-family:"Montserrat",Arial,sans-serif}
.sb-chk-page>section{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.sb-chk-wrap{max-width:760px;margin:0 auto}
.sb-chk-hero{background:var(--b);padding:140px 20px 70px;color:#fff;text-align:center}
.sb-chk-hero .sb-crumbs{justify-content:center}
.sb-chk-hero h1{margin:6px 0 12px;color:#fff;font-size:clamp(34px,4.6vw,56px);font-weight:700;line-height:1.08;letter-spacing:0}
.sb-chk-lead{margin:0 auto 28px;max-width:560px;color:rgba(255,255,255,.8);font-size:17px;line-height:1.6}
.sb-chk{position:relative;text-align:left;padding:18px;border-radius:26px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.25);animation:sbRise .5s cubic-bezier(.2,.8,.2,1) both}
.sb-chk__seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 12px;border-radius:16px;background:var(--g2)}
.sb-chk__seg label{cursor:pointer}
.sb-chk__seg input{position:absolute;opacity:0;pointer-events:none}
.sb-chk__seg span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 8px;border-radius:12px;color:var(--b);font-size:14px;font-weight:500;text-align:center;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.sb-chk__seg input:checked+span{background:var(--b);color:#fff;box-shadow:0 6px 16px rgba(13,0,96,.2)}
.sb-chk__seg input:focus-visible+span{outline:3px solid var(--y)}
.sb-chk__field{position:relative;display:flex;align-items:center}
.sb-chk__ic{position:absolute;left:16px;width:22px;height:22px;fill:none;stroke:var(--b);stroke-width:2;pointer-events:none}
.sb-chk__field input{width:100%;min-height:62px;padding:0 140px 0 48px;border:2px solid #e4e3ee;border-radius:18px;background:var(--g1);color:#1d1a3d;font:600 19px/1 "Montserrat",Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.sb-chk__field input::placeholder{text-transform:none;letter-spacing:0;font-weight:400;font-size:16px}
.sb-chk__field input:focus{outline:0;border-color:var(--b);background:#fff;box-shadow:0 0 0 5px rgba(253,204,14,.35)}
.sb-chk__go{position:absolute;right:7px;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px!important;border:0!important;border-radius:14px!important;background:var(--y)!important;color:var(--b)!important;font:600 15px "Montserrat",Arial,sans-serif!important;transition:transform .15s ease,background-color .2s ease}
.sb-chk__go:active{transform:scale(.96)}
.sb-chk__go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sb-chk__list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;margin:0;padding:6px;list-style:none;border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(13,0,96,.2);animation:sbDrop .18s ease both}
.sb-chk__list li{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-radius:12px;cursor:pointer}
.sb-chk__list li:hover,.sb-chk__list li.is-act{background:var(--y2)}
.sb-chk__list b{color:var(--b);font-size:15px;font-weight:600}
.sb-chk__list small{color:var(--mute);font-size:13px}
.sb-chk__geo{display:inline-flex;align-items:center;gap:6px;margin:10px 4px 0;padding:6px 4px!important;border:0!important;background:none!important;color:#1B087F!important;font:500 14px "Montserrat",Arial,sans-serif!important}
.sb-chk__geo svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.sb-chk__res:empty{display:none}
.sb-chk__res{margin-top:14px;padding:16px;border-radius:18px;animation:sbRise .35s cubic-bezier(.2,.8,.2,1) both}
.sb-chk__res.is-load{display:flex;align-items:center;gap:10px;background:var(--g1);color:var(--mute);font-size:15px}
.sb-chk__spin{width:20px;height:20px;border-radius:50%;border:3px solid #e4e3ee;border-top-color:var(--b);animation:sbSpin .7s linear infinite}
.sb-chk__res.is-no{background:#fff4f2;border:1px solid #fecdca}
.sb-chk__res.is-no b{color:#b42318;font-size:16px}
.sb-chk__res.is-no p{margin:4px 0 0;color:#55536f;font-size:15px}
.sb-chk__res.is-ok{background:#effaf3;border:1px solid #b7ebc7}
.sb-chk__ok{display:flex;align-items:center;gap:12px}
.sb-chk__ok b{display:block;color:#067647;font-size:18px;font-weight:700}
.sb-chk__ok p{margin:2px 0 0;color:#1d1a3d;font-size:15px}
.sb-chk__tick{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#12b76a;box-shadow:0 0 0 8px rgba(18,183,106,.15);animation:sbPop .4s cubic-bezier(.2,.8,.2,1) both}
.sb-chk__tick svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:sbDraw .5s .15s ease forwards}
.sb-chk__days{margin:12px 0 0;color:#1d1a3d;font-size:15px}
.sb-chk__cta{position:relative;display:flex;align-items:center;justify-content:center;min-height:54px;margin-top:14px;border-radius:999px;background:var(--b);color:#fff!important;font-size:16px;font-weight:600;overflow:hidden}
.sb-chk__cta span{position:relative;z-index:1}
.sb-chk__bar{position:absolute;left:0;top:0;bottom:0;width:0;background:#1B087F;animation:sbFill 3.2s linear forwards}
.sb-chk__stay{display:block;margin:10px auto 0;padding:4px!important;border:0!important;background:none!important;color:var(--mute)!important;font:400 14px "Montserrat",Arial,sans-serif!important;text-decoration:underline}
@keyframes sbFill{to{width:100%}}
@keyframes sbSpin{to{transform:rotate(360deg)}}
@keyframes sbRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes sbDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.sb-chk-info{background:#fff;padding:56px 20px}
.sb-chk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 40px}
.sb-chk-steps div{display:flex;align-items:center;gap:10px;padding:14px;border-radius:16px;background:var(--g1);font-size:14px;color:#1d1a3d}
.sb-chk-steps b{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--y);color:var(--b);font-weight:600}
.sb-chk-info h2{margin:0 0 14px;color:var(--b);font-size:24px;font-weight:600}
.sb-chk-cities{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.sb-chk-cities a{padding:10px 14px;border-radius:999px;background:var(--g2);color:var(--b);font-size:14px;font-weight:500;transition:background-color .2s ease,transform .15s ease}
.sb-chk-cities a:hover{background:var(--y2);transform:translateY(-2px)}
.sb-chk-cities a.is-all{background:var(--b);color:#fff}
.sb-chk-map{border:1px solid #ecebf3;border-radius:18px;overflow:hidden}
.sb-chk-map summary{padding:16px 18px;color:var(--b);font-size:15px;font-weight:600;cursor:pointer;list-style:none}
.sb-chk-map summary::-webkit-details-marker{display:none}
.sb-chk-map summary::after{content:"+";float:right;color:var(--y);font-size:20px;line-height:1}
.sb-chk-map[open] summary::after{content:"–"}
.sb-chk-map__box{height:420px;background:var(--g1)}
.sb-chk-map__legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:12px 18px;font-size:13px;color:var(--mute)}
.sb-chk-map__legend span{display:inline-block;width:14px;height:14px;border-radius:4px}
.z-l{background:#FDCC0E}.z-u{background:rgba(253,204,14,.35);border:1px solid #0D0060}
.sb-chk-help{background:#fff;padding:0 20px 70px}
.sb-chk-help__box{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1000px;padding:30px;border-radius:24px;background:var(--b)}
.sb-chk-help__box h2{margin:0 0 6px;color:#fff;font-size:24px;font-weight:600}
.sb-chk-help__box p{margin:0;color:rgba(255,255,255,.78);font-size:15px}
.sb-chk-help__btns{display:flex;gap:10px;flex:0 0 auto}
.sb-chk-help .sb-home-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px}
@media (max-width:767px){
 .sb-chk-hero{padding:96px 14px 40px}
 .sb-chk-hero h1{font-size:32px}
 .sb-chk-lead{font-size:15px;margin-bottom:20px}
 .sb-chk{padding:12px;border-radius:22px}
 .sb-chk__field input{min-height:58px;padding-right:62px;font-size:17px}
 .sb-chk__go span{display:none}
 .sb-chk__go{padding:0 14px!important}
 .sb-chk-steps{grid-template-columns:1fr}
 .sb-chk-map__box{height:320px}
 .sb-chk-help__box{flex-direction:column;align-items:flex-start;padding:24px}
 .sb-chk-help__btns{width:100%}
 .sb-chk-help__btns a{flex:1;justify-content:center}
}
