.jgb-tabs[hidden], .jgb-group-panel[hidden], #rezon-forms[hidden], [data-jgb-return-wrap][hidden] { display: none !important; }
.jgb-tabs { display:flex; flex-wrap:wrap; align-items:center; gap:6px; padding:5px; margin:0 0 13px; border-radius:15px; background:rgba(7,29,68,.72); border:1px solid rgba(255,255,255,.22); width:max-content; max-width:100%; }
.jgb-tab { appearance:none; background:transparent; border:0; border-radius:11px; padding:11px 19px; min-height:44px; font-size:15px; line-height:1.2; font-weight:750; color:#fff; cursor:pointer; letter-spacing:.01em; }
.jgb-tab:hover { background:rgba(255,255,255,.1); }
.jgb-tab.is-active { color:#071d44; background:#ffb703; box-shadow:0 2px 9px rgba(0,0,0,.15); }
.jgb-tab:focus-visible, .jgb-submit:focus-visible { outline:3px solid #ffb703; outline-offset:3px; }
.jgb-group-panel { background:#fff; color:#12284b; padding:clamp(20px,3vw,36px); border-radius:17px; box-shadow:0 16px 42px rgba(0,0,0,.15); max-width:1100px; width:100%; }
.jgb-group-panel * { box-sizing:border-box; }
.jgb-intro { margin-bottom:19px; }
.jgb-intro h2 { color:#071d44; font-size:clamp(22px,2.6vw,29px); line-height:1.18; margin:0 0 9px; font-weight:800; }
.jgb-intro p { color:#465a74; font-size:15px; margin:0; max-width:850px; }
.jgb-form { display:block; }
.jgb-trip-kind { margin:0 0 19px; padding:0; border:0; display:flex; flex-wrap:wrap; column-gap:24px; row-gap:10px; }
.jgb-trip-kind legend { color:#071d44; font-size:14px; font-weight:750; margin-bottom:8px; }
.jgb-trip-kind label { color:#152b4b; cursor:pointer; display:flex; align-items:center; gap:8px; font-weight:650; font-size:14px; }
.jgb-group-panel input[type="radio"], .jgb-group-panel input[type="checkbox"] { accent-color:#0d65d9; width:17px; height:17px; flex:0 0 auto; }
.jgb-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; margin-bottom:16px; }
.jgb-field { display:flex; flex-direction:column; gap:6px; min-width:0; color:#12284b; font-size:13px; font-weight:730; }
.jgb-field input:not([type="checkbox"]), .jgb-field select, .jgb-field textarea { display:block; width:100%; min-width:0; height:46px; padding:10px 12px; border:1px solid #bccade; border-radius:9px; background:#fff; color:#112341; font:inherit; font-size:15px; font-weight:450; line-height:1.3; box-shadow:none; }
.jgb-field textarea { min-height:90px; height:auto; resize:vertical; margin-bottom:15px; }
.jgb-field input:focus, .jgb-field select:focus, .jgb-field textarea:focus { outline:2px solid #0d65d9; outline-offset:1px; border-color:#0d65d9; }
.jgb-check { display:flex; align-items:flex-start; gap:9px; color:#283e60; font-size:13px; line-height:1.5; margin-bottom:16px; cursor:pointer; }
.jgb-check input { margin-top:2px; }
.jgb-contact-title { font-size:17px; font-weight:800; color:#071d44; margin:18px 0 12px; }
.jgb-privacy a { color:#0d65d9; font-weight:750; text-decoration:underline; }
.jgb-submit { border:0; border-radius:10px; background:#ffb703; color:#071d44; font-weight:850; font-size:15px; min-height:48px; padding:12px 24px; cursor:pointer; }
.jgb-submit:hover { background:#ffca34; }
.jgb-small { color:#66758b; font-size:12px; line-height:1.55; margin:12px 0 0; }
.jgb-alert { padding:12px 15px; margin-bottom:16px; border-radius:9px; font-size:14px; }
.jgb-alert--success { background:#e3f4e8; border-left:4px solid #218641; color:#124a25; }
.jgb-alert--warning { background:#fff4de; border-left:4px solid #b16e07; color:#563b09; }
.jgb-alert--error { background:#fce8e8; border-left:4px solid #bd2626; color:#7d1717; }
.jgb-honeypot { position:absolute!important; left:-99999px!important; top:auto!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@media(max-width:700px) { .jgb-tabs { width:100%; } .jgb-tab { flex:1 1 auto; padding:12px 9px; font-size:13px; } .jgb-grid { grid-template-columns:1fr; gap:12px; } .jgb-group-panel { padding:20px 16px; } .jgb-trip-kind { gap:12px; } .jgb-submit { width:100%; } } .jgb-group-panel .jgb-trip-kind { gap:9px; }
.jgb-group-panel .jgb-trip-option { border:1px solid #bccade; border-radius:10px; padding:11px 17px; min-height:44px; background:#f8fafc; transition:background .15s, border-color .15s; }
.jgb-group-panel .jgb-trip-option.is-active { background:#e6f1ff; border-color:#0d65d9; box-shadow:inset 0 0 0 1px #0d65d9; }
.jgb-group-panel .jgb-trip-option:focus-within { outline:2px solid #0d65d9; outline-offset:2px; }
.jgb-date-field { position:relative; }
.jgb-date-input-row { display:flex; align-items:stretch; position:relative; }
.jgb-group-panel .jgb-date-input-row input[data-jgb-date-display] { padding-right:53px; letter-spacing:.04em; font-variant-numeric:tabular-nums; }
.jgb-group-panel .jgb-calendar-toggle { position:absolute; right:2px; top:2px; width:42px; height:42px; border:0; border-radius:8px; background:transparent; color:#0d65d9; font-size:19px; cursor:pointer; }
.jgb-group-panel .jgb-calendar-toggle:hover { background:#eaf2fe; }
.jgb-group-panel .jgb-calendar-toggle:focus-visible { outline:2px solid #0d65d9; }
.jgb-date-calendar[hidden] { display:none!important; }
.jgb-date-calendar { position:absolute; top:calc(100% + 5px); left:0; z-index:9999; width:min(312px, 94vw); max-width:100%; background:#fff; border:1px solid #bccade; border-radius:12px; box-shadow:0 14px 36px rgba(0,0,0,.18); padding:12px; color:#071d44; }
.jgb-cal-heading { display:flex; align-items:center; justify-content:space-between; gap:9px; margin-bottom:8px; }
.jgb-cal-heading strong { font-size:14px; text-align:center; }
.jgb-cal-nav { border:0; background:#ecf3fb; color:#071d44; border-radius:7px; width:32px; height:32px; font-size:22px; cursor:pointer; }
.jgb-cal-nav:disabled { opacity:.27; cursor:default; }
.jgb-cal-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:2px; }
.jgb-cal-weekday { display:grid; place-items:center; font-size:11px; font-weight:700; height:27px; color:#546985; }
.jgb-cal-empty { height:35px; }
.jgb-cal-day { display:grid; place-items:center; width:100%; min-height:35px; padding:0; border:0; border-radius:7px; background:transparent; font-size:13px; color:#071d44; cursor:pointer; }
.jgb-cal-day:hover:not(:disabled) { background:#e6f1ff; }
.jgb-cal-day.is-selected { background:#0d65d9; color:#fff; }
.jgb-cal-day.is-today { outline:1px solid #0d65d9; outline-offset:-2px; }
.jgb-cal-day:disabled { color:#b1bac6; cursor:default; }
.jgb-cal-day:focus-visible { outline:2px solid #0d65d9; }
@media(max-width:700px) { .jgb-group-panel .jgb-trip-option { flex:1 1 auto; justify-content:center; padding:10px 12px; } }