.ukr-public-wrap{max-width:1100px;margin:24px auto}.ukr-event-head{text-align:center}.ukr-legend{display:flex;justify-content:center;gap:15px;margin:12px;flex-wrap:wrap}.ukr-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:5px}.ukr-dot.free{background:#bfe8c8}.ukr-dot.held{background:#ffe49b}.ukr-dot.sold{background:#efb8b8}.ukr-public-room{position:relative;width:100%;background:#fafafa;overflow:hidden}.ukr-display-walls{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ukr-display-walls line{stroke:#222;stroke-width:1.3;vector-effect:non-scaling-stroke}.ukr-display-stage,.ukr-display-entrance{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:700;box-sizing:border-box}.ukr-display-stage{background:#222;color:#fff}.ukr-display-entrance{background:#fff;border:2px dashed #444}.ukr-public-table{position:absolute;width:8%;aspect-ratio:1;border:2px solid #333;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3;cursor:pointer;padding:2px}.ukr-public-table.ukr-shape-round{border-radius:50%}.ukr-public-table.ukr-shape-square{border-radius:8px}.ukr-public-table.ukr-shape-long{width:12%;aspect-ratio:1.55;border-radius:8px}.ukr-public-table b{font-size:clamp(8px,1.5vw,14px)}.ukr-public-table small{font-size:clamp(7px,1.1vw,11px)}.ukr-status-free{background:#e5f7e9}.ukr-status-held{background:#fff0bd}.ukr-status-sold{background:#f4dada;opacity:.55}.ukr-status-blocked{background:#ddd;opacity:.45}.ukr-table-info{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px;border:1px solid #aaa;border-radius:10px}.ukr-table-info small{width:100%}
.ukr-display-custom-object{
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    border:2px solid #555;
    border-radius:6px;
    font-weight:700;
    text-align:center;
    overflow:hidden;
}

/* v0.14.14 – bendrų bilietų pirkimas */
.ukr1414-general-sale{--ga-ink:#1d3547;--ga-muted:#6e7f8b;--ga-blue:#1684c5;--ga-yellow:#f0ad00;--ga-soft:#eef8fd;max-width:820px;margin:26px auto;padding:clamp(20px,4vw,38px);border:1px solid #d9e3ea;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fbfdff 65%,#f2f8fc 100%);box-shadow:0 18px 52px rgba(25,58,82,.12);color:var(--ga-ink);font-family:inherit}
.ukr1414-ga-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.ukr1414-ga-kicker{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:8px;background:#eef8fd;color:#176689;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ukr1414-ga-head h2{margin:0;font-size:clamp(27px,4vw,42px);line-height:1.08;letter-spacing:-.035em}.ukr1414-ga-date{margin:10px 0 0;color:var(--ga-muted);font-size:16px;font-weight:650}.ukr1414-ga-availability{flex:0 0 92px;display:grid;place-items:center;padding:14px 10px;border-radius:13px;background:#e6f5fb;color:#176689;line-height:1;border-bottom:4px solid var(--ga-yellow)}.ukr1414-ga-availability span,.ukr1414-ga-availability small{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.ukr1414-ga-availability strong{margin:7px 0 5px;font-size:30px}.ukr1414-ga-availability.is-low{background:#fff5d9;color:#7a5700}.ukr1414-ga-description{margin:0 0 20px;color:#526b7b;font-size:16px;line-height:1.65}.ukr1414-ga-state{padding:24px;border-radius:11px;background:#f3f7fa;text-align:center;font-weight:750;color:#536976}.ukr1414-ga-state.is-sold-out{background:#fff0ee;color:#9b281e}
.ukr1414-ga-card{overflow:hidden;margin-top:22px;border:1px solid #d9e3ea;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(25,58,82,.08)}.ukr1414-ga-ticket{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}.ukr1414-ga-ticket div{display:grid;gap:4px}.ukr1414-ga-ticket span,.ukr1414-ga-label{color:var(--ga-muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.ukr1414-ga-ticket strong{font-size:20px}.ukr1414-ga-ticket>b{font-size:21px;color:#176689;white-space:nowrap}.ukr1414-ga-divider{height:1px;margin:0 24px;background:repeating-linear-gradient(90deg,#d9e3ea 0,#d9e3ea 8px,transparent 8px,transparent 14px)}.ukr1414-ga-purchase{display:grid;gap:19px;padding:24px}.ukr1414-ga-purchase label[for^=ukr1414-ga-qty]{display:block;margin-bottom:9px;font-weight:750}.ukr1414-ga-purchase small{display:block;margin-top:8px;color:var(--ga-muted)}.ukr1414-ga-stepper{display:inline-grid!important;grid-template-columns:46px 64px 46px!important;width:156px!important;height:46px!important;min-width:156px!important;max-width:156px!important;overflow:hidden!important;border:1px solid #c9d5dd!important;border-radius:9px!important;background:#fff!important;box-sizing:border-box!important;vertical-align:top!important;isolation:isolate!important}.ukr1414-ga-stepper button,.ukr1414-ga-stepper input{display:block!important;float:none!important;position:static!important;width:100%!important;height:44px!important;min-width:0!important;min-height:44px!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border-radius:0!important;box-shadow:none!important;line-height:44px!important;text-align:center!important;text-indent:0!important;transform:none!important;font-family:inherit!important}.ukr1414-ga-stepper button{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:#153a56!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:22px!important;font-weight:750!important;cursor:pointer!important}.ukr1414-ga-stepper button::before,.ukr1414-ga-stepper button::after{content:none!important;display:none!important}.ukr1414-ga-stepper button:hover:not(:disabled){background:#1684c5!important}.ukr1414-ga-stepper button:disabled{opacity:.4!important;cursor:not-allowed!important}.ukr1414-ga-stepper input{border:0!important;border-left:1px solid #c9d5dd!important;border-right:1px solid #c9d5dd!important;background:#fff!important;color:var(--ga-ink)!important;-webkit-text-fill-color:var(--ga-ink)!important;font-size:17px!important;font-weight:800!important;appearance:textfield!important;-moz-appearance:textfield!important}.ukr1414-ga-stepper input::-webkit-outer-spin-button,.ukr1414-ga-stepper input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.ukr1414-ga-extras{display:grid;gap:9px}.ukr1414-ga-extras>label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 14px;border:1px solid #d9e3ea;border-radius:9px;cursor:pointer}.ukr1414-ga-extras>label:has(input:checked){border-color:#1684c5;background:#eef8fd}.ukr1414-ga-extras input{width:18px;height:18px;accent-color:var(--ga-blue)}.ukr1414-ga-extras b{color:#176689;font-size:14px;white-space:nowrap}.ukr1414-ga-total{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.ukr1414-ga-total span{color:var(--ga-muted);font-weight:700}.ukr1414-ga-total strong{font-size:28px;letter-spacing:-.02em}.ukr1414-ga-buy{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:50px!important;margin:0!important;padding:12px 20px!important;border:0!important;border-radius:9px!important;background:#1684c5!important;color:#fff!important;font:inherit!important;font-weight:800!important;box-shadow:0 8px 18px rgba(22,132,197,.24)!important;cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}.ukr1414-ga-buy:hover{background:#126fa7!important;transform:translateY(-1px);box-shadow:0 11px 23px rgba(22,132,197,.3)!important}.ukr1414-ga-buy:disabled{opacity:.65!important;cursor:wait!important;transform:none}.ukr1414-ga-buy span{font-size:21px;color:#ffd24a}.ukr1414-ga-hold{margin:0!important;text-align:center;color:var(--ga-muted);font-size:12px}.ukr1414-ga-message{min-height:0;color:#a1241b;font-size:14px;font-weight:700;text-align:center}.ukr1414-ga-message:not(:empty){padding:11px;border-radius:9px;background:#fff1ef}
@media(max-width:600px){.ukr1414-general-sale{margin:14px auto;padding:18px;border-radius:14px}.ukr1414-ga-head{gap:12px}.ukr1414-ga-availability{flex-basis:76px;padding:12px 8px}.ukr1414-ga-availability strong{font-size:25px}.ukr1414-ga-ticket,.ukr1414-ga-purchase{padding:19px}.ukr1414-ga-divider{margin:0 19px}.ukr1414-ga-ticket strong{font-size:17px}.ukr1414-ga-ticket>b{font-size:18px}.ukr1414-ga-total strong{font-size:24px}}

/* v0.14.19 – kuklus perėjimas tarp salių pasirinkimo ir plano */
.ukr1418-mixed-sale{max-width:1100px;margin:24px auto;color:#1d3547}.ukr1418-mixed-panel[hidden]{display:none!important}.ukr1418-mixed-panel>.ukr-public-wrap{margin-top:0}.ukr1419-inline-switch{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 12px;padding:9px 0;border-bottom:1px solid #dce6ec}.ukr1419-inline-switch[hidden]{display:none!important}.ukr1419-inline-switch>span{display:flex;align-items:baseline;gap:8px;min-width:0}.ukr1419-inline-switch strong{color:#153a56;font-size:14px}.ukr1419-inline-switch small{color:#758692;font-size:11px}.ukr1419-inline-switch button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:36px!important;margin:0!important;padding:7px 12px!important;border:1px solid #1684c5!important;border-radius:8px!important;background:#fff!important;color:#176689!important;-webkit-text-fill-color:#176689!important;font:inherit!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;cursor:pointer!important}.ukr1419-inline-switch button:hover{background:#eef8fd!important}.ukr1419-inline-switch button b{color:#f0ad00;font-size:17px}.ukr1418-back-to-tables{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0 0 14px!important;padding:9px 14px!important;border:1px solid #1684c5!important;border-radius:9px!important;background:#fff!important;color:#176689!important;-webkit-text-fill-color:#176689!important;font:inherit!important;font-weight:800!important;box-shadow:none!important;cursor:pointer!important}.ukr1418-back-to-tables:hover{background:#eef8fd!important}.ukr1418-mixed-panel[data-mixed-view=general]>.ukr1414-general-sale{margin-top:0}.ukr1417-no-tables{max-width:820px;margin:0 auto;padding:24px;border:1px solid #d9e3ea;border-radius:14px;background:#f7fafc;color:#607786;text-align:center;font-weight:700}
@media(max-width:600px){.ukr1418-mixed-sale{margin:14px auto}.ukr1419-inline-switch{align-items:stretch;flex-direction:column;gap:8px;margin:0 8px 12px}.ukr1419-inline-switch>span{justify-content:space-between}.ukr1419-inline-switch button{width:100%!important}.ukr1418-back-to-tables{margin-left:8px!important}}

.ukr37-public-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0}
.ukr37-public-tab{padding:10px 16px;border:1px solid #333;background:#fff;border-radius:8px;cursor:pointer}
.ukr37-public-tab.is-active{background:#222;color:#fff}
.ukr37-public-plan{position:relative;width:100%;max-width:1100px;margin:auto;background:#fafafa;border:2px solid #888;overflow:hidden;box-sizing:border-box}
.ukr37-public-walls{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ukr37-public-walls line{stroke:#222;stroke-width:2;vector-effect:non-scaling-stroke}
.ukr37-public-stage,.ukr37-public-entrance,.ukr37-public-object{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:700;text-align:center;z-index:2}
.ukr37-public-stage{background:#222;color:#fff}
.ukr37-public-entrance{background:#eee;border:2px dashed #444}
.ukr37-public-object{border:2px solid #555;border-radius:6px;overflow:hidden}
.ukr37-public-table{position:absolute;width:8%;aspect-ratio:1;min-width:34px;max-width:80px;z-index:5;border:2px solid #222;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px}
.ukr37-shape-round{border-radius:50%}
.ukr37-shape-square{border-radius:8px}
.ukr37-public-table.ukr37-shape-long{width:12%;aspect-ratio:1.55;border-radius:8px}
.ukr37-status-free{background:#e5f7e9}
.ukr37-status-held{background:#fff0bd}
.ukr37-status-sold{background:#f4dada;opacity:.55}
.ukr37-status-blocked{background:#ddd;opacity:.45}
.ukr37-public-table b{font-size:clamp(8px,1.4vw,14px)}
.ukr37-public-table small{font-size:clamp(7px,1vw,11px)}

.ukr40-public-modal[hidden]{display:none!important}
.ukr40-public-modal{
    position:fixed;
    inset:0;
    z-index:100000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
    background:rgba(0,0,0,.58);
    box-sizing:border-box;
}
.ukr40-public-card{
    position:relative;
    width:min(520px,100%);
    background:#fff;
    border-radius:14px;
    padding:22px;
    box-sizing:border-box;
    box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.ukr40-public-card h3{
    margin:0 36px 16px 0;
    font-size:24px;
}
.ukr40-public-close{
    position:absolute;
    right:12px;
    top:10px;
    border:0;
    background:transparent;
    font-size:32px;
    cursor:pointer;
    line-height:1;
}
.ukr40-public-summary{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    margin-bottom:18px;
}
.ukr40-public-summary div{
    background:#f4f4f4;
    border-radius:9px;
    padding:10px 8px;
    text-align:center;
}
.ukr40-public-summary span{
    display:block;
    font-size:11px;
    opacity:.7;
    margin-bottom:4px;
}
.ukr40-public-summary strong{
    display:block;
    font-size:15px;
}
.ukr40-qty-label>span{
    display:block;
    font-weight:700;
    margin-bottom:8px;
}
.ukr40-qty{
    display:flex!important;
    align-items:stretch!important;
    width:100%!important;
    gap:0!important;
    border:1px solid #c8c8c8!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-sizing:border-box!important;
}
.ukr40-qty button,
.ukr40-qty input{
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    text-align:center!important;
    font-size:22px!important;
    line-height:50px!important;
    border-radius:0!important;
    box-shadow:none!important;
    vertical-align:middle!important;
}
.ukr40-qty button{
    flex:0 0 64px!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    border:0!important;
    background:#303944!important;
    color:#fff!important;
    font-weight:700!important;
    cursor:pointer!important;
}
.ukr40-qty button:hover{opacity:.9!important}
.ukr40-qty input{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    border:0!important;
    border-left:1px solid #c8c8c8!important;
    border-right:1px solid #c8c8c8!important;
    background:#fff!important;
    color:#222!important;
    font-weight:600!important;
    -moz-appearance:textfield;
}
.ukr40-qty input::-webkit-outer-spin-button,
.ukr40-qty input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}
.ukr40-total{
    margin:16px 0 8px;
    font-size:18px;
}
.ukr40-rule-note{
    margin-bottom:16px;
    padding:10px 12px;
    border-radius:8px;
    background:#f5f5f5;
}
.ukr40-select-btn{
    width:100%;
    min-height:48px;
    border:0;
    border-radius:9px;
    background:#222;
    color:#fff;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
}
.ukr40-next-note{
    margin:10px 0 0;
    font-size:12px;
    opacity:.65;
}
body.ukr40-modal-open{overflow:hidden}
.ukr-free-ui[hidden],.ukr-paid-ui[hidden]{display:none!important}
.ukr-free-ui{display:grid;gap:10px;margin:14px 0}
.ukr-free-ui label{display:block;font-size:13px;font-weight:700;color:#283746}
.ukr-free-ui input,.ukr-free-ui textarea{display:block;width:100%;min-height:44px;margin-top:6px;padding:9px 11px;border:1px solid #b9c4cc;border-radius:8px;background:#fff;color:#17212b;box-sizing:border-box;font:inherit}
.ukr-free-ui textarea{min-height:72px;resize:vertical}
.ukr-free-ui small{font-weight:500;opacity:.7}
.ukr-free-email-notice{padding:11px 13px;border:1px solid #d8b651;border-radius:9px;background:#fff8df;color:#493a0b;line-height:1.35}
.ukr-free-email-notice strong,.ukr-free-email-notice span{display:block}
.ukr-free-email-notice strong{font-size:14px;margin-bottom:3px}
.ukr-free-email-notice span{font-size:12px}

@media(max-width:560px){
    .ukr40-public-summary{grid-template-columns:repeat(2,1fr)}
}


/* v0.4.1 – geresnis staliukų matomumas kliento plane */
.ukr37-public-table{
    color:#111 !important;
    font-weight:700 !important;
    text-shadow:none !important;
    border:2px solid #2f4f3a !important;
    box-shadow:0 2px 7px rgba(0,0,0,.16) !important;
}
.ukr37-public-table b{
    color:#111 !important;
    font-size:clamp(11px,1.55vw,17px) !important;
    font-weight:800 !important;
    line-height:1.05 !important;
    text-shadow:none !important;
}
.ukr37-public-table small{
    color:#111 !important;
    font-size:clamp(9px,1.2vw,13px) !important;
    font-weight:700 !important;
    line-height:1.05 !important;
    text-shadow:none !important;
}
.ukr37-status-free{
    background:#bfe7c8 !important;
    color:#111 !important;
}
.ukr37-status-free:hover,
.ukr37-status-free:focus{
    background:#2f6fce !important;
    color:#fff !important;
    border-color:#1d4d9b !important;
    outline:none !important;
}
.ukr37-status-free:hover b,
.ukr37-status-free:hover small,
.ukr37-status-free:focus b,
.ukr37-status-free:focus small{
    color:#fff !important;
}
.ukr37-status-held{
    background:#ffe08a !important;
    color:#111 !important;
}
.ukr37-status-sold{
    background:#d9a6a6 !important;
    color:#111 !important;
    opacity:.72 !important;
}
.ukr37-status-blocked{
    background:#bdbdbd !important;
    color:#111 !important;
    opacity:.72 !important;
}
/* v0.5.0 – kliento duomenys ir WooCommerce apmokėjimas */
.ukr50-customer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.ukr50-customer[hidden]{display:none}.ukr50-customer label{font-weight:700;font-size:13px}.ukr50-customer input{display:block;width:100%;box-sizing:border-box;margin-top:6px;min-height:44px;border:1px solid #bbb;border-radius:8px;padding:8px 10px}.ukr50-message{margin:8px 0;color:#b42318;font-weight:700}.ukr40-select-btn:disabled{opacity:.6;cursor:wait}@media(max-width:560px){.ukr50-customer{grid-template-columns:1fr}}

/* v0.6.5 – vietų būsenos */
.ukr37-status-partial{
    background:#f6c66d !important;
    color:#111 !important;
    border-color:#9a6a12 !important;
}
.ukr37-status-held{
    background:#ffd98a !important;
    color:#111 !important;
    border-color:#a87516 !important;
    opacity:.82 !important;
}
.ukr37-status-sold{
    background:#d9a6a6 !important;
    color:#111 !important;
    opacity:.72 !important;
}


/* v0.6.10 – tik viešo plano vaizdas, bazė v0.6.6 */
.ukr37-public-table b{
    display:block;
    font-weight:800 !important;
    line-height:1 !important;
    text-align:center;
    margin:0 !important;
}
.ukr37-public-table small{
    display:none !important;
}

/* Žalia – laisvas */
.ukr37-status-free{
    background:#bfe8bf !important;
    color:#111 !important;
}
.ukr37-status-free b{
    color:#111 !important;
}

/* Oranžinė – dalis vietų jau parduota */
.ukr37-status-partial{
    background:#f4b860 !important;
    color:#111 !important;
    border-color:#9a6a12 !important;
}
.ukr37-status-partial b{
    color:#111 !important;
}

/* Raudona – kažkas šiuo metu rezervuoja / yra hold */
.ukr37-status-held{
    background:#e57373 !important;
    color:#fff !important;
    border-color:#a33f3f !important;
    opacity:1 !important;
}
.ukr37-status-held b{
    color:#fff !important;
    text-shadow:0 1px 2px rgba(0,0,0,.35) !important;
}

/* Pilka – viskas parduota */
.ukr37-status-sold,
.ukr37-status-blocked{
    background:#a8a8a8 !important;
    color:#fff !important;
    opacity:1 !important;
}
.ukr37-status-sold b,
.ukr37-status-blocked b{
    color:#fff !important;
    text-shadow:0 1px 2px rgba(0,0,0,.30) !important;
}

.ukr37-status-legend{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px 14px;
    margin:12px auto 4px;
    padding:8px 10px;
    font-size:13px;
    line-height:1.25;
}
.ukr37-status-legend span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    white-space:nowrap;
}
.ukr37-dot{
    display:inline-block;
    width:11px;
    height:11px;
    border-radius:50%;
    border:1px solid rgba(0,0,0,.25);
    flex:0 0 11px;
}
.ukr37-dot-free{background:#bfe8bf}
.ukr37-dot-partial{background:#f4b860}
.ukr37-dot-held{background:#e57373}
.ukr37-dot-sold{background:#a8a8a8}


/* v0.10.8 – perspėjimas apie bendrą staliuką */
.ukr108-share-warning[hidden]{display:none!important}
.ukr108-share-warning{
    position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;
    padding:20px;background:rgba(0,0,0,.58);box-sizing:border-box;
}
.ukr108-share-warning-card{
    width:min(520px,100%);background:#fff;color:#222;border-radius:14px;padding:24px;
    box-shadow:0 18px 55px rgba(0,0,0,.28);box-sizing:border-box;
}
.ukr108-share-warning-card h3{margin:0 0 12px;font-size:22px}
.ukr108-share-warning-card p{margin:0;font-size:16px;line-height:1.55}
.ukr108-share-warning-actions{display:flex;gap:10px;margin-top:22px}
.ukr108-share-warning-actions button{
    flex:1;min-height:46px;border-radius:9px;font-size:15px;font-weight:700;cursor:pointer;padding:10px 14px;
}
.ukr108-warning-back{background:#fff;color:#222;border:1px solid #aaa}
.ukr108-warning-continue{background:#222;color:#fff;border:1px solid #222}
@media(max-width:560px){.ukr108-share-warning-actions{flex-direction:column}.ukr108-warning-continue{order:-1}}

/* v0.10.9 – svarbios informacijos antraštė raudona */
.ukr108-share-warning-card h3{color:#d32f2f}


/* v0.10.10 – neaktyvių salių skirtukų tekstas visada matomas */
.ukr37-public-tab:not(.is-active){
    color:#111 !important;
    background:#fff !important;
}
.ukr37-public-tab:not(.is-active):hover,
.ukr37-public-tab:not(.is-active):focus{
    color:#111 !important;
}


/* v0.10.14 – viena legenda ir tvarkingesnis viešas planas telefone */
@media (max-width: 600px){
    .ukr37-public-tabs{
        gap:8px;
        margin:12px 0;
    }
    .ukr37-public-tab{
        padding:9px 13px;
        font-size:16px;
    }

    /* Staliukai turi mažėti kartu su planu – fiksuotas min-width telefone
       anksčiau priversdavo arti esančius staliukus persidengti. */
    .ukr37-public-table{
        min-width:0 !important;
        max-width:none !important;
        width:8% !important;
        padding:1px !important;
        border-width:1.5px !important;
        box-shadow:0 1px 4px rgba(0,0,0,.14) !important;
    }
    .ukr37-public-table.ukr37-shape-long{
        width:12% !important;
    }
    .ukr37-public-table b{
        font-size:clamp(9px,3.2vw,13px) !important;
        line-height:1 !important;
    }

    .ukr37-public-stage,
    .ukr37-public-object,
    .ukr37-public-entrance{
        font-size:clamp(7px,2.4vw,12px);
        line-height:1.05;
        overflow:hidden;
    }

    .ukr37-status-legend{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px 12px;
        width:min(100%,430px);
        box-sizing:border-box;
        margin:12px auto 6px;
        padding:8px 4px;
        font-size:12px;
    }
    .ukr37-status-legend span{
        white-space:normal;
        justify-content:flex-start;
    }
}

/* v0.10.15 – laisvi teksto užrašai viešame plane */
.ukr15-public-text{
    position:absolute;
    z-index:4;
    font-weight:800;
    font-size:clamp(8px,1.5vw,16px);
    line-height:1;
    white-space:nowrap;
    transform-origin:center center;
    pointer-events:none;
}
@media(max-width:600px){
    .ukr15-public-text{font-size:clamp(7px,2.6vw,12px)}
}


/* v0.10.22 – greita staliuko informacija: visada šalia staliuko */
.ukr1019-table-quick-info{
    position:fixed;
    z-index:99999;
    min-width:150px;
    max-width:220px;
    padding:9px 11px;
    border:1px solid #b78a00;
    border-radius:9px;
    background:#f4cf43;
    color:#222;
    box-shadow:0 5px 18px rgba(0,0,0,.28);
    font-size:13px;
    line-height:1.3;
    pointer-events:none;
    white-space:nowrap;
    box-sizing:border-box;
}
.ukr1019-table-quick-info[hidden]{display:none!important}
.ukr1019-table-quick-info strong,.ukr1019-table-quick-info span{display:block}
.ukr1019-table-quick-info strong{font-size:14px;margin-bottom:3px}
.ukr1019-table-quick-info:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-7px;
    transform:translateX(-50%);
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    border-top:7px solid #f4cf43;
}
.ukr1019-table-quick-info.ukr1019-below:after{
    top:-7px;
    bottom:auto;
    border-top:0;
    border-bottom:7px solid #f4cf43;
}
@media(max-width:560px){
    .ukr1019-table-quick-info{font-size:12px;min-width:140px;padding:8px 10px}
}

/* v0.10.21 – papildomos paslaugos */
.ukr40-extras-wrap{margin:14px 0;padding:12px 14px;border:1px solid #ddd;border-radius:10px;background:#fafafa}
.ukr40-extras-wrap>strong{display:block;margin-bottom:8px}
.ukr40-extra-option{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid #e8e8e8;cursor:pointer}
.ukr40-extra-option:first-child{border-top:0}
.ukr40-extra-option input{width:18px;height:18px;margin:0;flex:0 0 auto}
.ukr40-extra-option span{flex:1}
.ukr40-extra-option b{white-space:nowrap}

/* v0.10.29 – telefone greita informacija yra normalus blokas po legenda, todėl nieko neuždengia. */
@media (hover: none), (pointer: coarse), (max-width: 760px){
  .ukr1019-table-quick-info.ukr1019-mobile-inline{
    position:static !important;
    display:block;
    width:calc(100% - 24px) !important;
    max-width:none !important;
    min-width:0 !important;
    margin:12px auto 4px !important;
    transform:none !important;
    padding:11px 13px !important;
    font-size:14px !important;
    white-space:normal !important;
    text-align:left;
    box-sizing:border-box;
    z-index:auto !important;
  }
  .ukr1019-table-quick-info.ukr1019-mobile-inline strong{font-size:16px;margin-bottom:5px}
  .ukr1019-table-quick-info.ukr1019-mobile-inline:after{display:none !important}
}


/* v0.10.31 – pagalba didesnėms / nestandartinėms grupėms */
.ukr-group-help{
    margin:16px auto 4px!important;
    padding:14px 16px!important;
    max-width:760px!important;
    box-sizing:border-box!important;
    border:1px solid #e0c057!important;
    border-radius:12px!important;
    background:#fff7d6!important;
    color:#272727!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1.45!important;
}
.ukr-group-help strong{display:block!important;margin-bottom:3px!important;font-size:16px!important;}
.ukr-group-help span{display:inline!important;}
.ukr-group-help a{display:inline-block!important;margin-left:5px!important;font-weight:800!important;color:#111!important;text-decoration:underline!important;white-space:nowrap!important;}
@media(max-width:560px){
    .ukr-group-help{margin:14px 0 4px!important;padding:13px 14px!important;text-align:left!important;font-size:14px!important;}
    .ukr-group-help strong{font-size:15px!important;}
    .ukr-group-help span{display:block!important;}
    .ukr-group-help a{margin:5px 0 0!important;font-size:17px!important;}
}


/* v0.10.44 – telefone po pirmo staliuko paspaudimo geltoname informacijos bloke rodomas aiškus „Pirkti“ mygtukas. */
.ukr1044-quick-buy{display:none}
@media (hover: none), (pointer: coarse), (max-width: 760px){
  .ukr1019-table-quick-info.ukr1019-mobile-inline{pointer-events:auto !important}
  .ukr1019-table-quick-info.ukr1019-mobile-inline .ukr1044-quick-buy{
    display:block;
    width:100%;
    margin-top:10px;
    min-height:44px;
    padding:10px 14px;
    border:1px solid #222;
    border-radius:8px;
    background:#222;
    color:#fff;
    font-size:15px;
    font-weight:800;
    line-height:1.2;
    cursor:pointer;
  }
}


/* v0.10.45 – telefone pirkimo lange nebeįsijungia dvigubo paspaudimo zoom.
   Pinch-to-zoom paliekamas, todėl sąmoningai priartinti dviem pirštais vis dar galima. */
.ukr40-public-modal,
.ukr40-public-card,
.ukr40-public-card *{
    touch-action:manipulation;
}


/* v0.10.46 – aiškesnis WooCommerce / Montonio mokėjimo pasirinkimas telefone */
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method{
    margin:12px 0 !important;
    padding:0 !important;
    border:1px solid #d7dce3 !important;
    border-radius:14px !important;
    background:#fff !important;
    overflow:hidden !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input.input-radio{
    margin-left:16px !important;
    width:20px !important;
    height:20px !important;
    vertical-align:middle !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    min-height:64px !important;
    padding:14px 12px !important;
    font-size:19px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    color:#17233b !important;
    cursor:pointer !important;
    box-sizing:border-box !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label img{
    max-height:32px !important;
    width:auto !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method .payment_box{
    margin:0 !important;
    padding:18px !important;
    border-top:1px solid #e3e7ed !important;
    background:#f7f8fa !important;
    color:#17233b !important;
    font-size:16px !important;
    line-height:1.45 !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method.payment_method_wc_montonio_payments > label,
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method.payment_method_wc_montonio_card > label{
    font-size:20px !important;
    font-weight:900 !important;
}
@media (max-width:600px){
    body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label{
        font-size:20px !important;
        min-height:68px !important;
        padding:15px 10px !important;
    }
    body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method .payment_box{
        padding:14px !important;
    }
}

/* v0.10.80 – kliento plane gerbti renginio stalo išsaugotą geometriją.
   PHP jau pateikia width/height inline; čia tik nebeleidžiame seniems shape/mobile
   width ir aspect-ratio nustatymams jos perrašyti. */
.ukr37-public-table{
    box-sizing:border-box;
    max-width:none;
    min-width:0;
}
.ukr37-public-table.ukr37-shape-long{
    aspect-ratio:auto;
}
@media(max-width:700px){
    .ukr37-public-table{
        max-width:none!important;
        min-width:0!important;
        aspect-ratio:auto!important;
    }
    .ukr37-public-table.ukr37-shape-long{
        aspect-ratio:auto!important;
    }
}

/* v0.12.01 – viešame renginio puslapyje nerodome WordPress ankstesnis/kitas navigacijos */
.ukr-single-event-page .post-navigation,
.ukr-single-event-page .navigation.post-navigation,
.ukr-single-event-page .nav-links .nav-previous,
.ukr-single-event-page .nav-links .nav-next,
.ukr-single-event-page .wp-block-post-navigation-link,
.ukr-single-event-page .wp-block-post-navigation-link-previous,
.ukr-single-event-page .wp-block-post-navigation-link-next,
.ukr-single-event-page .previous-post,
.ukr-single-event-page .next-post,
.ukr-single-event-page a[rel="prev"],
.ukr-single-event-page a[rel="next"]{display:none!important}


/* v0.13.09 – viešas zonuotos salės pasirinkimas */
.ukr1309-zone-title{font-weight:800;font-size:18px;margin:10px 0 12px}
.ukr1309-zone-map{position:relative}
.ukr1309-public-zone{
  position:absolute;z-index:8;border:3px solid var(--ukr-zone-color,#2271b1);
  background:color-mix(in srgb,var(--ukr-zone-color,#2271b1) 22%,white);
  color:#111;border-radius:12px;cursor:pointer;padding:8px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  box-shadow:0 3px 12px #0002;font:inherit
}
.ukr1309-public-zone:hover,.ukr1309-public-zone:focus{
  outline:none;transform:translateY(-1px);box-shadow:0 6px 18px #0003
}
.ukr1309-public-zone strong{font-size:clamp(12px,1.8vw,20px);line-height:1.1}
.ukr1309-zone-head{display:flex;align-items:center;gap:12px;margin:8px 0 12px}
.ukr1309-zone-head strong{font-size:18px}
.ukr1309-zone-back{
  appearance:none;border:1px solid #bbb;background:#fff;border-radius:9px;
  padding:9px 12px;font-weight:700;cursor:pointer
}
.ukr1309-zone-back:hover{background:#f3f3f3}
.ukr1309-zone-panel[hidden],.ukr1309-zone-overview[hidden]{display:none!important}
.ukr1309-zone-empty{padding:12px;border:1px dashed #bbb;border-radius:9px}
@media(max-width:760px){
  .ukr1309-zone-title{font-size:16px}
  .ukr1309-public-zone{border-width:2px;padding:4px;border-radius:8px}
  .ukr1309-public-zone strong{font-size:11px}
  .ukr1309-zone-head{align-items:flex-start;flex-direction:column}
}


/* v0.13.10 – zonų informacija ir aiškus grįžimo mygtukas */
.ukr1309-zone-back,
button.ukr1309-zone-back{
  background:#111!important;
  color:#fff!important;
  border:2px solid #111!important;
  opacity:1!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
.ukr1309-zone-back:hover,
.ukr1309-zone-back:focus{
  background:#333!important;
  color:#fff!important;
  border-color:#333!important;
}
.ukr1310-zone-info{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  width:100%;
  line-height:1.1;
}
.ukr1310-zone-info strong{
  font-size:clamp(12px,1.8vw,20px);
  margin-bottom:3px;
}
.ukr1310-zone-info small{
  display:block;
  font-size:clamp(9px,1.05vw,13px);
  font-weight:700;
}
.ukr1310-zone-price{
  margin-top:2px;
}
@media(max-width:760px){
  .ukr1310-zone-info{gap:1px}
  .ukr1310-zone-info strong{font-size:11px;margin-bottom:1px}
  .ukr1310-zone-info small{font-size:8px}
  .ukr1309-zone-back,button.ukr1309-zone-back{font-size:14px;padding:9px 12px}
}


/* v0.13.12 – zonų prieinamumo būsenos */
.ukr1309-public-zone.is-sold-out,
.ukr1309-public-zone.is-unavailable,
.ukr1309-public-zone:disabled{
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}
.ukr1309-public-zone.is-sold-out,
.ukr1309-public-zone:disabled.is-sold-out{
  filter:grayscale(.75);
  opacity:.72;
}
.ukr1309-public-zone.is-unavailable,
.ukr1309-public-zone:disabled.is-unavailable{
  opacity:.58;
}
.ukr1312-zone-state{
  margin-top:3px;
  font-weight:900!important;
  letter-spacing:.02em;
}
.ukr-general-admission-pending{max-width:760px;margin:20px auto;padding:18px;border:1px solid #d9e3ea;border-radius:14px;background:#fff;box-sizing:border-box}.ukr-general-admission-pending>p{padding:11px 13px;border-radius:9px;background:#f5f8fa;color:#455d6d;line-height:1.5}

/* v0.14.15 – vienoda VIPvieta.lt veiksmų spalvų sistema */
.ukr40-select-btn,.ukr108-warning-continue{background:#1684c5!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#1684c5!important;box-shadow:0 8px 18px rgba(22,132,197,.22)!important}
.ukr40-select-btn:hover:not(:disabled),.ukr40-select-btn:focus-visible,.ukr108-warning-continue:hover,.ukr108-warning-continue:focus-visible{background:#126fa7!important;border-color:#126fa7!important}
.ukr1309-zone-back,button.ukr1309-zone-back{background:#153a56!important;border-color:#153a56!important}
.ukr1309-zone-back:hover,.ukr1309-zone-back:focus{background:#1684c5!important;border-color:#1684c5!important}

/* v0.14.19 – vientisa kliento pusės mėlyna / geltona veiksmų sistema */
.ukr37-public-tab{border-color:#c9d8e1!important;background:#fff!important;color:#153a56!important;font-weight:750!important;box-shadow:none!important}.ukr37-public-tab:hover{border-color:#1684c5!important;background:#eef8fd!important;color:#176689!important}.ukr37-public-tab.is-active{border-color:#1684c5!important;border-bottom:4px solid #f0ad00!important;background:#1684c5!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 6px 14px rgba(22,132,197,.18)!important}
.ukr40-qty button,.ukr1414-ga-stepper button{background:#1684c5!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.ukr40-qty button:hover,.ukr1414-ga-stepper button:hover:not(:disabled){background:#126fa7!important;opacity:1!important}
.ukr1044-quick-buy{border-color:#1684c5!important;background:#1684c5!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 7px 17px rgba(22,132,197,.2)!important}.ukr1044-quick-buy:hover{background:#126fa7!important;border-color:#126fa7!important}
.ukr1309-zone-back,button.ukr1309-zone-back,.ukr108-warning-back{border:1px solid #1684c5!important;background:#fff!important;color:#176689!important;-webkit-text-fill-color:#176689!important;box-shadow:none!important}.ukr1309-zone-back:hover,.ukr1309-zone-back:focus,.ukr108-warning-back:hover,.ukr108-warning-back:focus{background:#eef8fd!important;border-color:#1684c5!important;color:#176689!important;-webkit-text-fill-color:#176689!important}

/* v0.14.22 – pasirenkamas renginio viršelis ir atskiras pirkimo vaizdas */
body.ukr-event-cover-enabled .entry-title,body.ukr-event-cover-enabled .wp-block-post-title,body.ukr-event-cover-enabled .wp-block-post-featured-image,body.ukr-event-cover-enabled article.uk_event>header,body.ukr-event-cover-enabled article.type-uk_event>header,body.ukr-event-cover-enabled article.type-uk_event>.post-thumbnail{display:none!important}
.ukr1422-event-page{--ukr1422-blue:#1684c5;--ukr1422-blue-dark:#126fa7;--ukr1422-navy:#153a56;--ukr1422-yellow:#f0ad00;--ukr1422-ink:#18384e;width:min(1180px,calc(100vw - 28px));max-width:none!important;margin:20px 50% 38px!important;transform:translateX(-50%);box-sizing:border-box;color:var(--ukr1422-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ukr1422-cover-view[hidden],.ukr1422-purchase-view[hidden]{display:none!important}
.ukr1422-cover-card{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);min-height:590px;overflow:hidden;border:1px solid #d5e1e8;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(21,58,86,.16)}.ukr1422-cover-media{position:relative;min-height:590px;overflow:hidden;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#153a56 0%,#176f9f 55%,#1684c5 100%)}.ukr1422-cover-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(11,35,51,.12)),linear-gradient(0deg,rgba(10,30,45,.18),transparent 38%);pointer-events:none}.ukr1422-cover-picture{display:block;width:100%;height:100%;min-height:590px;overflow:hidden}.ukr1422-cover-image{display:block;width:100%;height:100%;min-height:590px;object-fit:cover;object-position:var(--ukr-desktop-x,50%) var(--ukr-desktop-y,50%);transform:scale(var(--ukr-desktop-z,1));transform-origin:var(--ukr-desktop-x,50%) var(--ukr-desktop-y,50%)}.ukr1422-cover-card.no-image .ukr1422-cover-media>span::before,.ukr1422-cover-card.no-image .ukr1422-cover-media>span::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.ukr1422-cover-card.no-image .ukr1422-cover-media>span::before{width:420px;height:420px;left:-130px;top:-100px}.ukr1422-cover-card.no-image .ukr1422-cover-media>span::after{width:260px;height:260px;right:-70px;bottom:-60px}
.ukr1422-cover-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4.5vw,58px);background:linear-gradient(145deg,#fff 0%,#fbfdff 62%,#edf7fc 100%)}.ukr1422-cover-kicker{align-self:flex-start;margin:0 0 16px!important;padding:7px 10px;border-left:4px solid var(--ukr1422-yellow);border-radius:0 7px 7px 0;background:#eef8fd;color:#176689;font-size:12px;font-weight:850;line-height:1.25;text-transform:uppercase;letter-spacing:.055em}.ukr1422-cover-content h1{margin:0!important;color:var(--ukr1422-navy)!important;font-size:clamp(36px,4.4vw,62px)!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-.045em!important}.ukr1422-cover-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0}.ukr1422-cover-facts>span{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 13px;border:1px solid #d5e3eb;border-radius:10px;background:#fff}.ukr1422-cover-facts small{color:#768b98;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.ukr1422-cover-facts strong{color:#1d455d;font-size:14px;line-height:1.3}.ukr1422-cover-place{display:flex;flex-direction:column;gap:2px;margin:16px 0 0;padding-left:13px;border-left:3px solid var(--ukr1422-yellow)}.ukr1422-cover-place strong{color:#21475e;font-size:15px}.ukr1422-cover-place span{color:#6b808d;font-size:13px}.ukr1422-cover-description{margin:20px 0 0;color:#506b7c;font-size:15px;line-height:1.65}.ukr1422-cover-notice{align-self:flex-start;margin:17px 0 0!important;padding:7px 10px;border-radius:7px;background:#fff5d9;color:#765800;font-size:12px;font-weight:800}.ukr1422-cover-buy{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:54px!important;margin:26px 0 0!important;padding:13px 20px!important;border:0!important;border-bottom:4px solid var(--ukr1422-yellow)!important;border-radius:11px!important;background:var(--ukr1422-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:inherit!important;font-size:16px!important;font-weight:850!important;line-height:1.2!important;box-shadow:0 12px 27px rgba(22,132,197,.28)!important;cursor:pointer!important;transition:background .16s,transform .16s,box-shadow .16s!important}.ukr1422-cover-buy:hover,.ukr1422-cover-buy:focus-visible{background:var(--ukr1422-blue-dark)!important;transform:translateY(-2px)!important;box-shadow:0 15px 32px rgba(18,111,167,.34)!important}.ukr1422-cover-buy span{color:#ffdc68;font-size:22px}
.ukr1422-purchase-view{position:relative}.ukr1422-cover-back{position:sticky!important;top:10px!important;z-index:999!important;display:inline-flex!important;align-items:center!important;min-height:42px!important;margin:0 0 13px!important;padding:9px 14px!important;border:1px solid var(--ukr1422-blue)!important;border-radius:9px!important;background:#fff!important;color:#176689!important;-webkit-text-fill-color:#176689!important;font:inherit!important;font-size:13px!important;font-weight:820!important;box-shadow:0 7px 18px rgba(21,58,86,.12)!important;cursor:pointer!important}.ukr1422-cover-back:hover{background:#eef8fd!important}.ukr1422-purchase-content{padding:1px 0}.ukr1422-purchase-content>.ukr-public-wrap,.ukr1422-purchase-content>.ukr1414-general-sale,.ukr1422-purchase-content>.ukr1418-mixed-sale{margin-top:0}
@media(max-width:880px){.ukr1422-event-page{width:min(760px,calc(100vw - 20px));margin-top:10px!important}.ukr1422-cover-card{grid-template-columns:1fr;min-height:0;border-radius:18px}.ukr1422-cover-media,.ukr1422-cover-picture,.ukr1422-cover-image{min-height:0;height:auto;aspect-ratio:16/9}.ukr1422-cover-picture{height:auto}.ukr1422-cover-image{object-position:var(--ukr-mobile-x,50%) var(--ukr-mobile-y,50%);transform:scale(var(--ukr-mobile-z,1));transform-origin:var(--ukr-mobile-x,50%) var(--ukr-mobile-y,50%)}.ukr1422-cover-content{padding:27px 24px 30px}.ukr1422-cover-content h1{font-size:clamp(34px,9vw,52px)!important}.ukr1422-cover-back{top:6px!important}}
@media(max-width:520px){.ukr1422-event-page{width:calc(100vw - 14px)}.ukr1422-cover-card{border-radius:14px}.ukr1422-cover-content{padding:23px 18px 25px}.ukr1422-cover-facts{grid-template-columns:1fr}.ukr1422-cover-description{font-size:14px}.ukr1422-cover-buy{min-height:52px!important;margin-top:22px!important}.ukr1422-cover-back{width:100%!important;justify-content:center!important;margin-bottom:9px!important}.ukr1422-purchase-content .ukr-public-wrap{margin-top:8px}}

/* v0.14.24 – nustatymuose pasirenkamas kliento pusės spalvynas */
.ukr1414-general-sale{--ga-blue:var(--ukr-primary);--ga-yellow:var(--ukr-accent)}
.ukr40-select-btn,.ukr108-warning-continue,.ukr1044-quick-buy,.ukr1414-ga-buy,.ukr40-qty button,.ukr1414-ga-stepper button{border-color:var(--ukr-primary)!important;background:var(--ukr-primary)!important;color:var(--ukr-on-primary)!important;-webkit-text-fill-color:var(--ukr-on-primary)!important}.ukr40-select-btn:hover:not(:disabled),.ukr40-select-btn:focus-visible,.ukr108-warning-continue:hover,.ukr108-warning-continue:focus-visible,.ukr1044-quick-buy:hover,.ukr1414-ga-buy:hover,.ukr40-qty button:hover,.ukr1414-ga-stepper button:hover:not(:disabled){border-color:var(--ukr-primary-hover)!important;background:var(--ukr-primary-hover)!important;color:var(--ukr-on-primary)!important;-webkit-text-fill-color:var(--ukr-on-primary)!important}
.ukr37-public-tab{color:var(--ukr-dark)!important}.ukr37-public-tab:hover{border-color:var(--ukr-primary)!important;background:color-mix(in srgb,var(--ukr-primary) 9%,white)!important;color:var(--ukr-primary-hover)!important}.ukr37-public-tab.is-active{border-color:var(--ukr-primary)!important;border-bottom-color:var(--ukr-accent)!important;background:var(--ukr-primary)!important;color:var(--ukr-on-primary)!important;-webkit-text-fill-color:var(--ukr-on-primary)!important}
.ukr1309-zone-back,button.ukr1309-zone-back,.ukr108-warning-back,.ukr1418-back-to-tables,.ukr1419-inline-switch button{border-color:var(--ukr-primary)!important;background:#fff!important;color:var(--ukr-primary-hover)!important;-webkit-text-fill-color:var(--ukr-primary-hover)!important}.ukr1309-zone-back:hover,.ukr1309-zone-back:focus,.ukr108-warning-back:hover,.ukr108-warning-back:focus,.ukr1418-back-to-tables:hover,.ukr1419-inline-switch button:hover{border-color:var(--ukr-primary)!important;background:color-mix(in srgb,var(--ukr-primary) 9%,white)!important;color:var(--ukr-primary-hover)!important;-webkit-text-fill-color:var(--ukr-primary-hover)!important}.ukr1419-inline-switch strong{color:var(--ukr-dark)!important}.ukr1419-inline-switch button b,.ukr1414-ga-buy span{color:var(--ukr-accent)!important}
.ukr1414-ga-extras>label:has(input:checked){border-color:var(--ukr-primary)!important;background:color-mix(in srgb,var(--ukr-primary) 9%,white)!important}.ukr1414-ga-extras input{accent-color:var(--ukr-primary)!important}.ukr1414-ga-ticket>b,.ukr1414-ga-extras b{color:var(--ukr-primary-hover)!important}
.ukr1422-event-page{--ukr1422-blue:var(--ukr-primary);--ukr1422-blue-dark:var(--ukr-primary-hover);--ukr1422-navy:var(--ukr-dark);--ukr1422-yellow:var(--ukr-accent)}.ukr1422-cover-media{background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,var(--ukr-dark) 0%,color-mix(in srgb,var(--ukr-dark) 52%,var(--ukr-primary)) 55%,var(--ukr-primary) 100%)}.ukr1422-cover-kicker{border-left-color:var(--ukr-accent)!important;background:color-mix(in srgb,var(--ukr-primary) 9%,white)!important;color:var(--ukr-primary-hover)!important}.ukr1422-cover-content h1{color:var(--ukr-dark)!important}.ukr1422-cover-place{border-left-color:var(--ukr-accent)!important}.ukr1422-cover-buy{border-bottom-color:var(--ukr-accent)!important;background:var(--ukr-primary)!important;color:var(--ukr-on-primary)!important;-webkit-text-fill-color:var(--ukr-on-primary)!important}.ukr1422-cover-buy:hover,.ukr1422-cover-buy:focus-visible{background:var(--ukr-primary-hover)!important;color:var(--ukr-on-primary)!important;-webkit-text-fill-color:var(--ukr-on-primary)!important}.ukr1422-cover-buy span{color:var(--ukr-accent)!important}.ukr1422-cover-back{border-color:var(--ukr-primary)!important;color:var(--ukr-primary-hover)!important;-webkit-text-fill-color:var(--ukr-primary-hover)!important}.ukr1422-cover-back:hover{background:color-mix(in srgb,var(--ukr-primary) 9%,white)!important}

/* v0.14.25 – antraštės žodžiai nebeskaidomi paliekant vieną raidę kitoje eilutėje */
.ukr1422-cover-content h1{font-size:clamp(32px,3.8vw,56px)!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;text-wrap:balance}
@media(max-width:880px){.ukr1422-cover-content h1{font-size:clamp(30px,8vw,46px)!important}}

/* v0.14.46 – galutinis kliento mobilios versijos UI šlifavimas */
.ukr40-public-card{max-height:min(90vh,760px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media (max-width:600px){
  .ukr1422-event-page,.ukr1422-purchase-content,.ukr-public-wrap{max-width:100%!important;overflow-x:hidden}
  .ukr1422-cover-content h1{overflow-wrap:anywhere;word-break:normal}
  .ukr1422-cover-facts span,.ukr1422-cover-location,.ukr1422-cover-description,.ukr1422-cover-notice{min-width:0;overflow-wrap:anywhere}

  /* Pirkimo langas – telefono apačioje, su vidiniu scroll ir safe-area. */
  .ukr40-public-modal{align-items:flex-end!important;padding:8px 8px max(8px,env(safe-area-inset-bottom))!important}
  .ukr40-public-card{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 8px)!important;margin:0!important;padding:18px 15px max(18px,env(safe-area-inset-bottom))!important;border-radius:16px 16px 8px 8px!important}
  .ukr40-public-card h3{margin:0 42px 14px 0!important;font-size:21px!important;line-height:1.2!important;overflow-wrap:anywhere}
  .ukr40-public-close{right:8px!important;top:7px!important;width:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#f2f4f6!important;font-size:28px!important}
  .ukr40-public-summary{gap:7px!important;margin-bottom:14px!important}
  .ukr40-public-summary div{min-width:0!important;padding:9px 6px!important}
  .ukr40-public-summary span{font-size:10px!important;overflow-wrap:anywhere}
  .ukr40-public-summary strong{font-size:14px!important;overflow-wrap:anywhere}
  .ukr40-public-card input:not([type=checkbox]):not([type=radio]),.ukr40-public-card select,.ukr40-public-card textarea{max-width:100%!important;font-size:16px!important;line-height:1.3!important}
  .ukr40-qty button{flex-basis:58px!important;width:58px!important;min-width:58px!important;max-width:58px!important}
  .ukr40-select-btn{min-height:50px!important;font-size:16px!important}
  .ukr40-rule-note,.ukr40-next-note{overflow-wrap:anywhere}
  .ukr40-extra-option{align-items:flex-start!important;gap:8px!important}
  .ukr40-extra-option span{min-width:0!important;overflow-wrap:anywhere}
  .ukr40-extra-option b{white-space:normal!important;text-align:right!important}

  /* iOS nepriartina formų vien dėl fokusavimo į lauką. */
  body.woocommerce-checkout input:not([type=checkbox]):not([type=radio]),body.woocommerce-checkout select,body.woocommerce-checkout textarea{font-size:16px!important}
  body.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>label{max-width:calc(100% - 42px)!important;overflow-wrap:anywhere!important}
  body.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>label img{max-width:120px!important;object-fit:contain!important}

  /* Zonų ir salių valdymas kliento pusėje. */
  .ukr1309-zone-head{gap:8px!important}
  .ukr1309-zone-head strong{font-size:16px!important;overflow-wrap:anywhere}
  .ukr1309-zone-back,button.ukr1309-zone-back{width:100%!important;min-height:44px!important;justify-content:center!important;text-align:center!important}
  .ukr1310-zone-info{min-width:0!important;overflow:hidden}
  .ukr1310-zone-info strong,.ukr1310-zone-info small{overflow-wrap:anywhere}
  .ukr37-public-tabs{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity}
  .ukr37-public-tab{flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:start}
  .ukr37-status-legend{max-width:100%!important}
  .ukr-group-help{max-width:100%!important;overflow-wrap:anywhere!important}
}
@media (max-width:380px){
  .ukr40-public-card{padding-left:12px!important;padding-right:12px!important}
  .ukr40-public-summary{grid-template-columns:1fr 1fr!important}
  .ukr40-qty button{flex-basis:54px!important;width:54px!important;min-width:54px!important;max-width:54px!important}
  .ukr1422-cover-content{padding-left:15px!important;padding-right:15px!important}
  .ukr1422-cover-content h1{font-size:clamp(28px,10vw,40px)!important}
}

/* v0.14.64 – kliento pusės būsenų ir vizualinis šlifavimas */
.ukr1447-sales-state{
  display:flex!important;align-items:flex-start;gap:14px;max-width:760px;margin:24px auto!important;
  padding:18px 20px!important;border:1px solid #d8e4eb!important;border-radius:14px!important;
  background:#fff!important;color:#29495c!important;box-shadow:0 8px 24px rgba(21,58,86,.07)!important;
  text-align:left!important;line-height:1.45!important
}
.ukr1447-sales-state .ukr1447-sales-icon{flex:0 0 12px;width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--ukr-primary,#1684c5);box-shadow:0 0 0 5px rgba(22,132,197,.12)}
.ukr1447-sales-state>div{display:grid;gap:4px;min-width:0}.ukr1447-sales-state strong{font-size:18px;line-height:1.25;color:#18384e}.ukr1447-sales-state span{font-size:14px;color:#617887;overflow-wrap:anywhere}
.ukr1447-sales-state.is-ended .ukr1447-sales-icon,.ukr1447-sales-state.is-closed .ukr1447-sales-icon{background:#9b281e;box-shadow:0 0 0 5px rgba(155,40,30,.10)}
.ukr1447-sales-state.is-upcoming .ukr1447-sales-icon{background:var(--ukr-accent,#f0ad00);box-shadow:0 0 0 5px rgba(240,173,0,.14)}

.ukr1417-no-tables{display:grid;justify-items:center;gap:7px;max-width:680px;margin:24px auto;padding:24px 20px!important;border:1px dashed #c9d8e1!important;border-radius:14px!important;background:#f8fbfd!important;color:#617887!important;text-align:center!important}
.ukr1417-no-tables strong{font-size:18px;color:#18384e}.ukr1417-no-tables span{font-size:14px;line-height:1.5}.ukr1417-no-tables a{display:inline-flex;margin-top:3px;padding:8px 12px;border-radius:8px;background:#fff;border:1px solid #c9d8e1;color:#176689;font-weight:800;text-decoration:none}.ukr1417-no-tables a:hover,.ukr1417-no-tables a:focus-visible{border-color:var(--ukr-primary,#1684c5);background:#eef8fd}

.ukr37-public-tab,.ukr40-select-btn,.ukr1044-quick-buy,.ukr1414-ga-buy,.ukr1418-back-to-tables,.ukr1419-inline-switch button{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
.ukr37-public-tab:focus-visible,.ukr40-select-btn:focus-visible,.ukr1044-quick-buy:focus-visible,.ukr1414-ga-buy:focus-visible,.ukr1418-back-to-tables:focus-visible,.ukr1419-inline-switch button:focus-visible,.ukr40-qty button:focus-visible,.ukr1414-ga-stepper button:focus-visible{outline:3px solid color-mix(in srgb,var(--ukr-primary,#1684c5) 30%,transparent)!important;outline-offset:2px!important}
.ukr37-public-table:disabled{cursor:not-allowed!important}.ukr37-public-table:disabled:not(.ukr37-status-held){filter:saturate(.7)}
.ukr37-status-legend{border-top:1px solid #e5edf2;padding-top:14px!important;margin-top:18px!important}
.ukr40-public-card h3{overflow-wrap:anywhere}.ukr40-public-summary>div{min-width:0}.ukr40-public-summary strong{overflow-wrap:anywhere}
.ukr50-message:not(:empty){padding:10px 12px;border:1px solid #efc6c2;border-radius:8px;background:#fff4f2;line-height:1.45}

@media(max-width:560px){
  .ukr1447-sales-state{margin:14px 7px!important;padding:16px!important;border-radius:12px!important}.ukr1447-sales-state strong{font-size:17px}.ukr1447-sales-state span{font-size:13px}
  .ukr1417-no-tables{margin:14px 7px;padding:20px 16px!important}.ukr1417-no-tables strong{font-size:17px}
  .ukr37-status-legend{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 12px!important}.ukr37-status-legend span{min-width:0!important;font-size:12px!important}
  .ukr-group-help{padding:15px!important}.ukr-group-help strong{font-size:15px!important}.ukr-group-help a{display:inline-flex!important;min-height:42px!important;align-items:center!important}
}

/* v0.14.81 – VIPvieta renginio atsiskaitymo langas */
body.ukr-reservation-checkout{
  --ukr-checkout-text:#18384e;
  --ukr-checkout-muted:#6d7f8b;
  --ukr-checkout-line:#dfe8ee;
  --ukr-checkout-soft:#f6f9fb;
  --ukr-checkout-card:#fff;
}
body.ukr-reservation-checkout .woocommerce{
  width:min(1080px,calc(100% - 32px));max-width:1080px;margin:36px auto 56px!important;
  color:var(--ukr-checkout-text);font-family:inherit;
}
body.ukr-reservation-checkout .woocommerce>h2,
body.ukr-reservation-checkout .woocommerce-billing-fields>h3,
body.ukr-reservation-checkout #order_review_heading{
  color:var(--ukr-checkout-text)!important;letter-spacing:-.02em!important;
}
body.ukr-reservation-checkout .woocommerce-billing-fields>h3{
  margin:0 0 18px!important;font-size:24px!important;line-height:1.2!important;
}
body.ukr-reservation-checkout #order_review_heading{
  margin:0 0 16px!important;font-size:24px!important;line-height:1.2!important;
}
body.ukr-reservation-checkout form.checkout.woocommerce-checkout{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)!important;
  gap:24px 28px!important;align-items:start!important;
}
body.ukr-reservation-checkout form.checkout .col2-set,
body.ukr-reservation-checkout form.checkout #order_review_heading,
body.ukr-reservation-checkout form.checkout #order_review{
  float:none!important;width:auto!important;margin:0!important;
}
body.ukr-reservation-checkout form.checkout .col2-set{
  grid-column:1;grid-row:1 / span 2;
  padding:26px!important;border:1px solid var(--ukr-checkout-line)!important;border-radius:18px!important;
  background:var(--ukr-checkout-card)!important;box-shadow:0 12px 34px rgba(21,58,86,.07)!important;
}
body.ukr-reservation-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;padding:2px 4px 0!important}
body.ukr-reservation-checkout form.checkout #order_review{
  grid-column:2;grid-row:2;
  padding:22px!important;border:1px solid var(--ukr-checkout-line)!important;border-radius:18px!important;
  background:var(--ukr-checkout-card)!important;box-shadow:0 12px 34px rgba(21,58,86,.07)!important;
}
body.ukr-reservation-checkout .woocommerce-billing-fields__field-wrapper{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;
}
body.ukr-reservation-checkout .woocommerce-billing-fields__field-wrapper .form-row{
  float:none!important;width:100%!important;margin:0!important;padding:0!important;
}
body.ukr-reservation-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1 / -1!important}
body.ukr-reservation-checkout .form-row label{
  display:block!important;margin:0 0 7px!important;color:var(--ukr-checkout-text)!important;
  font-size:13px!important;font-weight:800!important;line-height:1.25!important;
}
body.ukr-reservation-checkout .form-row .required{color:#bf2d24!important;text-decoration:none!important}
body.ukr-reservation-checkout .form-row input.input-text,
body.ukr-reservation-checkout .form-row textarea,
body.ukr-reservation-checkout .form-row select,
body.ukr-reservation-checkout .select2-container .select2-selection--single{
  width:100%!important;min-height:48px!important;padding:11px 13px!important;
  border:1px solid #ccd9e2!important;border-radius:10px!important;background:#fff!important;
  color:#18384e!important;box-shadow:none!important;font-size:16px!important;line-height:1.35!important;
  transition:border-color .15s ease,box-shadow .15s ease!important;
}
body.ukr-reservation-checkout .form-row input.input-text:focus,
body.ukr-reservation-checkout .form-row textarea:focus,
body.ukr-reservation-checkout .form-row select:focus{
  outline:none!important;border-color:var(--ukr-primary,#1684c5)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ukr-primary,#1684c5) 15%,transparent)!important;
}
body.ukr-reservation-checkout .woocommerce-additional-fields{margin-top:18px!important}
body.ukr-reservation-checkout .woocommerce-additional-fields>h3{display:none!important}
body.ukr-reservation-checkout table.shop_table{
  margin:0 0 18px!important;border:0!important;border-collapse:collapse!important;border-radius:0!important;
  background:transparent!important;font-size:14px!important;
}
body.ukr-reservation-checkout table.shop_table th,
body.ukr-reservation-checkout table.shop_table td{
  padding:12px 8px!important;border:0!important;border-bottom:1px solid #e6edf2!important;color:#29495c!important;
}
body.ukr-reservation-checkout table.shop_table th{font-weight:800!important;color:#18384e!important}
body.ukr-reservation-checkout table.shop_table tr:last-child th,
body.ukr-reservation-checkout table.shop_table tr:last-child td{border-bottom:0!important}
body.ukr-reservation-checkout table.shop_table .order-total th,
body.ukr-reservation-checkout table.shop_table .order-total td{
  padding-top:16px!important;font-size:19px!important;color:#18384e!important;
}
body.ukr-reservation-checkout #payment{
  margin-top:6px!important;border:0!important;border-radius:14px!important;background:var(--ukr-checkout-soft)!important;
}
body.ukr-reservation-checkout #payment ul.payment_methods{
  margin:0!important;padding:8px 16px!important;border:0!important;
}
body.ukr-reservation-checkout #payment ul.payment_methods li{
  margin:0!important;padding:12px 0!important;border-bottom:1px solid #e3ebf0!important;
}
body.ukr-reservation-checkout #payment ul.payment_methods li:last-child{border-bottom:0!important}
body.ukr-reservation-checkout #payment ul.payment_methods li>label{
  font-weight:800!important;color:#18384e!important;cursor:pointer!important;
}
body.ukr-reservation-checkout #payment div.payment_box{
  margin:10px 0 0!important;padding:12px 14px!important;border-radius:9px!important;
  background:#fff!important;color:#5e7482!important;font-size:13px!important;line-height:1.45!important;
}
body.ukr-reservation-checkout #payment div.payment_box:before{display:none!important}
body.ukr-reservation-checkout #payment .place-order{
  margin:0!important;padding:16px!important;border-top:1px solid #e0e9ef!important;
}
body.ukr-reservation-checkout #place_order{
  float:none!important;width:100%!important;min-height:54px!important;margin:8px 0 0!important;padding:13px 18px!important;
  border:0!important;border-radius:11px!important;background:var(--ukr-primary,#1684c5)!important;color:#fff!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--ukr-primary,#1684c5) 24%,transparent)!important;
  font-size:17px!important;font-weight:900!important;line-height:1.25!important;text-transform:none!important;
}
body.ukr-reservation-checkout #place_order:hover{filter:brightness(.94)!important;transform:translateY(-1px)!important}
body.ukr-reservation-checkout #place_order:focus-visible{outline:3px solid color-mix(in srgb,var(--ukr-primary,#1684c5) 28%,transparent)!important;outline-offset:3px!important}
body.ukr-reservation-checkout .woocommerce-privacy-policy-text,
body.ukr-reservation-checkout .ukr-checkout-privacy,
body.ukr-reservation-checkout .ukr-checkout-media,
body.ukr-reservation-checkout .ukr-checkout-terms,
body.ukr-reservation-checkout .ukr-checkout-newsletter{
  color:var(--ukr-checkout-muted)!important;font-size:12.5px!important;line-height:1.5!important;
}
body.ukr-reservation-checkout .woocommerce-privacy-policy-text a,
body.ukr-reservation-checkout .ukr-checkout-privacy a,
body.ukr-reservation-checkout .ukr-checkout-terms a{color:var(--ukr-primary,#1684c5)!important;font-weight:700!important}
body.ukr-reservation-checkout .woocommerce-error,
body.ukr-reservation-checkout .woocommerce-message,
body.ukr-reservation-checkout .woocommerce-info{
  margin:0 0 18px!important;padding:14px 16px 14px 46px!important;border:1px solid #dce7ee!important;border-top:0!important;border-radius:10px!important;background:#f8fbfd!important;
}
body.ukr-reservation-checkout .woocommerce-form-coupon-toggle,
body.ukr-reservation-checkout .woocommerce-form-login-toggle{margin-bottom:16px!important}

@media(max-width:820px){
  body.ukr-reservation-checkout .woocommerce{width:min(100% - 18px,720px)!important;margin:18px auto 34px!important}
  body.ukr-reservation-checkout form.checkout.woocommerce-checkout{display:block!important}
  body.ukr-reservation-checkout form.checkout .col2-set,
  body.ukr-reservation-checkout form.checkout #order_review{padding:18px!important;border-radius:14px!important}
  body.ukr-reservation-checkout form.checkout #order_review_heading{margin:24px 2px 12px!important;padding:0!important}
  body.ukr-reservation-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important}
  body.ukr-reservation-checkout .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1!important}
  body.ukr-reservation-checkout .woocommerce-billing-fields>h3,
  body.ukr-reservation-checkout #order_review_heading{font-size:21px!important}
  body.ukr-reservation-checkout table.shop_table th,
  body.ukr-reservation-checkout table.shop_table td{padding:10px 5px!important;font-size:13px!important}
}

/* VIPVieta reservation flow: WooCommerce cart stays technical/invisible. */
body.ukr-reservation-checkout .woocommerce-breadcrumb,
body.ukr-reservation-checkout .wc-block-mini-cart,
body.ukr-reservation-checkout .site-header-cart,
body.ukr-reservation-checkout .cart-contents,
body.ukr-reservation-checkout a[href*="/cart/"],
body.ukr-reservation-checkout a[href*="?page_id="][class*="cart"]{
  display:none!important;
}

/* v0.14.83 – viešame renginio ir rezervacijos checkout puslapyje paliekame tik reikalingą VIPvieta srautą */
/* Tema gali turėti savo meniu (Apmokėjimas, Krepšelis, Parduotuvė, Paskyra ir pan.).
   Renginio puslapyje paliekame tik svetainės ženklą / pavadinimą, o navigaciją ir WooCommerce ikonas slepiame. */
body.ukr-single-event-page header.wp-block-template-part .wp-block-navigation,
body.ukr-single-event-page header.wp-block-template-part nav,
body.ukr-single-event-page header.wp-block-template-part .wp-block-woocommerce-customer-account,
body.ukr-single-event-page header.wp-block-template-part .wc-block-mini-cart,
body.ukr-single-event-page header.wp-block-template-part .wp-block-search,
body.ukr-single-event-page header.wp-block-template-part .wp-block-buttons,
body.ukr-single-event-page .site-header .main-navigation,
body.ukr-single-event-page .site-header .secondary-navigation,
body.ukr-single-event-page .site-header .woocommerce-mini-cart,
body.ukr-single-event-page .site-header .site-header-cart,
body.ukr-single-event-page .site-header .header-cart,
body.ukr-single-event-page .site-header .header-account,
body.ukr-single-event-page .site-header .my-account,
body.ukr-single-event-page .site-header .cart-contents,
body.ukr-single-event-page .wp-block-post-author,
body.ukr-single-event-page .wp-block-post-date,
body.ukr-single-event-page .wp-block-post-terms,
body.ukr-single-event-page .entry-meta,
body.ukr-single-event-page .post-meta,
body.ukr-single-event-page .post-navigation,
body.ukr-single-event-page nav.navigation.post-navigation,
body.ukr-single-event-page .comments-area{
  display:none!important;
}

/* Tas pats atsiskaityme: klientui tai yra VIPvieta apmokėjimo žingsnis, ne WooCommerce parduotuvė. */
body.ukr-reservation-checkout header.wp-block-template-part .wp-block-navigation,
body.ukr-reservation-checkout header.wp-block-template-part nav,
body.ukr-reservation-checkout header.wp-block-template-part .wp-block-woocommerce-customer-account,
body.ukr-reservation-checkout header.wp-block-template-part .wc-block-mini-cart,
body.ukr-reservation-checkout header.wp-block-template-part .wp-block-search,
body.ukr-reservation-checkout header.wp-block-template-part .wp-block-buttons,
body.ukr-reservation-checkout .site-header .main-navigation,
body.ukr-reservation-checkout .site-header .secondary-navigation,
body.ukr-reservation-checkout .site-header .woocommerce-mini-cart,
body.ukr-reservation-checkout .site-header .site-header-cart,
body.ukr-reservation-checkout .site-header .header-cart,
body.ukr-reservation-checkout .site-header .header-account,
body.ukr-reservation-checkout .site-header .my-account,
body.ukr-reservation-checkout .site-header .cart-contents{
  display:none!important;
}

/* Jei blokinė tema navigaciją laiko atskirame dešiniajame konteineryje, išvalome ir Woo blokų likučius. */
body.ukr-single-event-page .wc-block-mini-cart,
body.ukr-single-event-page .wp-block-woocommerce-customer-account,
body.ukr-reservation-checkout .wc-block-mini-cart,
body.ukr-reservation-checkout .wp-block-woocommerce-customer-account{
  display:none!important;
}

/* v0.14.84 – renginio viršelyje pašaliname temos byline/meta likučius ir bereikalingą viršutinį tarpą. */
body.ukr-single-event-page .wp-block-post-author-biography,
body.ukr-single-event-page .wp-block-post-author-name,
body.ukr-single-event-page .wp-block-post-author__name,
body.ukr-single-event-page .wp-block-post-author__bio,
body.ukr-single-event-page .wp-block-post-terms,
body.ukr-single-event-page .post-meta-wrapper,
body.ukr-single-event-page .entry-footer,
body.ukr-single-event-page .entry-header,
body.ukr-single-event-page .wp-block-post-title,
body.ukr-single-event-page .wp-block-template-part:has(.wp-block-post-author),
body.ukr-single-event-page .wp-block-group:has(> .wp-block-post-author),
body.ukr-single-event-page .wp-block-group:has(> .wp-block-post-author-name){
  display:none!important;
}

body.ukr-single-event-page main,
body.ukr-single-event-page main.wp-block-group,
body.ukr-single-event-page .wp-site-blocks > main,
body.ukr-single-event-page .wp-block-post-content,
body.ukr-single-event-page .entry-content{
  margin-top:0!important;
  padding-top:0!important;
}

body.ukr-single-event-page .wp-block-post-content > .ukr1422-event-page,
body.ukr-single-event-page .entry-content > .ukr1422-event-page,
body.ukr-single-event-page .ukr1422-event-page{
  margin-top:0!important;
}


/* v0.14.85 – kai kurių blokinių temų meta antraštės lieka kaip plikas „Written by / in“. */
body.ukr-single-event-page .wp-block-post-author__byline,
body.ukr-single-event-page .wp-block-post-author__avatar,
body.ukr-single-event-page .wp-block-post-author__content,
body.ukr-single-event-page .wp-block-post-terms__prefix,
body.ukr-single-event-page .wp-block-post-terms__separator,
body.ukr-single-event-page .wp-block-post-terms__suffix,
body.ukr-single-event-page .taxonomy-category,
body.ukr-single-event-page .taxonomy-post_tag {
  display:none!important;
}
body.ukr-single-event-page .ukr-theme-meta-leftover {
  display:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:0!important;
}
body.ukr-single-event-page .ukr-theme-meta-gap {
  margin-top:0!important;
  padding-top:0!important;
  min-height:0!important;
}


/* v0.14.87 – VIPvieta rezervacijos patvirtinimas: tik tai, ko reikia klientui. */
body.ukr-reservation-received{
  background:#f3f7fa!important;
}
body.ukr-reservation-received header,
body.ukr-reservation-received footer,
body.ukr-reservation-received .site-header,
body.ukr-reservation-received .site-footer,
body.ukr-reservation-received .wp-site-blocks > header,
body.ukr-reservation-received .wp-site-blocks > footer,
body.ukr-reservation-received .woocommerce-order > .woocommerce-notice,
body.ukr-reservation-received .woocommerce-order-overview,
body.ukr-reservation-received .woocommerce-order-details,
body.ukr-reservation-received .woocommerce-customer-details,
body.ukr-reservation-received .woocommerce-bacs-bank-details,
body.ukr-reservation-received .wc-block-order-confirmation-status,
body.ukr-reservation-received .wc-block-order-confirmation-summary,
body.ukr-reservation-received .wc-block-order-confirmation-totals-wrapper,
body.ukr-reservation-received .wc-block-order-confirmation-address-wrapper,
body.ukr-reservation-received .wc-block-order-confirmation-additional-information,
body.ukr-reservation-received .wp-block-post-title,
body.ukr-reservation-received .entry-title,
body.ukr-reservation-received .entry-header,
body.ukr-reservation-received .wp-block-post-author,
body.ukr-reservation-received .wp-block-post-date,
body.ukr-reservation-received .entry-meta,
body.ukr-reservation-received .post-meta,
body.ukr-reservation-received .comments-area{
  display:none!important;
}
body.ukr-reservation-received main,
body.ukr-reservation-received .wp-site-blocks,
body.ukr-reservation-received .wp-block-post-content,
body.ukr-reservation-received .entry-content,
body.ukr-reservation-received .woocommerce,
body.ukr-reservation-received .woocommerce-order{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
body.ukr-reservation-received .wp-site-blocks{
  min-height:100vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
body.ukr-reservation-received .woocommerce-order{
  width:min(100%,620px)!important;
}
body.ukr-reservation-received .ukr-ticket-customer{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0 auto!important;
  padding:34px 28px 30px!important;
  border:1px solid #dfe9ef!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 55px rgba(27,63,83,.12)!important;
  text-align:center!important;
  color:#18384e!important;
}
body.ukr-reservation-received .ukr-ticket-success{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:54px!important;
  height:54px!important;
  margin:0 auto 14px!important;
  border-radius:50%!important;
  background:#e8f7ef!important;
  color:#167345!important;
  font-size:30px!important;
  font-weight:900!important;
  line-height:1!important;
}
body.ukr-reservation-received .ukr-ticket-customer h1{
  margin:0 0 8px!important;
  color:#18384e!important;
  font-size:30px!important;
  font-weight:900!important;
  line-height:1.15!important;
}
body.ukr-reservation-received .ukr-ticket-customer h2{
  margin:0 0 7px!important;
  color:#24485d!important;
  font-size:19px!important;
  font-weight:800!important;
}
body.ukr-reservation-received .ukr-ticket-lead{
  margin:0 0 18px!important;
  color:#667f8e!important;
  font-size:14px!important;
}
body.ukr-reservation-received .ukr-ticket-customer img{
  display:block!important;
  width:min(240px,72vw)!important;
  height:auto!important;
  margin:0 auto 14px!important;
  padding:8px!important;
  border:1px solid #e1e9ee!important;
  border-radius:16px!important;
  background:#fff!important;
}
body.ukr-reservation-received .ukr-ticket-customer a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:10px 18px!important;
  border-radius:11px!important;
  background:var(--ukr-primary,#1684c5)!important;
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.ukr-reservation-received .ukr-ticket-customer > p:not(.ukr-ticket-lead){
  margin:14px 0 0!important;
  padding:14px 12px 0!important;
  border-top:1px solid #edf2f5!important;
  color:#29495c!important;
  font-size:15px!important;
  line-height:1.45!important;
}
body.ukr-reservation-received .ukr-ticket-customer > p:has(a){
  padding-top:0!important;
  border-top:0!important;
}
@media(max-width:640px){
  body.ukr-reservation-received .wp-site-blocks{padding:12px!important;align-items:flex-start!important}
  body.ukr-reservation-received .ukr-ticket-customer{padding:26px 16px 22px!important;border-radius:16px!important}
  body.ukr-reservation-received .ukr-ticket-customer h1{font-size:25px!important}
}


/* v0.14.88 – pataisa: blokinėse temose nebeslepiamas visas template-part,
   nes kai kurios temos jame laiko ir patį WooCommerce turinį. */
body.ukr-reservation-received main,
body.ukr-reservation-received .wp-block-post-content,
body.ukr-reservation-received .entry-content,
body.ukr-reservation-received .woocommerce,
body.ukr-reservation-received .woocommerce-order,
body.ukr-reservation-received .ukr-ticket-customer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.ukr-reservation-received header.wp-block-template-part,
body.ukr-reservation-received footer.wp-block-template-part{
  display:none!important;
}

/* v0.15.02 – matching polished floor-plan preset objects on public/event views */
.ukr37-object[data-label],.ukr37-public-object[data-label]{overflow:visible}
.ukr37-object[data-label="Įėjimas"],.ukr37-object[data-label="ĮĖJIMAS"],.ukr37-object[data-label="Išėjimas"],.ukr37-object[data-label="WC"],.ukr37-object[data-label="Baras"],.ukr37-object[data-label="BARAS"],.ukr37-object[data-label="Scena"],.ukr37-object[data-label="SCENA"],
.ukr37-public-object[data-label="Įėjimas"],.ukr37-public-object[data-label="ĮĖJIMAS"],.ukr37-public-object[data-label="Išėjimas"],.ukr37-public-object[data-label="WC"],.ukr37-public-object[data-label="Baras"],.ukr37-public-object[data-label="BARAS"],.ukr37-public-object[data-label="Scena"],.ukr37-public-object[data-label="SCENA"]{
    background:#fff!important;border:1.5px solid #c8d8ea!important;border-radius:12px!important;color:#123d78!important;box-shadow:0 3px 10px rgba(19,58,105,.10);font-weight:800!important;font-size:11px!important;text-transform:none!important;
}

/* v0.15.38 – pirkimo modalas nepriklausomas nuo 2D plano padėties / transformacijų.
   Modalas JS perkeltas tiesiai į BODY. Kortelė natūralaus aukščio, bet niekada neviršija viewporto;
   jei turinio per daug, slenka tik informacijos dalis, CTA visada lieka matomas. */
.ukr40-public-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    transform:none!important;
}
.ukr40-public-modal[hidden]{display:none!important}
.ukr40-public-card{
    position:relative!important;
    width:min(520px,calc(100vw - 24px))!important;
    height:auto!important;
    max-height:calc(100vh - 24px)!important;
    max-height:calc(100dvh - 24px)!important;
    margin:0!important;
    padding:18px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
    transform:none!important;
}
.ukr40-public-card>h3{
    flex:0 0 auto!important;
    margin:0 36px 12px 0!important;
    min-height:30px!important;
}
.ukr40-public-body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:5px!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
}
.ukr40-public-footer{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:2!important;
    padding:10px 0 0!important;
    margin:8px 0 0!important;
    background:#fff!important;
    border-top:1px solid #e8e8e8!important;
}
.ukr40-public-footer .ukr40-select-btn{
    display:block!important;
    position:static!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
}
.ukr40-public-footer .ukr40-next-note{margin:6px 0 0!important}
@media(max-height:760px){
    .ukr40-public-modal{padding:8px!important}
    .ukr40-public-card{
        width:min(520px,calc(100vw - 16px))!important;
        max-height:calc(100vh - 16px)!important;
        max-height:calc(100dvh - 16px)!important;
        padding:12px!important;
    }
    .ukr40-public-card>h3{font-size:21px!important;margin-bottom:7px!important;min-height:26px!important}
    .ukr40-public-summary{margin-bottom:9px!important;gap:6px!important}
    .ukr40-public-summary div{padding:7px 6px!important}
    .ukr40-total{margin:9px 0 5px!important}
    .ukr40-rule-note{margin-bottom:7px!important;padding:7px 9px!important}
    .ukr40-public-footer{padding-top:7px!important;margin-top:6px!important}
    .ukr40-public-footer .ukr40-next-note{display:none!important}
}


/* v0.15.40 – plonas TV objektas salės plane */
.ukr37-object[data-label="TV"],.ukr37-public-object[data-label="TV"]{
  background:#111827!important;
  color:#fff!important;
  border:1.5px solid #334155!important;
  border-radius:7px!important;
  box-shadow:0 2px 7px rgba(15,23,42,.22)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.04em;
}


/* v0.15.44 – kompaktiškas VIPvieta checkout + Montonio išdėstymas */
body.ukr-reservation-checkout .woocommerce{
  width:min(960px,calc(100% - 28px))!important;
  max-width:960px!important;
  margin:24px auto 42px!important;
}
body.ukr-reservation-checkout form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)!important;
  grid-template-areas:"customer review"!important;
  gap:20px!important;
  align-items:start!important;
}
body.ukr-reservation-checkout form.checkout .col2-set{
  grid-area:customer!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:start!important;
  padding:22px!important;
}
body.ukr-reservation-checkout form.checkout #order_review_heading{
  display:none!important;
}
body.ukr-reservation-checkout form.checkout #order_review{
  grid-area:review!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:start!important;
  padding:20px!important;
}
body.ukr-reservation-checkout .woocommerce-billing-fields>h3{
  margin:0 0 16px!important;
  font-size:22px!important;
}
body.ukr-reservation-checkout .woocommerce-billing-fields__field-wrapper{
  gap:12px!important;
}
body.ukr-reservation-checkout .woocommerce-additional-fields{
  margin-top:14px!important;
}
body.ukr-reservation-checkout #payment{
  margin-top:12px!important;
}
body.ukr-reservation-checkout #payment ul.payment_methods{
  padding:6px 14px!important;
}
body.ukr-reservation-checkout #payment ul.payment_methods li{
  padding:11px 0!important;
}
body.ukr-reservation-checkout #payment ul.payment_methods li>label{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:15px!important;
}
body.ukr-reservation-checkout #payment div.payment_box{
  margin:8px 0 0!important;
  padding:10px 12px!important;
}
body.ukr-reservation-checkout .ukr-checkout-privacy,
body.ukr-reservation-checkout .ukr-checkout-media,
body.ukr-reservation-checkout .ukr-checkout-terms,
body.ukr-reservation-checkout .ukr-checkout-newsletter,
body.ukr-reservation-checkout .woocommerce-privacy-policy-text{
  margin-top:10px!important;
}
body.ukr-reservation-checkout .ukr-checkout-media,
body.ukr-reservation-checkout .ukr-checkout-terms{
  padding:10px 12px!important;
  border-radius:9px!important;
}
body.ukr-reservation-checkout #place_order{
  min-height:50px!important;
  margin-top:5px!important;
}
@media(max-width:820px){
  body.ukr-reservation-checkout .woocommerce{width:min(100% - 16px,720px)!important;margin:12px auto 28px!important}
  body.ukr-reservation-checkout form.checkout.woocommerce-checkout{
    display:block!important;
  }
  body.ukr-reservation-checkout form.checkout .col2-set,
  body.ukr-reservation-checkout form.checkout #order_review{
    padding:16px!important;
    margin-bottom:14px!important;
  }
}


/* v0.20.11 – viešo salės plano mobilus mastelis be geometrijos iškraipymo */
@media (max-width:600px){
  .ukr37-public-plan{
    width:100% !important;
    max-width:100% !important;
    margin-inline:auto !important;
    container-type:inline-size;
  }
  /* Objektų dydžius palieka tiksliai tokius, kokie išsaugoti plane (%).
     Telefone mažėja tik tipografija ir rėmeliai, ne pati geometrija. */
  .ukr37-public-stage,
  .ukr37-public-entrance,
  .ukr37-public-object{
    min-width:0 !important;
    padding:0 1px !important;
    border-width:1px !important;
    font-size:clamp(6px,2.0cqw,9px) !important;
    line-height:1 !important;
    overflow:visible !important;
    white-space:nowrap !important;
  }
  .ukr37-public-table{
    min-width:0 !important;
    max-width:none !important;
    padding:0 !important;
    border-width:1px !important;
    box-shadow:0 1px 2px rgba(0,0,0,.16) !important;
  }
  .ukr37-public-table b{
    font-size:clamp(7px,2.6cqw,11px) !important;
    line-height:1 !important;
  }
  .ukr15-public-text{
    font-size:clamp(6px,2.0cqw,9px) !important;
    line-height:1 !important;
  }
  .ukr37-public-walls line{
    stroke-width:.9 !important;
  }
}


/* v0.20.14 – saugus mobile UX šlifavimas. Tik išvaizda, rezervacijų/mokėjimų logika neliečiama. */
@media(max-width:600px){
  /* Renginio planas: kompaktiškesnė antraštė ir grįžimo juosta. */
  .ukr-event-head{margin:8px 0 10px!important}
  .ukr-event-head h2{font-size:clamp(28px,8.4vw,38px)!important;line-height:1.08!important;margin-bottom:8px!important}
  .ukr-event-head>div{font-size:16px!important;color:#526b7c!important}
  .ukr1422-cover-back{min-height:42px!important;padding:8px 14px!important;font-size:14px!important;border-radius:10px!important;margin-bottom:10px!important}

  /* Staliuko modalas: mažiau tuščios vietos, mažesnis X. */
  .ukr40-public-card{padding-top:16px!important}
  .ukr40-public-close{right:9px!important;top:8px!important;width:36px!important;height:36px!important;font-size:24px!important;border-radius:9px!important}
  .ukr40-public-card h3{margin-right:40px!important;margin-bottom:12px!important}
  .ukr40-public-modal.ukr40-fixed-qty .ukr40-public-summary>div:nth-child(2),
  .ukr40-public-modal.ukr40-fixed-qty .ukr40-public-summary>div:nth-child(3){display:none!important}
  .ukr40-public-modal.ukr40-fixed-qty .ukr40-public-summary{grid-template-columns:1fr 1fr!important}
  .ukr40-public-modal.ukr40-fixed-qty .ukr40-qty-label{display:none!important}
  .ukr40-public-modal.ukr40-fixed-qty .ukr40-rule-note{margin-top:10px!important}

  /* Checkout: mažiau vertikalaus triukšmo, bet patogūs touch taškai lieka. */
  body.ukr-reservation-checkout .woocommerce{width:min(100% - 14px,720px)!important;margin:12px auto 24px!important}
  body.ukr-reservation-checkout form.checkout .col2-set,
  body.ukr-reservation-checkout form.checkout #order_review{padding:15px!important;border-radius:13px!important}
  body.ukr-reservation-checkout .woocommerce-billing-fields>h3,
  body.ukr-reservation-checkout #order_review_heading{font-size:20px!important}
  body.ukr-reservation-checkout .woocommerce-billing-fields__field-wrapper{gap:11px!important}
  body.ukr-reservation-checkout .woocommerce-additional-fields{margin-top:14px!important}
  body.ukr-reservation-checkout table.shop_table{margin-bottom:12px!important}
  body.ukr-reservation-checkout #payment ul.payment_methods{padding:6px 12px!important}
  body.ukr-reservation-checkout #payment ul.payment_methods li{padding:9px 0!important}
  body.ukr-reservation-checkout #payment div.payment_box{margin-top:7px!important;padding:10px 11px!important}
  body.ukr-reservation-checkout #payment .place-order{padding:12px!important}
  body.ukr-reservation-checkout #place_order{min-height:50px!important;margin-top:5px!important;font-size:16px!important}
  body.ukr-reservation-checkout .ukr-media-notice{margin:10px 0 11px!important;padding:10px 12px!important;font-size:12px!important;line-height:1.42!important;border-radius:9px!important}
  body.ukr-reservation-checkout .ukr-newsletter-consent{margin:9px 0 10px!important;padding:10px 11px!important;font-size:12.5px!important;line-height:1.4!important;border-radius:9px!important}
  body.ukr-reservation-checkout .ukr-newsletter-consent input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px!important}
  body.ukr-reservation-checkout .ukr-montonio-card-visual{gap:7px!important;margin-top:7px!important}
  body.ukr-reservation-checkout .ukr-pay-chip{min-height:42px!important;padding:7px 8px!important;font-size:13px!important;border-radius:10px!important}
  body.ukr-reservation-checkout .ukr-montonio-wallet-note{font-size:11.5px!important;line-height:1.35!important;margin-top:6px!important}
}

/* Rezervacijos checkout'e paliekame tik mūsų privatumo informaciją – WooCommerce dubliuojantį tekstą slepiame. */
body.ukr-reservation-checkout .woocommerce-privacy-policy-text{display:none!important}

/* VIPvieta atsiskaityme nerodome temos reklamos, footerio ir Astra „į viršų“ mygtuko. */
body.ukr-reservation-checkout footer,
body.ukr-reservation-checkout .site-footer,
body.ukr-reservation-checkout #colophon,
body.ukr-reservation-checkout .site-below-footer-wrap,
body.ukr-reservation-checkout .ast-footer-overlay,
body.ukr-reservation-checkout #ast-scroll-top,
body.ukr-reservation-checkout .ast-scroll-to-top-right,
body.ukr-reservation-checkout .ast-scroll-top-icon{display:none!important}

/* Checkout antraštėje paliekame ženklą, bet ne temos mobilų meniu/hamburgerį. */
body.ukr-reservation-checkout .ast-mobile-menu-trigger-minimal,
body.ukr-reservation-checkout .ast-button-wrap .menu-toggle,
body.ukr-reservation-checkout button.menu-toggle{display:none!important}

/* v0.20.19 – privalomas teisinis sutikimas prieš pereinant į checkout. */
@media (max-width:760px){
}

/* v0.20.22 – privalomas teisinis sutikimas paskutiniame checkout žingsnyje. */
body.ukr-reservation-checkout .ukr-required-checkout-consent{margin:10px 0 10px;padding:11px 13px;border:1px solid #cfd7e6;border-radius:10px;background:#fff;font-size:13px;line-height:1.45;color:#273044}
body.ukr-reservation-checkout .ukr-required-checkout-consent label{display:flex;gap:9px;align-items:flex-start;cursor:pointer;font-weight:650}
body.ukr-reservation-checkout .ukr-required-checkout-consent input[type=checkbox]{width:22px;height:22px;min-width:22px;margin:0;margin-top:1px;accent-color:#248dcc}
body.ukr-reservation-checkout .ukr-required-checkout-consent a{color:#1677c8;text-decoration:underline;text-underline-offset:2px;font-weight:750}
@media(max-width:680px){body.ukr-reservation-checkout .ukr-required-checkout-consent{margin:9px 0 9px;padding:10px 11px;font-size:12.5px;line-height:1.4}}

/* Nemokamos rezervacijos patvirtinimas visada matomas atskirame lange. */
.ukr-free-confirm-layer{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ukr-free-confirm-backdrop{position:absolute;inset:0;background:rgba(8,24,18,.68);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.ukr-free-confirm-layer section{position:relative;width:min(470px,100%);padding:28px 24px;border-radius:20px;background:#fff;color:#173f35;box-shadow:0 24px 80px rgba(0,0,0,.36);text-align:center}
.ukr-free-confirm-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;border-radius:50%;background:#e8f4ec;font-size:30px}
.ukr-free-confirm-layer h2{margin:0 0 12px;font-size:25px;line-height:1.2}
.ukr-free-confirm-layer p{margin:9px 0;color:#526057;font-size:15px;line-height:1.5}
.ukr-free-confirm-layer .ukr-free-confirm-number{font-weight:850;color:#173f35}
.ukr-free-confirm-layer button{width:100%;min-height:50px;margin-top:15px;border:0;border-radius:12px;background:#173f35;color:#fff;font:inherit;font-size:16px;font-weight:900;cursor:pointer}

/* v0.20.42 – viešo renginio plano mobilus sutalpinimas.
   Tik vaizdas: laisvi plano užrašai nebeišeina už dešinio krašto,
   o paslėptas senas informacijos blokas nepalieka tuščio rėmelio. */
.ukr-table-info[hidden]{display:none!important}
@media (max-width:600px){
  .ukr37-public-plan{
    width:calc(100% - 6px)!important;
    max-width:calc(100% - 6px)!important;
  }
  .ukr15-public-text{
    max-width:calc(100% - var(--ukr-text-x,0%) - 4px)!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}


/* 6.81 – desktop cover uses the same 7/6 crop viewport as admin preview */

/* 6.82 – vienas 16:9 formatas ir desktop 2 kolonų išdėstymas */
.ukr1422-cover-shell{display:grid;gap:18px}.ukr1422-cover-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);min-height:0;align-items:start}.ukr1422-cover-media{width:100%;min-height:0;align-self:start;aspect-ratio:16/9}.ukr1422-cover-picture{display:block;width:100%;height:100%;min-height:0;aspect-ratio:16/9}.ukr1422-cover-image{display:block;width:100%;height:100%;min-height:0;aspect-ratio:16/9;object-fit:cover}.ukr1422-cover-content{padding:30px 32px 32px}.ukr1422-cover-description{margin:0;color:#506b7c;font-size:15px;line-height:1.72}.ukr1422-cover-lower,.ukr1422-cover-organizer-wrap{padding:22px 26px;border:1px solid #d5e1e8;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(21,58,86,.08)}.ukr1422-cover-notice{margin:16px 0 0!important}.ukr1422-cover-organizer{margin-top:0!important;padding-top:0!important;border-top:0!important}.ukr1422-cover-buy{margin-top:22px!important}.ukr1422-cover-facts{margin-top:20px}.ukr1422-cover-content h1{font-size:clamp(32px,3.5vw,54px)!important}.
@media(max-width:880px){.ukr1422-cover-shell{gap:14px}.ukr1422-cover-card{grid-template-columns:1fr}.ukr1422-cover-media,.ukr1422-cover-picture,.ukr1422-cover-image{aspect-ratio:16/9;height:auto}.ukr1422-cover-content{padding:27px 24px 30px}.ukr1422-cover-lower,.ukr1422-cover-organizer-wrap{padding:18px 18px;border-radius:16px;box-shadow:none}}

/* 6.83 – daugiau viršutinio oro ir grįžimo mygtukas pilkame tarpe */
.ukr1422-event-page{margin-top:34px!important}.ukr1422-purchase-toolbar{display:flex;align-items:center;min-height:22px;margin:0 0 14px}.ukr1422-cover-back{position:static!important;top:auto!important;margin:0!important}.ukr1422-cover-shell,.ukr1422-purchase-content{position:relative}.
@media(max-width:880px){.ukr1422-event-page{margin-top:16px!important}.ukr1422-purchase-toolbar{margin-bottom:10px}}

/* 6.84 – mobilus viršelis pilnu pločiu + aiškus pilkas tarpas desktop viršuje */
.ukr1422-event-page{margin-top:0!important;padding-top:36px!important}.ukr1422-cover-toolbar{display:flex;align-items:center;min-height:28px;margin:0 0 16px}.ukr1422-history-back{position:static!important;top:auto!important;margin:0!important}.ukr1422-purchase-toolbar{margin-top:0!important}.
@media(min-width:881px){.ukr1422-cover-toolbar,.ukr1422-purchase-toolbar{padding-left:2px}}
@media(max-width:880px){.ukr1422-event-page{padding-top:8px!important;margin-top:0!important}.ukr1422-cover-toolbar{display:none!important}.ukr1422-cover-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}.ukr1422-cover-media{display:block!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important;min-height:0!important;aspect-ratio:16/9!important}.ukr1422-cover-picture{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;min-height:0!important;aspect-ratio:auto!important}.ukr1422-cover-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important}.ukr1422-cover-content{width:100%!important;display:flex!important;flex-direction:column!important}}
