/* Arashan Transfer /new — v2. One bold element: the ticket. Everything else is calm. */
:root{
  --bg:#F6F7F4;--ink:#1E3A2F;--panel:#D5E4E6;--muted:#56665F;--acc:#F3C431;--on-acc:#1E3A2F;
  --paper:#FFFFFF;--input:#FFFFFF;--line:rgba(30,58,47,.14);--line2:rgba(30,58,47,.32);--ctl:rgba(30,58,47,.6);
  --tk:#1E3A2F;--tk-ink:#F6F7F4;--tk-mut:#B9C8C2;--tk-line:rgba(246,247,244,.24);
  --err:#B3261E;--focus:#1E3A2F;--wa:#1E3A2F;
  --pad:16px;--col:640px;--r:14px;--notch:11px;
  --f15:15px;--f17:17px;--f21:21px;--f28:28px;--f44:44px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#12241D;--ink:#F6F7F4;--panel:#1B3329;--muted:#A9B8B2;--on-acc:#12241D;
  --paper:#1B3329;--input:#12241D;--line:rgba(246,247,244,.13);--line2:rgba(246,247,244,.3);--ctl:rgba(246,247,244,.42);
  --tk:#24453A;--tk-mut:#A9B8B2;--tk-line:rgba(246,247,244,.22);
  --err:#FFB4A8;--focus:#F3C431;--wa:#24453A;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#12241D;--ink:#F6F7F4;--panel:#1B3329;--muted:#A9B8B2;--on-acc:#12241D;
  --paper:#1B3329;--input:#12241D;--line:rgba(246,247,244,.13);--line2:rgba(246,247,244,.3);--ctl:rgba(246,247,244,.42);
  --tk:#24453A;--tk-mut:#A9B8B2;--tk-line:rgba(246,247,244,.22);
  --err:#FFB4A8;--focus:#F3C431;--wa:#24453A;color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--f17)/1.6 "Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}
img{max-width:100%}
a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--line2)}
a:hover{text-decoration-color:currentColor}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}
.num,time{font-variant-numeric:tabular-nums}
.nw{white-space:nowrap}
.wrap{max-width:calc(var(--col) + 2*var(--pad));margin:0 auto;padding-inline:var(--pad)}
b,strong{font-weight:700}

/* type */
h1{font-size:var(--f28);line-height:1.15;font-weight:700;letter-spacing:-.01em;margin:32px 0 12px;text-wrap:balance}
h2{font-size:var(--f21);line-height:1.25;font-weight:700;margin:48px 0 12px;text-wrap:balance}
h3{font-size:var(--f17);line-height:1.35;font-weight:700;margin:24px 0 4px}
p,li{max-width:68ch}
p{margin:0 0 14px}
ul,ol{padding-left:1.2em;margin:0 0 14px}li{margin:6px 0}
.lead{font-size:var(--f17);color:var(--muted);margin:0 0 20px}
.muted{color:var(--muted)}
@media(min-width:720px){h1{font-size:var(--f44);line-height:1.08}h2{font-size:var(--f28)}}

/* staging + header */
.staging{font-size:13px;line-height:1.4;color:var(--muted);padding:6px var(--pad);text-align:center;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdr .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-block:14px 10px}
.logo{font-weight:700;font-size:var(--f17);text-decoration:none;color:var(--ink);white-space:nowrap;padding-block:9px;margin-block:-9px}
.hnav{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:var(--f15);order:3;width:100%}
.hnav a{color:var(--muted);text-decoration:none;white-space:nowrap;padding:10px 9px;margin:-10px -9px}
.hnav a:hover,.hnav a[aria-current="page"]{color:var(--ink)}
.lang{font-size:var(--f15);color:var(--muted);text-decoration:none;white-space:nowrap;padding:10px 0 10px 12px;margin:-10px 0 -10px -12px}
.lang:hover{color:var(--ink)}
@media(min-width:640px){.hdr .wrap{flex-wrap:nowrap;padding-block:18px}.hnav{order:0;width:auto;margin-left:auto}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:12px;border:0;
  background:var(--acc);color:var(--on-acc);font:inherit;font-weight:700;font-size:var(--f17);line-height:1.25;text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{background:#F6CF55;text-decoration:none}
.btn.sec{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line2)}
.btn.sec:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn:disabled{opacity:.6;cursor:default}
.btn.wide{width:100%}

/* ===== the ticket ===== */
.tk{margin:16px 0 0;border-radius:var(--r);filter:drop-shadow(0 10px 22px rgba(18,36,29,.16));--focus:#F3C431;position:relative}
.tk>*{position:relative}
.tk-main{background:var(--tk);color:var(--tk-ink);border-radius:var(--r) var(--r) 0 0;padding:22px 20px 22px}
.tk-route{font-size:var(--f28);line-height:1.15;margin:0;color:var(--tk-ink);letter-spacing:-.01em}
.tk-route .arr{color:var(--acc)}
.tk-sub{margin:6px 0 0;font-size:var(--f15);color:var(--tk-mut)}
.tk-times{display:flex;gap:28px;margin:20px 0 0;padding:0;list-style:none}
.tk-times li{margin:0;display:flex;flex-direction:column;line-height:1.2}
.tk-times span{font-size:var(--f15);color:var(--tk-mut)}
.tk-times b{font-size:var(--f21);font-variant-numeric:tabular-nums;margin-top:3px}
.tk-price{margin:20px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}
.tk-price b{font-size:var(--f44);line-height:1;color:var(--acc);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}
.tk-price span{font-size:var(--f15);color:var(--tk-mut);max-width:28ch;line-height:1.35}
/* perforation: notches are real holes (transparent radial gradients), the dashes are a pseudo-element */
.tk-cut-b{--c:var(--tk);border-radius:0;background:
  radial-gradient(circle at 0 100%,transparent var(--notch),var(--c) calc(var(--notch) + .5px)) left/51% 100% no-repeat,
  radial-gradient(circle at 100% 100%,transparent var(--notch),var(--c) calc(var(--notch) + .5px)) right/51% 100% no-repeat}
.tk-stub{--c:var(--tk);background:
  radial-gradient(circle at 0 0,transparent var(--notch),var(--c) calc(var(--notch) + .5px)) left/51% 100% no-repeat,
  radial-gradient(circle at 100% 0,transparent var(--notch),var(--c) calc(var(--notch) + .5px)) right/51% 100% no-repeat;
  color:var(--tk-ink);border-radius:0 0 var(--r) var(--r);padding:20px 20px 20px}
.tk-stub::before{content:"";position:absolute;left:calc(var(--notch) + 8px);right:calc(var(--notch) + 8px);top:-1px;border-top:2px dashed var(--tk-line)}
.tk-main.tk-cut-b{border-radius:var(--r) var(--r) 0 0}
.tk-pick{margin:0 0 10px;font-size:var(--f15);font-weight:500;color:var(--tk-mut)}
.tk-stub .btn{width:100%;margin-top:16px}
/* date strip on the home ticket */
.dstrip{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:2px 20px 6px;scroll-snap-type:x proximity;scroll-padding-inline:20px;scrollbar-width:none;overscroll-behavior-x:contain}
.dstrip::-webkit-scrollbar{display:none}
/* the chips are drawn by JS: keep their height reserved so the button below does not jump (CLS) */
.dstrip{min-height:86px}
.dchip{flex:0 0 auto;width:62px;display:flex;flex-direction:column;align-items:center;padding:8px 0 9px;border-radius:10px;
  box-shadow:inset 0 0 0 1px var(--tk-line);color:var(--tk-ink);text-decoration:none;line-height:1.2;scroll-snap-align:start}
.dchip .dw,.dchip .dm{font-size:13px;color:var(--tk-mut)}
.dchip .dd{font-size:var(--f21);font-weight:700;font-variant-numeric:tabular-nums;margin:2px 0}
a.dchip:hover{box-shadow:inset 0 0 0 1.5px var(--acc)}
.dchip.off{opacity:.42}
.dchip.off .dd{text-decoration:line-through;text-decoration-thickness:1.5px}
.tk-note{font-size:13px;color:var(--tk-mut);margin:8px 0 0}
/* tear motion */
.tk .tk-stub{transition:transform .2s cubic-bezier(.3,.7,.4,1);transform-origin:0 0}
.tk.tearing .tk-stub{transform:translate(4px,6px) rotate(1.4deg)}
@media (prefers-reduced-motion:reduce){.tk .tk-stub{transition:none}.tk.tearing .tk-stub{transform:none}}
@media(min-width:640px){
  .tk{margin-top:24px}
  .tk-main{padding:28px 32px}.tk-stub{padding:22px 32px 26px}
  .dstrip{margin:0 -32px;padding-inline:32px;scroll-padding-inline:32px}
  .tk-home .tk-main{display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:end}
  .tk-home .tk-route,.tk-home .tk-sub{grid-column:1/-1}
  .tk-home .tk-price{flex-direction:column;align-items:flex-end;text-align:right;gap:6px}
  .tk-home .tk-stub .btn{width:auto;min-width:240px}
}

/* paper part of the ticket (book, booked) */
.tk-paper{--c:var(--paper);background:var(--paper);color:var(--ink);padding:22px 20px}
.tk-paper.tk-cut-b{background:
  radial-gradient(circle at 0 100%,transparent var(--notch),var(--c) calc(var(--notch) + .5px)) left/51% 100% no-repeat,
  radial-gradient(circle at 100% 100%,transparent var(--notch),var(--c) calc(var(--notch) + .5px)) right/51% 100% no-repeat}
.tk-stub.paper{--c:var(--paper);color:var(--ink)}
.tk-stub.paper::before{border-top-color:var(--line2)}
.tk-paper,.tk-stub.paper{--focus:var(--ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tk-paper,:root:not([data-theme="light"]) .tk-stub.paper{--focus:#F3C431}}
:root[data-theme="dark"] .tk-paper,:root[data-theme="dark"] .tk-stub.paper{--focus:#F3C431}
@media(min-width:640px){.tk-paper{padding:26px 32px}}

/* ===== home below the ticket ===== */
.photo{margin:40px calc(50% - 50vw) 0;width:100vw;max-width:none;background:var(--panel);aspect-ratio:4/3;overflow:hidden}
.photo img{display:block;width:100%;height:100%;object-fit:cover;color:transparent}
@media(min-width:640px){.photo{aspect-ratio:21/9;max-height:560px}}
.day{list-style:none;padding:0;margin:16px 0 0}
.day li{display:grid;grid-template-columns:64px 1fr;column-gap:16px;margin:0;padding:0 0 18px;position:relative}
.day li::after{content:"";position:absolute;left:79px;top:10px;bottom:-8px;border-left:1.5px solid var(--line2)}
.day li:last-child::after{display:none}
.day li::before{content:"";position:absolute;left:75px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--ink)}
.day time{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.day div{padding-left:18px}
.day p{margin:0;color:var(--muted);font-size:var(--f15)}
.day strong{display:block;font-weight:500}
.incl{display:grid;gap:0 40px;margin-top:8px}
.incl ul{list-style:none;padding:0}
.incl li{padding:9px 0;margin:0;border-top:1px solid var(--line)}
.incl h2{margin-top:40px}
@media(min-width:640px){.incl{grid-template-columns:1fr 1fr}}
.panel{background:var(--panel);color:var(--ink);border-radius:12px;padding:18px 20px;margin:40px 0 0}
.panel p{margin:0}
.faq{margin-top:8px;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;padding:15px 36px 15px 0;font-weight:500;position:relative}
summary::-webkit-details-marker{display:none}
summary::before,summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;border-top:1.5px solid var(--ink)}
summary::after{transform:rotate(90deg);transition:transform .15s}
details[open] summary::after{transform:rotate(0)}
@media (prefers-reduced-motion:reduce){summary::after{transition:none}}
details>p{margin:0 0 16px;color:var(--muted)}
details a{color:var(--ink)}
/* simple tables */
.tw{overflow-x:auto;margin:12px 0 0}
table{border-collapse:collapse;width:100%;font-size:var(--f15)}
th,td{text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
tr:first-child th,tr:first-child td{border-top:1px solid var(--line)}
th{font-weight:500;color:var(--muted)}
td:last-child,th:last-child{padding-right:0}
.prod td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}
.prod td:last-child{text-align:right}
.prod b{font-weight:500}
.prod small{display:block;color:var(--muted);font-size:var(--f15)}

/* ===== booking form ===== */
.tk-form{display:block}
.fld{margin:0 0 22px;border:0;padding:0;min-width:0}
.fld:last-child{margin-bottom:0}
.fld>label,.lbl{display:block;font-weight:500;font-size:var(--f17);margin:0 0 8px;padding:0}
.opt{color:var(--muted);font-weight:400}
.fld input[type=text],.fld input[type=tel],.fld input[type=email],.fld textarea{font:inherit;width:100%;min-height:52px;padding:12px 14px;
  border:1.5px solid var(--ctl);border-radius:10px;background:var(--input);color:var(--ink)}
.fld textarea{min-height:88px;resize:vertical}
.fld input:focus-visible,.fld textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--ink)}
.hint{font-size:var(--f15);color:var(--muted);margin:7px 0 0;line-height:1.45}
.hint:empty{display:none}
.fld.bad input,.fld.bad textarea{border-color:var(--err)}
.fld.bad .hint,.hint.bad{color:var(--err)}
.opts{border:1.5px solid var(--line2);border-radius:12px;overflow:hidden}
.opt-row{display:grid;grid-template-columns:22px 1fr auto;column-gap:12px;align-items:center;width:100%;min-height:56px;padding:12px 14px;border:0;border-top:1px solid var(--line);
  background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.opt-row:first-child{border-top:0}
.opt-row::before{content:"";width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ctl)}
.opt-row[aria-pressed="true"]{background:var(--panel)}
.opt-row[aria-pressed="true"]::before{box-shadow:inset 0 0 0 6px var(--ink)}
.opt-row .on{font-weight:500;line-height:1.3}
.opt-row .op{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--f15)}
.opt-row .op small{display:block;color:var(--muted);font-size:13px;text-align:right}
.opt-row:focus-visible{outline-offset:-3px}
.strip{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:2px 20px 6px;scroll-snap-type:x proximity;scroll-padding-inline:20px;scrollbar-width:thin;overscroll-behavior-x:contain}
@media(min-width:640px){.strip{margin:0 -32px;padding-inline:32px;scroll-padding-inline:32px}}
.dcard{flex:0 0 auto;width:62px;display:flex;flex-direction:column;align-items:center;padding:8px 0 9px;border:0;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--line2);
  background:transparent;color:var(--ink);font:inherit;line-height:1.2;cursor:pointer;scroll-snap-align:start}
.dcard .w,.dcard .m{font-size:13px;color:var(--muted)}
.dcard .d{font-size:var(--f21);font-weight:700;font-variant-numeric:tabular-nums;margin:2px 0}
.dcard[aria-pressed="true"]{background:var(--ink);color:var(--bg);box-shadow:none}
.dcard[aria-pressed="true"] .w,.dcard[aria-pressed="true"] .m{color:inherit;opacity:.8}
.dcard:disabled{opacity:.4;cursor:default}
.dcard:disabled .d{text-decoration:line-through}
.stepper{display:inline-flex;align-items:center;gap:6px}
.stepper button{width:52px;height:52px;border-radius:10px;border:0;box-shadow:inset 0 0 0 1.5px var(--line2);background:transparent;color:var(--ink);font:inherit;font-size:24px;line-height:1;cursor:pointer}
.stepper button:disabled{opacity:.35;cursor:default}
.stepper .n{min-width:44px;text-align:center;font-size:var(--f21);font-weight:700;font-variant-numeric:tabular-nums}
.fld>label.chk,.chk{display:flex;font-weight:400;gap:12px;align-items:flex-start;font-size:var(--f15);line-height:1.5;cursor:pointer}
.chk input{width:22px;height:22px;margin:1px 0 0;flex:0 0 auto;accent-color:#1E3A2F}
.chk a{color:var(--ink)}
.sum-p{font-weight:500;margin:0}
.sum-d{margin:2px 0 0;color:var(--muted);font-size:var(--f15)}
.sum-t{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:14px 0 0}
.sum-t b{font-size:var(--f28);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--acc);color:var(--on-acc);padding:3px 10px;border-radius:8px}
.sum-t span{color:var(--muted);font-size:var(--f15);font-variant-numeric:tabular-nums}
.paybtns{display:grid;gap:10px;margin-top:18px}
.paybtns .btn{width:100%}
.linkbtn{background:none;border:0;padding:6px 0;margin:2px auto 0;min-height:44px;font:inherit;font-size:var(--f15);color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2);cursor:pointer;justify-self:center;text-align:center;line-height:1.4}
.linkbtn:hover{text-decoration-color:currentColor}
.fld-phone input[type=tel]{font-size:var(--f21);min-height:58px;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.paynote{font-size:var(--f15);color:var(--muted);margin:8px 0 0;text-align:center}
.paybtns .paynote{margin:-2px 0 4px}
.err{color:var(--err);font-size:var(--f15);margin:12px 0 0}
.trust{list-style:none;padding:0;margin:18px 0 0;font-size:var(--f15);color:var(--muted)}
.trust li{margin:4px 0;padding-left:22px;position:relative}
.trust li::before{content:"";position:absolute;left:3px;top:.45em;width:10px;height:5px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg)}
.payer{font-size:13px;color:var(--muted);margin:10px 0 0}
/* optional extras on the booking form */
.more{border-bottom:0}
.more>summary{padding:10px 30px 10px 0;margin-block:-6px;font-weight:500;width:max-content;max-width:100%}
.more>summary::before,.more>summary::after{right:2px;width:12px}
.more[open]>summary{margin-bottom:10px}
.more .fld{margin-bottom:18px}.more .fld:last-child{margin-bottom:0}

/* ===== booked ===== */
.tk-num{font-size:clamp(28px,8.6vw,44px);line-height:1;font-weight:700;color:var(--acc);font-variant-numeric:tabular-nums;margin:8px 0 0;white-space:nowrap;letter-spacing:-.01em}
.facts{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:0}
.facts dt{color:var(--muted);font-size:var(--f15);padding-top:2px}
.facts dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums}
.meet{font-size:var(--f21);font-weight:700;margin:0 0 4px;font-variant-numeric:tabular-nums}
.b-lead{margin:14px 0 0;font-weight:500}

/* ===== hotels ===== */
.steps{list-style:none;counter-reset:s;padding:0}
.steps li{counter-increment:s;display:grid;grid-template-columns:28px 1fr;margin:10px 0}
.steps li::before{content:counter(s);font-weight:700;font-variant-numeric:tabular-nums}
.ptn-poster{margin:32px 0 0;max-width:240px}
.ptn-poster img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:#fff}
.ptn-poster figcaption{font-size:var(--f15);color:var(--muted);margin-top:8px}
@media(max-width:560px){.lead+.btn{width:100%}}
.note{font-size:var(--f15);color:var(--muted);margin:20px 0 0;padding-left:14px;border-left:2px solid var(--line2)}
.note a{color:var(--ink)}

/* ===== legal documents ===== */
.legal{max-width:calc(68ch + 2*var(--pad))}
.legal h1{margin-bottom:6px}
.legal .upd{color:var(--muted);font-size:var(--f15);margin:0 0 28px}
.legal h2{font-size:var(--f21);margin:40px 0 10px}
.legal h3{margin:24px 0 6px}
.legal p,.legal li{line-height:1.65}
.legal ol,.legal ul{padding-left:1.3em}.legal li{margin:6px 0}
.legal .tbl{overflow-x:auto;margin:16px 0 20px}
.legal td:first-child{font-weight:500}
.legal th{white-space:nowrap}

/* home: plan your trip — a calm list, not cards */
.plan{list-style:none;padding:0;margin:8px 0 0;border-top:1px solid var(--line)}
.plan li{margin:0;padding:14px 0;border-bottom:1px solid var(--line);display:grid;gap:2px;max-width:none}
.plan li>a{font-weight:700;text-decoration-color:var(--acc);text-decoration-thickness:2px;justify-self:start;padding-block:8.5px;margin-block:-8.5px}
.plan li span{color:var(--muted);font-size:var(--f15)}
.plan li span a{color:var(--ink)}
@media(min-width:640px){.plan li{grid-template-columns:180px 1fr;column-gap:20px;align-items:baseline}}

/* ===== footer ===== */
.ftr{margin-top:72px;border-top:1px solid var(--line);padding-block:28px 120px;font-size:var(--f15);color:var(--muted);line-height:1.55}
.ftr p{margin:0 0 12px}
.ftr a{color:var(--muted)}.ftr a:hover{color:var(--ink)}
.ftr .f-name{color:var(--ink);font-weight:500}
.f-docs{list-style:none;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:6px 18px}
.f-docs li{margin:0}
.paylogos{display:flex;gap:14px;align-items:center;margin-top:16px;color:var(--muted)}
.paylogos svg{height:20px;width:auto;display:block}

/* ===== floating WhatsApp + sticky CTA ===== */
.wa{position:fixed;right:16px;bottom:16px;width:52px;height:52px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;z-index:40;
  box-shadow:0 0 0 1px rgba(246,247,244,.18);transition:bottom .2s}
.wa svg{width:26px;height:26px;fill:#fff}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:35;padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);
  display:none;transform:translateY(110%);transition:transform .2s}
.sticky a{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;border-radius:12px;background:var(--acc);color:var(--on-acc);font-weight:700;text-decoration:none}
.sticky a span{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:700px){.sticky{display:block}.sticky-on .sticky{transform:none}.sticky-on .wa{bottom:86px}}
@media (prefers-reduced-motion:reduce){.sticky,.wa{transition:none}}
/* print: ink on white paper in light AND dark mode (browsers drop backgrounds, so the dark ticket would print as
   pale text on white). The ticket keeps its shape: outline, perforation and a big black booking number. */
@media print{
  :root,:root:not([data-theme="light"]),:root[data-theme="dark"]{--bg:#fff;--ink:#000;--panel:#fff;--muted:#3B4843;--paper:#fff;--input:#fff;
    --line:#bdbdbd;--line2:#8a8a8a;--ctl:#666;--tk:#fff;--tk-ink:#000;--tk-mut:#3B4843;--tk-line:#8a8a8a;--acc:#000;--on-acc:#000;--focus:#000;color-scheme:light}
  @page{margin:14mm}
  body{background:#fff;color:#000}
  .wa,.sticky,.hnav,.lang,.staging,.skip,.photo,.f-map,.paylogos,.dstrip,.tk-pick,.btn,.linkbtn{display:none!important}
  .tk{filter:none;break-inside:avoid;border:1.5px solid #000;border-radius:var(--r);margin-top:8px}
  .tk .tk-stub{transform:none!important}
  .tk-num{font-size:34pt}
  a{color:#000}
  .ftr{margin-top:28px;padding-block:12px 0;color:#000;break-inside:avoid}
  .ftr a{color:#000}
}
/* v5: live seat status on date chips, partner line, min-2 refund line, static /book/ fallback */
.dst{display:block;font-size:10px;line-height:1.15;margin-top:3px;white-space:nowrap;text-align:center;font-weight:500;letter-spacing:-.01em}
/* a chip with a status label grows to fit it («гарантирован ✓») instead of breaking the word */
.dchip:has(.dst),.dcard:has(.dst){width:auto;min-width:62px;padding-inline:7px}
.dchip .dst{color:var(--tk-mut)}
.dchip .dst-conf,.dchip .dst-few{color:var(--acc)}
.dcard .dst{color:var(--muted)}
.dcard .dst-conf{color:var(--ink);font-weight:700}
.dcard[aria-pressed="true"] .dst{color:inherit;opacity:.9}
.tk-rec{margin:8px 0 0;font-size:13px;line-height:1.35;color:var(--tk-mut)}
.tk-rec[hidden]{display:none}
.min2{font-size:13px;color:var(--muted);margin:8px 0 0;text-align:center}
.min2[hidden]{display:none}
.b-ics{margin:10px 0 0}
#b-ics[hidden]{display:none}
.bk-static .bk-list{list-style:none;padding:0;margin:12px 0}
.bk-static .bk-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}
.bk-static .bk-list b{white-space:nowrap;font-variant-numeric:tabular-nums}
html.js .bk-static{display:none}
.dchip.off.car{opacity:1}
.dchip.off.car .dd{text-decoration:none}
.dchip .dst.car{color:var(--acc)}
.tk-note .tk-car{color:var(--acc);white-space:nowrap}

/* ag2 */
.paybtns .payer{margin:-4px 0 2px;text-align:center}
.bk-back{font-size:var(--f15);margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line2);color:var(--ink)}

/* touch screens: 44px tap targets for the small link lists (layout grows a little; mouse layouts unchanged) */
@media (pointer:coarse){
  .f-docs{row-gap:0}
  .f-docs a{display:inline-block;padding:10.5px 0;min-width:44px}
  .ftr p a{display:inline-block;padding:10.5px 0}
  .legal td a{display:inline-block;padding-block:12px;margin-block:-12px}
}
