.jdb48Social{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.jdb48Social a{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:inherit;border:1px solid currentColor;opacity:.9}.jdb48Social a:hover{opacity:1;transform:translateY(-1px)}.jdb48Social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.jdb48Social svg .fill{fill:currentColor;stroke:none}.jdb48Social.light{color:#fff;margin-top:16px}.jdb48Social.dark{color:#08284e}.jdb48CookieLink{border:0;background:transparent;color:#fff;text-decoration:underline;padding:10px 0;cursor:pointer;opacity:.82}.jdb48SocialPromo{width:min(1140px,calc(100% - 34px));margin:36px auto;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid #d8e8f6;border-radius:24px;padding:24px 28px;box-shadow:0 12px 34px rgba(8,40,78,.08);color:#08284e}.jdb48SocialPromo h2{margin:0 0 6px}.jdb48SocialPromo p{margin:0;color:#60768e}.jdb48CookieBanner{position:fixed;inset:0;z-index:90000;background:rgba(3,17,38,.62);display:flex;align-items:flex-end;padding:18px}.jdb48CookieBox{width:min(880px,100%);margin:0 auto;background:#fff;color:#08284e;border-radius:24px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.26)}.jdb48CookieBox h2{margin:5px 0 8px}.jdb48CookieBox p{color:#587089;line-height:1.5}.jdb48CookieEyebrow{color:#077ddf;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.jdb48CookieChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.jdb48CookieChoices[hidden]{display:none}.jdb48CookieChoices label{display:flex;gap:8px;align-items:center;background:#f2f8fd;border-radius:12px;padding:10px}.jdb48CookieChoices small{margin-left:auto}.jdb48CookieActions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.jdb48CookieActions button,.jdb48MediaGate button{border:1px solid #cfe0ed;border-radius:12px;background:#fff;color:#08284e;padding:11px 14px;font-weight:800;cursor:pointer}.jdb48CookieActions button.primary,.jdb48MediaGate button{background:#0787f2;color:#fff;border-color:#0787f2}.jdb48CookieActions [hidden]{display:none}.jdb48MediaGate{height:100%;min-height:220px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;background:#edf7ff;color:#08284e;padding:24px}.jdb48MediaGate span{color:#60768e}.jdb48MediaGate button{margin-top:6px}.eventVideoFrame>[data-jdb-youtube],.eventVideoFrame iframe,[data-jdb-youtube] iframe{width:100%;height:100%;border:0;display:block}.aboutVideoV48{margin-top:24px;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:20px;align-items:center}.aboutVideoV48 h2{margin:0 0 8px}.aboutVideoFrame{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#071b3d}
@media(max-width:720px){.jdb48SocialPromo{align-items:flex-start;flex-direction:column}.jdb48CookieChoices{grid-template-columns:1fr}.jdb48CookieBanner{padding:8px}.jdb48CookieBox{padding:17px;border-radius:20px}.aboutVideoV48{grid-template-columns:1fr}.jdb48CookieActions button{flex:1 1 45%}}

.jdbLegalFooter{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:1.15fr 1.5fr 1fr;gap:24px;align-items:start}.jdbLegalIdentity{display:grid;gap:5px;color:#dcecff;font-size:13px;line-height:1.45}.jdbLegalIdentity b{color:#fff;font-size:15px}.jdbLegalIdentity a,.jdbLegalFooterLinks a{color:#dcecff}.jdbLegalFooterLinks{display:flex;gap:6px 16px;flex-wrap:wrap}.jdbLegalFooterLinks a{margin:0;font-size:13px}.jdbPaymentInfo{display:grid;gap:10px;color:#dcecff;font-size:12px}.jdbPaymentMarks{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.jdbPaymentMarks img{display:block;max-width:58px;max-height:27px;width:auto;height:auto;padding:3px;background:#fff;border-radius:5px;object-fit:contain}.jdbPaymentMarks img:first-child{max-width:72px}
@media(max-width:820px){.jdbLegalFooter{grid-template-columns:1fr;gap:18px}.jdbPaymentMarks img{max-width:54px}}
.jdbLegalCheckout{position:relative;max-height:92vh;overflow:auto;text-align:left}.jdbLegalCheckout>[data-close]{position:absolute;right:16px;top:16px}.jdbLegalCheckout h2{padding-right:48px}.jdbCheckoutSummary{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:15px 0;padding:15px;border-radius:14px;background:#edf7ff}.jdbCheckoutSummary span{color:#60748d}.jdbCheckoutSummary b,.jdbCheckoutSummary strong{text-align:right}.jdbCheckoutSummary strong{font-size:22px}.jdbCheckoutCompany,.jdbCheckoutTerms{display:flex;gap:9px;align-items:flex-start;margin:13px 0;padding:12px;border-radius:12px;background:#f3f8fd}.jdbCheckoutTerms{background:#fff8da;border:1px solid #efd675}.jdbCheckoutBilling{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.jdbCheckoutBilling[hidden]{display:none}.jdbCheckoutBilling input{min-width:0;padding:11px;border:1px solid #cbdfee;border-radius:10px;font:inherit}.jdbCheckoutActions{display:grid;gap:10px;margin-top:14px}.jdbCheckoutMarks{display:flex;align-items:center;gap:8px;margin:13px 0}.jdbCheckoutMarks img{max-width:68px;max-height:30px;object-fit:contain}.jdbCheckoutMarks img:first-child{max-width:80px}@media(max-width:520px){.jdbCheckoutBilling{grid-template-columns:1fr}.jdbLegalCheckout{padding:20px!important}.jdbCheckoutSummary{grid-template-columns:1fr}.jdbCheckoutSummary b,.jdbCheckoutSummary strong{text-align:left}}
.jdbMerchCheckout{position:fixed;inset:0;z-index:50000;background:rgba(3,17,38,.72);display:grid;place-items:center;padding:14px}.jdbMerchCheckoutBox{position:relative;width:min(650px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:26px;color:#071b3d;display:grid;gap:12px}.jdbMerchCheckoutBox>[data-close]{position:absolute;right:16px;top:16px;border:0;background:#eef6ff;border-radius:50%;width:38px;height:38px;font-size:20px}.jdbMerchCheckoutBox h2,.jdbMerchCheckoutBox p{margin:0}.jdbMerchCheckoutBox>label:not(.jdbCheckoutCompany):not(.jdbCheckoutTerms){display:grid;gap:6px;font-weight:800}.jdbMerchCheckoutBox input,.jdbMerchCheckoutBox select,.jdbMerchCheckoutBox textarea{width:100%;padding:11px;border:1px solid #cbdfee;border-radius:10px;font:inherit}.jdbMerchCheckoutBox input[type=checkbox]{width:auto}.jdbMerchSummary{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:15px;border-radius:14px;background:#edf7ff}.jdbMerchSummary b,.jdbMerchSummary strong{text-align:right}.jdbMerchSummary span:nth-last-of-type(1),.jdbMerchSummary strong{padding-top:8px;border-top:1px solid #cfe0ef}.jdbMerchSummary strong{font-size:22px}.jdbMerchOrderButton{width:100%}.jdbMerchNote{font-weight:800;color:#167545}.jdbMerchNote.error{color:#a72d2d}@media(max-width:520px){.jdbMerchCheckoutBox{padding:20px}.jdbMerchSummary{grid-template-columns:1fr}.jdbMerchSummary b,.jdbMerchSummary strong{text-align:left}}

/* Kompaktní mobilní provozovatelské rozhraní bez překrývání karet. */
@media(max-width:700px){
  #operator-dashboard .op35Nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #operator-dashboard .op35Nav button{min-height:66px!important;padding:9px 6px!important;font-size:12px!important;gap:4px!important}
  #operator-dashboard .op35Nav i{font-size:19px!important}
  #operator-dashboard .op35Stats,.opMiniDashGrid,.opPaymentSummary,.opRinkMiniStats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #operator-dashboard .op35Stat,.opMiniKpi,.opPaymentSummary>div,.opRinkMiniStats>div{padding:11px!important;border-radius:14px!important;min-width:0!important}
  #operator-dashboard .op35Stat b,.opMiniKpi b,.opPaymentSummary b{font-size:21px!important}
  #operator-dashboard .op35Panel,.opCmdCard,.op35BruslikPanel{padding:14px!important;border-radius:17px!important}
  #operator-dashboard .op35Workspace{gap:10px!important}
  #operator-dashboard .op35Side{position:static!important;padding:12px!important}
  .opQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .opQuickActions button{padding:11px!important;border-radius:13px!important;font-size:12px!important}
  .opFormGrid,.opEventForm{grid-template-columns:1fr!important}
}
.jdbSiteNotice{position:fixed;inset:0;z-index:120000;display:grid;place-items:center;padding:20px;background:rgba(3,17,38,.62);backdrop-filter:blur(8px)}
.jdbSiteNoticeBox{position:relative;width:min(460px,100%);padding:28px;border:1px solid #d9e9f7;border-radius:26px;background:#fff;color:#071b3a;box-shadow:0 28px 90px rgba(3,17,38,.32);text-align:center}
.jdbSiteNoticeBox>button:first-child{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#edf7ff;color:#08254b;font-size:24px;cursor:pointer}
.jdbSiteNoticeBox>span{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#eaf6ff;color:#0676d3;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.jdbSiteNoticeBox h2{margin:0 0 10px}.jdbSiteNoticeBox p{color:#62738b;line-height:1.55}.jdbSiteNoticeBox [data-close]{margin-top:6px}
.contactFormNotice{grid-column:1/-1;margin:4px 0 0;color:#dff5ff;font-weight:750}.contactFormNotice.error{color:#ffe08a}

/* Shared chatbot and notice presentation. */
.jdb-chatbot{position:fixed;right:22px;bottom:22px;z-index:9999;font-family:inherit;color:#10233f}
  .jdb-chatbot *{box-sizing:border-box}
  .jdb-chat-toggle{width:64px;height:64px;border-radius:999px;border:0;background:linear-gradient(135deg,#124f9f,#18a8e6);box-shadow:0 18px 45px rgba(9,44,92,.28);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s transform,.18s box-shadow;position:relative}
  .jdb-chat-toggle:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(9,44,92,.34)}
  .jdb-chat-toggle svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
  .jdb-chat-dot{position:absolute;right:6px;top:6px;width:16px;height:16px;border-radius:50%;background:#f9d34a;border:3px solid #fff}
  .jdb-chat-panel{position:absolute;right:0;bottom:82px;width:min(380px,calc(100vw - 32px));background:#fff;border-radius:26px;box-shadow:0 24px 80px rgba(8,31,70,.25);overflow:hidden;border:1px solid rgba(17,63,121,.08);display:none}
  .jdb-chatbot.open .jdb-chat-panel{display:block;animation:jdbChatIn .18s ease-out}
  @keyframes jdbChatIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
  .jdb-chat-head{background:linear-gradient(135deg,#0c3978,#1262bd);color:#fff;padding:18px 18px 16px;display:flex;align-items:center;gap:12px}
  .jdb-chat-avatar{width:42px;height:42px;border-radius:16px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;border:1px solid rgba(255,255,255,.22)}
  .jdb-chat-title{font-weight:900;line-height:1.15}.jdb-chat-title small{display:block;font-weight:500;opacity:.86;margin-top:3px;font-size:12px}
  .jdb-chat-close{margin-left:auto;border:0;background:rgba(255,255,255,.14);color:#fff;width:34px;height:34px;border-radius:12px;cursor:pointer;font-size:20px;line-height:1}
  .jdb-chat-body{padding:16px;background:#f5f9ff;max-height:420px;overflow:auto}
  .jdb-msg{max-width:88%;padding:12px 13px;border-radius:18px;margin:0 0 10px;line-height:1.38;font-size:14px;box-shadow:0 8px 24px rgba(13,55,111,.06)}
  .jdb-msg.bot{background:#fff;border-top-left-radius:6px}.jdb-msg.user{background:#dff0ff;margin-left:auto;border-top-right-radius:6px;color:#0a356d}
  .jdb-quick{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.jdb-quick button{border:1px solid #c9ddf5;background:#fff;color:#124f9f;border-radius:999px;padding:8px 11px;font-weight:600;font-size:13px;cursor:pointer}.jdb-quick button:hover{background:#eaf4ff}
  .jdb-chat-actions{padding:12px 14px;border-top:1px solid #e3eefb;background:#fff}.jdb-chat-inputrow{display:flex;gap:8px}.jdb-chat-inputrow input{flex:1;border:1px solid #d6e5f7;border-radius:999px;padding:12px 14px;font:inherit;outline:none}.jdb-chat-inputrow input:focus{border-color:#1287d8}.jdb-chat-send{border:0;border-radius:999px;background:#124f9f;color:#fff;padding:0 16px;font-weight:800;cursor:pointer}
  .jdb-whatsapp{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;background:transparent;color:#15984d;border-radius:10px;padding:2px 0;font-size:13px;font-weight:750;box-shadow:none}
  .jdb-chat-foot{font-size:12px;color:#6c7f99;text-align:center;margin-top:8px;line-height:1.35}.jdb-hide{display:none!important}
  @media(max-width:640px){.jdb-chatbot{right:14px;bottom:14px}.jdb-chat-panel{bottom:76px}.jdb-chat-toggle{width:58px;height:58px}.jdb-chat-body{max-height:55vh}}
