@font-face{font-family:'VVface';src:url('/assets/jt-face-400.3bba996957.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'VVface';src:url('/assets/jt-face-700.be5a24991f.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'VVtext';src:url('/assets/jt-text-400.762da0b616.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'VVtext';src:url('/assets/jt-text-700.1671f58bb6.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#e5e5f0;color:#1a1c2d;
 font-family:'VVtext',Verdana,sans-serif;font-size:17px;line-height:1.72}
h1,h2,h3{font-family:'VVface',Georgia,serif;font-weight:700;line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(30px,4.3vw,50px)}
h2{font-size:clamp(21px,2.5vw,28px)}
h3{font-size:clamp(18px,1.8vw,21px)}
p{margin:0 0 1.1em;max-width:74ch}
a{color:#1a1c2d;text-decoration-thickness:1px;text-underline-offset:3px}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid #9d4925;outline-offset:2px}
.jt-skip{position:absolute;left:-9999px}
.jt-skip:focus{position:static;display:inline-block;padding:10px 14px;background:#25264b;color:#e9e9f1}
.jt-wrap{max-width:1140px;margin:0 auto;padding:0 22px}

/* ── шапка ─────────────────────────────────────────────────────────── */
.jt-top{background:#25264b;color:#e9e9f1}
.jt-top a{color:#e9e9f1;text-decoration:none}
.jt-top .jt-wrap{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:baseline;
 justify-content:space-between;padding-top:16px;padding-bottom:16px}
.jt-mast{font-family:'VVface',Georgia,serif;font-weight:700;font-size:21px;letter-spacing:.01em}
.jt-post{font-size:13.5px;color:#e9e9f1;opacity:.92}
.jt-nav{background:#25264b;border-top:1px solid rgba(255,255,255,.16)}
.jt-nav .jt-wrap{display:flex;flex-wrap:wrap;gap:6px 24px;padding-bottom:14px}
.jt-nav a{color:#e9e9f1;font-size:15px;text-decoration:none;padding:3px 0;
 border-bottom:2px solid transparent}
.jt-nav a:hover{border-bottom-color:#cc9f5c}

/* ── первый экран: кадр СБОКУ от текста, полос во всю ширину нет ────── */
.jt-head{padding:34px 0 8px}
.jt-head-grid{display:block}
.jt-brow{display:inline-block;background:#25264b;color:#cc9f5c;padding:5px 11px;margin:0 0 12px;
 font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.jt-stand{font-size:clamp(17px,1.7vw,19.5px);max-width:62ch;color:#565874}
.jt-fine{font-size:14px;color:#565874;max-width:70ch}
.jt-shot{border:1px solid #b8b8cc;width:100%;margin:18px 0 0}
/* ⚠️ Отступ фигуры стоял атрибутом style, а `style-src 'self'` его режет: политика молча
   вернула бы браузерный отступ. Шестой сайт парка с этим; лечится классом. */
.jt-fig0{margin:0}
.jt-cap{font-size:13px;color:#565874;margin:6px 0 0}

.jt-sec{margin:0 0 34px}
.jt-sec:last-child{margin-bottom:0}
.jt-band{background:#d1d1e0;padding:30px 0;margin:34px 0}
.jt-band-g{background:#25264b;color:#e9e9f1;padding:30px 0;margin:34px 0}
.jt-band-g h2,.jt-band-g h3{color:#e9e9f1}
.jt-band-g a{color:#e9e9f1}
.jt-band-g p{color:#e9e9f1}

.jt-btn{display:inline-block;background:#9d4925;color:#fff;text-decoration:none;
 padding:11px 20px;font-weight:700;font-size:15.5px;border:0;cursor:pointer;
 font-family:inherit}
.jt-btn:hover{background:#7f3a1d;color:#fff}

/* ── строка каталога: метка стоит У ЦЕНЫ и она ЗАЛИТАЯ ─────────────── */
.jt-list{list-style:none;margin:0;padding:0}
.jt-row{border-bottom:1px solid #b8b8cc}
.jt-row a{display:grid;gap:4px 18px;padding:15px 0;text-decoration:none;
 grid-template-columns:1fr auto;align-items:baseline}
.jt-row a:hover .jt-rn{text-decoration:underline}
.jt-rn{font-family:'VVface',Georgia,serif;font-weight:700;font-size:19px}
.jt-rs{font-size:14px;color:#565874;grid-column:1/2}
.jt-rp{display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap;
 grid-row:1/3;grid-column:2/3}
.jt-mk{flex:none;color:#9d4925}
.jt-num{font-variant-numeric:tabular-nums}

.jt-key{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;
 font-size:14px;color:#565874}
.jt-key li{display:flex;align-items:center;gap:7px}

.jt-facts{margin:0;font-size:15px;border-top:1px solid #b8b8cc}
.jt-facts div{display:flex;justify-content:space-between;gap:16px;
 padding:8px 0;border-bottom:1px solid #b8b8cc}
.jt-facts dt{color:#565874;margin:0}
.jt-facts dd{margin:0;font-weight:700;text-align:right}

.jt-more{list-style:none;margin:0;padding:0;font-size:15.5px}
.jt-more li{padding:0 0 7px}

/* ── форма ─────────────────────────────────────────────────────────── */
.jt-form{background:#d1d1e0;padding:24px;border:1px solid #b8b8cc}
.jt-form label{display:block;font-size:14.5px;font-weight:700;margin:0 0 5px}
.jt-form input,.jt-form select,.jt-form textarea{width:100%;padding:10px;
 border:1px solid #565874;background:#e5e5f0;color:#1a1c2d;font:inherit;font-size:16px}
.jt-f{margin:0 0 15px}
.jt-pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.jt-chk{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:15px}
.jt-chk input{width:auto;flex:none;margin-top:4px}

/* ── подвал №20: отрывной талон, отделён ПЕРФОРАЦИЕЙ ────────────────── */
.jt-perf{height:14px;background:
 repeating-radial-gradient(circle at 7px 7px, #b8b8cc 0 3px, transparent 3px 7px);
 background-size:14px 14px;margin-top:44px}
.jt-foot{background:#d1d1e0;padding:26px 0 34px;font-size:14.5px}
.jt-foot .jt-wrap{display:grid;gap:18px}
@media(min-width:820px){.jt-foot .jt-wrap{grid-template-columns:1fr 1fr}}
.jt-stub{font-family:'VVface',Georgia,serif}
.jt-runon{margin:0;color:#565874}
.jt-runon a{color:#565874}
.jt-addr{font-style:normal;margin:0 0 8px}
#flight-search{display:none}
