/* NORIU ATOSTOGŲ — vitrina. Spalvos keičiasi pagal banerio nuotaiką (app.js → setTheme). */
:root{
  --bg:#FF5A36;--head:#FFF6EC;--ink:#2A0E08;--pop:#FFE14D;--popInk:#2A0E08;--deep:#B8270E;--deepText:#B8270E;
  --cream:#FFF1E6;--footInk:#FFF1E6;--btn:#E2401D;--btnInk:#fff;--heroBtn:#2A0E08;--heroBtnInk:#FFE14D;--logo:brightness(0) invert(1);
  --text:#1f1a17;--muted:#6b625c;--line:#e3dbd3;--soft:#f3eee9;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Figtree',system-ui,sans-serif;font-size:17px;line-height:1.45;color:var(--ink);background:var(--bg);transition:background .6s,color .6s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
a{color:inherit}
button{font-family:inherit}
img{max-width:100%}
[hidden]{display:none !important}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.slab{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;letter-spacing:0}
.nw{white-space:nowrap}
.brandbox{display:inline-block;white-space:nowrap;background:var(--pop);color:var(--popInk);padding:.02em .16em .06em;border-radius:.14em;transform:rotate(-1.5deg);transition:background .6s,color .6s}
.skel{background:rgba(255,255,255,.25);border-radius:10px;animation:sk 1.2s ease-in-out infinite alternate}
@keyframes sk{to{opacity:.45}}
.logo{height:52px;width:auto;display:block;filter:var(--logo);transition:filter .6s}
.logo.inv{filter:brightness(0) invert(1)}

/* header */
.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:6px}
.nav{display:flex;gap:26px;align-items:center;font-weight:800;font-size:16px}
.nav a{text-decoration:none;white-space:nowrap}
.nav a:hover{text-decoration:underline;text-underline-offset:4px}
.nav-phone{display:inline-flex;align-items:center;gap:8px;background:var(--heroBtn);color:var(--heroBtnInk) !important;padding:13px 20px;border-radius:999px;border:0;font-weight:900;font-size:16px;cursor:pointer;transition:background .6s,color .6s}
.nav-phone:hover{text-decoration:none !important;filter:brightness(1.1)}
.phone-round{display:none;width:46px;height:46px;border-radius:50%;background:var(--heroBtn);color:var(--heroBtnInk);align-items:center;justify-content:center;border:0;cursor:pointer}

/* compact bar */
.compact{position:fixed;top:0;left:0;right:0;z-index:40;background:var(--bg);box-shadow:0 8px 24px rgba(0,0,0,.18);transform:translateY(-110%);transition:transform .25s,background .6s}
.compact.on{transform:none}
.compact-in{display:flex;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px}
.compact .logo{height:34px}
.compact-sum{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:#fff;color:var(--text);border:0;border-radius:999px;padding:6px 6px 6px 20px;font-weight:800;font-size:15px;cursor:pointer;text-align:left}
.compact-sum #compactSum{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-edit{background:var(--heroBtn);color:var(--heroBtnInk);border-radius:999px;padding:10px 16px;font-weight:900}
.t-short{display:none}
.compact-edit{white-space:nowrap}

/* hero / banner */
.hero{padding-top:8px;padding-bottom:110px}
.ban{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center;min-height:500px}
.ban.fade .ban-text,.ban.fade .pic{animation:fd .6s ease both}
@keyframes fd{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ban-text{display:flex;flex-direction:column;gap:20px}
.kicker{font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase}
.slogan{font-size:clamp(34px,6vw,80px);line-height:1.08;margin:0;color:var(--head);transition:color .6s}
.ban-sub{margin:0;font-size:20px;line-height:1.45;font-weight:500;max-width:560px}
.ban-facts{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:16px;font-weight:800}
.ban-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.btn-hero{display:inline-flex;align-items:center;justify-content:center;background:var(--heroBtn);color:var(--heroBtnInk);font-weight:900;font-size:18px;text-decoration:none;padding:17px 30px;border-radius:999px;border:0;cursor:pointer;transition:background .6s,color .6s,transform .15s}
.btn-hero:hover{transform:translateY(-2px)}
.btn-line{display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;font-weight:800;font-size:17px;text-decoration:none;padding:15px 24px;border-radius:999px;background:transparent;color:inherit;cursor:pointer}
.ban-more{font-weight:800;font-size:17px;text-decoration:underline;text-underline-offset:5px;padding:14px 6px;background:none;border:0;color:inherit;cursor:pointer}
.pic{position:relative;width:480px;height:480px;margin-left:auto}
.pic-img{position:absolute;inset:30px;width:calc(100% - 60px);height:calc(100% - 60px);object-fit:cover;display:block;background:rgba(255,255,255,.2)}
.decos{position:absolute;left:0;top:0;width:480px;height:480px;pointer-events:none}
.deco{position:absolute}
.sticker{position:absolute;left:0;bottom:14px;width:140px;height:140px;border-radius:50%;background:var(--pop);color:var(--popInk);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-10deg);box-shadow:0 14px 30px rgba(0,0,0,.25);text-decoration:none}
.sticker b{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:34px;line-height:1}
.sticker span{font-size:13px;font-weight:800}
.dots-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:22px}
.dots-lab{font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.dots{display:flex;gap:12px;padding-left:6px}
.dot{width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;padding:0;transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 2px rgba(255,255,255,.55)}
.dot:hover{transform:scale(1.1)}
.dot.on{transform:scale(1.18);box-shadow:0 0 0 4px var(--bg),0 0 0 7px var(--ink)}
.play{width:44px;height:44px;border-radius:50%;border:2px solid currentColor;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}

/* panel */
.results-sec{background:var(--cream);color:var(--text);transition:background .6s;position:relative}
.panel-wrap{position:relative;z-index:30;top:-62px;margin-bottom:-62px}
.panel{display:grid;grid-template-columns:1.3fr 1.3fr 1.15fr auto;background:#fff;border-radius:30px;box-shadow:0 26px 60px rgba(20,10,5,.28);padding:10px;gap:4px}
.seg{text-align:left;padding:14px 22px;border:0;background:transparent;border-radius:22px;cursor:pointer;display:flex;flex-direction:column;gap:3px;color:var(--text);min-height:84px;justify-content:center;min-width:0}
.seg:hover,.seg[aria-expanded="true"]{background:var(--cream)}
.lab{font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--deepText)}
.val{font-weight:900;font-size:21px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sub{font-weight:600;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.go{border:0;border-radius:24px;padding:0 34px;font-weight:900;font-size:22px;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:84px;background:var(--heroBtn);color:var(--heroBtnInk);transition:background .6s,color .6s}
.pop{position:absolute;top:calc(100% + 12px);background:#fff;color:var(--text);border-radius:28px;box-shadow:0 30px 70px rgba(20,10,5,.25);padding:24px 24px 0;z-index:35;max-height:calc(100vh - 140px);overflow:auto;overscroll-behavior:contain}
.pop .pop-x{position:absolute;top:16px;right:16px}
.pop-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-right:56px}
.pop-title{font-size:26px}
.chip{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:15px;line-height:1;padding:12px 16px;border-radius:999px;border:0;cursor:pointer;min-height:44px;white-space:nowrap;background:var(--soft);color:var(--text)}
.chip.on{background:var(--btn);color:var(--btnInk)}
.chip.popc{background:var(--pop);color:var(--popInk)}
.chip.line{background:#fff;box-shadow:inset 0 0 0 2px var(--line)}
.chip.line.on{box-shadow:none}
.chip small{opacity:.7;font-weight:700;font-size:13px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.ctys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
.cty{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--text)}
.cty:hover,.cty.on{background:var(--cream)}
.cty .code{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;background:var(--soft)}
.cty.on .code{background:var(--btn);color:var(--btnInk)}
.cty .nm{display:flex;flex-direction:column;gap:2px}
.cty .nm b{font-weight:900;font-size:17px}
.cty .nm span{font-size:13px;font-weight:600;color:var(--muted)}
.cty .pr{font-weight:900;font-size:16px;white-space:nowrap}
.subsec{border-top:1px solid #eee7e0;margin-top:14px;padding-top:16px;display:flex;flex-direction:column;gap:10px}
.months{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px}
.months .chip{flex:0 0 auto;flex-direction:column;gap:3px;padding:10px 14px}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.wd{text-align:center;font-weight:900;font-size:13px;letter-spacing:.06em;color:var(--muted);padding-bottom:4px}
.day{border:0;border-radius:12px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;background:#f6f2ee;color:var(--text)}
.day b{font-weight:900;font-size:16px}
.day span{font-size:12px;font-weight:800}
.day.cheap{background:var(--pop);color:var(--popInk)}
.day.on{background:var(--btn);color:var(--btnInk)}
.day.off{background:transparent;color:#c4bab1;cursor:default}
.day.blank{background:transparent;cursor:default}
.cal-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;font-weight:700}
.legend{display:flex;align-items:center;gap:8px}
.legend i{width:14px;height:14px;border-radius:4px;background:var(--pop)}
.party{display:flex;flex-direction:column;gap:6px}
.prow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:0;background:transparent;cursor:pointer;color:var(--text);text-align:left;font-weight:900;font-size:17px}
.prow:hover{background:var(--cream)}
.prow.on{background:var(--btn);color:var(--btnInk)}
.prow small{font-weight:700;font-size:14px;opacity:.75}
.bars{display:flex;align-items:flex-end;gap:4px;height:110px}
.bars i{flex:1;border-radius:5px 5px 2px 2px;background:var(--line);min-height:3px}
.bars i.in{background:var(--btn)}
.bars-scale{display:flex;justify-content:space-between;font-weight:800;font-size:13px;color:var(--muted)}
.muted{color:var(--muted);font-size:14px;font-weight:600}

/* results */
.res{padding-top:48px;padding-bottom:80px;display:flex;flex-direction:column;gap:20px}
.res-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px}
.res-title{margin:0;font-size:44px;line-height:1.08}
.res-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.res-count{font-weight:800;font-size:17px}
.res-upd{font-size:14px;color:var(--muted);font-weight:600}
.sort{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;margin-left:auto}
.sort select{font:800 15px 'Figtree',sans-serif;padding:11px 36px 11px 16px;min-height:44px;border-radius:999px;border:2px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231f1a17' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--text);cursor:pointer;-webkit-appearance:none;appearance:none}
.fbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--cream);position:sticky;top:var(--cmpH,0px);margin:0 -32px;padding:12px 32px;z-index:20;border-bottom:2px solid rgba(31,26,23,.08);transition:background .6s}
.btn-dark{display:inline-flex;align-items:center;gap:8px;background:#1f1a17;color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:800;font-size:15px;cursor:pointer;min-height:44px;white-space:nowrap}
.btn-dark.big{padding:17px 30px;font-size:17px}
.badge{background:var(--pop);color:var(--popInk);border-radius:999px;padding:3px 8px;font-size:13px;font-weight:900}
.fsep{width:2px;height:28px;background:rgba(31,26,23,.15);margin:0 4px}
.pills{display:flex;gap:10px;flex-wrap:wrap}
.pillw{position:relative}
.pill{background:#fff;color:var(--text);box-shadow:inset 0 0 0 2px var(--line)}
.pill.open{box-shadow:inset 0 0 0 2px var(--text)}
.pill.sel{background:var(--btn);color:var(--btnInk);box-shadow:none}
.pill svg{margin-left:4px}
.ppop{position:absolute;left:0;top:calc(100% + 10px);width:340px;background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(20,10,5,.25);padding:14px;z-index:25}
.ppop .flab{padding:4px 10px 8px}
.orow{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;background:transparent;border-radius:12px;cursor:pointer;font-weight:700;font-size:16px;color:var(--text);text-align:left;min-height:46px}
.orow:hover{background:#f6f2ee}
.orow .bx{width:22px;height:22px;border-radius:6px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px #c9bfb6;font-size:14px;font-weight:900}
.orow .bx.r{border-radius:50%}
.orow.on .bx{background:var(--btn);color:var(--btnInk);box-shadow:none}
.orow .t{flex:1}
.orow small{color:var(--muted);font-weight:700;font-size:14px}
.ppop-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 6px 0;border-top:1px solid #eee7e0}
.link{background:transparent;border:0;font-weight:800;font-size:15px;text-decoration:underline;cursor:pointer;color:var(--text);min-height:44px;padding:0 6px}
.btn-main{background:var(--btn);color:var(--btnInk);font-weight:900;font-size:16px;border:0;border-radius:999px;padding:14px 22px;cursor:pointer}
.active{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.active .chip{background:var(--pop);color:var(--popInk)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.card{display:flex;flex-direction:column;background:#fff;border-radius:26px;overflow:hidden;color:var(--text);box-shadow:0 14px 34px rgba(31,26,23,.12);transition:transform .25s}
.card:hover{transform:translateY(-6px) rotate(-.5deg)}
.card .ph{position:relative;display:block;height:220px;background:var(--soft) center/cover no-repeat}
.card .phl{position:absolute;inset:0;display:block}
.card .ph img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .35s}
.card .ph img.ld{opacity:1}
.card .lbl,.mc .lbl{pointer-events:none;position:absolute;left:14px;top:14px;background:#1f1a17;color:#fff;font-weight:900;font-size:13px;padding:7px 12px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.28);letter-spacing:.01em}
.lbl.l-seats{background:#E3262F;color:#fff}
.lbl.l-down,.lbl.l-cheap{background:#14A44D;color:#fff}
.lbl.l-kids{background:#1E6FE8;color:#fff}
.lbl.l-hit,.lbl.l-pop{background:#FFD23F;color:#1f1a17}
.lbl.l-time,.lbl.l-up{background:#FF7A1A;color:#1f1a17}
.card .price{pointer-events:none;position:absolute;right:16px;bottom:-22px;background:var(--pop);color:var(--popInk);font-family:'Alfa Slab One',Georgia,serif;font-size:28px;padding:10px 16px;border-radius:18px;transform:rotate(-4deg);transition:background .6s,color .6s}
.card .bd{padding:22px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .pl{font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--deepText)}
.card .nm{font-weight:900;font-size:19px;line-height:1.2;text-decoration:none;color:var(--text)}
.card .nm:hover{text-decoration:underline;text-underline-offset:3px}
.card .st{color:#c98f00;font-size:14px;white-space:nowrap}
.card .dt{font-size:16px;font-weight:600}
.card .tot{font-size:15px;color:var(--muted);font-weight:600}
.card .go2{margin-top:auto;padding-top:12px;display:flex;gap:10px;align-items:center}
.card .cta{flex:1;text-align:center;background:var(--btn);color:var(--btnInk);font-weight:900;font-size:16px;text-decoration:none;padding:13px 16px;border-radius:999px;transition:background .6s,color .6s}
.card .kbtn{background:var(--pop);color:var(--popInk);border:0;font-weight:900;font-size:16px;padding:13px 18px;border-radius:999px;cursor:pointer;transition:background .6s,color .6s}
.card .cta:hover,.card .kbtn:hover{filter:brightness(1.08)}
.tile{display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:var(--bg);color:var(--head);border-radius:26px;padding:30px;text-decoration:none;min-height:360px;transition:background .6s,transform .25s;border:0;text-align:left;font-family:inherit;cursor:pointer;width:100%}
.tile:hover{transform:translateY(-6px) rotate(-.5deg)}
.tile .k{font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.tile .slab{font-size:clamp(25px,8vw,34px);font-size:clamp(20px,11cqi,34px);line-height:1.15}
.tile{container-type:inline-size}
.tile .c{font-weight:900;font-size:17px;color:var(--ink)}
.empty{grid-column:1/-1;background:#fff;border-radius:30px;padding:48px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.empty h3{margin:0;font-size:40px;line-height:1.08}
.empty p{margin:0;font-size:18px}
.more-row{display:flex;justify-content:center}
.note{font-size:14px;color:var(--muted);font-weight:600;margin:0;max-width:820px}

/* pack + call */
.pack-sec{background:var(--pop);color:var(--popInk);transition:background .6s,color .6s}
.pack-sec .wrap{padding-top:72px;padding-bottom:76px}
.pack-sec h2{margin:0;font-size:58px;line-height:1.05}
.pack-sub{margin:10px 0 30px;font-size:20px;font-weight:600}
.pack{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 40px;font-size:30px;line-height:1.2}
.pack li{display:flex;align-items:center;gap:12px}
.pack li::before{content:'';flex:0 0 30px;height:30px;border-radius:50%;background:currentColor no-repeat center/18px;-webkit-mask:none}
.pack .done{font-family:'Figtree',sans-serif;font-weight:800;opacity:.75;text-decoration:line-through;text-decoration-thickness:3px}
.pack .done::before{background:var(--popInk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center/18px}
.pack .left{font-family:'Alfa Slab One',Georgia,serif}
.pack .left span{border-bottom:5px solid currentColor}
.pack .left::before{background:transparent;box-shadow:inset 0 0 0 3px currentColor}
.call-sec{color:var(--ink)}
.call{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between;padding-top:80px;padding-bottom:84px}
.call>div:first-child{max-width:680px;display:flex;flex-direction:column;gap:12px}
.call-title{margin:0;font-size:56px;line-height:1.06;color:var(--head)}
.call p{margin:0;font-size:20px;line-height:1.5;font-weight:500}
.call-btns{display:flex;flex-direction:column;gap:12px}
.call-btns .btn-hero{gap:10px}
.big{font-size:19px}
.foot{background:var(--deep);color:var(--footInk);font-size:15px;transition:background .6s}
.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-top:52px;padding-bottom:36px}
.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.foot-col a{padding:7px 0}
.foot-col .logo{margin-bottom:6px}
.foot-col p{margin:6px 0 0;line-height:1.5}
.foot-phone{font-weight:900;font-size:20px}
.cards{display:flex;gap:8px;margin-top:8px}
.cards span{background:#fff;font-weight:800;padding:4px 10px;border-radius:6px}
.visa{color:#1a1f71;font-style:italic}
.mc{color:#2f363b}
.copy{padding-top:16px;padding-bottom:22px;font-size:14px;opacity:.85}

/* drawer */
.shade{position:fixed;inset:0;background:rgba(20,10,5,.45);z-index:50}
.drawer{position:fixed;top:0;right:0;bottom:0;width:470px;max-width:100%;background:#fff;color:var(--text);box-shadow:-30px 0 70px rgba(20,10,5,.25);display:flex;flex-direction:column;z-index:60}
.dr-head{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid #eee7e0}
.dr-head .slab{font-size:28px}
.x{width:44px;height:44px;border-radius:50%;border:0;background:var(--soft);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text)}
.dr-body{flex:1;overflow-y:auto}
.fsec{display:flex;flex-direction:column;gap:12px;padding:20px 28px;border-bottom:1px solid #eee7e0}
.flab{font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--deepText)}
.fsec input{font:600 16px 'Figtree',sans-serif;padding:13px 16px;border:2px solid var(--line);border-radius:14px;color:var(--text)}
.dr-foot{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 28px;border-top:1px solid #eee7e0}

.mbar{display:none}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.results-sec :focus-visible,.drawer :focus-visible,.pop :focus-visible{outline-color:var(--text)}

@media (max-width:1100px){
  .pic{width:400px;height:400px}
  .decos{transform:scale(.833);transform-origin:0 0}
}
@media (max-width:900px){
  .wrap{padding-left:18px;padding-right:18px}
  .fbar{margin:0 -18px;padding:12px 18px}
  .ban{grid-template-columns:minmax(0,1fr);min-height:0;gap:16px}
  .decos{transform:scale(.625);transform-origin:0 0}
  .pic{order:-1;width:300px;height:300px;margin:0 auto}
  .sticker{width:104px;height:104px}.sticker b{font-size:26px}
  .ban-sub{font-size:18px}
  .hero{padding-bottom:96px}
  .panel{grid-template-columns:1fr 1fr;border-radius:24px}
  .go{justify-content:center;min-height:64px;padding:0 16px;font-size:19px}
  .seg{min-height:70px;padding:10px 14px}
  .val{font-size:18px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pack{grid-template-columns:1fr 1fr;font-size:26px}
  .pack-sec h2,.call-title{font-size:40px}
  .foot-in{grid-template-columns:1fr}
  .res-title{font-size:32px}

}
@media (max-width:700px){
  .nav{display:none}
  .phone-round{display:flex}
  .top .logo{height:46px}
  .pic{width:250px;height:250px}
  .decos{transform:scale(.52)}
  .sticker{width:92px;height:92px;bottom:6px}.sticker b{font-size:22px}.sticker span{font-size:12px}
  .ban-text{gap:14px}
  .ban-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .ban-cta .btn-hero,.ban-cta .btn-line{padding:15px 12px;font-size:17px}
  .ban-more{display:none}
  .ban-facts{font-size:15px;gap:4px 14px}
  .dots-lab{width:100%}
  .dots{padding-left:4px}
  .fbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .fbar .btn-dark{justify-content:center}
  .sort{margin:0}
  .res-meta{align-items:flex-start}
  .sort-lab{display:none}
  .sort select{width:100%;font-size:14px;padding:11px 30px 11px 14px;background-position:right 12px center}
  .dot.on{transform:scale(1.06);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--ink)}
  .pack{grid-template-columns:1fr;font-size:22px;gap:12px}
  .pack li::before{flex-basis:26px;height:26px}
  .pack-sec h2,.call-title{font-size:clamp(28px,9.5vw,36px)}
  .call p,.ban-sub{font-size:17px}
  .card .ph{height:200px}
  .dot{width:40px;height:40px}
  .dots{gap:10px}
  .pills-only{display:none !important}
  .grid{grid-template-columns:minmax(0,1fr)}
  .pop{position:fixed;left:0 !important;right:0;bottom:0;top:auto;width:auto !important;max-height:82vh;border-radius:26px 26px 0 0;padding:22px 18px 28px;z-index:70}
  .ctys{grid-template-columns:1fr}
  .pop .pop-x{top:14px;right:14px}
  .pop-head{padding-right:52px;flex-wrap:wrap}
  body.sheet .mbar{display:none}
  body.sheet .panel-wrap{z-index:55}
  body.sheet #shade{display:block !important}
  .drawer{width:100%;top:auto;height:88vh;border-radius:26px 26px 0 0}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;gap:10px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:var(--heroBtn);transition:background .6s}
  .mbar a,.mbar button{text-align:center;font-weight:900;font-size:16px;text-decoration:none;border-radius:999px;border:2px solid var(--heroBtnInk);color:var(--heroBtnInk);background:transparent;cursor:pointer}
  .mbar .mbar-ico{flex:0 0 50px;height:50px;display:flex;align-items:center;justify-content:center;padding:0}
  .mbar .mbar-go{flex:1;min-width:0;background:var(--heroBtnInk);color:var(--heroBtn);padding:13px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .foot{padding-bottom:80px}
  .compact .btn-dark{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}html{scroll-behavior:auto}}

/* nemokama konsultacija */
.kov{position:fixed;inset:0;z-index:90;background:rgba(20,10,5,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.kbox{position:relative;background:#fff;color:var(--text);border-radius:30px;width:100%;max-width:580px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 40px 90px rgba(0,0,0,.35)}
.kx{position:absolute;top:16px;right:16px;z-index:2;background:rgba(255,255,255,.85)}
.khd{background:var(--bg);color:var(--ink);padding:30px 32px 26px;border-radius:30px 30px 0 0;display:flex;flex-direction:column;gap:12px;transition:background .6s}
.kk{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.khd h2{margin:0;font-size:34px;line-height:1.12;color:var(--head);padding-right:40px}
.khd p{margin:0;font-size:17px;line-height:1.45;font-weight:600}
.kfm{display:flex;flex-direction:column;gap:14px;padding:24px 32px 28px}
.kfm label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:14px}
.kfm input[type=text],.kfm input[type=email],.kfm input[type=tel],.kfm textarea{font:600 17px 'Figtree',sans-serif;padding:14px 16px;border:2px solid var(--line);border-radius:14px;color:var(--text);background:#fff;width:100%}
.kfm textarea{resize:vertical;min-height:64px}
.kfm input:focus,.kfm textarea:focus{border-color:var(--text);outline:none}
.k2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ktel{display:flex;align-items:stretch;border:2px solid var(--line);border-radius:14px;overflow:hidden}
.ktel>span{display:flex;align-items:center;padding:0 10px 0 14px;font-weight:800;font-size:17px;background:var(--soft)}
.ktel input{border:0 !important;border-radius:0 !important;min-width:0}
.ktel:focus-within{border-color:var(--text)}
.kbad,.kbad input{border-color:#c62828 !important}
.khint{margin-top:-6px;font-size:13px;color:var(--muted);font-weight:600}
.kchk{flex-direction:row !important;align-items:flex-start;gap:10px !important;font-weight:700 !important;font-size:15px !important;cursor:pointer}
.kchk input{width:22px;height:22px;margin:0;flex:0 0 auto;accent-color:var(--btn)}
.kopt{font-weight:600;color:var(--muted)}
.khp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.kerr{background:#fdecea;color:#8e1b1b;border-radius:12px;padding:12px 14px;font-weight:700;font-size:15px}
.ksend{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--heroBtn);color:var(--heroBtnInk);border:0;border-radius:999px;padding:18px 24px;font:900 19px 'Figtree',sans-serif;cursor:pointer;transition:background .6s,color .6s}
.ksend:disabled{opacity:.6;cursor:wait}
.kft{font-size:13px;color:var(--muted);font-weight:600;line-height:1.5}
.kft a{color:var(--text)}
.koff{display:flex;flex-direction:column;gap:8px}
.ko{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--cream);border-radius:16px;padding:8px 14px 8px 8px}
.ko img,.ko i{width:64px;height:48px;border-radius:10px;object-fit:cover;background:var(--soft)}
.ko b{display:block;font-weight:900;font-size:15px;line-height:1.2}
.ko small{display:block;font-size:13px;color:var(--muted);font-weight:600}
.ko em{font-style:normal;font-family:'Alfa Slab One',Georgia,serif;font-size:20px;color:var(--deepText)}
.kok{padding:46px 32px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.kok h2{margin:0;font-size:34px}
.kok p{margin:0;font-size:17px;line-height:1.5;font-weight:600;max-width:420px}
.kv{width:72px;height:72px;border-radius:50%;background:var(--pop);color:var(--popInk);display:flex;align-items:center;justify-content:center}
@media (max-width:700px){
  .kov{align-items:flex-end;padding:0}
  .kbox{border-radius:26px 26px 0 0;max-height:94vh}
  .khd{border-radius:26px 26px 0 0;padding:24px 20px 20px}
  .khd h2{font-size:clamp(23px,7.4vw,27px)}
  .kfm{padding:20px 20px 26px}
  .k2{grid-template-columns:1fr}
  .nav-phone{display:none}
}

/* mano sąrašas: širdelė, juosta, palyginimas */
.fav{position:absolute;top:12px;right:12px;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:#1f1a17;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.18);transition:transform .15s,background .2s}
.fav svg{fill:none;stroke:currentColor;stroke-width:2.2}
.fav:hover{transform:scale(1.08)}
.fav.on{background:var(--btn);color:var(--btnInk)}
.fav.on svg{fill:currentColor}
.fav.on{animation:pulse .35s ease}
@keyframes pulse{50%{transform:scale(1.22)}}
.nav-fav{position:relative;display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:inherit;font-weight:800;font-size:16px;cursor:pointer;padding:8px 2px}
.nav-fav svg,.fav-round svg,.cmp-round svg{fill:none;stroke:currentColor;stroke-width:2.2}
.nav-fav .badge,.fav-round .badge,.cmp-round .badge{min-width:22px;text-align:center}
.fav-round{position:relative;margin-left:auto}
.fav-round .badge,.cmp-round .badge{position:absolute;top:-4px;right:-4px}
.cmp-round{position:relative;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}
.cmpbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:44;display:flex;align-items:center;gap:14px;background:#1f1a17;color:#fff;border-radius:999px;padding:8px 8px 8px 12px;box-shadow:0 20px 50px rgba(0,0,0,.35);max-width:calc(100% - 24px)}
.cmpth{display:flex;background:none;border:0;padding:0;cursor:pointer}
.cmpth i{width:44px;height:44px;border-radius:50%;overflow:hidden;border:3px solid #1f1a17;margin-left:-14px;background:#4a4440;display:block}
.cmpth i:first-child{margin-left:0}
.cmpth img{width:100%;height:100%;object-fit:cover;display:block}
.cmptx{display:flex;flex-direction:column;min-width:0}
.cmptx b{font-weight:900;font-size:16px;white-space:nowrap}
.cmptx small{font-size:13px;opacity:.8;white-space:nowrap}
.cmpclr{background:none;border:0;color:#fff;text-decoration:underline;font-weight:800;font-size:14px;cursor:pointer;min-height:44px;padding:0 4px}
.cmpkon{background:var(--pop);color:var(--popInk);border:0;border-radius:999px;font-weight:900;font-size:15px;padding:12px 16px;cursor:pointer}
.cmpgo{background:var(--btn);color:var(--btnInk);border:0;border-radius:999px;font-weight:900;font-size:16px;padding:13px 20px;cursor:pointer;white-space:nowrap}
.toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%,16px);opacity:0;pointer-events:none;background:#1f1a17;color:#fff;padding:13px 20px;border-radius:18px;font-weight:800;font-size:15px;z-index:95;transition:opacity .2s,transform .2s;max-width:calc(100% - 32px);text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.totop{position:fixed;right:20px;bottom:20px;z-index:43;width:50px;height:50px;border-radius:50%;border:0;background:#fff;color:#1f1a17;box-shadow:0 10px 26px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;cursor:pointer}
body.hascmp .totop{bottom:96px}
body.hascmp .foot{padding-bottom:100px}
.cmpov{position:fixed;inset:0;z-index:85;background:rgba(20,10,5,.55);display:flex;align-items:center;justify-content:center;padding:24px}
.cmpbox{background:#fff;color:var(--text);border-radius:30px;width:100%;max-width:1180px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.35)}
.cmphd{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:20px 24px 20px 28px;background:var(--bg);color:var(--head);transition:background .6s}
.cmphd h2{margin:0;font-size:30px;line-height:1.1}
.cmpacts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.obtn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--text);border:0;border-radius:999px;padding:12px 16px;font-weight:800;font-size:15px;cursor:pointer;min-height:44px}
.obtn svg{fill:none;stroke:currentColor;stroke-width:2.2}
.obtn.kon{background:var(--heroBtn);color:var(--heroBtnInk)}
.cmpwarn{background:#fff3cc;color:#5c4400;padding:10px 28px;font-weight:700;font-size:14px}
.cmptbl{overflow:auto;flex:1}
.cmptbl table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}
.cmptbl th,.cmptbl td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #eee7e0;font-size:16px}
.cmptbl tbody th{position:sticky;left:0;background:#fff;z-index:1;width:150px;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--deepText)}
.cmptbl thead th.c0{position:sticky;left:0;background:#fff;z-index:2}
.cmptbl td{min-width:200px}
.cmptbl td small{display:block;color:var(--muted);font-size:14px;font-weight:600}
.cmptbl .hh{border-bottom:0}
.cph{position:relative;height:150px;border-radius:18px;overflow:hidden;background:var(--soft)}
.cph img{width:100%;height:100%;object-fit:cover;display:block}
.crm{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:#1f1a17;cursor:pointer;display:flex;align-items:center;justify-content:center}
.cnm{font-weight:900;font-size:17px;line-height:1.2;margin-top:10px}
.cnm .st{color:#c98f00;font-size:13px}
.cpl{font-size:14px;color:var(--muted);font-weight:600;margin-top:2px}
.cadd{height:150px;border:3px dashed var(--line);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:14px;color:var(--muted);font-weight:700;font-size:14px}
.cadd svg{fill:none;stroke:currentColor;stroke-width:2}
.cmptbl .best{background:#fff8d9}
.cbig{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:26px}
.ctag{display:inline-block;margin-left:8px;background:var(--btn);color:var(--btnInk);font-style:normal;font-weight:800;font-size:12px;padding:3px 8px;border-radius:999px;vertical-align:middle}
.cchg{display:block;font-size:13px;font-weight:800;margin-top:4px}
.cchg.dn{color:#1b7a3a}.cchg.up{color:#b3261e}
.gone b{display:block;color:#b3261e}
.gone span{display:block;font-size:14px;margin:4px 0 8px}
.cflags{display:flex;flex-wrap:wrap;gap:6px}
.cflags span{background:var(--soft);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800}
.ccta td{border-bottom:0}
.ccta .cta{display:block;text-align:center;background:var(--btn);color:var(--btnInk);font-weight:900;text-decoration:none;padding:13px 16px;border-radius:999px;margin-bottom:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* kitos datos kortelėje */
.vtog{display:flex;align-items:center;gap:8px;margin-top:6px;background:var(--cream);color:var(--text);border:0;border-radius:14px;padding:11px 14px;font-weight:800;font-size:15px;cursor:pointer;min-height:44px;text-align:left;transition:background .6s}
.vtog .chev{margin-left:auto;transition:transform .2s}
.vtog[aria-expanded="true"] .chev{transform:rotate(180deg)}
.vlist{display:flex;flex-direction:column;gap:4px;margin-top:4px}
.vrow{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;background:#fff;box-shadow:inset 0 0 0 2px #eee7e0;border-radius:12px;padding:9px 12px;cursor:pointer;text-align:left;color:var(--text);min-height:48px}
.vrow:hover{box-shadow:inset 0 0 0 2px var(--line)}
.vrow.on{box-shadow:inset 0 0 0 3px var(--btn)}
.vd{display:flex;flex-direction:column;min-width:0}
.vd b{font-weight:800;font-size:15px}
.vd small{font-size:13px;color:var(--muted);font-weight:600}
.vp{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}
.vp b{font-weight:900;font-size:16px}
.vp em{font-style:normal;font-size:12px;font-weight:800;color:var(--muted)}
.vp em.vbest{color:#1b7a3a}
.vmore{align-self:flex-start}
.vmon{font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--deepText);padding:8px 2px 2px}
/* pasiūlymai, kai nieko nerasta */
.sug{display:flex;flex-direction:column;gap:8px;width:100%;max-width:640px}
.sugb{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--cream);border:0;border-radius:16px;padding:14px 18px;cursor:pointer;color:var(--text);transition:background .2s}
.sugb:hover{background:var(--pop);color:var(--popInk)}
.sugb b{font-weight:900;font-size:17px}
.sugb small{font-size:14px;font-weight:600;opacity:.8}
.day.near{box-shadow:inset 0 0 0 2px var(--btn)}
@media (max-width:900px){
  .nav-fav span:not(.badge){display:none}
}
@media (max-width:700px){
  .cmpbar{left:10px;right:10px;transform:none;bottom:calc(82px + env(safe-area-inset-bottom));max-width:none;border-radius:22px;padding:8px}
  .cmptx small,.cmpclr,.cmpkon{display:none}
  .cmptx{flex:1}
  .cmpth i{width:38px;height:38px}
  .cmpgo{padding:12px 16px;font-size:15px}
  .toast{bottom:calc(150px + env(safe-area-inset-bottom))}
  .totop{right:14px;bottom:calc(90px + env(safe-area-inset-bottom));width:46px;height:46px}
  body.hascmp .totop{bottom:calc(160px + env(safe-area-inset-bottom))}
  body.hascmp .foot{padding-bottom:160px}
  .cmpov{padding:0;align-items:flex-end}
  .cmpbox{border-radius:26px 26px 0 0;max-height:94vh}
  .cmphd{padding:16px 16px 14px 18px}
  .cmphd h2{font-size:24px;flex:1 1 100%}
  .cmpacts{width:100%}
  .cmpacts .x{position:absolute;top:14px;right:14px}
  .cmpbox{position:relative}
  .obtn{padding:10px 13px;font-size:14px}
  .cmptbl tbody th{width:96px;font-size:11px;padding:12px 10px}
  .cmptbl td{min-width:168px;padding:12px 12px;font-size:15px}
  .cph,.cadd{height:110px}
  .fav-round{display:flex}
  body.sheet .cmpbar,body.sheet .totop{display:none}
}
@media (max-width:420px){
  .cmptx{display:none}
  .cmpbar{justify-content:space-between}
}
@media (max-width:380px){
  .t-long{display:none}.t-short{display:inline}
  .compact-edit .t-short{display:inline-flex;align-items:center;gap:6px}
  #compactSum{display:none}
  .compact-sum{padding:4px;justify-content:flex-end}
  .compact-edit{flex:1;text-align:center}
  .wrap{padding-left:14px;padding-right:14px}
  .fbar{margin:0 -14px;padding:12px 14px}
  .card .go2{gap:8px}.card .cta,.card .kbtn{padding:13px 12px;font-size:15px}
}

/* akcijos */
.card .pbadge{background:#6C3AE0;color:#fff}
.card .price.promo{display:flex;flex-direction:column;align-items:flex-end;line-height:1;padding:8px 14px 10px}
.card .price.promo s{font-family:'Figtree',sans-serif;font-weight:800;font-size:15px;opacity:.75;margin-bottom:2px}
.card .tot s{opacity:.8}
.pnote{font-size:14px;font-weight:800;color:#6C3AE0}
button.cta{border:0;cursor:pointer;font-family:inherit}
a.kbtn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff !important;color:var(--text) !important;box-shadow:inset 0 0 0 2px var(--line)}
a.kbtn:hover{box-shadow:inset 0 0 0 2px var(--text)}

/* banerių indikatorius (vietoje spalvotų taškelių) */
.bnav{display:flex;align-items:center;gap:6px;margin-top:26px;max-width:560px}
.bseg{flex:1;min-width:0;height:28px;background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center}
.bseg i{display:block;width:100%;height:4px;border-radius:4px;background:currentColor;opacity:.28;overflow:hidden;position:relative}
.bseg.on i{opacity:1;background:rgba(255,255,255,.35)}
.bseg b{position:absolute;left:0;top:0;bottom:0;width:0;background:currentColor;border-radius:4px;transition:width .2s linear}
.bseg:hover i{opacity:.6}
.barr{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:2px solid currentColor;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:6px;opacity:.85}
.barr:hover{opacity:1}
.ban.nudge .ban-text,.ban.nudge .pic{animation:nudge 1.3s ease}
@keyframes nudge{0%,100%{transform:none}30%{transform:translateX(-26px)}55%{transform:translateX(6px)}}
.ban-usp{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-weight:800;font-size:14px}
.ban-usp li{display:inline-flex;align-items:center;gap:6px}
.kpromo{background:var(--pop);color:var(--popInk);padding:3px 8px;border-radius:6px;margin-right:4px}
.pbig{position:absolute;right:4px;top:0;z-index:2;width:122px;height:122px;border-radius:50%;background:#FF3D7F;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Alfa Slab One',Georgia,serif;font-size:44px;line-height:1;transform:rotate(12deg);box-shadow:0 14px 30px rgba(0,0,0,.3)}
.pbig small{font-size:24px;margin-left:2px}
.sticker{border:0;cursor:pointer;font-family:inherit}
.sticker s{font-size:13px;font-weight:800;opacity:.8}
/* akcijos juosta viršuje */
.promobar{background:#1B0B3F;color:#fff}
.pb-in{display:flex;align-items:center;gap:12px;padding-top:9px;padding-bottom:9px;min-height:52px}
.pb-badge{background:#FFE14D;color:#1B0B3F;font-family:'Alfa Slab One',Georgia,serif;font-size:17px;padding:4px 10px;border-radius:8px;transform:rotate(-3deg);flex:0 0 auto}
.pb-tx{flex:1;min-width:0;font-size:15px}
.pb-tx b{font-weight:900}
.pb-go{background:#FFE14D;color:#1B0B3F;border:0;border-radius:999px;font-weight:900;font-size:15px;padding:10px 16px;cursor:pointer;white-space:nowrap;min-height:40px}
.pb-x{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
/* privalumai */
.usp{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.usp li{display:flex}
.usp li>svg,.usp-kon>svg{flex:0 0 auto;color:var(--deepText)}
.usp li,.usp-kon{align-items:center;gap:12px;background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 6px 18px rgba(31,26,23,.06)}
.usp-kon{display:flex;width:100%;border:0;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);background:var(--pop) !important;color:var(--popInk);padding:14px 16px;margin:-14px -16px;width:calc(100% + 32px);border-radius:18px}
.usp li:has(.usp-kon){padding:14px 16px;background:var(--pop)}
.usp-kon>svg{color:var(--popInk)}
.usp b{display:block;font-weight:900;font-size:16px;line-height:1.2}
.usp small{display:block;font-size:14px;font-weight:600;opacity:.75;margin-top:2px}
.usp-note{margin:8px 2px 0;font-size:13px;color:var(--muted);font-weight:600}
/* akcijos blokas virš rezultatų */
#promoRailWrap{margin-top:22px}
.prail{background:#6C3AE0;color:#fff;border-radius:30px;padding:24px 26px 26px;display:flex;flex-direction:column;gap:18px;box-shadow:0 20px 50px rgba(108,58,224,.25)}
.pr-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.pr-badge{width:78px;height:78px;border-radius:50%;background:#FFE14D;color:#1B0B3F;display:flex;align-items:center;justify-content:center;font-family:'Alfa Slab One',Georgia,serif;font-size:28px;transform:rotate(-8deg);flex:0 0 auto}
.pr-badge small{font-size:16px}
.pr-tx{flex:1;min-width:220px}
.pr-tx h2{margin:0;font-size:30px;line-height:1.1}
.pr-tx p{margin:4px 0 0;font-size:15px;font-weight:600;opacity:.9}
.pr-all{background:#FFE14D;color:#1B0B3F;border:0;border-radius:999px;font-weight:900;font-size:16px;padding:14px 20px;cursor:pointer;min-height:48px}
.pr-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mc{background:#fff;color:var(--text);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.mc-ph{position:relative;display:block;height:170px;background:var(--soft) center/cover no-repeat}
.mc-ph img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .35s}
.mc-ph img.ld{opacity:1}
.mc-bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.mc .pl{font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#5B2BD6}
.mc-nm{font-weight:900;font-size:17px;line-height:1.2;color:var(--text);text-decoration:none}
.mc-nm .st{color:#c98f00;font-size:13px}
.mc-dt{font-size:14px;font-weight:600;color:var(--muted)}
.mc-pr{margin:4px 0 8px;font-size:15px}
.mc-pr s{color:var(--muted);font-weight:700}
.mc-pr b{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:26px;color:#5B2BD6}
.mc-pr small{color:var(--muted);font-weight:700}
.mc .cta{margin-top:auto;text-align:center;background:#6C3AE0;color:#fff;font-weight:900;font-size:16px;padding:13px 16px;border-radius:999px}
.cnote{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--muted);margin-top:2px}
.cnote svg{color:#14A44D}
.vp.pr b{color:#5B2BD6}
.ptag{display:inline-block;font-style:normal;background:#FF3D7F;color:#fff;font-size:12px;line-height:1.35;font-weight:900;padding:2px 8px;border-radius:999px;margin-left:6px;vertical-align:2px;white-space:nowrap}
.prow{flex-wrap:wrap;row-gap:2px}
.prow>span{flex:1 1 auto;min-width:0}
.prow small{white-space:nowrap;margin-left:auto}
.ctag.pv{background:#6C3AE0}
.cold{display:block;color:var(--muted);font-weight:700;font-size:14px}
.ccta .cta{width:100%;border:0;cursor:pointer;font-family:inherit}
.kusp{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-weight:800;font-size:14px}
.kusp li::before{content:'✓ ';}
.ko em s{display:block;font-family:'Figtree',sans-serif;font-size:12px;color:var(--muted);font-weight:700}
@media (max-width:1100px){
  .usp{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .pr-list{gap:12px}
  .mc-ph{height:130px}
  .mc-bd{padding:12px 12px 14px}
  .mc .cta{font-size:14px;padding:12px 10px}
  .mc-pr b{font-size:22px}
  .pbig{width:92px;height:92px;font-size:32px}
}
@media (max-width:700px){
  .bnav{margin-top:18px;gap:5px}
  .barr{display:none}
  .ban-usp{font-size:13px;gap:4px 12px}
  .pb-tx span{display:none}
  .pb-in{gap:10px;min-height:48px}
  .usp{gap:8px;margin-top:14px}
  .usp li,.usp-kon{padding:12px;gap:10px;border-radius:16px}
  .usp li>svg,.usp-kon>svg{width:22px;height:22px}
  .usp b{font-size:14px}.usp small{font-size:12.5px}
  .usp-kon{margin:-12px;width:calc(100% + 24px)}
  .prail{border-radius:24px;padding:18px 16px 18px;margin:0 -4px}
  .pr-badge{width:58px;height:58px;font-size:21px}
  .pr-tx h2{font-size:22px}
  .pr-all{width:100%}
  .pr-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 4px}
  .pr-list .mc{flex:0 0 78%;scroll-snap-align:start}
}

/* lango apačia su mygtuku — visada matoma */
.pop-foot{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;margin:14px -24px 0;padding:12px 24px 16px;border-top:1px solid #eee7e0;box-shadow:0 -10px 20px rgba(255,255,255,.9)}
.pf-info{font-weight:800;font-size:15px;color:var(--muted)}
.pop-foot .btn-main{white-space:nowrap}
.pop-hint{margin:-6px 0 10px;font-size:14px;font-weight:600;color:var(--muted)}
.cty .code{font-size:14px}
.cty.on .code{font-size:18px}
.cal{gap:5px}
.cal-opts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:12px;font-size:13px;font-weight:700}
.co-lab{font-weight:900;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--deepText)}
.segs{display:flex;background:var(--soft);border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap}
.segs button{border:0;background:transparent;border-radius:999px;padding:8px 13px;font-weight:800;font-size:14px;cursor:pointer;color:var(--text);min-height:36px}
.segs button.on{background:var(--btn);color:var(--btnInk)}
.chip.sm{min-height:36px;padding:8px 13px;font-size:14px}
@media (max-width:700px){
  .pop{padding:18px 14px 0}
  .pop-foot{margin:12px -14px 0;padding:10px 14px calc(14px + env(safe-area-inset-bottom))}
  .pop-foot .btn-main{padding:13px 16px;font-size:15px}
  .pf-info{font-size:13px}
  .ctys{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .cty{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px;background:var(--soft);border-radius:12px}
  .cty .code{width:30px;height:30px;font-size:11px;background:#fff;grid-row:span 2}
  .cty.on .code{font-size:15px}
  .cty .nm b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cty .nm span{display:none}
  .cty .pr{grid-column:2;font-size:13px;font-weight:800;color:var(--muted);margin-top:-6px}
  .cty.on{background:var(--btn);color:var(--btnInk)}
  .cty.on .pr{color:inherit;opacity:.85}
  .pop-title{font-size:22px}
  .pop-head{margin-bottom:10px}
  .day{min-height:42px;border-radius:10px}
  .day b{font-size:14px}.day span{font-size:10.5px}
  .cal{gap:4px}
  .wd{font-size:12px}
  .months .chip{padding:8px 11px}
  .prow{padding:11px 12px;font-size:16px}
}

/* gyvi konsultantai */
.agents-wrap{padding-bottom:70px}
.agents-h{margin:0;font-size:30px;color:var(--head)}
.agents-sub{margin:6px 0 18px;font-weight:600;font-size:16px}
.agents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.agent{display:flex;flex-direction:column;gap:14px;background:#fff;color:var(--text);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.12);min-width:0}
.agent.solo{grid-column:1/-1}
.ag-top{display:flex;gap:14px;align-items:center;min-width:0}
.av{flex:0 0 auto;width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--pop);color:var(--popInk);display:flex;align-items:center;justify-content:center;font-family:'Alfa Slab One',Georgia,serif;font-size:23px}
.av-n{background:var(--heroBtn);color:var(--heroBtnInk);transition:background .6s,color .6s}
.ag-nm{display:flex;flex-direction:column;gap:2px;min-width:0}
.ag-nm b{font-weight:900;font-size:18px;line-height:1.2;overflow-wrap:anywhere}
.ag-ct{display:none;font-weight:700;font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.office .ag-ct{display:block;white-space:normal}
.ag-sp{display:flex;flex-direction:column;gap:7px}
.ag-k{font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ag-c{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ag-c li{background:var(--soft);border-radius:999px;padding:5px 11px;font-weight:800;font-size:13.5px;line-height:1.3}
.ag-hrs{margin:0;font-weight:600;font-size:14.5px;line-height:1.5;color:var(--muted)}
.ag-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.agb{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;overflow-wrap:anywhere;background:var(--soft);color:var(--text);border:0;border-radius:999px;padding:10px 14px;font-weight:800;font-size:14.5px;text-decoration:none;cursor:pointer;min-height:44px;font-family:inherit}
.agb.main{flex:1;background:var(--btn);color:var(--btnInk)}
.agb.ic{width:44px;padding:0;flex:0 0 auto}
@media (max-width:1100px){
  .agents{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .agents{grid-template-columns:1fr;gap:10px}
  .agent{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-radius:18px}
  .ag-top{gap:12px}
  .av{width:50px;height:50px;font-size:18px}
  .ag-nm b{font-size:16px}
  .ag-ct{display:block;white-space:normal;line-height:1.35}
  .ag-sp,.ag-hrs{display:none}
  .ag-btns{margin:0;flex-wrap:nowrap;gap:6px}
  .agb.main{flex:0 0 auto;width:46px;height:46px;padding:0}
  .agb-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .agent:not(.office) .agb.ic[href^="tel:"]{display:none}
  .agents-h{font-size:24px}
}

@media (max-width:420px){
  .day span i{display:none}
  .pic{width:220px;height:220px}
  .decos{transform:scale(.458)}
  .sticker{width:84px;height:84px}.sticker b{font-size:20px}.sticker span{font-size:12px}
  .pbig{width:74px;height:74px;font-size:26px}.pbig small{font-size:15px}
  .lab{font-size:12px;letter-spacing:.06em}
  .usp li,.usp-kon{flex-direction:column;align-items:flex-start;gap:6px}
  .usp small{display:none}
  .usp b{font-size:13.5px}
  .ban-cta .btn-hero,.ban-cta .btn-line{font-size:15px;padding:13px 10px}
}
@media (max-width:380px){
  .pf-info{display:none}
  .pop-foot .btn-main{width:100%}
}

.kav{display:flex;align-items:center;gap:10px;margin-top:2px}
.kav-st{display:flex}
.kav-i{width:34px;height:34px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-family:'Alfa Slab One',Georgia,serif;font-size:13px;margin-left:-8px;box-shadow:0 0 0 2px var(--bg)}
.kav-i:first-child{margin-left:0}
.kav-tx{font-weight:800;font-size:14px}
.kav-more{background:var(--pop);color:var(--popInk);font-family:'Figtree',sans-serif;font-weight:900;font-size:12.5px}

/* išpardavimo baneris ant nuotraukos */
.herobg{position:absolute;left:0;right:0;top:0;height:calc(100vw * 1080 / 1920);min-height:720px;background:center top / cover no-repeat;opacity:0;transition:opacity .6s;pointer-events:none;z-index:0}
body.sale .herobg{opacity:1}
/* index.html: aktyvi didžiojo banerio akcija — tos pačios spalvos kaip app.js TH.sale, kol app.js dar neįsijungė */
html.boot-sale{--bg:#0B5FD3;--head:#FFFFFF;--ink:#FFFFFF;--pop:#FFE14D;--popInk:#0B2A6B;--deep:#0A3F9A;--deepText:#0B5FD3;--cream:#EAF1FF;--footInk:#EAF1FF;--btn:#0B5FD3;--btnInk:#ffffff;--heroBtn:#E3262F;--heroBtnInk:#FFFFFF;--logo:brightness(0) invert(1)}
html.boot-sale .herobg{opacity:1;background-image:var(--bootbg)}
#page{position:relative;overflow-x:clip}
.promobar,.hero{position:relative;z-index:1}
.top{position:relative;z-index:35}   /* virš banerio ir paieškos panelės: paieškos pasiūlymai iš antraštės neturi lįsti po baneriu */
.ban.isSale{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center;min-height:540px}
.ban.isSale .ban-text{grid-column:2;grid-row:1}
.ban.isSale .slogan{font-size:clamp(34px,4.4vw,64px);text-shadow:0 4px 24px rgba(0,30,90,.35)}
.ban.isSale .ban-sub{max-width:520px}
.sale-badges{grid-column:1;grid-row:1;align-self:end;display:flex;gap:14px;padding-bottom:10px}
.sbadge{width:178px;height:178px;border-radius:50%;background:#fff;color:#0B4FC0;border:0;box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 9px #0B5FD3,0 16px 34px rgba(0,30,90,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-family:'Figtree',sans-serif;text-align:center;padding:16px;transition:transform .2s}
.sbadge:hover{transform:scale(1.05) rotate(-2deg)}
.sbadge small{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;line-height:1.15}
.sbadge span{font-weight:700;font-size:16px;line-height:1}
.sbadge b{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:46px;line-height:1;margin-left:2px}
/* akcijos dovanos */
.perks{margin-top:12px;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:0 6px 18px rgba(31,26,23,.06);display:flex;flex-wrap:wrap;gap:8px 20px;align-items:flex-start}
.pk-h{font-weight:900;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#E3262F;border-radius:999px;padding:6px 12px;flex:0 0 auto}
.perks ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;flex:1;min-width:260px}
.perks li{display:flex;gap:8px;align-items:flex-start;font-weight:700;font-size:14.5px;line-height:1.35}
.perks li svg{flex:0 0 auto;color:#14A44D;margin-top:3px}
/* ramia širdimi (saugumas) */
.safe-sec{background:var(--bg);color:var(--ink);transition:background .6s,color .6s}
.safe-sec .wrap{padding-top:76px;padding-bottom:80px}
.safe-top{display:flex;align-items:center;justify-content:space-between;gap:30px}
.safe-intro{max-width:760px;display:flex;flex-direction:column;gap:12px}
.safe-k{font-weight:900;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.safe-h{margin:0;font-size:56px;line-height:1.06;color:var(--head);transition:color .6s}
.safe-sub{margin:0;font-size:20px;line-height:1.5;font-weight:500}
.seal{position:relative;flex:0 0 auto;width:156px;height:156px;border-radius:50%;background:var(--pop);color:var(--popInk);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;transform:rotate(8deg);box-shadow:0 16px 34px rgba(0,0,0,.22);margin-right:10px;transition:background .6s,color .6s}
.seal::before{content:'';position:absolute;inset:8px;border-radius:50%;border:2px dashed currentColor;opacity:.45}
.seal small{font-weight:900;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.seal b{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:25px;line-height:1.05}
.safe-list{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.safe-list li{background:#fff;color:var(--text);border-radius:24px;padding:24px 22px;display:flex;flex-direction:column;gap:8px;box-shadow:0 14px 34px rgba(0,0,0,.12)}
.safe-ic{width:54px;height:54px;border-radius:50%;background:var(--pop);color:var(--popInk);display:flex;align-items:center;justify-content:center;margin-bottom:6px;transition:background .6s,color .6s}
.safe-list b{font-weight:900;font-size:19px;line-height:1.2}
.safe-list li>span:not(.safe-ic){font-weight:600;font-size:15px;line-height:1.5;color:var(--muted)}
.safe-list li a{color:var(--text);font-weight:800}
.safe-team{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;text-decoration:none;min-height:44px}
.safe-team .kav-i{box-shadow:0 0 0 2px #fff}
.safe-team .st-tx{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.safe-num{list-style:none;margin:16px 0 0;padding:22px 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 28px;background:var(--pop);color:var(--popInk);border-radius:24px;transition:background .6s,color .6s}
.safe-num li{display:flex;flex-direction:column;gap:4px;min-width:0}
.safe-num b{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:38px;line-height:1}
.safe-num span{font-weight:800;font-size:15px;line-height:1.3}
.safe-src{margin:14px 0 0;font-size:13px;font-weight:600;opacity:.8}
@media (max-width:1100px){
  .safe-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .safe-h{font-size:46px}
}
@media (max-width:900px){
  .safe-h{font-size:40px}
  .seal{width:128px;height:128px}.seal b{font-size:21px}.seal small{font-size:11px}
  .safe-num{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .safe-sec .wrap{padding-top:52px;padding-bottom:56px}
  .safe-top{flex-direction:column;align-items:flex-start;gap:16px}
  .seal{order:-1;width:104px;height:104px;margin:0 0 -4px 2px;transform:rotate(-6deg)}.seal b{font-size:17px}.seal small{font-size:11px;letter-spacing:.08em}
  .seal::before{inset:6px}
  .safe-h{font-size:clamp(28px,9.5vw,36px)}
  .safe-sub{font-size:17px}
  .safe-list{grid-template-columns:1fr;gap:10px;margin-top:24px}
  .safe-list li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:16px;border-radius:20px}
  .safe-ic{grid-row:1/span 3;width:44px;height:44px;margin:0}
  .safe-ic svg{width:22px;height:22px}
  .safe-list b{font-size:17px}
  .safe-list li>span:not(.safe-ic){font-size:14px}
  .safe-team{padding-top:2px}
  .safe-num{padding:18px;gap:14px 16px;border-radius:20px}
  .safe-num b{font-size:28px}.safe-num span{font-size:13.5px}
}
@media (max-width:1100px){
  .sbadge{width:150px;height:150px}.sbadge b{font-size:38px}
}
@media (max-width:900px){
  .ban.isSale{grid-template-columns:minmax(0,1fr);gap:18px;min-height:0}
  .ban.isSale .ban-text{grid-column:1;grid-row:1}
  .sale-badges{grid-column:1;grid-row:2;align-self:start;justify-content:flex-start}
  .perks ul{grid-template-columns:1fr}
}
@media (max-width:700px){
  .herobg{height:calc(100vw * 1920 / 1080);min-height:0;max-height:1100px}
  .sbadge{width:124px;height:124px;padding:10px}.sbadge b{font-size:30px}.sbadge small{font-size:12px;line-height:1.15}.sbadge span{font-size:13px}
  .sale-badges{gap:10px;padding-bottom:0}
  .perks{padding:12px 14px}.perks li{font-size:13.5px}
}
.ban.isSale .ban-usp,.ban.isSale .ban-sub,.ban.isSale .kicker{text-shadow:0 1px 3px rgba(0,25,80,.75),0 0 18px rgba(0,40,120,.45)}

/* ---------- informaciniai puslapiai (apie-mus, privatumo-politika, pirkimo-taisykles, skubi-pagalba; generuoja tools/info_pages.py) ---------- */
body.info{--bg:#F6CB3C;--head:#2F363B;--ink:#2F363B;--pop:#2F363B;--popInk:#F6CB3C;--deep:#2F363B;--deepText:#2F363B;--cream:#FFF8DF;--footInk:#FFF8DF;--btn:#2F363B;--btnInk:#F6CB3C;--heroBtn:#2F363B;--heroBtnInk:#F6CB3C;--logo:none}
.info .top{position:relative;z-index:35}
.info-hero{padding-top:14px;padding-bottom:56px}
.info-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.info-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.6);color:var(--ink);font-weight:800;font-size:15px;text-decoration:none}
.info-tabs a:hover{background:#fff}
.info-tabs a[aria-current]{background:var(--heroBtn);color:var(--heroBtnInk)}
.info-h{margin:10px 0 0;font-size:64px;line-height:1.05;color:var(--head)}
.info-sub{margin:16px 0 0;max-width:780px;font-size:20px;line-height:1.5;font-weight:500}
.info-main{background:var(--cream);color:var(--text)}
.info-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:start;padding-top:56px;padding-bottom:76px}
.info-grid.solo{grid-template-columns:minmax(0,1fr)}
.toc{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;overscroll-behavior:contain}
.toc summary{display:flex;align-items:center;min-height:44px;padding:0 12px;font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;list-style:none}
.toc summary::-webkit-details-marker{display:none}
.toc ol{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.toc a{display:block;padding:9px 12px;border-radius:12px;color:var(--text);text-decoration:none;font-weight:700;font-size:14.5px;line-height:1.35}
.toc a:hover{background:#fff}
.toc a.on{background:#fff;box-shadow:inset 4px 0 0 var(--bg)}
.doc{background:#fff;border-radius:28px;padding:44px 52px;box-shadow:0 14px 34px rgba(31,26,23,.08);font-size:16.5px;line-height:1.65;max-width:880px;min-width:0}
.doc-lead{margin:0 0 26px !important;font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.doc h2{margin:46px 0 16px;padding-top:26px;border-top:2px solid var(--soft);font-weight:900;font-size:20px;line-height:1.3;letter-spacing:.02em;scroll-margin-top:20px}
.doc-lead+h2{margin-top:0;padding-top:0;border-top:0}
.doc h3{margin:28px 0 10px;font-weight:900;font-size:15.5px;line-height:1.35;letter-spacing:.05em;scroll-margin-top:20px}
.doc p{margin:0 0 10px}
.doc .d3{padding-left:22px}.doc .d4{padding-left:44px}.doc .d5{padding-left:66px}
.doc .cn{font-weight:800}
.doc a{color:var(--text);font-weight:700;overflow-wrap:anywhere}
.tbl{overflow-x:auto;margin:14px 0 20px;border:2px solid var(--soft);border-radius:16px}
.doc table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.doc th,.doc td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--soft)}
.doc th{background:var(--cream);font-weight:800}
.doc tr:last-child td{border-bottom:0}
a.usp-kon{text-decoration:none}
/* skubi pagalba */
.sos-alert,.sos-home{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:22px;padding:20px 24px;box-shadow:0 10px 26px rgba(31,26,23,.06)}
.sos-alert{background:var(--heroBtn);color:#fff}
.sos-alert b,.sos-home b{font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--bg)}
.sos-home b{color:var(--muted)}
.sos-alert p,.sos-home p{margin:0;font-size:17px;line-height:1.5;font-weight:600}
.sos-home a{color:var(--text);font-weight:800}
.sos-list{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sos{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:22px;padding:20px;box-shadow:0 10px 26px rgba(31,26,23,.06);min-width:0}
.sos-c{font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.sos-tel{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;min-height:48px;padding:10px 18px 10px 14px;border-radius:999px;background:var(--bg);color:var(--ink);font-family:'Alfa Slab One',Georgia,serif;font-size:20px;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.sos-mail,.sos-more{display:inline-flex;align-items:center;min-height:32px;color:var(--text);font-weight:700;font-size:15px;overflow-wrap:anywhere}
.sos-more{margin-top:auto;font-weight:800}
/* apie mus */
.info-body{min-width:0}
.ab-sec{margin-top:56px}
.ab-sec:first-child{margin-top:0}
.ab-h{margin:0 0 6px;font-size:36px;line-height:1.1;color:var(--text)}
.ab-p{margin:0 0 18px;font-size:17px;font-weight:600;max-width:760px}
.ab-usp{margin-top:16px}
.ab-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.ab-map{position:relative;min-height:340px;border-radius:24px;overflow:hidden;background:#E8EFEA;box-shadow:0 10px 26px rgba(31,26,23,.06);isolation:isolate}
.ab-map .maplibregl-ctrl-attrib{font:12px 'Figtree',sans-serif}
.ab-map .maplibregl-cooperative-gesture-screen{font:700 16px 'Figtree',sans-serif}
.ab-map .hpin2 .lbl small{display:block;font-weight:700;font-size:12px;color:#6b625c}
.ab-cards.nomap{grid-template-columns:minmax(0,1fr)}
.ab-card{background:#fff;border-radius:24px;padding:26px 28px;box-shadow:0 10px 26px rgba(31,26,23,.06);min-width:0}
.ab-k{display:block;font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ab-t{display:block;margin:6px 0 14px;font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:24px;line-height:1.15}
.ab-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;margin:0;font-size:16px;line-height:1.45}
.ab-card dt{font-weight:600;color:var(--muted)}
.ab-card dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.ab-card a{color:var(--text)}
.info .safe-num{margin-top:16px}
.info .safe-src{color:var(--muted);opacity:1}
@media (max-width:1100px){
  .sos-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .info-h{font-size:52px}
}
@media (max-width:900px){
  .info-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:28px}
  .toc{position:static;max-height:none;background:#fff;border-radius:20px;padding:4px 6px;box-shadow:0 8px 22px rgba(31,26,23,.06)}
  .toc summary::after{content:'';margin-left:auto;width:10px;height:10px;border:solid currentColor;border-width:0 3px 3px 0;transform:rotate(45deg) translateY(-3px)}
  .toc details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
  .toc ol{padding-bottom:8px}
  .doc{padding:32px 30px;max-width:none}
  .info-h{font-size:42px}
  .ab-cards{grid-template-columns:minmax(0,1fr)}
  .ab-map{min-height:280px;border-radius:20px}
}
@media (max-width:700px){
  .info-hero{padding-bottom:36px}
  .info-tabs{margin-bottom:22px;gap:6px}
  .info-tabs a{padding:8px 14px;font-size:14px}
  .info-h{font-size:clamp(28px,9vw,36px)}
  .info-sub{font-size:17px}
  .doc{padding:24px 18px;border-radius:22px;font-size:16px;line-height:1.6}
  .doc h2{font-size:17.5px;margin-top:36px;padding-top:20px}
  .doc .d3{padding-left:12px}.doc .d4{padding-left:24px}.doc .d5{padding-left:36px}
  .sos-list{grid-template-columns:minmax(0,1fr);gap:10px}
  .sos{padding:16px}
  .sos-tel{font-size:18px}
  .ab-sec{margin-top:40px}
  .ab-h{font-size:26px}
  .ab-card{padding:20px}
  .ab-card dl{grid-template-columns:minmax(0,1fr);gap:2px}
  .ab-card dd{margin-bottom:8px}
}
@media print{
  .info .top,.info-tabs,.toc,.info .call-sec,.info .foot,.info .mbar,.info .totop{display:none !important}
  body.info{background:#fff}
  .info-hero{padding:0 0 12px}.info-h{font-size:26px}
  .info-grid{display:block;padding:0}
  .doc{box-shadow:none;padding:0;max-width:none;font-size:11pt}
}

/* ---------- dovanų kuponas (dovanu-kuponas.html + kuponas.js) ---------- */
.gift-facts{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.gift-facts li{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:#fff;border-radius:999px;padding:8px 16px 8px 12px;font-weight:800;font-size:15px;box-shadow:0 6px 18px rgba(31,26,23,.06)}
.gift-facts svg{flex:0 0 auto;color:var(--deepText)}
.gift-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}
.gift-side{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px;min-width:0}
.gprev canvas{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 30px rgba(31,26,23,.22))}
.gtools{display:flex;flex-wrap:wrap;gap:8px}
.gtools .agb{background:#fff;box-shadow:0 6px 18px rgba(31,26,23,.06)}
.gcode{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:18px;padding:14px 16px;font-weight:800;font-size:14px;box-shadow:0 6px 18px rgba(31,26,23,.06)}
.gcode small{font-weight:600;font-size:13px;color:var(--muted)}
.gcode input{font:400 20px 'Alfa Slab One',Georgia,serif;letter-spacing:.06em;padding:10px 14px;border:2px solid var(--line);border-radius:12px;color:var(--text);width:100%}
.gcode input:focus{border-color:var(--text);outline:none}
.gift-steps{display:flex;flex-direction:column;gap:16px;min-width:0}
.gstep{background:#fff;border-radius:24px;padding:22px 24px;box-shadow:0 10px 26px rgba(31,26,23,.06)}
.gstep.kfm{padding:22px 24px}
.gform.kfm{padding:0}
.gs-h{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-weight:900;font-size:19px;line-height:1.2}
.gstep.kfm .gs-h{margin-bottom:0}
.gs-n{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--heroBtn);color:var(--heroBtnInk);font-size:15px}
.noms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.nom{display:flex;align-items:baseline;justify-content:center;gap:3px;min-height:52px;padding:0 4px;border:0;border-radius:14px;background:var(--soft);color:var(--text);cursor:pointer;font-family:inherit}
.nom b{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:20px;align-self:center}
.nom span{font-weight:800;font-size:14px;align-self:center}
.nom:hover{box-shadow:inset 0 0 0 2px var(--line)}
.nom[aria-pressed="true"]{background:var(--heroBtn);color:var(--heroBtnInk);box-shadow:none}
.dzs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.dz{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:6px 2px;border:0;border-radius:14px;background:transparent;color:var(--text);cursor:pointer;font:800 13px 'Figtree',sans-serif}
.dz i{width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(0,0,0,.08)}
.dz[aria-pressed="true"] i{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--text)}
.occ{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.occ>span{margin-right:2px;font-weight:800;font-size:14px;color:var(--muted)}
.occ .chip{min-height:40px;padding:8px 14px;font-size:14px}
.occ .chip:hover{box-shadow:inset 0 0 0 2px var(--line)}
.gcount{align-self:flex-end;margin-top:-2px;font-weight:700;font-size:13px;color:var(--muted)}
.gmkt{display:block;margin-top:4px;font-weight:500;font-size:12.5px;line-height:1.45;color:var(--muted)}
.gform a{color:var(--text)}
.gpay{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}
.gsum{display:flex;flex-direction:column}
.gsum span{font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.gsum b{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:30px;line-height:1.1}
.gpay .ksend{flex:1;min-width:min(240px,100%)}
.kerr a{color:inherit}
.gnote{margin:0;font-weight:600;font-size:14px;line-height:1.5;color:var(--muted)}
.gift-how,.gift-terms{margin-top:56px}
.gift-how ol{list-style:none;counter-reset:g;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gift-how li{counter-increment:g;display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:22px;padding:22px;box-shadow:0 10px 26px rgba(31,26,23,.06)}
.gift-how li::before{content:counter(g);font-family:'Alfa Slab One',Georgia,serif;font-size:34px;line-height:1;color:var(--deepText)}
.gift-how b{font-weight:900;font-size:17px}
.gift-how span{font-weight:600;font-size:15px;line-height:1.5;color:var(--muted)}
.gift-terms{max-width:880px}
.faq{margin-top:10px;background:#fff;border-radius:18px;box-shadow:0 8px 22px rgba(31,26,23,.05)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 20px;font-weight:900;font-size:17px;line-height:1.35;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';flex:0 0 auto;font-size:26px;font-weight:600;line-height:1;color:var(--deepText)}
.faq[open] summary::after{content:'−'}
.faq-a{padding:0 20px 18px;font-size:16px;line-height:1.6}
.faq-a p{margin:0 0 8px}
.faq-a a{color:var(--text);font-weight:700}
.gsrc{margin:14px 0 0;font-weight:600;font-size:14px;color:var(--muted)}
.gsrc a{color:var(--text)}
.gift-print{display:none}
@media (max-width:1100px){
  .gift-how ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .gift-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .gift-side{position:static}
}
@media (max-width:700px){
  .gift-facts{gap:6px;margin-bottom:20px}
  .gift-facts li{font-size:14px;padding:6px 12px 6px 10px}
  .gstep,.gstep.kfm{padding:18px 16px;border-radius:20px}
  .noms{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .nom{min-height:48px}.nom b{font-size:17px}.nom span{font-size:13px}
  .dzs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gift-how ol{grid-template-columns:minmax(0,1fr)}
  .gift-how,.gift-terms{margin-top:40px}
  .faq summary{font-size:16px;padding:12px 16px}
  .faq-a{padding:0 16px 16px;font-size:15.5px}
}
@media (max-width:380px){
  .noms{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media print{
  body.gp>*:not(#gPrintBox){display:none !important}
  body.gp{background:#fff}
  body.gp #gPrintBox{display:block}
  body.gp #gPrintBox img{display:block;width:100%;height:auto}
}

/* ---------- viešbučio puslapis (viesbutis.html + hotel.js) ---------- */
.hotelpg .info-hero{padding-bottom:30px}
.hotelpg .info-h{font-size:52px}
.hback{color:inherit;text-decoration:none}
.hback:hover{text-decoration:underline}
.hstars{margin-left:.25em;font-family:'Figtree',sans-serif;font-weight:900;font-size:max(.42em,13px);letter-spacing:.06em;vertical-align:.45em;white-space:nowrap}
.hbadges{display:flex;flex-wrap:wrap;gap:8px}
.hbadge{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.72);font-weight:800;font-size:15px;line-height:1.2}
.hrate b{padding:3px 8px;border-radius:8px;background:var(--heroBtn);color:var(--heroBtnInk);font-size:14px}
.hgal{margin-bottom:28px}
.hg-stage{position:relative;height:480px;border-radius:26px;overflow:hidden;background:var(--soft)}
.hg-stage.sk{background:linear-gradient(90deg,#f1ebe2 25%,#fbf7f1 50%,#f1ebe2 75%);background-size:200% 100%;animation:hsk 1.2s infinite}
@keyframes hsk{to{background-position:-200% 0}}
.hg-track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.hg-track::-webkit-scrollbar{display:none}
.hg-track:focus-visible{outline:3px solid var(--text);outline-offset:-3px}
.hg-slide{flex:0 0 100%;height:100%;padding:0;border:0;background:var(--soft);scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in}
.hg-slide img{display:block;width:100%;height:100%;object-fit:cover}
.hg-nav{position:absolute;top:50%;width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#1f1a17;font-size:34px;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 6px 18px rgba(0,0,0,.22)}
.hg-prev{left:14px}.hg-next{right:14px}
.hg-nav:hover{background:#fff}
.hg-count{position:absolute;left:14px;bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(20,14,8,.62);color:#fff;font-weight:800;font-size:14px}
.hg-full{position:absolute;right:14px;bottom:14px;min-height:44px;padding:10px 16px;border:0;border-radius:999px;background:#fff;color:#1f1a17;font:800 14px 'Figtree',sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.22);cursor:pointer}
.hg-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}
.hg-th{flex:0 0 auto;width:96px;height:66px;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--soft);opacity:.62;cursor:pointer;transition:opacity .2s}
.hg-th img{display:block;width:100%;height:100%;object-fit:cover}
.hg-th:hover{opacity:.9}
.hg-th[aria-current="true"]{opacity:1;box-shadow:inset 0 0 0 3px var(--heroBtn)}
.hg-th[aria-current="true"] img{outline:3px solid var(--heroBtn);outline-offset:-3px}
.hgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.hmain{min-width:0}
.hsec{margin-bottom:18px;padding:24px 26px;border-radius:24px;background:#fff;box-shadow:0 10px 26px rgba(31,26,23,.06)}
.hsec .ab-h{margin-bottom:14px;font-size:28px}
.hq{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.hq-f{display:flex;flex-direction:column;gap:4px;font-weight:800;font-size:13px;color:var(--muted)}
.hq-f select{min-height:46px;padding:10px 38px 10px 14px;border:2px solid var(--line);border-radius:14px;color:var(--text);font:800 16px 'Figtree',sans-serif;cursor:pointer;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231f1a17' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E") no-repeat right 14px center}
.hq-ages{display:contents}
.hq>.hq-f:nth-child(2){flex:2 1 210px}
.hq-age{flex:1 1 120px}
.hdates{margin-bottom:14px}
.hc-nav{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.hc-rng{flex:1;min-width:0;text-align:center;font-weight:900;font-size:15.5px}
.hc-sh{flex:0 0 auto;width:46px;height:42px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:900 18px 'Figtree',sans-serif;cursor:pointer}
.hc-sh:hover:not(:disabled){border-color:var(--text)}
.hc-sh:disabled{opacity:.35;cursor:default}
.hc-wd,.hc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.hc-wd{margin-bottom:5px}
.hc-wd span{text-align:center;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.hc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:6px 2px;border:0;border-radius:12px;background:var(--soft);color:var(--text);font-family:inherit;cursor:pointer}
.hc i{font-style:normal;font-weight:700;font-size:12px;opacity:.75;white-space:nowrap}
.hc i em{font-style:normal}
.hc b{font-weight:900;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}
.hc:not(.off):hover{box-shadow:inset 0 0 0 2px var(--line)}
.hc.off{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);cursor:default}
.hc.off b{font-weight:600;opacity:.5}
.hc.sk{background:linear-gradient(90deg,#f1ebe2 25%,#fbf7f1 50%,#f1ebe2 75%);background-size:200% 100%;box-shadow:none;animation:hsk 1.2s infinite}
.hc.best{background:#DDF3E4;box-shadow:inset 0 0 0 2px #2E9E5B}
.hc.best b{color:#146B39}
.hc[aria-pressed="true"]{background:var(--heroBtn);color:var(--heroBtnInk);box-shadow:none}
.hc[aria-pressed="true"] b{color:inherit}
.hc-leg{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:9px 0 0;font-weight:600;font-size:13.5px;color:var(--muted)}
.hc-best{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0;border:0;background:none;color:#146B39;font:800 13.5px 'Figtree',sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.hc-best .dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#2E9E5B}
.hnote{margin:8px 0 0;font-weight:600;font-size:14px;color:var(--muted)}
.hmeals{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.hmeals:empty{display:none}
.hmeals .chip{min-height:40px;padding:8px 14px;font-size:14px}
.hmeals .chip[aria-pressed="true"]{background:var(--heroBtn);color:var(--heroBtnInk)}
.hrooms{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.hroom{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:14px;width:100%;padding:14px 16px;border:2px solid var(--line);border-radius:16px;background:#fff;color:var(--text);font-family:inherit;text-align:left;cursor:pointer}
.hroom:hover{border-color:var(--muted)}
.hroom[aria-pressed="true"]{border-color:var(--heroBtn);background:var(--cream)}
.hr-n{min-width:0}
.hr-n b{display:block;font-weight:900;font-size:16.5px;line-height:1.3;overflow-wrap:anywhere}
.hr-n small{display:block;margin-top:2px;font-weight:600;font-size:14px;color:var(--muted)}
.hr-d{display:-webkit-box;margin-top:3px;overflow:hidden;font-weight:500;font-size:13.5px;line-height:1.4;color:var(--text);opacity:.8;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hroom[aria-pressed="true"] .hr-d{-webkit-line-clamp:unset}
.hb-room small{display:block;margin-top:3px;font-weight:500;font-size:13.5px;line-height:1.4;color:var(--muted)}
.hfiles{display:flex;flex-direction:column;gap:10px}
.hfile{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:var(--cream)}
.hf-ic{display:flex;align-items:center;justify-content:center;width:52px;height:60px;border-radius:8px 16px 8px 8px;background:#6b625c;color:#fff;font-weight:900;font-size:13px;letter-spacing:.04em}
.hf-ic.pdf{background:#C62828}.hf-ic.xls{background:#1D7A45}
.hf-t{min-width:0}
.hf-t b{display:block;font-weight:900;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.hf-t small{display:block;margin-top:2px;font-weight:700;font-size:13.5px;color:var(--muted)}
.hf-b{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.hf-b .agb{background:#fff}
.hf-b .agb,.hf-b .agb.main{flex:0 0 auto;width:auto;height:auto;padding:10px 18px;white-space:nowrap}
.hf-b .agb.main{background:var(--btn);color:var(--btnInk)}
.hpdf{position:fixed;inset:0;z-index:92;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,9,6,.72)}
.hpdf-box{display:flex;flex-direction:column;width:min(1100px,100%);height:100%;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.hpdf-bar{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;border-bottom:2px solid var(--soft)}
.hpdf-bar b{flex:1;min-width:0;font-weight:900;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hpdf iframe{flex:1;width:100%;border:0;background:#525659}
@media (max-width:700px){.hfile{grid-template-columns:44px minmax(0,1fr)}.hf-ic{width:44px;height:52px}.hf-b{grid-column:1 / -1;justify-content:flex-start}}
.hnotes{margin:4px 0 12px;padding:14px 16px;border-radius:16px;background:#FFF4E5;box-shadow:inset 4px 0 0 #F2A93B}
.hnotes h3{margin:0 0 6px;font-weight:900;font-size:16px}
.hnotes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14.5px;line-height:1.45}
.hnotes li.warn{font-weight:800}
.hnotes li.hd{margin-top:4px;font-weight:800}
.hnotes li.sub{padding-left:14px}
.hnotes p{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--muted)}
.hr-n i{font-style:normal;font-weight:800;color:#B3261E}
.hr-p{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.hr-p b{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:22px;line-height:1.1}
.hr-p s{font-weight:700;font-size:13px;opacity:.55}
.hr-p small{font-weight:600;font-size:13px;color:var(--muted);white-space:nowrap}
.hr-r{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line);background:#fff}
.hroom[aria-pressed="true"] .hr-r{box-shadow:inset 0 0 0 7px var(--heroBtn)}
.hload,.hempty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border-radius:16px;background:var(--soft);font-weight:700;font-size:15px}
.hload{flex-direction:row;align-items:center}
.hempty span{font-weight:600;color:var(--muted)}
.hempty-b{display:flex;flex-wrap:wrap;gap:10px}
.spin{flex:0 0 auto;width:20px;height:20px;border:3px solid var(--line);border-top-color:var(--heroBtn);border-radius:50%;animation:hspin .8s linear infinite}
@keyframes hspin{to{transform:rotate(360deg)}}
.hdesc p{margin:0 0 10px;font-size:16.5px;line-height:1.6}
.hdesc .hlead{font-weight:600;font-size:19px;line-height:1.5}
.hfac{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hfs{padding:16px 18px;border-radius:18px;background:var(--cream)}
.hfs h3{margin:0 0 8px;font-weight:900;font-size:16px}
.hfs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.4}
.hfs li{position:relative;padding-left:22px}
.hfs li::before{content:'';position:absolute;left:2px;top:.3em;width:11px;height:6px;border-left:2.5px solid #14A44D;border-bottom:2.5px solid #14A44D;transform:rotate(-45deg)}
.hfs li.more{display:none}
.hfs.open li.more{display:block}
.hfs-more{min-height:36px;padding:6px 0 0}
.tfree,.tpaid{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-weight:800;font-size:12px;line-height:1.5;white-space:nowrap;vertical-align:1px}
.tfree{background:#E2F5E9;color:#11683A}
.tpaid{background:#EFE9E2;color:#5f5650}
.hside{position:sticky;top:20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.hbook{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(31,26,23,.12)}
.hb-k{font-weight:900;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.hb-trip b{display:block;font-weight:900;font-size:17px;line-height:1.3}
.hb-trip span{display:block;margin-top:2px;font-weight:600;font-size:14.5px;color:var(--muted)}
.hb-room{font-weight:800;font-size:15px}
.hb-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding-top:10px;border-top:2px solid var(--soft)}
.hb-price b{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:34px;line-height:1.1}
.hb-price small{width:100%;font-weight:700;font-size:14px;color:var(--muted)}
.hb-old s{font-weight:700;font-size:17px;opacity:.55}
.hb-promo{margin:0;padding:8px 12px;border-radius:12px;background:#FFE7F1;color:#8A1250;font-weight:800;font-size:14px}
.hb-go{width:100%}
.hb-order{width:100%;min-height:52px;padding:12px 20px;border:2px solid var(--heroBtn);border-radius:999px;background:transparent;color:var(--text);font:900 17px 'Figtree',sans-serif;cursor:pointer}
.hb-order:hover:not(:disabled){background:var(--cream)}
.hb-order:disabled{opacity:.5;cursor:default}
.hfo{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:var(--cream)}
.hfo-h{font-weight:900;font-size:15px}
.hfo-h small{font-weight:600;font-size:13px;color:var(--muted)}
.hfo-t{display:flex;flex-direction:column;gap:10px}
.hft{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px 12px 12px;border:0;border-radius:14px;background:#fff}
.hft legend{float:left;grid-column:1 / -1;width:100%;padding:0;font-weight:900;font-size:14px}
.hft label{min-width:0}
.hft input{width:100%;min-height:46px}
.kfm .hft input[type=date]{font:600 16px 'Figtree',sans-serif;padding:11px 10px;border:2px solid var(--line);border-radius:12px;color:var(--text);background:#fff}
@media (max-width:560px){.hft{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hb-usp{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-weight:700;font-size:14px}
.hb-usp li::before{content:'✓ ';font-weight:900;color:#14A44D}
.hb-links{display:flex;flex-direction:column;align-items:flex-start;padding-top:6px;border-top:2px solid var(--soft);font-weight:800;font-size:14px}
.hb-links a,.hb-share{display:inline-flex;align-items:center;min-height:40px;color:var(--text)}
.hb-share{padding:0;border:0;background:none;font:inherit;text-decoration:underline;cursor:pointer}
.hloc{margin:-4px 0 12px;font-weight:700;font-size:15px;color:var(--muted)}
.hmapbox{position:relative;height:380px;border-radius:20px;overflow:hidden;background:#E8EFEA;isolation:isolate}
.hmapbox .hmapc{position:absolute;top:0;left:0;width:100%;height:100%}
.hmapbox.full{position:fixed;inset:0;z-index:95;height:auto;border-radius:0}
.hmap-full{position:absolute;top:12px;right:12px;z-index:1000;min-height:44px;padding:10px 16px;border:0;border-radius:999px;background:#fff;color:#1f1a17;font:800 14px 'Figtree',sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.22);cursor:pointer}
.hmapbox.nomap .hmapc{display:flex;align-items:center;justify-content:center;padding:20px;font-weight:700;color:var(--muted);text-align:center}
.hdist{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 12px}
.hdist:empty{display:none}
.hd-chip{display:inline-flex;align-items:baseline;gap:8px;min-height:44px;padding:9px 14px;border:0;border-radius:999px;background:var(--soft);color:var(--text);font:600 14.5px 'Figtree',sans-serif;text-align:left;cursor:pointer}
.hd-chip b{font-weight:900;font-size:15px}
.hd-chip.air b{color:#0B4FC0}.hd-chip.town b{color:#B8270E}
.hd-chip:hover{box-shadow:inset 0 0 0 2px var(--line)}
.hdist small{width:100%;font-weight:600;font-size:13px;color:var(--muted)}
.hpin2{display:flex;flex-direction:column;align-items:center;pointer-events:none}
.hpin2 .pin{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:3px solid #fff;border-radius:50%;background:var(--heroBtn);color:var(--heroBtnInk);font:400 17px 'Alfa Slab One',Georgia,serif;box-shadow:0 6px 14px rgba(0,0,0,.3);box-sizing:border-box}
.hpin2 .lbl{order:-1;max-width:220px;margin-bottom:6px;padding:5px 10px;border-radius:10px;background:#fff;color:#1f1a17;font:900 13px/1.25 'Figtree',sans-serif;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.hpin2::after{content:'';margin-top:-2px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:11px solid #fff}
.hmk{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:999px;background:#fff;color:#1f1a17;font:800 13px 'Figtree',sans-serif;box-shadow:0 4px 12px rgba(0,0,0,.22);white-space:nowrap}
.hmk.air span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0B5FD3;color:#fff;font-size:13px}
.hmk.town i{width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#E2401D;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.hmk.town{padding:4px 10px 4px 4px;transform:translateX(-10px)}
.hmapc .maplibregl-ctrl-attrib{font:12px 'Figtree',sans-serif}
.hmapc .maplibregl-cooperative-gesture-screen{font:700 16px 'Figtree',sans-serif}
.hbar{display:none}
.hlb{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:rgba(12,9,6,.94)}
.hlb img{max-width:min(1280px,92vw);max-height:84vh;border-radius:12px;object-fit:contain}
.hlb-x{position:absolute;top:16px;right:16px;background:#fff}
.hlb-n{position:absolute;top:50%;width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1f1a17;font-size:32px;line-height:1;cursor:pointer;transform:translateY(-50%)}
.hlb-prev{left:16px}.hlb-next{right:16px}
.hlb-c{position:absolute;bottom:18px;left:50%;color:#fff;font-weight:800;font-size:15px;transform:translateX(-50%)}
@media (max-width:1100px){
  .hgrid{grid-template-columns:minmax(0,1fr) 320px;gap:20px}
  .hotelpg .info-h{font-size:44px}
}
@media (max-width:900px){
  .hgrid{grid-template-columns:minmax(0,1fr)}
  .hside{position:static}
  .hg-stage{height:380px}
  .hotelpg .mbar{display:none !important}
  .hbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--heroBtn);color:var(--heroBtnInk);box-shadow:0 -8px 24px rgba(0,0,0,.18)}
  .hbar-p{display:flex;flex-direction:column;min-width:0}
  .hbar-p b{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:22px;line-height:1.1}
  .hbar-p small{font-weight:700;font-size:12.5px;opacity:.85;white-space:nowrap}
  .hbar .ksend{flex:1;padding:14px 16px;font-size:17px;background:var(--heroBtnInk);color:var(--heroBtn)}
  .hotelpg .foot{padding-bottom:90px}
  .hotelpg .totop{bottom:86px}
}
@media (max-width:700px){
  .hotelpg .info-h{font-size:clamp(26px,8.4vw,34px)}
  .hbadge{min-height:34px;padding:5px 12px;font-size:14px}
  .hgal{margin-bottom:18px}
  .hg-stage{height:260px;border-radius:20px}
  .hg-nav{width:42px;height:42px;font-size:28px}
  .hg-prev{left:8px}.hg-next{right:8px}
  .hg-full{min-height:40px;padding:8px 12px;font-size:13px}
  .hg-th{width:72px;height:50px;border-radius:10px}
  .hsec{padding:18px 16px;border-radius:20px}
  .hsec .ab-h{font-size:24px}
  .hq-f{flex:1 1 130px}
  .hq-f select{width:100%}
  .hc-wd,.hc-grid{gap:4px}
  .hc{min-height:50px;border-radius:10px}
  .hc b{font-size:12.5px}
  .hc i{font-size:11px}
  .hroom{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 14px}
  .hr-r{display:none}
  .hr-p{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:2px 8px;text-align:left}
  .hr-p b{order:2;font-size:21px}.hr-p s{order:1}
  .hr-p small{order:3;white-space:normal}
  .hfac{grid-template-columns:minmax(0,1fr)}
  .hlb-n{top:auto;bottom:12px;width:46px;height:46px;transform:none}
  .hlb-c{bottom:26px}
  .hmapbox{height:300px;border-radius:16px}
}
@media (max-width:360px){.hc b{font-size:11.5px;letter-spacing:-.02em}.hc-wd span{font-size:11px}}
@media (max-width:480px){.hc i em{display:none}}

/* ---------- meniu „Kryptys“ (menu.js) ---------- */
.nav-kr.on{text-decoration:underline;text-underline-offset:4px}
.mega{position:absolute;left:50%;transform:translateX(-50%);z-index:60;width:min(1240px,calc(100% - 32px));box-sizing:border-box;padding:28px 32px 18px;border-radius:28px;background:#fff;color:#2F363B;box-shadow:0 30px 80px rgba(47,54,59,.28)}
.mega-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.mega-col h2{margin:0;font-size:22px;color:#2F363B}
.mega-col>p{margin:2px 0 10px;font-weight:700;font-size:13.5px;color:#5d6468}
.mega-it{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 10px;margin:0 -12px;padding:9px 12px;border-radius:14px;color:#2F363B;text-decoration:none}
.mega-it:hover,.mega-it:focus-visible{background:#FFF6D6}
.mega-it b{font-weight:900;font-size:17px}
.mega-it span{font-weight:900;font-size:15px;white-space:nowrap}
.mega-it small{grid-column:1 / -1;font-weight:600;font-size:13.5px;color:#5d6468}
.mega-side{gap:4px;display:flex;flex-direction:column}
.mega-lm{display:flex;flex-direction:column;gap:3px;padding:20px;border-radius:22px;background:#2F363B;color:#F6CB3C;text-decoration:none}
.mega-lm span{font-weight:900;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}
.mega-lm b{font-weight:900;font-size:18px;color:#fff}
.mega-lm small{font-weight:600;font-size:13.5px;color:#E9E4D2}
.mega-lm em{margin-top:6px;font-style:normal;font-size:34px;line-height:1.1}
.mega-all{display:block;margin-top:10px;color:#2F363B;font-weight:900;font-size:15px;text-underline-offset:4px}
.mega-note{margin:14px 0 0;padding-top:12px;border-top:2px solid #F1ECE2;font-weight:600;font-size:13px;color:#5d6468}

/* ---------- SEO puslapiai: šalys, kryptys, paskutinė minutė (tools/seo_build.py) ---------- */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:18px;font-weight:700;font-size:14px}
.crumbs a{color:inherit;text-underline-offset:3px}
.crumbs span[aria-hidden]{opacity:.6}
span.crumbs{display:inline-flex;margin:0;font-size:13px;letter-spacing:0;text-transform:none}
.seo-hero{padding-top:6px;padding-bottom:48px}
.seo-hero.slim{padding-bottom:36px}
.seo-hero-in{display:flex;flex-wrap:wrap;align-items:stretch;gap:36px}
.seo-hero-t{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:14px}
.seo-h1{margin:0;font-size:clamp(40px,6vw,72px);line-height:1}
.seo-lead{margin:0;max-width:640px;font-weight:600;font-size:19px;line-height:1.5}
.seo-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:6px}
.seo-price{display:flex;flex-direction:column;margin-right:6px}
.seo-price span{font-weight:700;font-size:15px}
.seo-price b{font-size:52px;line-height:1;font-weight:400}
.seo-price small{font-weight:600;font-size:14px}
.seo-cta .btn-dark.big{background:#2F363B;color:#F6CB3C}
.seo-cta a,.seo-sec .btn-dark{text-decoration:none}
.seo-pp{display:flex;align-items:baseline;gap:6px;margin-top:4px}
.seo-pp b{font-weight:900;font-size:18px}
.seo-pp small{font-weight:600;font-size:13px;color:var(--muted)}
.seo-photo{flex:1 1 380px;min-height:320px;position:relative;border-radius:30px;overflow:visible}
.seo-photo img,.seo-photo>i{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:30px;background:#E9DFC4}
.seo-float{position:absolute;left:-18px;bottom:22px;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:20px;background:#fff;color:#2F363B;text-decoration:none;box-shadow:0 14px 34px rgba(47,54,59,.22)}
.seo-float b{display:block;font-weight:900;font-size:16px}
.seo-float small{font-weight:600;font-size:13.5px;color:#5d6468}
.seo-av{flex:0 0 auto;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Alfa Slab One',Georgia,serif;font-size:18px}
.seo-main{background:var(--cream);color:var(--text);padding:44px 0 24px}
.seo-wrap{display:flex;flex-direction:column;gap:48px}
.seo-sec{display:flex;flex-direction:column;gap:16px}
.seo-card{padding:28px;border-radius:28px;background:#fff}
.seo-dark{padding:28px;border-radius:28px;background:#2F363B;color:#fff}
.seo-dark .seo-h{color:#F6CB3C}
.seo-dark .seo-sh a{color:#F6CB3C}
.seo-sh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
.seo-sh span{font-weight:600;font-size:14px;color:var(--muted)}
.seo-sh a{font-weight:900;font-size:15px;color:inherit;text-underline-offset:4px}
.seo-h{margin:0;font-size:clamp(26px,3.2vw,36px);line-height:1.1}
.seo-p{margin:0;max-width:760px;font-weight:600;font-size:17px;line-height:1.55}
.seo-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;height:210px}
.seo-bars.sm{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));height:170px}
.seo-bar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;color:var(--text);text-decoration:none;min-width:0}
.seo-bar b{font-weight:900;font-size:14px;white-space:nowrap}
.seo-bar i{width:100%;border-radius:12px 12px 4px 4px;background:#F6CB3C}
.seo-bar span{font-weight:800;font-size:12.5px;text-transform:uppercase}
.seo-bar.best i{background:#2E9E5B}
.seo-bar.best b{color:#146B39}
.seo-bar.off i{background:#EFEAE0}
.seo-bar.off b{color:var(--muted);font-weight:600}
a.seo-bar:hover i{filter:brightness(.92)}
.seo-alt{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;border-radius:18px;background:#FFF6D6;font-size:15px}
.seo-alt>a:last-child{font-weight:800;color:inherit;text-underline-offset:3px}
.seo-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;color:var(--text);font-weight:800;text-decoration:none}
.seo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:16px}
.seo-grid.sm{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}
.seo-res,.seo-hot,.seo-deal,.seo-ctry{display:flex;flex-direction:column;border-radius:24px;background:#fff;color:var(--text);text-decoration:none;overflow:hidden;box-shadow:0 10px 26px rgba(31,26,23,.06);transition:transform .15s}
.seo-res:hover,.seo-hot:hover,.seo-deal:hover,.seo-ctry:hover{transform:translateY(-3px)}
.seo-res img,.seo-hot img,.seo-ctry img,.seo-res>i,.seo-hot>i,.seo-ctry>i{display:block;width:100%;height:150px;object-fit:cover;background:#E9DFC4}
.seo-res-t{display:flex;flex-direction:column;gap:5px;padding:14px 18px 18px}
.seo-res-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.seo-res-h b{font-weight:900;font-size:19px}
.seo-res-h b+b{font-size:16px;white-space:nowrap}
.seo-res-t small{font-weight:700;font-size:13.5px;color:var(--muted)}
.seo-res-t>span:not(.seo-res-h):not(.seo-know){font-weight:600;font-size:15px;line-height:1.4;color:#4b5257}
.seo-hot .seo-res-t>b{font-weight:900;font-size:18px;line-height:1.25}
.seo-hot .seo-res-h{margin-top:4px}
.seo-hot .seo-res-h b{font-size:18px}
.st{font-size:.8em;letter-spacing:1px;white-space:nowrap}
.seo-know{align-self:flex-start;margin-top:2px;padding:4px 10px;border-radius:999px;background:#F7F3EA;font-weight:800;font-size:13px}
.seo-deal{flex-direction:row;gap:12px;padding:10px;border-radius:20px}
.seo-deal img,.seo-deal>i{flex:0 0 auto;width:96px;height:96px;border-radius:14px;object-fit:cover;background:#E9DFC4}
.seo-deal-t{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:6px}
.seo-deal-t b{font-weight:900;font-size:16px;line-height:1.25}
.seo-deal-t small{font-weight:600;font-size:13.5px;color:var(--muted)}
.seo-deal-p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:4px}
.seo-deal-p b{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:24px}
.seo-ags{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px}
.seo-ag{display:flex;align-items:center;gap:12px;padding:12px;border-radius:20px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 10px 26px rgba(31,26,23,.06)}
.seo-ag-t{display:flex;flex-direction:column;min-width:0}
.seo-ag-t b{font-weight:900;font-size:16px}
.seo-ag-t small{font-weight:600;font-size:13.5px;color:var(--muted)}
.seo-ag-t em{font-style:normal;font-weight:900;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.seo-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}
.seo-facts div{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:20px;background:#fff}
.seo-facts small{font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.seo-facts b{font-weight:900;font-size:17px;line-height:1.3}
.seo-faq{display:flex;flex-direction:column;gap:10px}
.seo-q{border-radius:18px;background:#fff;padding:0 20px}
.seo-q summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;font-weight:900;font-size:17px;cursor:pointer;list-style:none}
.seo-q summary::-webkit-details-marker{display:none}
.seo-q summary::after{content:'+';font-size:22px;line-height:1}
.seo-q[open] summary::after{content:'–'}
.seo-q p{margin:0 0 16px;font-weight:600;font-size:16px;line-height:1.5}
.seo-upd{margin:0;font-weight:600;font-size:13.5px;color:var(--muted)}
.seo-ctry .seo-res-t small{font-weight:600}
/* viešbučio SEO puslapis */
.seo-intro{display:flex;flex-direction:column;gap:14px}
.seo-know-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px;border-radius:20px;background:#F7F3EA}
.seo-know-card>span:nth-child(2){flex:1 1 220px;display:flex;flex-direction:column}
.seo-know-card b{font-weight:900;font-size:16px}
.seo-know-card small{font-weight:600;font-size:14px;color:var(--muted)}
.seo-know-card .btn-dark{background:#2F363B;color:#F6CB3C}
@media (max-width:900px){
  .mega{display:none}
  .seo-photo{min-height:240px}
  .seo-float{left:12px}
  .seo-bars{grid-template-columns:repeat(6,minmax(0,1fr));height:auto;row-gap:14px}
  .seo-bar{height:120px}
}
@media (max-width:560px){
  .seo-hero{padding-bottom:32px}
  .seo-price b{font-size:42px}
  .seo-card,.seo-dark{padding:20px;border-radius:22px}
  .seo-wrap{gap:36px}
  .seo-deal img,.seo-deal>i{width:78px;height:78px}
}
@media (min-width:701px) and (max-width:1100px){.nav{gap:16px;font-size:15px}.nav a[href^="tel:"]{display:none}.nav-phone{padding:11px 16px}}

/* ---------- paieška „Šalis, kurortas ar viešbutis“ (search.js) ---------- */
.qs{display:none;position:relative;flex:1 1 300px;max-width:440px;margin:0 4px}
.qs-l{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;min-height:48px;padding:0 16px;border-radius:999px;background:#fff;color:#2F363B;box-shadow:inset 0 0 0 2px rgba(47,54,59,.14);cursor:text}
.qs-l:focus-within{box-shadow:0 0 0 3px #2F363B}
.qs-in{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#2F363B;font:700 16px 'Figtree',sans-serif}
.qs-in::placeholder{color:#6b625c;font-weight:600}
.qs-btn{display:none;flex:0 0 auto;width:46px;height:46px;border:0;border-radius:50%;background:var(--heroBtn);color:var(--heroBtnInk);align-items:center;justify-content:center;cursor:pointer;transition:background .6s,color .6s}
button.mbar-ico{border:0;cursor:pointer;font:inherit}
@media (min-width:1240px){.qs{display:block}}
@media (max-width:1239px){.qs-btn{display:flex}}
.qs-dd{position:absolute;left:0;top:calc(100% + 10px);z-index:70;width:max(100%,560px);box-sizing:border-box;max-height:min(72vh,640px);overflow:auto;padding:12px;border-radius:22px;background:#fff;color:#2F363B;box-shadow:0 26px 70px rgba(47,54,59,.3)}
.qs-g{display:block;padding:9px 10px 3px;font-weight:900;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#5d6468}
.qs-it{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;color:#2F363B;text-decoration:none}
.qs-it:hover,.qs-it.on,.qs-kr:hover,.qs-kr.on{background:#FFF6D6}
.qs-ic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#F6CB3C;color:#2F363B}
.qs-ic.r{background:#E2F0F6;color:#1d4352}
.qs-ic.h{border-radius:10px;background:#2F363B;color:#F6CB3C}
.qs-t{display:flex;flex-direction:column;min-width:0}
.qs-t b{font-weight:900;font-size:16px;line-height:1.25}
.qs-t small{font-weight:600;font-size:13.5px;color:#5d6468}
.qs-st{font-size:12px;letter-spacing:1px;white-space:nowrap}
.qs-p{font-weight:900;font-size:15px;white-space:nowrap}
.qs-ask{font-weight:700;font-size:13px;color:#5d6468}
.qs-it mark{background:#FFE68A;color:inherit;border-radius:3px;padding:0 1px}
.qs-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 10px 8px}
.qs-chip{min-height:38px;padding:0 14px;border:0;border-radius:999px;background:#F3EEE9;color:#2F363B;font:800 15px 'Figtree',sans-serif;cursor:pointer}
.qs-chip:hover{background:#2F363B;color:#F6CB3C}
.qs-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:6px;padding:12px 10px 4px;border-top:2px solid #F1ECE2}
.qs-foot a{font-weight:900;font-size:15px;color:#2F363B;text-underline-offset:4px}
.qs-foot span{font-weight:600;font-size:13px;color:#5d6468}
.qs-none{display:flex;flex-direction:column;gap:10px;padding:12px 10px}
.qs-none b{font-weight:900;font-size:18px}
.qs-none p{margin:0;font-weight:600;font-size:15px;line-height:1.45;color:#4b5257}
.qs-btns{display:flex;flex-wrap:wrap;gap:10px}
.qs-go{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:#2F363B;color:#F6CB3C;font-weight:900;font-size:16px;text-decoration:none}
.qs-go.line{background:none;color:#2F363B;box-shadow:inset 0 0 0 2px #2F363B}
.qs-kr{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 10px;border-radius:12px;color:#2F363B;font-weight:800;font-size:16px;text-decoration:none}
.qs-kr span{font-weight:900;font-size:15px;white-space:nowrap}
.qs-ov{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;background:#fff;color:#2F363B;font-family:'Figtree',system-ui,sans-serif}
.qs-ov[hidden]{display:none}
.qs-ovh{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#F6CB3C}
.qs-back{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#2F363B;color:#F6CB3C;cursor:pointer}
.qs-ov .qs-l{flex:1;border-radius:14px;box-shadow:0 0 0 3px #2F363B}
.qs-ovb{flex:1;overflow:auto;padding:6px 8px 32px;-webkit-overflow-scrolling:touch}
.qs-ovb .qs-foot{position:static}
html.qs-lock,html.qs-lock body{overflow:hidden}
@media (max-width:560px){
  .qs-it{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:52px;padding:6px 8px}
  .qs-ic{width:36px;height:36px}
  .qs-t b{font-size:15px}
  .qs-t small{font-size:13px}
  .qs-p{font-size:14px}
}
.nav>*{white-space:nowrap}
@media (min-width:1240px) and (max-width:1499px){.nav a[href^="tel:"]{display:none}.nav{gap:20px}}
/* eksperto puslapis */
.seo-exp{display:flex;flex-wrap:wrap;align-items:center;gap:28px}
.seo-av.big{width:150px;height:150px;font-size:52px;box-shadow:0 0 0 6px #fff}
.seo-pills{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:560px){.seo-av.big{width:96px;height:96px;font-size:34px}}

/* ---------- pagrindinis meniu: ≥1024px — juosta antraštėje, siauriau — mygtukas ☰ (menu.js) ---------- */
.mm-btn{display:none;flex:0 0 auto;width:46px;height:46px;border:0;border-radius:50%;background:var(--heroBtn);color:var(--heroBtnInk);align-items:center;justify-content:center;cursor:pointer;transition:background .6s,color .6s}
@media (max-width:1023px){.top .nav{display:none}.mm-btn{display:flex}.top{gap:10px}.top>a:first-child{margin-right:auto}}
@media (max-width:1699px){.nav a[href^="tel:"]{display:none}}
@media (max-width:1499px){.nav-fav>span:not(.badge){display:none}}
.mm{position:fixed;inset:0;z-index:96;display:flex;flex-direction:column;background:#fff;color:#2F363B;font-family:'Figtree',system-ui,sans-serif}
.mm[hidden]{display:none}
.mm-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#F6CB3C}
.mm-home{font-family:'Alfa Slab One',Georgia,serif;font-size:22px;color:#2F363B;text-decoration:none}
.mm-x{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:50%;background:#2F363B;color:#F6CB3C;cursor:pointer}
.mm-b{flex:1;overflow:auto;padding:6px 16px 12px;display:flex;flex-direction:column}
.mm-l{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0;border:0;border-bottom:2px solid #F1ECE2;background:none;color:#2F363B;font:900 19px 'Figtree',sans-serif;text-align:left;text-decoration:none;cursor:pointer}
.mm-kr[aria-expanded="true"] svg{transform:rotate(180deg)}
.mm-krl{padding:4px 0 10px;border-bottom:2px solid #F1ECE2}
.mm-g{display:block;padding:10px 0 2px;font-weight:900;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#5d6468}
.mm-c{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:#2F363B;font-weight:800;font-size:16px;text-decoration:none}
.mm-c span{font-weight:900;font-size:15px;white-space:nowrap}
.mm-all{margin-top:4px;text-decoration:underline;text-underline-offset:4px}
.mm-f{display:flex;flex-direction:column;gap:10px;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:#2F363B}
.mm-tel,.mm-kon{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;font-weight:900;font-size:17px;text-decoration:none}
.mm-tel{box-shadow:inset 0 0 0 2px #F6CB3C;color:#F6CB3C}
.mm-kon{background:#F6CB3C;color:#2F363B}
.mm-f small{color:#E9E4D2;font-weight:600;font-size:13px;text-align:center}
/* logotipas niekada nesuspaudžiamas (antraštėje trūkstant vietos traukiasi paieška, ne logotipas) */
.top>a:first-child{flex:0 0 auto}
.top .logo{max-width:none;width:auto;object-fit:contain}
.qs{min-width:200px}

/* ---------- TEZ TOUR klasė saulutėmis (ne žvaigždutėmis — ne oficiali kategorija) ---------- */
.cls{--sun:#E8A317;display:inline-block;vertical-align:-.12em;width:calc(var(--n,4) * 1.08em);height:1em;background-color:var(--sun);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 1.8v3M12 19.2v3M1.8 12h3M19.2 12h3M4.8 4.8l2.1 2.1M17.1 17.1l2.1 2.1M4.8 19.2l2.1-2.1M17.1 6.9l2.1-2.1' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 0 50% / 1.08em 1em repeat-x;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 1.8v3M12 19.2v3M1.8 12h3M19.2 12h3M4.8 4.8l2.1 2.1M17.1 17.1l2.1 2.1M4.8 19.2l2.1-2.1M17.1 6.9l2.1-2.1' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 0 50% / 1.08em 1em repeat-x}
.hstars .cls,.info-h .cls{--sun:currentColor;height:.62em;width:calc(var(--n,4) * .67em);-webkit-mask-size:.67em .62em;mask-size:.67em .62em;vertical-align:.05em}
.st{letter-spacing:0}
.cls{height:1.2em;width:calc(var(--n,4) * 1.28em);-webkit-mask-size:1.28em 1.2em;mask-size:1.28em 1.2em;vertical-align:-.24em}
.st .cls{font-size:1.15em}
.hstars .cls{height:.5em;width:calc(var(--n,4) * .54em);-webkit-mask-size:.54em .5em;mask-size:.54em .5em;vertical-align:.08em}
.hstars .cls{font-size:inherit;height:1.6em;width:calc(var(--n,4) * 1.7em);-webkit-mask-size:1.7em 1.6em;mask-size:1.7em 1.6em;vertical-align:-.3em;margin-left:.15em}
.seo-tabs{display:flex;flex-wrap:wrap;gap:8px}
.seo-tab{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:#fff;color:#2F363B;box-shadow:inset 0 0 0 2px #e3dbd3;font:800 15px 'Figtree',sans-serif;cursor:pointer}
.seo-tab small{font-weight:700;font-size:13px;opacity:.65}
.seo-tab[aria-pressed="true"]{background:#2F363B;color:#F6CB3C;box-shadow:none}

/* ---------- Agento režimas vitrinoje (agent.js) ---------- */
.ag-top{background:#2F363B;color:#F6CB3C;font:800 14px/1.3 'Figtree',system-ui,sans-serif;position:relative;z-index:36}
.ag-in{max-width:1280px;margin:0 auto;padding:8px 32px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ag-k{background:#F6CB3C;color:#2F363B;border-radius:999px;padding:3px 10px;font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.ag-nm{color:#fff}
.ag-sp{flex:1}
.ag-in a{color:#F6CB3C;text-underline-offset:3px}
.ag-row{display:flex;gap:8px;margin-top:8px}
.ag-row button{flex:1;min-height:44px;border-radius:999px;border:0;cursor:pointer;font:900 14.5px 'Figtree',system-ui,sans-serif;padding:0 12px}
.ag-add{background:#2F363B;color:#F6CB3C}
.ag-add.on{background:#DDF3E4;color:#146B39;box-shadow:inset 0 0 0 2px #2E9E5B}
.ag-link{background:#fff;color:#2F363B;box-shadow:inset 0 0 0 2px #2F363B}
.ag-row button:disabled{opacity:.6;cursor:wait}
.ag-hb{margin-top:12px}
.ag-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:1248px;margin:0 auto;background:#2F363B;color:#fff;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.35);font-family:'Figtree',system-ui,sans-serif}
.ag-bin{display:flex;align-items:center;gap:14px;padding:12px 12px 12px 20px}
.ag-bt{display:flex;flex-direction:column;flex:0 0 auto}
.ag-bt b{color:#F6CB3C;font-weight:900;font-size:16px}
.ag-bt small{font-weight:700;font-size:13px;color:#E9E4D2}
.ag-chips{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.ag-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-weight:700;font-size:14px;white-space:nowrap}
.ag-chip button{width:26px;height:26px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:16px;line-height:1;cursor:pointer}
.ag-bact{display:flex;gap:8px;align-items:center;flex:0 0 auto}
.ag-clear{background:transparent;border:0;color:#E9E4D2;font:700 14px 'Figtree',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}
.ag-go{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:#F6CB3C;color:#2F363B;font-weight:900;font-size:15.5px;text-decoration:none;white-space:nowrap}
html.ag-has-bar body{padding-bottom:96px}
html.ag-has-bar .mbar{bottom:96px}
.ag-toast{position:fixed;left:50%;bottom:120px;z-index:120;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#1f1a17;color:#fff;font:800 15px 'Figtree',sans-serif;padding:12px 18px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.3);transition:opacity .2s,transform .2s;max-width:calc(100vw - 32px)}
.ag-toast.on{opacity:1;transform:translate(-50%,0)}
.ag-md{position:fixed;inset:0;z-index:95;background:rgba(20,10,5,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.ag-mdb{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#1f1a17;border-radius:26px;padding:26px;display:flex;flex-direction:column;gap:12px;font-family:'Figtree',sans-serif}
.ag-mdx{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:0;background:#F3EEE9;font-size:22px;cursor:pointer}
.ag-mk{font-weight:900;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#0f6b7a}
.ag-mh{font-size:24px;line-height:1.15;padding-right:40px}
.ag-url{display:flex;gap:8px;align-items:center;padding:6px 6px 6px 14px;border-radius:14px;background:#2F363B}
.ag-url input{flex:1;min-width:0;background:transparent;border:0;color:#F6CB3C;font:900 16px 'Figtree',sans-serif;outline:none}
.ag-url button{flex:0 0 auto;min-height:40px;padding:0 16px;border-radius:999px;border:0;background:#F6CB3C;color:#2F363B;font:900 14px 'Figtree',sans-serif;cursor:pointer}
.ag-ml,.pe-l{display:flex;flex-direction:column;gap:5px;font-weight:800;font-size:14px;color:#2F363B}
.pe-l small{font-weight:600;color:#6b625c}
.ag-ml textarea,.pe-l textarea,.pe-l input{font:500 15.5px/1.45 'Figtree',sans-serif;padding:10px 12px;border-radius:12px;border:0;box-shadow:inset 0 0 0 2px #e3dbd3;background:#fff;color:#1f1a17;resize:vertical;width:100%}
.ag-ml textarea:focus,.pe-l textarea:focus,.pe-l input:focus{outline:none;box-shadow:inset 0 0 0 2px #2F363B}
.ag-chs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ag-chs a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:14px;color:#fff;font-weight:900;font-size:14px;text-decoration:none;text-align:center;padding:0 6px}
.ch-wa{background:#1FA855}.ch-vb{background:#7360F2}.ch-sms{background:#0f6b7a}.ch-em{background:#2F363B}
.ag-mn{margin:0;font-weight:600;font-size:13.5px;color:#6b625c}
@media (max-width:700px){
  .ag-in{padding:7px 16px;gap:10px;font-size:13px;flex-wrap:nowrap}
  .ag-nm{display:none}
  .ag-bar{left:8px;right:8px;bottom:8px;border-radius:18px}
  .ag-bin{flex-wrap:wrap;gap:8px 10px;padding:10px 10px 10px 14px}
  .ag-chips{order:3;flex:1 1 100%}
  .ag-bact{margin-left:auto}
  .ag-go{min-height:42px;padding:0 14px;font-size:14.5px}
  .ag-bt small,.ag-clear{display:none}
  .ag-bt b{font-size:15px}
  html.ag-has-bar body{padding-bottom:130px}
  html.ag-has-bar .mbar{display:none}
  .ag-toast{bottom:140px}
  .ag-chs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ag-mdb{padding:22px 18px}
}

/* ---------- „Mano pasiūlymai“ (pasiulymai.js) ---------- */
body.pas-body{background:#FFF8DF;color:#1f1a17}
.pas-hd{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 32px;background:#F6CB3C;color:#2F363B}
.pas-hd .logo{height:40px}
.pas-hk{font-weight:900;font-size:15px;letter-spacing:.04em}
.pas-sp{flex:1}
.pas-me{font-weight:800;font-size:15px}
.pas-hl{font-weight:800;font-size:15px;color:#2F363B;text-underline-offset:3px}
.pas-v{max-width:1280px;margin:0 auto;padding:28px 32px 80px}
.pas-load,.pas-muted{color:#6b625c;font-weight:600;font-size:15px}
.pas-err{color:#B4361C;font-weight:700}
.pl-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.pl-top h1{margin:0;font-size:34px;line-height:1.1;color:#2F363B}
.pl-top .btn-main,.pl-empty .btn-main{background:#2F363B;color:#F6CB3C;text-decoration:none}
.pl-f{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.pl-who button.on{background:#2F363B;color:#F6CB3C}
.pl-q{flex:1;min-width:220px;max-width:420px;font:600 15.5px 'Figtree',sans-serif;padding:11px 16px;border-radius:999px;border:0;box-shadow:inset 0 0 0 2px #e3dbd3;background:#fff}
.pl-st{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.pl-st .chip{background:#fff;box-shadow:inset 0 0 0 2px #e3dbd3;min-height:40px;padding:8px 14px;font-size:14.5px}
.pl-st .chip.on{background:#2F363B;color:#F6CB3C;box-shadow:none}
.pl-list{display:flex;flex-direction:column;gap:10px}
.pl-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1.3fr) auto;gap:16px;align-items:center;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 6px 18px rgba(31,26,23,.06);border-left:6px solid #ddd}
.pl-row.st-seen{border-left-color:#4A90C8}.pl-row.st-like{border-left-color:#E8A317}.pl-row.st-res{border-left-color:#2E9E5B;background:#F6FCF8}
.pl-c,.pl-o,.pl-s{display:flex;flex-direction:column;gap:3px;min-width:0}
.pl-c b,.pl-o b{font-weight:900;font-size:16px;overflow-wrap:anywhere}
.pl-c small,.pl-o small,.pl-s small{font-weight:600;font-size:13.5px;color:#5d6468;overflow-wrap:anywhere}
.pl-ow{color:#0f6b7a !important;font-weight:800 !important}
.pl-u{font-weight:800;font-size:14px;color:#0f6b7a;text-underline-offset:3px;overflow-wrap:anywhere}
.pl-b{align-self:flex-start;padding:4px 10px;border-radius:999px;background:#EEE;color:#5d6468;font-weight:900;font-size:13px;white-space:nowrap}
.st-seen .pl-b,.pl-b.st-seen{background:#E3F0FB;color:#1D5C8C}.st-like .pl-b,.pl-b.st-like{background:#FFF1C9;color:#7a5300}.st-res .pl-b,.pl-b.st-res{background:#DDF3E4;color:#146B39}
.pl-w{color:#B4361C !important;font-weight:800 !important}
.pl-a{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.pl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:0;background:#fff;color:#2F363B;box-shadow:inset 0 0 0 2px #e3dbd3;font:800 14px 'Figtree',sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
.pl-btn:hover{box-shadow:inset 0 0 0 2px #2F363B}
.pl-del{color:#B4361C}
.pl-empty{background:#fff;border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:720px}
.pl-empty h2{margin:0;font-size:28px;color:#2F363B}
.pl-empty p{margin:0;font-weight:600;font-size:16px;line-height:1.5}
.pe-top{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.pe-top{justify-content:space-between}
.pe-top h1{margin:0;font-size:32px;line-height:1.1;color:#2F363B;flex:1 1 100%;order:3;min-width:0;overflow-wrap:break-word}
.pe-back,.pe-view{font-weight:800;font-size:15px;color:#2F363B;text-underline-offset:3px}
.pe-own{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#FFF1C9;border-radius:14px;padding:12px 16px;font-weight:700;margin-bottom:14px}
.pe-stat{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;font-weight:600;font-size:14.5px;color:#5d6468}
.pe-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}
.pe-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.pe-h{margin:8px 0 0;font-size:24px;color:#2F363B}.pe-h small{font-family:'Figtree',sans-serif;font-weight:900;font-size:16px;color:#6b625c}
.pe-it{background:#fff;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 18px rgba(31,26,23,.06)}
.pe-ih{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:start}
.pe-ih img,.pe-ih i{width:96px;height:72px;border-radius:12px;object-fit:cover;background:#F3EEE9;display:block}
.pe-in{display:flex;flex-direction:column;gap:2px;min-width:0}
.pe-in b{font-weight:900;font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.pe-in small{font-weight:600;font-size:14px;color:#4b5257}
.pe-pl{font-weight:900;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#0f6b7a}
.pe-mv{display:flex;gap:4px}
.pe-mv button{width:36px;height:36px;border-radius:50%;border:0;background:#F3EEE9;color:#2F363B;font-size:17px;font-weight:900;cursor:pointer}
.pe-mv button:disabled{opacity:.35;cursor:default}
.pe-pr{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:12px;border-radius:14px;background:#FFF8DF}
.pe-base{font-weight:600;font-size:14.5px}
.pe-seg button.on{background:#2F363B;color:#F6CB3C}
.pe-v{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:15px}
.pe-v input{width:96px;font:800 17px 'Figtree',sans-serif;padding:8px 10px;border-radius:10px;border:0;box-shadow:inset 0 0 0 2px #e3dbd3;background:#fff}
.pe-v input:focus{outline:none;box-shadow:inset 0 0 0 2px #2F363B}
.pe-fin{flex:1 1 100%;font-weight:600;font-size:15px}
.pe-fin b{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:22px}
.pe-fin s{color:#8a8f93}
.pe-fin em{font-style:normal;margin-left:6px;padding:3px 9px;border-radius:999px;background:#C8F169;color:#0F3A2E;font-weight:900;font-size:13px;white-space:nowrap}
.pe-w{background:#FDECE7;color:#7A2410;border-radius:12px;padding:10px 12px;font-weight:700;font-size:14px;line-height:1.4}
.pe-wb{margin-left:6px;border:0;border-radius:999px;background:#7A2410;color:#fff;font:800 13px 'Figtree',sans-serif;padding:6px 12px;cursor:pointer}
.pe-more{align-self:flex-start;min-height:46px;padding:0 20px;border-radius:999px;border:0;background:#fff;box-shadow:inset 0 0 0 2px #2F363B;color:#2F363B;font:900 15px 'Figtree',sans-serif;cursor:pointer}
.pe-side{position:sticky;top:16px}
.pe-box{background:#fff;border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 14px 34px rgba(31,26,23,.1)}
.pe-sk{font-weight:900;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#0f6b7a}
.pe-save{background:#2F363B;color:#F6CB3C}
.pe-save:disabled{opacity:.7;cursor:default}
.pe-send{display:flex;flex-direction:column;gap:10px;border-top:2px solid #F3EEE9;padding-top:14px}
.pe-send .ag-chs{grid-template-columns:repeat(2,minmax(0,1fr))}
.pe-mail summary{cursor:pointer;font-weight:800;font-size:14.5px;color:#2F363B}
.pe-mail[open]{display:flex;flex-direction:column;gap:10px}
.pe-mail .btn-main{background:#2F363B;color:#F6CB3C;align-self:flex-start}
.pe-delb{align-self:flex-start;margin-top:4px}
@media (max-width:1023px){
  .pe-grid{grid-template-columns:minmax(0,1fr)}
  .pe-side{position:static}
  .pl-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pl-a{grid-column:1/-1;justify-content:flex-start}
}
@media (max-width:700px){
  .pas-hd{padding:10px 16px;gap:10px}
  .pas-hd .logo{height:34px}
  .pas-hk,.pas-me{display:none}
  .pas-v{padding:18px 16px 60px}
  .pl-top h1,.pe-top h1{font-size:26px}
  .pl-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}
  .pl-q{max-width:none}
  .pe-ih{grid-template-columns:72px minmax(0,1fr)}
  .pe-ih img,.pe-ih i{width:72px;height:56px}
  .pe-mv{grid-column:1/-1;justify-content:flex-end}
  .pe-seg{flex-wrap:nowrap;width:100%}
  .pe-seg button{flex:1 1 auto;padding:8px 6px;font-size:13px}
  .pe-box{padding:16px}
}

/* ---------- Kliento pasiūlymo puslapis /p/<kodas> (pasiulymas.js) ---------- */
.pas-top{padding-bottom:10px}
.pas-tel{display:inline-flex;align-items:center;gap:8px;background:#2F363B;color:#F6CB3C;padding:12px 18px;border-radius:999px;font-weight:900;font-size:16px;text-decoration:none}
.pas-main{padding-top:10px;padding-bottom:40px;max-width:1080px}
.pas-none{background:#fff;border-radius:26px;padding:36px;max-width:720px}
.pas-none h1{margin:0 0 10px;font-size:34px}
.pc-agb{background:#2F363B;color:#F6CB3C;border-radius:14px;padding:10px 16px;font-weight:800;font-size:14.5px;margin-bottom:14px}
.pc-agb a{color:#F6CB3C}
.pc-hero{background:#fff;color:#1f1a17;border-radius:26px;padding:22px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 14px 34px rgba(31,26,23,.1);max-width:760px}
.pc-ag{display:flex;align-items:center;gap:14px}
.pc-ag div{display:flex;flex-direction:column;gap:2px}
.pc-ag b{font-weight:900;font-size:19px}
.pc-ag small{font-weight:700;font-size:14px;color:#0f6b7a}
.pc-greet{margin:0;font-weight:600;font-size:17px;line-height:1.5}
.pc-cont{display:flex;gap:8px;flex-wrap:wrap}
.pc-c{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;border:0;background:#F3EEE9;color:#2F363B;font:800 15px 'Figtree',sans-serif;text-decoration:none;cursor:pointer}
.pc-h{margin:30px 0 4px;font-size:clamp(26px,4vw,38px);line-height:1.1;color:#2F363B}
.pc-sub{margin:0 0 18px;font-weight:700;font-size:15px;color:#2F363B}
.pc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.pc-card:hover{transform:none}
.pc-card.gone{opacity:.8}
.pc-card .ph{height:240px}
.pc-k{position:absolute;left:14px;top:14px;background:#2F363B;color:#F6CB3C;font-weight:900;font-size:13px;padding:6px 12px;border-radius:999px}
.pc-note{margin:6px 0 2px;padding:10px 12px;border-radius:12px;background:#F2FBD9;font-weight:600;font-size:15px;line-height:1.45}
.pc-pr{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:6px}
.pc-pr s{color:#8a8f93;font-weight:700;font-size:16px}
.pc-pr b{font-size:32px;line-height:1.1}
.pc-pr em{font-style:normal;padding:4px 10px;border-radius:999px;background:#C8F169;color:#0F3A2E;font-weight:900;font-size:13px}
.pc-st{font-weight:700;font-size:13.5px;color:#6b625c}
.pc-st.st-ok,.pc-st.st-down{color:#146B39}.pc-st.st-up,.pc-st.st-gone{color:#B4361C}
.pc-btns{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.pc-btns .cta{border:0;cursor:pointer;font-family:inherit;min-height:52px}
.pc-btns .kbtn{background:#fff;color:#2F363B;box-shadow:inset 0 0 0 2px #2F363B;min-height:48px}
.pc-outro{max-width:760px;margin:24px 0 0;font-weight:700;font-size:17px;line-height:1.5}
.pc-help{margin-top:28px;background:#2F363B;color:#fff;border-radius:26px;padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:760px}
.pc-help b{font-size:26px;color:#F6CB3C}
.pc-help p{margin:0;font-weight:600;font-size:16px}
.pc-help .btn-main{background:#F6CB3C;color:#2F363B}
.pc-why{max-width:760px;margin:16px 0 0;font-weight:600;font-size:14.5px;color:#2F363B}
.pas-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:20px;padding-bottom:28px;font-weight:600;font-size:13.5px;color:#2F363B;border-top:2px solid rgba(47,54,59,.15)}
@media (max-width:860px){.pc-list{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){
  .pas-tel span{display:none}
  .pas-tel{padding:12px}
  .pc-hero{padding:18px 16px;border-radius:22px}
  .pc-greet{font-size:16px}
  .pc-card .ph{height:200px}
  .pc-help{padding:20px 16px}
}

/* ---------- Užsakymas internetu: 2 žingsnis (hotel.js → /app/uzsakymas.php) ---------- */
.hfpay .khd{padding-bottom:6px}
.hfpay-b{display:flex;flex-direction:column;gap:14px;padding:0 28px 26px}
.hfpay-p{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;background:#F2FBD9}
.hfpay-p span{font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#146B39}
.hfpay-p b{font-size:32px;line-height:1.1}
.hfpay-p small{font-weight:600;font-size:14px;color:var(--muted)}
.hfpay-o{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hfpay-o legend{font-weight:900;font-size:14px;margin-bottom:6px}
.hfpay-r{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;box-shadow:inset 0 0 0 2px var(--line);cursor:pointer}
.hfpay-r:has(input:checked){box-shadow:inset 0 0 0 2px var(--text);background:#FFF8DF}
.hfpay-r input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}
.hfpay-r span{display:flex;flex-direction:column;gap:2px}
.hfpay-r b{font-weight:900;font-size:16px}
.hfpay-r small{font-weight:600;font-size:13.5px;color:var(--muted)}
.hfpay-n{margin:0;font-weight:600;font-size:13.5px;line-height:1.45;color:var(--muted)}
.hfpay-back{align-self:center;border:0;background:transparent;font:800 15px 'Figtree',sans-serif;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px}
.hft select{font:600 16px 'Figtree',sans-serif;padding:10px 12px;border-radius:12px;border:0;box-shadow:inset 0 0 0 2px var(--line);background:#fff;width:100%}
@media (max-width:700px){.hfpay-b{padding:0 18px 20px}}
.hfpay-p b s{font-family:'Figtree',sans-serif;font-size:18px;font-weight:700;color:var(--muted);margin-right:6px}
/* ---------- užsakymas internetu žingsniais (uzsakymas.html, uzsakymas.js) ---------- */
.chk-hero{padding-top:10px;padding-bottom:34px}
.chk-hero .info-h{font-size:46px;margin-top:4px}
.chk-back{display:flex;width:fit-content;align-items:center;min-height:40px;margin-bottom:4px;font-weight:800;font-size:15px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.chk{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:start;padding-top:40px;padding-bottom:72px}
.chk-l{min-width:0;background:#fff;border-radius:28px;padding:28px 32px 32px;box-shadow:0 14px 34px rgba(31,26,23,.08)}
.chk-steps{list-style:none;margin:0 0 26px;padding:0;display:flex;gap:8px;counter-reset:none}
.chk-steps li{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--soft);color:var(--muted);font-weight:800;font-size:15px;min-width:0}
.chk-steps li b{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--muted);font-size:14px}
.chk-steps li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chk-steps li.on{background:var(--text);color:#fff}
.chk-steps li.on b{background:var(--pop);color:var(--popInk)}
.chk-steps li.done{background:#F2FBD9;color:#146B39;cursor:pointer}
.chk-steps li.done b{background:#14A44D;color:#fff}
.chk-steps li.done:hover span{text-decoration:underline}
.chk-f{display:flex;flex-direction:column;gap:16px}
.chk-f label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:14px}
.chk-f input[type=text],.chk-f input[type=email],.chk-f input[type=tel],.chk-f textarea{font:600 17px 'Figtree',sans-serif;padding:13px 15px;border:2px solid var(--line);border-radius:14px;color:var(--text);background:#fff;width:100%;min-height:52px}
.chk-f textarea{resize:vertical;min-height:64px}
.chk-f input:focus,.chk-f textarea:focus{border-color:var(--text);outline:none}
.chk-f label small{font-weight:600;font-size:12.5px;color:var(--muted)}
.chk-p{margin:0;font-weight:600;font-size:16px;line-height:1.5;color:var(--text)}
.chk-t{margin:0;padding:16px 18px 18px;border:0;border-radius:18px;background:var(--cream);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.chk-t legend{float:left;grid-column:1 / -1;width:100%;padding:0;font-weight:900;font-size:17px}
.chk-t legend small{font-weight:700;font-size:14px;color:var(--muted)}
.chk-t input[data-k=first],.chk-t input[data-k=last]{text-transform:uppercase}
.chk-sx{display:flex;flex-direction:column;gap:6px;min-width:0;border-radius:14px}
.chk-sx>span{font-weight:800;font-size:14px}
.chk-sx>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chk-sx label{display:block;cursor:pointer}
.chk-sx input{position:absolute;opacity:0;width:1px;height:1px}
.chk-sx label span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 8px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 2px var(--line);font-weight:800;font-size:16px;text-align:center}
.chk-sx input:checked+span{background:var(--text);color:#fff;box-shadow:none}
.chk-sx input:focus-visible+span{outline:3px solid var(--btn);outline-offset:2px}
.chk-sx.kbad label span{box-shadow:inset 0 0 0 2px #c62828}
.chk-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
.chk-nav .ksend{flex:0 1 auto;min-width:min(300px,100%);margin-left:auto}
.chk-prev{border:0;background:transparent;padding:10px 4px;font:800 16px 'Figtree',sans-serif;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.chk-note{margin:-4px 0 0;font-weight:600;font-size:13.5px;color:var(--muted);text-align:right}
.chk-spin{width:18px;height:18px;border-radius:50%;border:3px solid currentColor;border-right-color:transparent;animation:chkspin .8s linear infinite}
@keyframes chkspin{to{transform:rotate(360deg)}}
.chk-test{padding:10px 14px;border-radius:12px;background:#FFE7F1;color:#8A1250;font-weight:900;font-size:14px;margin-bottom:14px}
.chk-pp b{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:38px}
.chk-rev{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.chk-rev>div{padding:14px 16px;border-radius:16px;background:var(--cream);min-width:0}
.chk-rev h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:15px;font-weight:900}
.chk-rev h3 button{border:0;background:none;padding:4px 0;font:800 14px 'Figtree',sans-serif;color:var(--text);text-decoration:underline;cursor:pointer}
.chk-rev ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.chk-rev li b{display:block;font-weight:800;font-size:15px;overflow-wrap:anywhere}
.chk-rev li span{display:block;font-weight:600;font-size:13.5px;color:var(--muted);overflow-wrap:anywhere}
.chk-msg,.chk-done{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.chk-msg p,.chk-done p{margin:0;font-weight:600;font-size:17px;line-height:1.5}
.chk-done{align-items:center;text-align:center;padding:20px 0}
.chk-done h2{margin:0;font-size:34px}
.chk-load{margin:0;color:var(--muted);font-weight:700}
.chk-r{position:sticky;top:20px}
.chk-card{background:#fff;border-radius:24px;box-shadow:0 14px 34px rgba(31,26,23,.12);overflow:hidden}
.chk-mt{display:none}
.chk-cd{display:flex;flex-direction:column;gap:14px;padding:0 0 22px}
.chk-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--soft)}
.chk-cd>*:not(.chk-img){margin-left:22px;margin-right:22px}
.chk-hn b{font-weight:900;font-size:19px;line-height:1.25}
.chk-hn small{display:block;margin-top:3px;font-weight:600;font-size:14.5px;color:var(--muted)}
.chk-dl{margin-top:0;margin-bottom:0;display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:2px solid var(--soft)}
.chk-dl div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}
.chk-dl dt{font-weight:700;font-size:14px;color:var(--muted)}
.chk-dl dd{margin:0;font-weight:800;font-size:15px}
.chk-dl dd small{display:block;font-weight:600;font-size:13.5px;color:var(--muted)}
.chk-price{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:2px solid var(--soft)}
.chk-price span{font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.chk-price b{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:34px;line-height:1.15}
.chk-price b s{font-family:'Figtree',sans-serif;font-size:17px;font-weight:700;color:var(--muted)}
.chk-price small{font-weight:800;font-size:14px;color:#8A1250}
.chk-help{margin-top:0;margin-bottom:0;font-weight:700;font-size:14.5px}
.chk-help a{color:var(--text);font-weight:900}
@media (max-width:900px){
  .chk-hero{padding-bottom:20px}
  .chk-hero .info-h{font-size:32px}
  .chk{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:16px;padding-bottom:40px}
  .chk-r{position:static;order:-1}
  .chk-l{padding:20px 18px 24px;border-radius:22px}
  .chk-mt{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:8px 14px 8px 8px;border:0;background:#fff;text-align:left;font:inherit;color:var(--text);cursor:pointer}
  .chk-mt img,.chk-mt i{width:56px;height:44px;border-radius:10px;object-fit:cover;background:var(--soft)}
  .chk-mt b{display:block;font-weight:900;font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .chk-mt small{display:block;font-weight:600;font-size:13px;color:var(--muted)}
  .chk-mt em{font-style:normal;font-family:'Alfa Slab One',Georgia,serif;font-size:19px;display:flex;align-items:center;gap:6px}
  .chk-mt em::after{content:'';width:8px;height:8px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s}
  .chk-r.open .chk-mt em::after{transform:rotate(-135deg)}
  .chk-cd{display:none;padding-top:4px}
  .chk-r.open .chk-cd{display:flex}
  .chk-img{display:none}
  .chk-card{border-radius:18px;box-shadow:0 6px 18px rgba(31,26,23,.08)}
}
@media (max-width:700px){
  .chk-steps{gap:6px;margin-bottom:20px}
  .chk-steps li{flex-direction:column;gap:4px;padding:8px 4px;font-size:12.5px;text-align:center}
  .chk-steps li span{white-space:normal}
  .chk-t{grid-template-columns:minmax(0,1fr);padding:14px 14px 16px}
  .chk-rev{grid-template-columns:minmax(0,1fr)}
  .chk-nav{flex-direction:column-reverse;align-items:stretch}
  .chk-nav .ksend{width:100%;min-width:0;margin-left:0}
  .chk-prev{align-self:center}
  .chk-note{text-align:center}
  .chk .k2{grid-template-columns:minmax(0,1fr)}
  .chk-pp b{font-size:32px}
}
