
/* JDB User / Online ticket production interface — scoped only, no global header overrides */
.userBadgeMini{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;background:rgba(255,255,255,.08)}
.login-modal.open{display:flex!important;opacity:1!important;visibility:visible!important}.login-modal{position:fixed!important;inset:0!important;background:rgba(3,17,38,.62)!important;z-index:30000!important;display:none;align-items:center;justify-content:center;padding:22px}.login-box{background:#fff!important;color:#071b3d!important;border-radius:28px!important;box-shadow:0 28px 90px rgba(0,0,0,.30)!important;width:min(1040px,94vw)!important;max-width:1040px!important;padding:30px!important;position:relative!important}.login-close{position:absolute!important;right:18px!important;top:18px!important;float:none!important;border:0!important;background:#eef6ff!important;border-radius:999px!important;width:38px!important;height:38px!important;font-weight:950!important}.login-options,.login-options.jdb-three-login{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.login-option{display:flex!important;flex-direction:column!important;min-height:205px!important;border:1px solid #dbe8f5!important;border-radius:22px!important;padding:20px!important;text-decoration:none!important;color:#071b3d!important;background:#f8fcff!important;box-shadow:0 12px 30px rgba(9,35,72,.08)!important}.login-option:hover{border-color:#8bd0ff!important;background:#f4fbff!important}.login-option h3{margin:0 0 8px!important}.login-option small{display:block;color:#667792;line-height:1.45;margin:0 0 14px}.login-option .btn,.login-option span.btn{margin-top:auto!important;width:max-content}.login-option.user-login-card{background:linear-gradient(180deg,#eaf7ff,#fff)!important;border-color:#8bd0ff!important}.login-option.user-login-card h3:before{content:'👤 ';}.jdbLoggedNotice{background:#eaf7ff;border:1px solid #bfe1ff;border-radius:18px;padding:13px 15px;margin:0 0 16px;color:#07539c;font-weight:850;line-height:1.35}.jdbLoggedNotice b{color:#071b3d}.admin-login{text-align:center!important;margin-top:18px!important}
.qr-ticket-modal{position:fixed;inset:0;background:rgba(3,17,38,.68);z-index:30000;display:none;align-items:center;justify-content:center;padding:22px}.qr-ticket-modal.open{display:flex}.qr-ticket-box{background:#fff;border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.32);width:min(560px,100%);padding:26px;text-align:center}.qr-code-demo{width:220px;height:220px;margin:18px auto;border:12px solid #fff;border-radius:18px;box-shadow:0 18px 48px rgba(9,35,72,.14);background:repeating-linear-gradient(45deg,#071b3d 0 8px,#fff 8px 16px),repeating-linear-gradient(-45deg,transparent 0 15px,#0787f2 15px 20px);background-blend-mode:multiply}.qr-ticket-box{max-height:90vh;overflow:auto}
.userHero{background:radial-gradient(circle at 85% 30%,rgba(7,135,242,.42),transparent 34%),linear-gradient(135deg,#031126,#064b91 65%,#0787f2);color:#fff;border-bottom-left-radius:36px;border-bottom-right-radius:36px;padding:46px 0 48px}.userHero h1{font-size:clamp(36px,5.2vw,64px);line-height:.96;letter-spacing:-.055em;margin:0 0 18px;max-width:780px}.userHero p{font-size:18px;line-height:1.55;color:#eaf6ff;max-width:760px}.userGrid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.userCard{background:#fff;border:1px solid #e3ebf6;border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(9,35,72,.1);box-sizing:border-box}.userCard .form input{box-sizing:border-box;width:100%;max-width:100%}.userSideNav{display:grid;gap:10px}.userSideNav button{border:0;background:#f1f7ff;color:#071b3d;border-radius:16px;padding:14px 16px;text-align:left;font-weight:900}.userSideNav button.active{background:#0787f2;color:#fff}.userPanel{display:none}.userPanel.active{display:block}.userKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.userKpi{background:#f6fbff;border:1px solid #dbe8f5;border-radius:20px;padding:18px}.userKpi b{display:block;font-size:30px;color:#0787f2}.userTicket{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e3ebf6;border-radius:20px;padding:14px;margin-top:12px;box-sizing:border-box}.userTicket .miniQr{width:66px;height:66px;border-radius:12px;background:repeating-linear-gradient(45deg,#071b3d 0 5px,#fff 5px 10px);border:6px solid #fff;box-shadow:0 8px 22px rgba(9,35,72,.12)}
.admin-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-user-card{background:#fff;border:1px solid #e3ebf6;border-radius:22px;padding:18px;box-shadow:0 12px 28px rgba(9,35,72,.08)}.jdbOnlineTicketAdmin{border:1px solid #ffe08a!important;background:#fff9df!important;border-radius:18px!important;padding:14px!important;margin-top:12px;display:block!important}.jdbOnlineTicketAdmin input{width:18px!important;height:18px!important;accent-color:#0787f2!important;margin-right:8px!important}.jdbOnlineTicketAdmin .ticket-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.jdbOnlineTicketAdmin input[type="number"]{width:100%!important;box-sizing:border-box;border:1px solid #dbe8f5;border-radius:12px;padding:10px}.jdbOnlineTicketAdmin label{font-weight:850}.jdbOnlineTicketAdmin small{color:#63728a}
/* Detail kluziště — menší rozbalovací box pro online slevu */
.online-ticket-card{position:relative!important;overflow:visible!important}.online-ticket-card.compact{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)!important;gap:14px!important;align-items:start!important;padding:16px!important;border-radius:20px!important;background:linear-gradient(135deg,#fffdf4,#fff 68%,#f4fbff)!important;border:1px solid #ffe08a!important;box-shadow:0 10px 28px rgba(9,35,72,.065)!important}.online-ticket-card.compact:before{content:'ONLINE SLEVA'!important;position:absolute!important;right:14px!important;top:12px!important;background:#ffc928!important;color:#071b3d!important;border-radius:999px!important;padding:4px 7px!important;font-size:9px!important;font-weight:950!important;letter-spacing:.035em!important;z-index:2!important}.online-ticket-card.compact h2{font-size:21px!important;margin:0 0 7px!important;padding-right:100px!important;line-height:1.12!important}.online-ticket-card.compact p{font-size:13.5px!important;line-height:1.43!important;margin:0 0 9px!important;max-width:520px}.ticket-discount{font-size:25px!important;font-weight:950!important;color:#0787f2!important;letter-spacing:-.05em!important}.ticket-note{font-size:12px!important;color:#63728a!important}.ticket-groups{display:grid!important;gap:8px!important}.ticket-groups details{background:#fff!important;border:1px solid #dbe8f5!important;border-radius:15px!important;overflow:hidden!important}.ticket-groups summary{list-style:none!important;cursor:pointer!important;padding:10px 12px!important;font-weight:950!important;color:#071b3d!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.ticket-groups summary::-webkit-details-marker{display:none!important}.ticket-groups summary:after{content:'⌄';color:#0787f2;font-weight:950}.ticket-groups details[open] summary:after{content:'⌃'}.ticket-buy-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:0 10px 10px!important}.ticket-buy-grid label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;background:#f8fbff!important;border:1px solid #e3ebf6!important;border-radius:11px!important;padding:8px 9px!important;font-size:13px!important}.ticket-buy-grid label small{display:block;color:#6d7891;margin-top:2px}.ticket-buy-grid input{width:18px!important;height:18px!important;flex:0 0 18px!important;accent-color:#0787f2!important}.ticket-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid #dbe8f5!important;background:#f6fbff!important;border-radius:15px!important;padding:10px 12px!important;margin-top:9px!important}.ticket-total b{font-size:22px!important;color:#0787f2!important}.ticket-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:9px!important}.ticket-actions .btn{padding:10px 13px!important;border-radius:13px!important;font-size:13px!important}.online-ticket-card.compact+.detail-card{margin-top:0!important}
.detail-occupancy p{color:#687891;margin:0 0 14px}.detail-occ-scroll{overflow-x:auto;padding-bottom:4px}.detail-occ-grid{display:grid;grid-template-columns:90px repeat(6,minmax(78px,1fr));gap:7px;min-width:650px}.detail-occ-head,.detail-occ-day,.detail-occ-cell{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:11px;font-size:12px}.detail-occ-head,.detail-occ-day{font-weight:900;color:#526981}.detail-occ-day{justify-content:flex-start}.detail-occ-cell{border:1px solid #dceaf6;font-weight:800}.detail-occ-cell.level-0{background:#f8fbff;color:#99a8b7}.detail-occ-cell.level-1{background:#edf7ff;color:#0b4772}.detail-occ-cell.level-2{background:#bfe5ff;color:#06385c}.detail-occ-cell.level-3{background:#5fc2ff;color:#fff}.detail-occ-cell.level-4{background:#0787f2;color:#fff}
@media(max-width:980px){.login-options,.login-options.jdb-three-login,.userGrid,.userKpis,.admin-user-grid,.online-ticket-card.compact,.ticket-buy-grid{grid-template-columns:1fr!important}.userTicket{grid-template-columns:1fr!important}.online-ticket-card.compact h2{padding-right:0!important}}
@media(max-width:560px){.login-box{padding:22px!important}.login-options{grid-template-columns:1fr!important}.userHero{padding:36px 0!important}}


/* FINAL USER FIX — sjednocení vzhledu uživatelského účtu, login modal a kompaktní online sleva */
body.user-account-page, body.user-account-page *{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;box-sizing:border-box}
body.user-account-page{margin:0!important;background:#f5f9fd!important;color:#071b3d!important}
body.user-account-page .wrap{width:min(100% - 44px,1180px)!important;margin:0 auto!important;padding:0!important;max-width:1180px!important}
body.user-account-page .userHero{padding:56px 0 58px!important;border-bottom-left-radius:36px!important;border-bottom-right-radius:36px!important;background:radial-gradient(circle at 84% 28%,rgba(7,135,242,.50),transparent 35%),linear-gradient(135deg,#031126,#064b91 62%,#0787f2)!important;color:#fff!important;overflow:hidden!important}
body.user-account-page .userHero .eyebrow{display:inline-flex!important;margin-bottom:12px!important;font-weight:850!important;letter-spacing:.02em!important;color:#dff2ff!important;background:transparent!important;border:0!important;padding:0!important;text-transform:none!important}
body.user-account-page .userHero h1{font-size:clamp(40px,5.4vw,66px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin:0 0 18px!important;max-width:800px!important;color:#fff!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important}
body.user-account-page .userHero p{font-size:18px!important;line-height:1.55!important;color:#eaf6ff!important;max-width:780px!important;margin:0!important}
body.user-account-page .heroActions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:24px!important}
body.user-account-page .btn{border:0!important;border-radius:15px!important;padding:13px 18px!important;font-weight:950!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;line-height:1!important;box-shadow:none!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important}
body.user-account-page .btn.primary{background:#0787f2!important;color:#fff!important}
body.user-account-page .btn.ghost{background:#fff!important;color:#071b3d!important;border:1px solid #dbe8f5!important}
body.user-account-page .section{padding:46px 0!important}
body.user-account-page .userGrid{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
body.user-account-page .userCard{background:#fff!important;border:1px solid #e3ebf6!important;border-radius:28px!important;padding:24px!important;box-shadow:0 18px 50px rgba(9,35,72,.10)!important;color:#071b3d!important}
body.user-account-page .userCard h2{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;font-size:24px!important;line-height:1.1!important;margin:0 0 18px!important;letter-spacing:-.035em!important;color:#071b3d!important}
body.user-account-page .userCard p, body.user-account-page .userCard small, body.user-account-page .userCard span{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important}
body.user-account-page .userSideNav{display:grid!important;gap:10px!important}.userSideNav button{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;border:0!important;background:#f1f7ff!important;color:#071b3d!important;border-radius:16px!important;padding:14px 16px!important;text-align:left!important;font-weight:900!important}.userSideNav button.active{background:#0787f2!important;color:#fff!important}
body.user-account-page .userKpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.userKpi{background:#f6fbff!important;border:1px solid #dbe8f5!important;border-radius:20px!important;padding:18px!important}.userKpi b{display:block!important;font-size:30px!important;color:#0787f2!important}
body.user-account-page .userTicket{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;border:1px solid #e3ebf6!important;border-radius:20px!important;padding:14px!important;margin-top:12px!important;background:#fff!important}
body.user-account-page .footer{margin-top:40px!important}
.login-options.jdb-three-login{grid-template-columns:repeat(3,minmax(0,1fr))!important}.login-option .jdbLogoutBtn{margin-top:10px!important;background:#fff!important;color:#c93535!important;border:1px solid #ffd0d0!important}.login-option .loginCardActions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important}.login-option .loginCardActions .btn{margin-top:0!important}
.jdbLoggedNotice{background:#eaf7ff!important;border:1px solid #bfe1ff!important;border-radius:18px!important;padding:13px 15px!important;margin:0 0 16px!important;color:#07539c!important;font-weight:850!important;line-height:1.35!important}.jdbLoggedNotice b{color:#071b3d!important}
/* Menší online sleva v detailu kluziště */
.online-ticket-card.compact{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(210px,.72fr) minmax(320px,1.28fr)!important;gap:14px!important;padding:15px!important;border-radius:20px!important;background:linear-gradient(135deg,#fffdf5,#fff 70%,#f4fbff)!important;border:1px solid #ffe08a!important;box-shadow:0 10px 28px rgba(9,35,72,.055)!important;position:relative!important;overflow:visible!important}
.online-ticket-card.compact:before{content:'ONLINE SLEVA'!important;right:14px!important;top:-12px!important;position:absolute!important;background:#ffc928!important;color:#071b3d!important;border-radius:999px!important;padding:5px 9px!important;font-size:9px!important;font-weight:950!important;letter-spacing:.045em!important;z-index:3!important;box-shadow:0 8px 18px rgba(255,201,40,.22)!important}
.online-ticket-card.compact h2{font-size:20px!important;margin:0 0 7px!important;padding-right:0!important;line-height:1.12!important}.online-ticket-card.compact p{font-size:13px!important;line-height:1.4!important;margin:0 0 8px!important}.ticket-discount{font-size:24px!important}.ticket-note{font-size:11.5px!important}.ticket-groups{display:grid!important;gap:7px!important}.ticket-groups details{border-radius:14px!important}.ticket-groups summary{padding:9px 11px!important;font-size:13.5px!important}.ticket-buy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:0 9px 9px!important}.ticket-buy-grid label{font-size:12.5px!important;padding:7px 8px!important}.ticket-total{padding:9px 11px!important;margin-top:8px!important}.ticket-total b{font-size:20px!important}.ticket-actions .btn{padding:9px 12px!important;font-size:12.5px!important;border-radius:12px!important}
.jdbOnlineTicketAdmin .ticket-admin-grid{display:grid!important;grid-template-columns:120px 1fr 1fr!important;gap:10px!important;align-items:end!important}.jdbOnlineTicketAdmin .ticket-admin-grid label{display:grid!important;gap:5px!important}.jdbOnlineTicketAdmin .modeBoxes{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.jdbOnlineTicketAdmin .modeBoxes label{display:flex!important;align-items:center!important;gap:6px!important;background:#fff!important;border:1px solid #dbe8f5!important;border-radius:12px!important;padding:9px!important}
@media(max-width:980px){body.user-account-page .userGrid,body.user-account-page .userKpis,.online-ticket-card.compact,.ticket-buy-grid{grid-template-columns:1fr!important}body.user-account-page .userTicket{grid-template-columns:1fr!important}.jdbOnlineTicketAdmin .ticket-admin-grid{grid-template-columns:1fr!important}.login-options.jdb-three-login{grid-template-columns:1fr!important}}

.jdbOnlineTicketAdmin .modeBoxes label.is-disabled{background:#eef2f6!important;border-color:#d8e0e8!important;color:#8390a0!important;cursor:not-allowed!important;opacity:.78}.jdbOnlineTicketAdmin .modeBoxes label.is-disabled input{accent-color:#9aa7b6!important}.jdbOnlineTicketAdmin .modeBoxes label.is-disabled small{display:block;color:#7d8998;font-size:11px;font-weight:800;margin-top:3px}


/* FINAL LOGIN + REGISTRATION CLEANUP */
.login-option .loginCardActions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:auto!important}
.login-option .loginCardActions .btn{margin-top:0!important;border-radius:15px!important;padding:13px 18px!important;font-weight:950!important;text-decoration:none!important;line-height:1!important;cursor:pointer!important;border:0!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important}
.login-option .loginCardActions .btn.primary{background:#0787f2!important;color:#fff!important;box-shadow:none!important}
.login-option .jdbLogoutBtn.danger,.login-option button.jdbLogoutBtn.danger{background:#fff5f5!important;color:#c93535!important;border:1px solid #ffd0d0!important;box-shadow:none!important;font-size:14px!important;min-width:106px!important}
.login-option .jdbLogoutBtn.danger:hover{background:#ffecec!important;color:#a82020!important}
.jdb-user-register-modal{position:fixed!important;inset:0!important;background:rgba(3,17,38,.68)!important;z-index:30050!important;display:none;align-items:center!important;justify-content:center!important;padding:22px!important}
.jdb-user-register-modal.open{display:flex!important}
.jdb-user-register-box{background:#fff!important;color:#071b3d!important;border-radius:28px!important;box-shadow:0 28px 90px rgba(0,0,0,.32)!important;width:min(760px,94vw)!important;padding:30px!important;position:relative!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important}
.jdb-user-register-box h2{margin:6px 0 8px!important;font-size:34px!important;letter-spacing:-.04em!important;color:#071b3d!important}
.jdb-user-register-box p{margin:0 0 20px!important;color:#60718d!important;line-height:1.45!important}
.jdb-user-register-form .grid2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.jdb-user-register-form label{font-weight:900!important;color:#071b3d!important;display:block!important}
.jdb-user-register-form input{width:100%!important;margin-top:7px!important;border:1px solid #dbe8f5!important;background:#f8fcff!important;border-radius:16px!important;padding:14px 15px!important;font:inherit!important;color:#071b3d!important;box-sizing:border-box!important}
.jdb-user-register-form .wide{margin-top:14px!important}.jdb-user-register-form .checkline{display:flex!important;gap:10px!important;align-items:flex-start!important;margin-top:14px!important;font-weight:800!important;color:#52647f!important}.jdb-user-register-form .checkline input{width:18px!important;height:18px!important;margin-top:2px!important;flex:0 0 auto!important}
.jdb-user-register-form .formActions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:20px!important}.jdb-user-register-form .btn{border-radius:15px!important;padding:13px 18px!important;font-weight:950!important;text-decoration:none!important;border:0!important;cursor:pointer!important}.jdb-user-register-form .btn.primary{background:#0787f2!important;color:#fff!important}.jdb-user-register-form .btn.ghost{background:#fff!important;color:#071b3d!important;border:1px solid #dbe8f5!important}
body.user-account-page,body.user-account-page *{box-sizing:border-box!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important}
body.user-account-page{background:#f5f9fd!important;color:#071b3d!important;margin:0!important}
body.user-account-page .userHero .btn,body.user-account-page .userCard .btn{border-radius:15px!important;padding:13px 18px!important;font-weight:950!important;text-decoration:none!important;border:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important}
body.user-account-page .userHero .btn.primary,body.user-account-page .userCard .btn.primary{background:#0787f2!important;color:#fff!important}
body.user-account-page .userHero .btn.ghost,body.user-account-page .userCard .btn.ghost{background:#fff!important;color:#071b3d!important;border:1px solid #dbe8f5!important}
@media(max-width:720px){.jdb-user-register-form .grid2{grid-template-columns:1fr!important}.jdb-user-register-box{padding:24px!important}}


/* USER ADMIN + ACCOUNT FINAL PATCH */
.jdbUsersAdmin .toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.userExportActions{display:flex;gap:10px;flex-wrap:wrap}.userFilterBar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.userFilterBar button{border:1px solid #dbe8f5;background:#fff;border-radius:999px;padding:10px 14px;font-weight:950;color:#071b3d;cursor:pointer}.userFilterBar button.active{background:#0787f2;color:#fff;border-color:#0787f2}.userTableWrap{overflow:auto;border:1px solid #dbe8f5;border-radius:22px;background:#fff}.jdbUserTable{width:100%;border-collapse:collapse;min-width:980px}.jdbUserTable th,.jdbUserTable td{padding:14px 16px;border-bottom:1px solid #edf3fa;text-align:left;vertical-align:middle}.jdbUserTable th{font-size:13px;color:#60718d;background:#f6fbff;text-transform:uppercase;letter-spacing:.04em}.jdbUserTable td b{display:block;color:#071b3d}.jdbUserTable small{display:block;color:#667792;margin-top:3px}.segList{display:flex;gap:6px;flex-wrap:wrap}.segList span{background:#eef8ff;color:#07539c;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.jdbUserEditBox{margin-top:18px;background:#f8fcff;border:1px solid #dbe8f5;border-radius:22px;padding:18px}.editUserGrid,.userSettingsForm .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editUserGrid label,.userSettingsForm label{font-weight:900;color:#071b3d}.editUserGrid input,.userSettingsForm input{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #dbe8f5;background:#fff;border-radius:14px;padding:12px 13px;font:inherit}.jdbUserEditBox .modeBoxes{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.jdbUserEditBox .modeBoxes label{background:#fff;border:1px solid #dbe8f5;border-radius:14px;padding:10px 12px;font-weight:900}.userSettingsForm .btn{margin-top:16px}@media(max-width:760px){.editUserGrid,.userSettingsForm .grid2{grid-template-columns:1fr}.jdbUsersAdmin .toolbar{display:block}.userExportActions{margin-top:12px}}


/* =========================================================
   JDB 2026 – finální mobilní optimalizace všech kompletních stránek
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
img,svg,video,iframe{max-width:100%}
button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(7,135,242,.18)}
@media(max-width:980px){
  :root{--mobile-pad:16px;--mobile-radius:20px}
  body{background:#f5f9fd!important}
  .wrap,.user-account-page .wrap{width:100%!important;max-width:100%!important;padding-left:var(--mobile-pad)!important;padding-right:var(--mobile-pad)!important}
  .top{position:sticky!important;top:0!important;z-index:50000!important;background:rgba(3,17,38,.97)!important;backdrop-filter:blur(14px)}
  .top .nav{height:62px!important;min-height:62px!important;padding-top:0!important;padding-bottom:0!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;overflow:visible!important}
  .top .logo,.top .brand{min-width:0!important;display:flex!important;align-items:center!important;gap:9px!important;color:#fff!important;text-decoration:none!important;flex:1 1 auto!important}
  .top .logoImg,.top .brand img{width:auto!important;height:36px!important;max-width:118px!important;object-fit:contain!important;flex:0 0 auto!important}
  .top .logoText,.top .brand span{font-size:14px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#fff!important;display:block!important}
  .top .logoText small,.top .brand small{display:block!important;font-size:10px!important;font-weight:700!important;opacity:.75!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:190px!important}
  .top .headerSearch,.top .actions,.top .badge{display:none!important}
  .top .mobileOnly,.top .jdbMobileMenuBtn{display:inline-grid!important;place-items:center!important;margin-left:auto!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
  .top .menu{display:none!important}
  body.jdb-mobile-nav-open{overflow:hidden!important}
  body.jdb-mobile-nav-open .top .menu{display:flex!important;position:fixed!important;left:12px!important;right:12px!important;top:70px!important;bottom:12px!important;height:auto!important;margin:0!important;padding:12px!important;overflow:auto!important;background:#fff!important;border:1px solid #dbe8f5!important;border-radius:24px!important;box-shadow:0 24px 80px rgba(2,13,31,.34)!important;z-index:60000!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}
  body.jdb-mobile-nav-open .top .navItem{display:block!important;width:100%!important;position:relative!important}
  body.jdb-mobile-nav-open .top .navBtn,body.jdb-mobile-nav-open .top .navBtnLink{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;padding:13px 14px!important;border-radius:16px!important;background:#f5f9fd!important;color:#071b3d!important;border:1px solid #e4eef8!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;line-height:1.15!important;text-decoration:none!important;flex-direction:row!important}
  body.jdb-mobile-nav-open .top .navBtn .arrow{font-size:12px!important;color:#0787f2!important}
  body.jdb-mobile-nav-open .top .drop{position:static!important;transform:none!important;display:grid!important;min-width:0!important;width:100%!important;margin:6px 0 2px!important;padding:6px!important;box-shadow:none!important;border:0!important;border-radius:16px!important;background:#eef7ff!important}
  body.jdb-mobile-nav-open .top .drop:before{display:none!important}
  body.jdb-mobile-nav-open .top .drop a{display:flex!important;color:#102b53!important;background:#fff!important;border:1px solid #dcebf8!important;border-radius:13px!important;padding:11px 12px!important;font-size:13px!important;font-weight:400!important;margin:3px 0!important}
  /* Webový editor a DEV editace jen pro PC verzi */
  .side button[data-panel="content"],#panel-content,.visualEditorCard{display:none!important}
  .hero,.heroBlue,.contentHero,.rink-detail-hero{padding-top:46px!important;padding-bottom:50px!important;border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important;min-height:auto!important;background-position:center!important}
  .hero h1,.heroBlue h1,.contentHero h1{font-size:clamp(32px,10vw,44px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin-bottom:14px!important}
  .hero p,.heroBlue p,.contentHero p.lead{font-size:16px!important;line-height:1.55!important;max-width:100%!important}
  .section,.sectionSoft,.sectionWhite{padding-top:34px!important;padding-bottom:34px!important}
  .sectionHead,.sectionTitle{display:block!important;margin-bottom:18px!important}
  .sectionHead h2,.sectionTitle h2,.panel h2,.card h2{font-size:26px!important;line-height:1.08!important;letter-spacing:-.035em!important}
  .panel,.card,.choice,.featureCard,.programCard,.blogCard,.person,.detail-card,.login-box,.modalBox,.modalContent{border-radius:var(--mobile-radius)!important;box-shadow:0 12px 34px rgba(9,35,72,.09)!important;max-width:100%!important}
  .panelPad,.card{padding:19px!important}
  .gridTop,.featureGrid,.cards,.rinkPreview,.split,.footerGrid,.grid2,.grid3,.grid4,.mediaGrid,.teamGrid,.blogGrid,.productGrid,.safetyGrid,.partnerLogos,.buildGallery,.detail-vizitka,.info-grid,.services-matrix,.calendar-shell,.eventAdminGrid,.login-options,.adminFormGrid,.checkGrid,.adminServiceGrid,.shell,.kpis,.tinyGrid,.noticeSettingsGrid{grid-template-columns:1fr!important}
  .cards,.grid2,.grid3,.grid4,.featureGrid,.teamGrid,.blogGrid,.productGrid{gap:14px!important}
  .lift{margin-top:-28px!important}
  .heroCtas,.heroActions,.toolbar,.filters,.tabs,.article-tools,.br-app-actions,.eventFormActions,.merchFormActions{display:flex!important;gap:9px!important;align-items:stretch!important;flex-wrap:wrap!important}
  .btn,.iconBtn,.filterBtn,.tab,button,input,select,textarea{max-width:100%}
  .btn,.hero .btn,.btnLight,.btnGhost{width:auto!important;min-height:44px!important;padding:12px 15px!important;white-space:normal!important;text-align:center!important}
  .heroCtas .btn,.heroActions .btn,.br-app-actions .br-btn{width:100%!important;justify-content:center!important}
  input,select,textarea{font-size:16px!important;width:100%!important}
  .tableWrap,.userTableWrap,.jdb-rink-mini-list,.resSection,.calendar-shell,.admin-user-grid{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  table,.table,.tableNice,.jdbUserTable{min-width:720px!important}
  .rink{grid-template-columns:76px 1fr!important;gap:10px!important;padding:12px!important}
  .rinkImg{height:62px!important}.rink .btn{grid-column:1/-1!important;width:100%!important}
  .cardImg{height:172px!important}.photoBox{height:190px!important}
  .jdb-map-clean,.jdb-leaflet-map,.detail-map{height:315px!important;border-radius:18px!important}
  .jdb-rink-mini-list{display:flex!important;gap:10px!important;padding-bottom:10px!important}.jdb-list-rink{min-width:230px!important}
  .bruslikCard{min-height:auto!important;padding-bottom:150px!important}.bruslikCard img{width:135px!important;right:6px!important;bottom:0!important}.stats{position:static!important;margin-top:14px!important;flex-wrap:wrap!important}
  .footer{margin-top:24px!important;padding:30px 0!important}.footerGrid{gap:10px!important}.footer a{padding:4px 0!important}
  .modal,.login-modal,.modalCustom{padding:12px!important}.modalBox,.login-box,.modalContent{max-height:88vh!important;overflow:auto!important;padding:20px!important}
  .side{position:relative!important;top:auto!important;display:flex!important;overflow-x:auto!important;gap:8px!important;border-radius:20px!important;padding:10px!important}.side button{flex:0 0 auto!important;width:auto!important;white-space:nowrap!important}.side button[data-panel="content"]{display:none!important}
  .weekRow{grid-template-columns:1fr!important}.statusSwitch,.publishSwitch{grid-template-columns:1fr 1fr!important}
}
.jdbAccountMarketing{display:flex!important;align-items:flex-start;gap:10px;margin-top:14px;background:#f1f8ff;border:1px solid #dbe8f5;border-radius:14px;padding:13px 14px;font-weight:700!important;line-height:1.45}.jdbAccountMarketing input{width:auto!important;margin:3px 0 0!important}
@media(min-width:981px){.top .jdbMobileMenuBtn{display:none!important}}
@media(max-width:520px){
  :root{--mobile-pad:14px}
  .top .logoText small{max-width:145px!important}.top .logoImg,.top .brand img{max-width:104px!important;height:34px!important}
  .hero h1,.heroBlue h1,.contentHero h1{font-size:34px!important}.sectionHead h2,.sectionTitle h2,.panel h2,.card h2{font-size:24px!important}
  .btn,.hero .btn{width:100%!important;justify-content:center!important}.panelPad,.card{padding:17px!important}
  .cardImg{height:150px!important}.productMini,.blogCard .inside{padding:16px!important}
  .jdb-map-clean,.jdb-leaflet-map,.detail-map{height:285px!important}.bruslikCard{padding-bottom:132px!important}.bruslikCard img{width:118px!important}
}

/* Mobilní přihlášení musí zůstat celé ve viewportu a nad sticky hlavičkou. */
@media(max-width:600px){
  .login-modal,
  .login-modal.open{
    z-index:70000!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    padding:max(12px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))!important;
  }
  .login-box{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:22px 18px!important;
    overflow:visible!important;
  }
  .login-box h2{padding-right:46px!important;font-size:28px!important;line-height:1.08!important;margin-top:4px!important}
  .login-options,.login-options.jdb-three-login{grid-template-columns:1fr!important;gap:12px!important}
  .login-option{min-height:0!important;padding:17px!important;border-radius:18px!important}
  .login-option small{margin-bottom:12px!important}
  .login-option .loginCardActions{margin-top:8px!important}
}
