:root {
  --black: #08090a;
  --black-2: #111315;
  --panel: #151719;
  --cream: #f5f1e8;
  --white: #fffdf8;
  --ink: #17191b;
  --muted: #6f7376;
  --gold: #d8ad54;
  --gold-dark: #b88a34;
  --petrol: #064c50;
  --petrol-dark: #073b3e;
  --petrol-soft: #e6f0ef;
  --line: rgba(216, 173, 84, .25);
  --shadow: 0 20px 50px rgba(0, 0, 0, .18);
  --radius: 12px;
  --container: 1180px;
}

/* v7.12.2 – provoz dvou místností a členská samoobsluha */
.venue-operations-grid-v713 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; align-items:start; }
.venue-operations-v713 form, .member-self-service-form-v713 { display:grid; gap:.85rem; margin:1rem 0 1.25rem; }
.venue-operations-v713 form label, .member-self-service-form-v713 label { display:grid; gap:.4rem; font-weight:750; }
.venue-operation-list-v713, .member-self-service-list-v713, [data-member-self-service-review-list] { display:grid; gap:.7rem; }
.venue-operation-row-v713, .member-self-service-row-v713 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.7rem 1rem; align-items:center; padding:.9rem 1rem; border:1px solid rgba(10,72,78,.17); border-radius:.85rem; background:#f7fbfb; }
.venue-operation-row-v713 > div:first-child, .member-self-service-row-v713 > div:first-child { display:grid; gap:.2rem; }
.venue-operation-row-v713 span:not(.status-pill), .member-self-service-row-v713 span:not(.status-pill) { color:#385960; }
.venue-operation-row-v713 small, .member-self-service-row-v713 small { color:#60777e; }
.venue-operation-actions-v713 { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.4rem; grid-column:1/-1; }
.venue-operation-actions-v713 button, .venue-operation-row-v713 > button.danger { border:1px solid rgba(10,72,78,.22); border-radius:999px; background:#fff; color:#0c5258; padding:.45rem .75rem; font-weight:800; cursor:pointer; }
.venue-operation-actions-v713 button.danger, .venue-operation-row-v713 > button.danger { color:#9f3f35; border-color:rgba(159,63,53,.28); }
.member-self-service-form-v713 { grid-template-columns:minmax(220px,1.8fr) minmax(100px,.45fr) minmax(180px,1fr) auto; align-items:end; }
.member-self-service-form-v713 .button { min-height:48px; }
.table-slot-v30 b { line-height:1.05; }
.table-slot-v30 span { line-height:1.05; }
.booking-table-picker-v713 { display:flex; justify-content:space-between; gap:1rem; align-items:center; margin:1rem 0; padding:1rem 1.1rem; border:1px solid rgba(6,76,80,.2); border-radius:.8rem; background:#eef6f5; }
.booking-table-picker-v713 > div:first-child { display:grid; gap:.18rem; }
.booking-table-picker-v713 span { color:#47656a; font-size:.76rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.booking-table-picker-v713 small { color:#60777e; }
.booking-table-buttons-v713 { display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.booking-table-buttons-v713 button { display:grid; gap:.05rem; min-width:104px; padding:.6rem .8rem; border:1px solid rgba(6,76,80,.24); border-radius:.65rem; background:#fff; color:#064c50; font-weight:850; }
.booking-table-buttons-v713 button small { font-size:.66rem; font-weight:650; }
.booking-table-buttons-v713 button.active { background:#064c50; color:#fff; border-color:#064c50; box-shadow:0 8px 18px rgba(6,76,80,.18); }
.booking-table-buttons-v713 button.active small { color:#dcebea; }
@media (max-width:900px) {
  .venue-operations-grid-v713, .member-self-service-form-v713 { grid-template-columns:1fr; }
  .venue-operation-row-v713, .member-self-service-row-v713 { grid-template-columns:1fr; }
  .venue-operation-actions-v713 { justify-content:flex-start; }
  .booking-table-picker-v713 { align-items:stretch; flex-direction:column; }
  .booking-table-buttons-v713 { justify-content:flex-start; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.55;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: white; color: black; padding: 10px 14px; }
.skip-link:focus { left: 8px; }
.prototype-badge {
  position: fixed; right: 12px; bottom: 12px; z-index: 90;
  padding: 7px 10px; border: 1px solid rgba(216, 173, 84, .55);
  background: rgba(8, 9, 10, .84); color: var(--gold); border-radius: 999px;
  font-size: 11px; font-weight: 800; letter-spacing: .12em; backdrop-filter: blur(8px);
}

.site-header {
  position: sticky; top: 0; z-index: 80; background: rgba(7, 8, 9, .95);
  color: white; border-bottom: 1px solid rgba(255, 255, 255, .08); backdrop-filter: blur(14px);
}
.header-inner { min-height: 72px; display: flex; align-items: center; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-shield { width: 38px; height: 46px; }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: 14px; letter-spacing: .04em; }
.brand-copy small { color: var(--gold); font-weight: 800; font-size: 12px; margin-top: 4px; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 24px; flex: 1; }
.main-nav a { color: #f0efeb; font-size: 14px; font-weight: 650; position: relative; padding-block: 25px; white-space: nowrap; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 16px; height: 2px; background: var(--gold); transform: scaleX(0); transition: transform .22s ease; }
.main-nav a:hover::after, .main-nav a.active::after { transform: scaleX(1); }
.main-nav a.active { color: var(--gold); }
.nav-toggle { display: none; margin-left: auto; width: 44px; height: 44px; border: 0; background: transparent; padding: 10px; }
.nav-toggle span { display: block; height: 2px; background: white; margin: 6px 0; transition: .2s; }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  border: 1px solid transparent; border-radius: 5px; min-height: 44px; padding: 10px 19px;
  font-weight: 750; font-size: 14px; transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-gold { color: #17130c; background: linear-gradient(135deg, #efd084, var(--gold)); box-shadow: 0 8px 26px rgba(216, 173, 84, .2); }
.button-gold:hover { background: #f2d68f; }
.button-outline { color: white; border-color: rgba(216, 173, 84, .72); background: rgba(7, 8, 9, .28); }
.button-outline:hover { background: rgba(216, 173, 84, .12); }
.button-outline-dark { color: var(--ink); border-color: var(--gold-dark); background: transparent; }
.button-outline-dark:hover { background: var(--gold); }
.button-petrol { color: white; background: var(--petrol); }
.button-petrol:hover { background: var(--petrol-dark); }
.button.compact { min-height: 40px; padding: 8px 15px; }
.button.full { width: 100%; }
.header-cta { flex: 0 0 auto; }

.hero { position: relative; min-height: 430px; background: var(--black); color: white; overflow: hidden; display: grid; align-items: center; }
.hero-image { position: absolute; inset: 0 0 0 34%; background: url("../images/hero-player.jpg") center/cover no-repeat; filter: saturate(.98) contrast(1.05); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, #08090a 0%, rgba(8,9,10,.97) 37%, rgba(8,9,10,.46) 63%, rgba(8,9,10,.15) 100%), linear-gradient(0deg, rgba(8,9,10,.42), transparent 48%); }
.hero-content { position: relative; z-index: 2; padding-block: 78px 72px; }
.eyebrow { margin: 0 0 10px; color: var(--gold); font-size: 12px; font-weight: 850; letter-spacing: .16em; }
.eyebrow-dark { color: var(--gold-dark); }
.hero h1 { margin: 0; max-width: 680px; font-size: clamp(42px, 5vw, 72px); line-height: .98; letter-spacing: -.035em; }
.hero h1 span { display: inline-block; margin-top: 16px; color: var(--gold); font-size: .57em; line-height: 1.15; letter-spacing: .01em; }
.hero-lead { max-width: 560px; margin: 24px 0 27px; color: #e7e8e6; font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }

.stats { background: #101214; color: white; border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { min-height: 104px; display: flex; align-items: center; justify-content: center; gap: 16px; position: relative; padding: 18px; }
.stat:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 25%; bottom: 25%; width: 1px; background: rgba(255,255,255,.14); }
.stat-icon { color: var(--gold); font-size: 28px; }
.stat div { display: grid; }
.stat strong { color: var(--gold); font-size: 28px; line-height: 1; }
.stat span:last-child { color: #e3e2dd; font-size: 13px; margin-top: 7px; }

.section { padding-block: 74px; }
.section-light { background: linear-gradient(180deg, #fffdfa 0%, var(--cream) 100%); }
.start-layout { display: grid; grid-template-columns: 280px 1fr; gap: 45px; align-items: stretch; }
.section-intro h2, .section-heading h2 { margin: 0; font-size: clamp(31px, 3.2vw, 46px); letter-spacing: -.03em; }
.section-intro p { color: #4e5355; margin: 16px 0 25px; }
.steps-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.step-card { position: relative; background: rgba(255,255,255,.72); border: 1px solid #ddd8cd; border-radius: var(--radius); padding: 34px 20px 24px; text-align: center; box-shadow: 0 8px 25px rgba(42, 35, 22, .04); }
.step-number { position: absolute; left: 14px; top: 13px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); font-weight: 850; }
.step-symbol { display: block; color: #54595b; font-size: 38px; line-height: 1; margin: 12px 0 19px; }
.step-card h3 { margin: 0; font-size: 18px; line-height: 1.2; }
.step-card p { margin: 13px 0 0; color: var(--muted); font-size: 14px; }

.academy-section { background: linear-gradient(135deg, #eef6f5, #f9f7f2); }
.section-heading { max-width: 720px; margin-bottom: 34px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading p:last-child { color: var(--muted); }
.academy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.academy-card { display: grid; grid-template-columns: 47% 1fr; min-height: 230px; overflow: hidden; background: white; border: 1px solid #dbe3e2; border-radius: var(--radius); box-shadow: 0 12px 34px rgba(12, 62, 63, .09); }
.academy-card img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.academy-card-content { position: relative; padding: 28px 21px 22px; }
.round-icon { position: absolute; top: 15px; left: -25px; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: var(--petrol); color: white; border: 3px solid white; font-size: 25px; }
.academy-card h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.15; }
.academy-card p { color: var(--muted); font-size: 14px; }
.academy-card a, .text-link { color: var(--gold-dark); font-weight: 800; font-size: 14px; }

.section-dark { background: radial-gradient(circle at 50% -10%, #1d2223, #08090a 58%); color: white; }
.content-grid { display: grid; grid-template-columns: .9fr 1.25fr 1fr; gap: 20px; }
.panel { min-width: 0; }
.panel-title { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.panel-title span { color: var(--gold); }
.panel-title h2 { margin: 0; text-transform: uppercase; letter-spacing: .03em; font-size: 18px; }
.news-item { display: grid; grid-template-columns: 88px 1fr auto; gap: 13px; align-items: center; padding-block: 10px; border-bottom: 1px solid rgba(255,255,255,.08); }
.news-item img { width: 88px; height: 56px; object-fit: cover; border-radius: 5px; }
.news-item span { display: grid; }
.news-item small { color: var(--gold); font-size: 10px; font-weight: 850; letter-spacing: .06em; }
.news-item strong { font-size: 14px; line-height: 1.25; }
.news-item b { color: var(--gold); }
.news-panel .text-link { display: inline-block; margin-top: 15px; }
.event-card { min-height: 275px; padding: 28px; border: 1px solid rgba(216,173,84,.45); background: linear-gradient(135deg, rgba(216,173,84,.08), rgba(0,0,0,.05)); display: grid; grid-template-columns: 1fr 145px; align-items: end; overflow: hidden; }
.event-card small { color: #d8d5cd; letter-spacing: .11em; }
.event-card h3 { color: var(--gold); margin: 8px 0 18px; font-size: 30px; line-height: 1.05; }
.event-card p { margin: 7px 0; color: #e1e0db; font-size: 14px; }
.event-card img { align-self: end; width: 145px; max-height: 215px; object-fit: contain; object-position: bottom; }
.venue-image { width: 100%; height: 180px; object-fit: cover; border-radius: 4px; }
.venue-panel p { color: #cbcecc; font-size: 14px; }

.masters { position: relative; overflow: hidden; background: linear-gradient(90deg, #043b3f, #052a2c); color: white; min-height: 190px; display: grid; align-items: center; }
.masters-image { position: absolute; inset: 0 auto 0 0; width: 36%; background: linear-gradient(90deg, transparent 55%, #043b3f 100%), url("../images/trophy-banner.jpg") left center/cover no-repeat; opacity: .9; }
.masters-inner { position: relative; z-index: 2; padding-block: 38px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.masters-inner > div:first-child { padding-left: 30%; }
.masters h2 { margin: 0; color: var(--gold); text-transform: uppercase; font-size: clamp(34px, 4vw, 54px); line-height: 1; }
.masters p:last-child { max-width: 610px; color: #d8e1df; margin-bottom: 0; }
.masters-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.partners-section { padding-block: 42px; background: #f7f5ef; }
.compact-heading { margin-bottom: 22px; }
.compact-heading h2 { font-size: 31px; }
.partners-row { display: grid; grid-template-columns: repeat(5, 1fr) auto; gap: 24px; align-items: center; }
.partners-row > span { color: #65696a; text-align: center; font-size: 20px; font-weight: 850; letter-spacing: .02em; }
.partners-row small { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }

.site-footer { background: #0b0c0d; color: #d8d8d5; padding-top: 48px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.15fr 1fr; gap: 35px; padding-bottom: 38px; }
.site-footer h2 { color: white; font-size: 14px; text-transform: uppercase; letter-spacing: .1em; }
.site-footer p { margin: 8px 0; color: #b8bab8; font-size: 14px; }
.footer-brand p { max-width: 255px; }
.footer-links { display: grid; gap: 7px; }
.footer-links a { color: #c4c5c2; font-size: 14px; }
.footer-links a:hover { color: var(--gold); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding-block: 17px; display: flex; justify-content: space-between; gap: 20px; color: #858986; font-size: 12px; }

.reservation-dialog { width: min(690px, calc(100% - 26px)); max-height: calc(100dvh - 30px); border: 0; border-radius: 16px; padding: 0; box-shadow: 0 34px 100px rgba(0,0,0,.45); }
.reservation-dialog::backdrop { background: rgba(4, 7, 8, .78); backdrop-filter: blur(4px); }
.dialog-card { position: relative; padding: 36px; background: #fbfaf6; }
.dialog-card h2 { margin: 0 0 10px; font-size: 34px; }
.dialog-lead { color: var(--muted); }
.dialog-close { position: absolute; right: 13px; top: 11px; border: 0; background: transparent; font-size: 34px; line-height: 1; color: #565b5d; }
.dialog-card label { display: grid; gap: 7px; margin-top: 16px; font-weight: 700; font-size: 14px; }
.dialog-card input, .dialog-card select, .dialog-card textarea { width: 100%; border: 1px solid #cfd2cf; border-radius: 7px; background: white; padding: 11px 12px; color: var(--ink); }
.dialog-card input:focus, .dialog-card select:focus, .dialog-card textarea:focus { outline: 3px solid rgba(6,76,80,.16); border-color: var(--petrol); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-status { min-height: 24px; margin: 12px 0 0; color: var(--petrol); font-weight: 750; }

@media (max-width: 1080px) {
  .main-nav { gap: 15px; }
  .main-nav a { font-size: 12px; }
  .header-cta { display: none; }
  .start-layout { grid-template-columns: 1fr; }
  .section-intro { max-width: 680px; }
  .academy-card { grid-template-columns: 43% 1fr; }
  .content-grid { grid-template-columns: 1fr 1fr; }
  .venue-panel { grid-column: 1 / -1; }
  .venue-image { height: 270px; }
  .partners-row { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .header-inner { min-height: 66px; }
  .nav-toggle { display: block; }
  .main-nav { position: fixed; inset: 66px 0 auto 0; display: grid; justify-items: stretch; gap: 0; background: #0b0c0d; padding: 14px 20px 24px; transform: translateY(-130%); transition: transform .25s ease; border-bottom: 1px solid rgba(255,255,255,.1); }
  .main-nav.open { transform: translateY(0); }
  .main-nav a { padding: 13px 8px; font-size: 16px; border-bottom: 1px solid rgba(255,255,255,.07); }
  .main-nav a::after { display: none; }
  .hero { min-height: 560px; align-items: end; }
  .hero-image { inset: 0; background-position: 59% center; opacity: .72; }
  .hero-overlay { background: linear-gradient(0deg, #08090a 6%, rgba(8,9,10,.86) 43%, rgba(8,9,10,.2) 100%); }
  .hero-content { padding-block: 200px 50px; }
  .hero h1 { font-size: clamp(39px, 11vw, 60px); }
  .hero h1 span { font-size: .5em; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(2)::after { display: none; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .academy-grid { grid-template-columns: 1fr; }
  .academy-card { min-height: 215px; }
  .content-grid { grid-template-columns: 1fr; }
  .venue-panel { grid-column: auto; }
  .masters-inner { grid-template-columns: 1fr; }
  .masters-inner > div:first-child { padding-left: 0; }
  .masters-image { width: 100%; opacity: .23; }
  .partners-row { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .section { padding-block: 54px; }
  .brand-copy strong { font-size: 12px; }
  .hero-content { padding-top: 220px; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat { justify-content: flex-start; padding-inline: 28px; min-height: 84px; }
  .stat::after { display: none !important; }
  .stat:not(:last-child) { border-bottom: 1px solid rgba(255,255,255,.08); }
  .steps-grid { grid-template-columns: 1fr; }
  .academy-card { grid-template-columns: 1fr; }
  .academy-card img { height: 190px; }
  .round-icon { left: auto; right: 18px; top: -25px; }
  .academy-card-content { padding-top: 25px; }
  .event-card { grid-template-columns: 1fr; }
  .event-card img { width: 110px; position: absolute; right: 16px; bottom: 12px; opacity: .55; }
  .event-card { position: relative; }
  .masters-actions { display: grid; }
  .partners-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { display: grid; }
  .form-row { grid-template-columns: 1fr; }
  .dialog-card { padding: 28px 20px; }
}


/* v2.4 – hero profile and full offline subpages */
.hero-profile { position: absolute; z-index: 3; right: max(24px, calc((100vw - var(--container))/2)); bottom: 34px; width: min(310px, 26vw); display: grid; gap: 3px; padding: 15px 18px; color: #f4f2ec; background: rgba(4,16,17,.72); border-left: 3px solid var(--gold); backdrop-filter: blur(8px); box-shadow: 0 14px 35px rgba(0,0,0,.24); }
.hero-profile strong { color: var(--gold); font-size: 18px; }
.hero-profile span { font-size: 12px; line-height: 1.35; }

.page-hero { position: relative; min-height: 390px; display: grid; align-items: center; overflow: hidden; color: white; background: #08090a url("../images/hero-player.jpg") 72% 35%/cover no-repeat; }
.page-hero-academy { background-image: url("../images/academy-youth.jpg"); background-position: center 38%; }
.page-hero-club { background-image: url("../images/club-room.jpg"); background-position: center; }
.page-hero-tournaments, .page-hero-masters { background-image: url("../images/trophy-banner.jpg"); background-position: center 44%; }
.page-hero-partners { background-image: url("../images/academy-individual.jpg"); }
.page-hero-contact { background-image: url("../images/club-room.jpg"); }
.page-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,7,8,.98) 0%, rgba(5,7,8,.86) 46%, rgba(5,7,8,.3) 100%), linear-gradient(0deg, rgba(4,49,51,.35), transparent 60%); }
.page-hero-content { position: relative; z-index: 2; padding-block: 88px; }
.page-hero h1 { margin: 0; max-width: 770px; font-size: clamp(44px, 6vw, 78px); line-height: .98; letter-spacing: -.04em; }
.page-hero p:not(.eyebrow) { max-width: 700px; color: #e6e8e5; font-size: 18px; margin: 24px 0 30px; }
.split-layout { display: grid; grid-template-columns: .85fr 1.4fr; gap: 64px; align-items: start; }
.feature-split { display: grid; grid-template-columns: 1.35fr .75fr; gap: 60px; align-items: center; }
.lead-copy { color: #54595b; font-size: 18px; }
.lead-copy.light { color: #d9dddb; }
.page-dark { background: radial-gradient(circle at 65% -15%, #163b3d, #08090a 58%); color: white; }
.page-dark h2 { color: white; }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.check-grid article, .audience-grid article, .event-grid article, .discipline-grid article, .recent-winners article { border: 1px solid #ddd8cd; border-radius: var(--radius); background: white; padding: 25px; box-shadow: 0 9px 30px rgba(0,0,0,.05); }
.check-grid article span, .discipline-grid article span { color: var(--gold-dark); font-weight: 900; letter-spacing: .08em; }
.check-grid h3, .audience-grid h3, .event-grid h3, .discipline-grid h3, .recent-winners h3 { margin: 8px 0 7px; }
.check-grid p, .audience-grid p, .event-grid p, .discipline-grid p, .recent-winners p { color: var(--muted); margin: 0; }
.gold-list { display: grid; gap: 11px; padding: 0; list-style: none; }
.gold-list li { position: relative; padding-left: 24px; color: #e3e5e2; }
.gold-list li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 900; }
.price-card, .visual-panel, .trophy-card, .ranking-card { padding: 30px; background: rgba(255,255,255,.07); border: 1px solid rgba(216,173,84,.45); border-radius: var(--radius); }
.price-card { display: grid; gap: 8px; }
.price-card small, .program-card small, .event-grid small, .recent-winners small, .contact-cards small, .partner-packages small { color: var(--gold-dark); font-weight: 850; letter-spacing: .1em; }
.price-card strong { color: var(--gold); font-size: 48px; line-height: 1; }
.price-card span { color: white; }
.price-card hr { width: 100%; border: 0; border-top: 1px solid rgba(255,255,255,.15); }
.price-card p { color: #ccd0ce; }
.audience-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { background: white; border: 1px solid #dbe1df; border-radius: 8px; padding: 18px 20px; }
.faq-list summary { cursor: pointer; font-weight: 800; }
.faq-list p { color: var(--muted); }
.program-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.program-card { overflow: hidden; border-radius: var(--radius); background: white; border: 1px solid #dbe3e2; box-shadow: 0 12px 34px rgba(12,62,63,.08); }
.program-card img { width: 100%; height: 235px; object-fit: cover; }
.program-card > div { padding: 25px; }
.program-card h3 { font-size: 27px; margin: 7px 0 10px; }
.program-card p, .program-card li { color: var(--muted); }
.program-card ul { padding-left: 18px; }
.mini-metrics { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mini-metrics span { display: grid; padding: 13px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; color: #d8dcda; }
.mini-metrics strong { color: var(--gold); font-size: 22px; }
.image-frame { position: relative; }
.image-frame img { width: 100%; min-height: 340px; object-fit: cover; border-radius: var(--radius); }
.image-frame span { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 12px 15px; background: rgba(5,7,8,.78); color: white; border-left: 3px solid var(--gold); }
.timeline { position: relative; max-width: 980px; margin: 0 auto; display: grid; gap: 0; }
.timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: 126px; width: 2px; background: linear-gradient(var(--gold), var(--petrol)); }
.timeline article { position: relative; display: grid; grid-template-columns: 105px 1fr; column-gap: 42px; padding: 0 0 34px; }
.timeline article::before { content: ""; position: absolute; left: 120px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--gold); border: 3px solid white; box-shadow: 0 0 0 1px var(--gold-dark); }
.timeline time { color: var(--gold-dark); font-weight: 900; }
.timeline h3, .timeline p { grid-column: 2; }
.timeline h3 { margin: 0 0 6px; }
.timeline p { color: var(--muted); margin: 0; }
.andrejovsky-profile { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; align-items: center; }
.portrait-crop { height: 460px; overflow: hidden; border-radius: var(--radius); border: 1px solid rgba(216,173,84,.45); }
.portrait-crop img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.achievement-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 28px; }
.achievement-grid span { padding: 17px; border: 1px solid rgba(255,255,255,.14); color: #dce0de; }
.achievement-grid strong { display: block; color: var(--gold); font-size: 23px; }
.fact-stack { display: grid; gap: 12px; }
.fact-stack article { display: flex; align-items: center; gap: 18px; padding: 20px; border: 1px solid #ddd8cd; border-radius: 8px; }
.fact-stack strong { min-width: 90px; color: var(--gold-dark); font-size: 32px; }
.event-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.event-grid article span { display: inline-block; margin-top: 18px; color: var(--gold-dark); font-weight: 800; }
.ranking-card { display: grid; gap: 10px; }
.ranking-card > div { display: flex; gap: 15px; align-items: center; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.ranking-card b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: #111; }
.ranking-card span { display: grid; font-weight: 800; }
.ranking-card small { color: #bcc2bf; font-weight: 500; }
.ranking-card p { color: #aeb4b1; font-size: 12px; }
.notice { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px; background: var(--petrol-soft); border-left: 4px solid var(--petrol); }
.notice a { color: var(--petrol); font-weight: 850; }
.trophy-card { display: grid; justify-items: center; text-align: center; background: #0d1112; }
.trophy-card img { max-height: 270px; }
.trophy-card strong { color: var(--gold); font-size: 32px; }
.trophy-card span { color: white; }
.discipline-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.discipline-grid article { color: var(--ink); }
.recent-winners { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.archive-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 50px; align-items: start; }
.table-wrap { overflow-x: auto; border: 1px solid #d6dedc; border-radius: var(--radius); background: white; }
.winner-table { width: 100%; border-collapse: collapse; }
.winner-table th, .winner-table td { text-align: left; padding: 11px 16px; border-bottom: 1px solid #edf0ef; }
.winner-table th { color: var(--gold-dark); background: #f7f5ef; }
.winner-table tr:last-child td { border-bottom: 0; }
.partner-packages { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: stretch; }
.partner-packages article { padding: 28px; background: white; border: 1px solid #ddd8cd; border-radius: var(--radius); }
.partner-packages article.featured { border: 2px solid var(--gold); transform: translateY(-8px); box-shadow: 0 18px 48px rgba(216,173,84,.15); }
.partner-packages strong { display: block; font-size: 31px; margin: 14px 0; }
.partner-packages em { font-size: 14px; color: var(--muted); font-style: normal; }
.partner-packages li { color: var(--muted); margin-bottom: 8px; }
.value-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.value-grid article { padding: 19px; border: 1px solid rgba(255,255,255,.14); display: grid; }
.value-grid strong { color: var(--gold); font-size: 20px; }
.value-grid span { color: #cfd4d1; }
.contact-cta { display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.contact-layout { display: grid; grid-template-columns: 1fr .82fr; gap: 55px; }
.contact-cards { display: grid; gap: 12px; margin-top: 25px; }
.contact-cards article { display: grid; gap: 4px; padding: 20px; border: 1px solid #ddd8cd; border-radius: 8px; background: white; }
.contact-cards span { color: var(--muted); }
.notice-text { padding: 16px; background: #fff7e4; border-left: 4px solid var(--gold); color: #63583d; }
.contact-form { padding: 28px; background: white; border: 1px solid #ddd8cd; border-radius: var(--radius); box-shadow: 0 16px 44px rgba(0,0,0,.07); }
.contact-form h3 { margin-top: 0; font-size: 27px; }
.contact-form label { display: grid; gap: 6px; margin-top: 14px; font-weight: 750; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 11px 12px; border: 1px solid #cfd2cf; border-radius: 7px; background: white; }

@media (max-width: 980px) {
  .hero-profile { right: 18px; width: 310px; bottom: 18px; }
  .split-layout, .feature-split, .faq-layout, .archive-layout, .contact-layout, .andrejovsky-profile { grid-template-columns: 1fr; gap: 36px; }
  .audience-grid, .recent-winners { grid-template-columns: 1fr 1fr; }
  .program-grid, .partner-packages, .event-grid, .discipline-grid { grid-template-columns: 1fr; }
  .achievement-grid { grid-template-columns: 1fr; }
  .portrait-crop { height: 390px; }
}
@media (max-width: 820px) {
  .hero-profile { position: relative; right: auto; bottom: auto; width: min(calc(100% - 28px), var(--container)); margin: -8px auto 24px; }
  .page-hero { min-height: 460px; background-position: 65% center; }
  .page-hero-content { padding-block: 170px 50px; }
  .check-grid, .value-grid { grid-template-columns: 1fr; }
  .timeline::before { left: 10px; }
  .timeline article { grid-template-columns: 1fr; padding-left: 40px; }
  .timeline article::before { left: 4px; }
  .timeline h3, .timeline p { grid-column: 1; }
  .timeline time { margin-bottom: 4px; }
  .contact-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .audience-grid, .recent-winners { grid-template-columns: 1fr; }
  .page-hero h1 { font-size: 43px; }
  .page-hero p:not(.eyebrow) { font-size: 16px; }
  .partner-packages article.featured { transform: none; }
  .achievement-grid { gap: 8px; }
}

/* v2.5 – stránka Přijď si zahrát a oprava medailonu na homepage */
@media (min-width: 981px) {
  .hero-profile {
    right: clamp(18px, 2.2vw, 42px);
    bottom: 38px;
    width: min(330px, 24vw);
  }
}

.page-hero-play {
  background-image: url("../images/academy-adults.jpg");
  background-position: 67% 42%;
}
.play-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 25px;
  max-width: 850px;
}
.play-hero-meta span {
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(5,16,17,.56);
  color: #f1f3f1;
  font-size: 13px;
  backdrop-filter: blur(5px);
}
.promise-callout {
  display: grid;
  gap: 4px;
  margin-top: 28px;
  padding: 19px 21px;
  background: #fff7e4;
  border-left: 4px solid var(--gold);
  color: #51452b;
}
.promise-callout strong { font-size: 17px; }
.promise-callout span { color: #716346; }
.visit-steps article { position: relative; overflow: hidden; }
.visit-steps article::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  right: -28px;
  bottom: -28px;
  border-radius: 50%;
  background: rgba(216,173,84,.08);
}
.audience-section { background: #f8f6f0; }
.audience-grid-rich article { position: relative; padding-top: 65px; }
.audience-icon {
  position: absolute;
  top: 22px;
  left: 24px;
  color: var(--gold-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}
.audience-icon::after {
  content: "";
  display: inline-block;
  width: 34px;
  height: 1px;
  margin-left: 10px;
  vertical-align: middle;
  background: var(--gold);
}
.start-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 28px;
}
.start-card-summary .draft-note {
  padding: 12px 14px;
  background: rgba(216,173,84,.09);
  border-left: 3px solid var(--gold);
  color: #e2d6ba;
}
.practical-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.practical-card {
  padding: 34px;
  background: white;
  border: 1px solid #ddd8cd;
  border-radius: var(--radius);
  box-shadow: 0 12px 34px rgba(0,0,0,.05);
}
.practical-card h2 { font-size: clamp(28px, 3.4vw, 42px); }
.rules-card { background: #eef6f5; border-color: #cadcda; }
.practical-list {
  display: grid;
  gap: 12px;
  padding: 0;
  list-style: none;
}
.practical-list li {
  position: relative;
  padding-left: 27px;
  color: #4f5556;
}
.practical-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--petrol);
  font-weight: 900;
}
.micro-note {
  margin-top: 22px;
  padding: 13px 15px;
  background: #fff7e4;
  border-left: 3px solid var(--gold);
  color: #6c6043;
  font-size: 13px;
}
.reservation-section { background: linear-gradient(135deg, #f8f6ef, #eef6f5); }
.reservation-layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 55px;
  align-items: start;
}
.reservation-facts {
  display: grid;
  gap: 11px;
  margin-top: 28px;
}
.reservation-facts span {
  display: grid;
  padding: 15px 17px;
  background: rgba(255,255,255,.7);
  border: 1px solid #d9dfdc;
  border-radius: 7px;
  color: #555b5a;
}
.reservation-facts strong { color: var(--petrol); font-size: 18px; }
.inline-reservation { padding: 34px; }
.privacy-row {
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: 10px !important;
  font-weight: 600 !important;
  color: #626765;
}
.privacy-row input { width: auto !important; margin-top: 3px; }
.final-cta {
  padding-block: 58px;
  color: white;
  background: linear-gradient(100deg, #063c3e, #031f21);
}
.final-cta-inner {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 40px;
  align-items: center;
}
.final-cta h2 { margin: 0; color: white; font-size: clamp(34px, 4vw, 54px); }
.final-cta p:not(.eyebrow) { color: #d2ddda; max-width: 760px; }
.final-cta-action { display: grid; justify-items: start; gap: 12px; }
.final-cta-action span { color: #c8d4d1; font-size: 13px; }

@media (max-width: 980px) {
  .reservation-layout, .final-cta-inner { grid-template-columns: 1fr; }
  .practical-grid { grid-template-columns: 1fr; }
  .start-benefits { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 820px) {
  .page-hero-play { background-position: 58% center; }
  .play-hero-meta { gap: 7px; }
  .play-hero-meta span { font-size: 12px; padding: 8px 10px; }
  .inline-reservation { padding: 26px 20px; }
}
@media (max-width: 560px) {
  .practical-card { padding: 25px 20px; }
  .final-cta-action .button { width: 100%; }
}

/* v2.6 – oficiální logo a komplexní prezentace Turnaje mistrů */
.brand-logo { display: block; width: 132px; height: 55px; object-fit: contain; object-position: left center; }
.footer-brand .brand-logo { width: 150px; height: 68px; }
.brand-shield, .brand-copy { display: none; }
@media (min-width: 981px) {
  .hero-profile { right: 18px; top: 110px; bottom: auto; width: min(305px, 23vw); }
}
.masters-2026-hero { min-height: 510px; background-position: center 42%; }
.masters-2026-hero h1 span { display: inline-block; margin-top: 12px; color: var(--gold); font-size: .53em; letter-spacing: -.02em; }
.tournament-status { padding-block: 46px; color: white; background: linear-gradient(110deg,#082f32,#0a1719 68%); border-top: 1px solid rgba(216,173,84,.35); }
.tournament-status-grid { display: grid; grid-template-columns: .9fr 1.45fr; gap: 38px 55px; align-items: center; }
.tournament-status h2 { margin: 0 0 12px; color: white; font-size: clamp(34px,4vw,52px); }
.tournament-status p:not(.eyebrow) { color: #d1ddda; max-width: 680px; }
.status-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.status-cards article { display: grid; gap: 4px; padding: 16px 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.13); }
.status-cards small { color: var(--gold); font-weight: 900; letter-spacing: .1em; }
.status-cards strong { color: white; font-size: 17px; }
.status-cards span { color: #bfcac7; font-size: 12px; }
.status-actions { grid-column: 1/-1; display: flex; gap: 12px; flex-wrap: wrap; }
.tournament-origin p { color: #515758; }
.origin-people { display: grid; gap: 10px; margin-top: 26px; }
.origin-people span { display: grid; padding: 13px 16px; border-left: 3px solid var(--gold); background: #f7f3e8; color: #4c5151; }
.origin-people strong { color: #151819; font-size: 13px; }
.tournament-trophy-card { min-height: 420px; align-content: center; }
.numbers-section .section-heading p:last-child { color: #c0c9c6; max-width: 760px; margin-inline: auto; }
.tournament-metrics { display: grid; grid-template-columns: repeat(6,1fr); border: 1px solid rgba(255,255,255,.12); }
.tournament-metrics article { min-height: 150px; display: grid; align-content: center; gap: 6px; padding: 22px; text-align: center; border-right: 1px solid rgba(255,255,255,.12); }
.tournament-metrics article:last-child { border-right: 0; }
.tournament-metrics strong { color: var(--gold); font-size: 32px; line-height: 1; }
.tournament-metrics span { color: #d5dbd8; font-size: 13px; }
.discipline-grid-rich article { position: relative; padding-bottom: 54px; }
.discipline-grid-rich small { position: absolute; left: 25px; bottom: 22px; color: var(--petrol); font-weight: 800; }
.format-note { margin-top: 18px; padding: 18px 20px; background: #edf5f4; border-left: 4px solid var(--petrol); color: #4f5857; }
.edition-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
.edition-card { padding: 25px; background: white; border: 1px solid #d9e1df; border-radius: var(--radius); box-shadow: 0 10px 30px rgba(0,0,0,.045); }
.edition-card small { color: var(--gold-dark); font-weight: 900; letter-spacing: .08em; }
.edition-card h3 { font-size: 25px; margin: 9px 0 10px; }
.edition-card p { color: var(--muted); min-height: 105px; }
.edition-card a { color: var(--petrol); font-weight: 850; }
.edition-featured { border: 2px solid var(--gold); }
.hall-section { background: #fbfaf6; }
.hall-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 55px; align-items: center; }
.champion-podium { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 12px; align-items: end; }
.champion-podium article { display: grid; justify-items: center; text-align: center; gap: 8px; min-height: 385px; align-content: start; padding: 18px 16px 22px; background: #0e1112; border: 1px solid rgba(216,173,84,.38); color: white; }
.champion-podium article span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: #17130b; font-weight: 900; }
.champion-photo { width: 100%; aspect-ratio: 4 / 3; display: block; margin: 2px 0 6px; object-fit: cover; object-position: center 32%; border: 1px solid rgba(216,173,84,.5); background: #081112; }
.champion-photo-gazdos { object-position: center 24%; }
.champion-podium article strong { font-size: 20px; }
.champion-podium article b { color: var(--gold); font-size: 24px; }
.champion-podium article small { color: #bdc4c1; }
.champion-podium .podium-first { min-height: 430px; background: linear-gradient(155deg,#123638,#0d1112 60%); }
.tournament-timeline { max-width: 1050px; }
.gallery-section h2 { color: white; }
.gallery-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.gallery-heading-row p:not(.eyebrow) { max-width: 780px; color: #bdc7c4; }
.gallery-year-switcher { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 0 0 25px; }
.gallery-year-card { display: grid; grid-template-columns: 120px 1fr; min-height: 92px; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: #102325; color: white; text-align: left; cursor: pointer; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.gallery-year-card:hover { transform: translateY(-2px); border-color: rgba(216,173,84,.7); }
.gallery-year-card.active { border-color: var(--gold); background: linear-gradient(135deg,#164648,#101719); box-shadow: 0 0 0 2px rgba(216,173,84,.16); }
.gallery-year-card img { width: 120px; height: 100%; min-height: 92px; object-fit: cover; }
.gallery-year-card span { display: grid; align-content: center; gap: 4px; padding: 14px; }
.gallery-year-card strong { color: var(--gold); font-size: 25px; }
.gallery-year-card small { color: #c4cecb; font-weight: 700; }
.tournament-gallery { display: grid; grid-template-columns: repeat(4,1fr); grid-auto-rows: 220px; gap: 10px; }
.gallery-item { position: relative; overflow: hidden; padding: 0; border: 1px solid rgba(255,255,255,.12); background: #102325; color: white; cursor: zoom-in; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, opacity .2s ease; }
.gallery-item:hover img { transform: scale(1.045); }
.gallery-item span { position: absolute; inset: auto 0 0; padding: 35px 14px 13px; text-align: left; background: linear-gradient(transparent,rgba(0,0,0,.86)); }
.gallery-item b { color: var(--gold); margin-right: 8px; }
.gallery-wide { grid-column: span 2; }
.gallery-tall { grid-row: span 2; }
.gallery-item.image-unavailable img { opacity: .32; }
.gallery-item.image-unavailable::after { content: "Fotografie se načte po připojení k internetu"; position: absolute; inset: 50% 12px auto; translate: 0 -50%; text-align: center; color: #d4ddda; font-size: 12px; }
.gallery-note { margin-top: 18px; color: #abb7b3; font-size: 12px; }
.gallery-dialog { width: min(1120px,calc(100% - 30px)); max-height: calc(100dvh - 30px); padding: 0; border: 0; background: #07090a; color: white; box-shadow: 0 35px 100px rgba(0,0,0,.65); }
.gallery-dialog::backdrop { background: rgba(0,0,0,.88); backdrop-filter: blur(5px); }
.gallery-dialog img { display: block; width: 100%; max-height: calc(100dvh - 120px); object-fit: contain; background: #050607; }
.gallery-dialog p { margin: 0; padding: 14px 55px 16px 18px; color: #d5dbd8; }
.gallery-dialog-close { position: absolute; z-index: 2; top: 8px; right: 10px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: rgba(0,0,0,.7); color: white; font-size: 30px; cursor: pointer; }
.gallery-dialog-nav { position: absolute; z-index: 2; top: 50%; translate: 0 -50%; width: 48px; height: 64px; border: 1px solid rgba(255,255,255,.22); background: rgba(0,0,0,.62); color: white; font-size: 42px; line-height: 1; cursor: pointer; }
.gallery-dialog-prev { left: 10px; }
.gallery-dialog-next { right: 10px; }
.gallery-dialog-nav:hover { background: rgba(12,57,59,.9); color: var(--gold); }
.media-section { background: #f8f6f0; }
.media-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.media-grid a { min-height: 170px; display: grid; align-content: center; gap: 7px; padding: 25px; color: white; background: linear-gradient(135deg,#0b3234,#101415); border-left: 3px solid var(--gold); }
.media-grid span { color: var(--gold); font-weight: 900; }
.media-grid strong { font-size: 19px; }
.media-grid small { color: #bac4c1; }
.expanded-archive { grid-template-columns: .72fr 1.28fr; }
.archive-intro { position: sticky; top: 105px; }
.pause-row td { color: #7d6b42; background: #fff5da; font-weight: 750; text-align: center; }
@media (max-width: 1100px) {
  .tournament-metrics { grid-template-columns: repeat(3,1fr); }
  .tournament-metrics article:nth-child(3) { border-right: 0; }
  .edition-grid { grid-template-columns: 1fr 1fr; }
  .tournament-gallery { grid-template-columns: repeat(3,1fr); }
  .media-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
  .tournament-status-grid, .hall-layout, .expanded-archive { grid-template-columns: 1fr; }
  .champion-podium { grid-template-columns: 1fr 1fr 1fr; }
  .archive-intro { position: static; }
  .gallery-heading-row { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 820px) {
  .brand-logo { width: 105px; height: 47px; }
  .tournament-metrics { grid-template-columns: 1fr 1fr; }
  .tournament-metrics article:nth-child(2n) { border-right: 0; }
  .status-cards, .edition-grid { grid-template-columns: 1fr; }
  .edition-card p { min-height: 0; }
  .champion-podium { grid-template-columns: 1fr; }
  .champion-podium article, .champion-podium .podium-first { min-height: 0; }
  .champion-photo { aspect-ratio: 16 / 10; }
  .champion-photo-gazdos { object-position: center 22%; }
  .tournament-gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 200px; }
  .gallery-year-switcher { grid-template-columns: 1fr; }
  .media-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .tournament-status { padding-block: 35px; }
  .tournament-metrics { grid-template-columns: 1fr; }
  .tournament-metrics article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .status-actions { display: grid; }
  .tournament-gallery { grid-template-columns: 1fr; grid-auto-rows: 230px; }
  .gallery-wide, .gallery-tall { grid-column: auto; grid-row: auto; }
  .gallery-heading-row .button { width: 100%; }
  .gallery-year-card { grid-template-columns: 100px 1fr; }
  .gallery-year-card img { width: 100px; }
  .gallery-dialog-nav { width: 40px; height: 54px; }
}

/* v2.7 – komplexní Akademie a přesné umístění medailonu na homepage */
@media (min-width: 981px) {
  .hero-profile {
    top: auto;
    right: clamp(28px, 4vw, 76px);
    bottom: 20px;
    width: min(300px, 22vw);
    padding: 13px 16px;
  }
}

.academy-hero-v27 { min-height: 520px; background-position: center 40%; }
.academy-hero-v27 .page-hero-overlay { background: linear-gradient(90deg,rgba(5,7,8,.98) 0%,rgba(5,7,8,.88) 48%,rgba(5,7,8,.25) 100%),linear-gradient(0deg,rgba(4,49,51,.42),transparent 62%); }
.academy-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.academy-hero-meta span { padding: 8px 11px; color: #e8ece9; border: 1px solid rgba(255,255,255,.2); background: rgba(5,10,11,.32); font-size: 12px; }
.academy-anchor-nav { position: sticky; top: 72px; z-index: 45; background: #f8f6f0; border-bottom: 1px solid #dedbd2; box-shadow: 0 5px 18px rgba(0,0,0,.04); }
.academy-anchor-nav .container { min-height: 54px; display: flex; justify-content: center; align-items: center; gap: 28px; overflow-x: auto; }
.academy-anchor-nav a { flex: 0 0 auto; color: #4d5353; font-size: 13px; font-weight: 800; }
.academy-anchor-nav a:hover { color: var(--gold-dark); }
.academy-intro-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.academy-principles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.academy-principles article { display: grid; grid-template-columns: 46px 1fr; gap: 14px; padding: 21px; background: white; border: 1px solid #ddd8cd; border-radius: var(--radius); }
.academy-principles span { width: 42px; height: 42px; display: grid; place-items: center; color: #17130b; background: var(--gold); border-radius: 50%; font-weight: 900; }
.academy-principles h3 { margin: 2px 0 6px; font-size: 18px; }
.academy-principles p { margin: 0; color: var(--muted); font-size: 13px; }
.academy-program-section { background: linear-gradient(135deg,#edf6f4,#fbfaf6); }
.academy-program-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.academy-program-card { overflow: hidden; background: white; border: 1px solid #d6dfdd; border-radius: var(--radius); box-shadow: 0 13px 34px rgba(12,62,63,.075); }
.academy-program-card.featured { border: 2px solid var(--gold); transform: translateY(-8px); }
.academy-program-card img { width: 100%; height: 245px; object-fit: cover; }
.academy-program-body { padding: 25px; }
.academy-program-body small { color: var(--gold-dark); font-weight: 900; letter-spacing: .09em; }
.academy-program-body h3 { margin: 7px 0 10px; font-size: 28px; }
.academy-program-body p,.academy-program-body li { color: var(--muted); }
.academy-program-body ul { min-height: 125px; padding-left: 18px; }
.program-footer { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 15px; border-top: 1px solid #e5e5df; }
.program-footer span { color: #6c706f; font-size: 12px; }
.text-button { border: 0; padding: 0; color: var(--petrol); background: transparent; font-weight: 900; cursor: pointer; }
.academy-draft-note { margin-top: 25px; padding: 18px 21px; color: #655c43; background: #fff5dc; border-left: 4px solid var(--gold); }
.academy-dark-heading p:last-child { color: #bdc7c4; }
.academy-path { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
.academy-path article { position: relative; min-height: 230px; padding: 25px 20px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.055); }
.academy-path article:not(:last-child)::after { content: "→"; position: absolute; right: -12px; top: 31px; z-index: 2; color: var(--gold); font-size: 22px; }
.academy-path span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #111; background: var(--gold); font-weight: 900; }
.academy-path h3 { margin: 23px 0 8px; color: white; font-size: 19px; }
.academy-path p { margin: 0; color: #c9d0cd; font-size: 13px; }
.curriculum-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 58px; align-items: start; }
.curriculum-intro { position: sticky; top: 150px; }
.curriculum-output { display: grid; gap: 5px; margin-top: 24px; padding: 18px; color: #4e5957; background: var(--petrol-soft); border-left: 4px solid var(--petrol); }
.curriculum-output strong { color: var(--petrol); }
.curriculum-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.curriculum-grid article { padding: 26px; background: white; border: 1px solid #d9dedb; border-radius: var(--radius); box-shadow: 0 9px 27px rgba(0,0,0,.045); }
.curriculum-grid span { color: var(--gold-dark); font-weight: 900; letter-spacing: .08em; }
.curriculum-grid h3 { margin: 8px 0 12px; font-size: 21px; }
.curriculum-grid ul { padding-left: 18px; color: var(--muted); }
.academy-progress-section { color: white; background: linear-gradient(118deg,#063f43,#0b1314 68%); }
.progress-profile-card { padding: 28px; background: rgba(3,9,10,.55); border: 1px solid rgba(216,173,84,.48); }
.progress-profile-head { display: grid; gap: 4px; padding-bottom: 19px; border-bottom: 1px solid rgba(255,255,255,.12); }
.progress-profile-head span { color: var(--gold); font-weight: 900; letter-spacing: .12em; font-size: 11px; }
.progress-profile-head strong { font-size: 25px; }
.progress-profile-head small { color: #aeb9b6; }
.progress-stat-row { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 18px 0 15px; }
.progress-stat-row span { color: #ccd5d2; }
.progress-stat-row b { color: white; }
.progress-stat-row i { grid-column: 1/-1; height: 8px; overflow: hidden; background: rgba(255,255,255,.12); }
.progress-stat-row i::after { content: ""; display: block; width: var(--progress); height: 100%; background: var(--gold); }
.progress-next { display: grid; gap: 4px; margin-top: 10px; padding: 17px; color: #122223; background: #edf5f3; }
.progress-next small { color: var(--petrol); font-weight: 900; }
.academy-space-grid { display: grid; grid-template-columns: .8fr 1.2fr 1.2fr; gap: 16px; align-items: stretch; }
.academy-space-card { overflow: hidden; background: white; border: 1px solid #d8dedc; border-radius: var(--radius); }
.academy-space-card.featured { border: 2px solid var(--gold); }
.academy-space-card img { width: 100%; height: 270px; object-fit: cover; }
.academy-space-card:first-child img { object-position: center 46%; }
.academy-space-card div { padding: 23px; }
.academy-space-card small { color: var(--gold-dark); font-weight: 900; letter-spacing: .09em; }
.academy-space-card h3 { margin: 7px 0 8px; }
.academy-space-card p { margin: 0; color: var(--muted); }
.academy-smart-section { background: radial-gradient(circle at 74% -10%,#16484a,#08090a 58%); }
.smart-table-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; align-items: center; }
.smart-use-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.smart-use-grid article { min-height: 245px; padding: 23px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.smart-use-grid span { color: var(--gold); font-weight: 900; }
.smart-use-grid h3 { margin: 36px 0 10px; color: white; }
.smart-use-grid p { color: #c8d0cd; font-size: 13px; }
.academy-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; }
.mentor-grid { display: grid; gap: 10px; }
.mentor-grid article { display: grid; grid-template-columns: 44px 1fr; column-gap: 15px; padding: 18px; background: white; border: 1px solid #ddd8cd; }
.mentor-grid span { grid-row: 1/3; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); font-weight: 900; }
.mentor-grid h3 { margin: 1px 0 5px; }
.mentor-grid p { margin: 0; color: var(--muted); }
.academy-small-note { color: #777b79; font-size: 12px; }
.school-offer { display: grid; gap: 9px; margin: 22px 0; }
.school-offer span { padding: 14px 16px; color: #16494b; background: var(--petrol-soft); border-left: 3px solid var(--petrol); font-weight: 750; }
.academy-draft-section { background: #f4efe3; }
.approval-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.approval-grid article { padding: 24px; background: white; border-top: 3px solid var(--gold); }
.approval-grid span { color: var(--gold-dark); font-weight: 900; letter-spacing: .09em; font-size: 11px; }
.approval-grid h3 { margin: 10px 0 8px; }
.approval-grid p { margin: 0; color: var(--muted); }
.academy-registration-section { color: white; background: linear-gradient(120deg,#0a1718,#064448); }
.academy-registration-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 55px; align-items: start; }
.academy-registration-layout h2 { color: white; }
.academy-registration-layout > div > p:not(.eyebrow) { color: #cad5d2; }
.registration-points { display: grid; gap: 10px; margin-top: 25px; color: #e0e6e3; }
.academy-inline-form { padding: 30px; color: var(--ink); background: #fbfaf6; border: 1px solid rgba(216,173,84,.55); }
.academy-inline-form label { display: grid; gap: 6px; margin-top: 14px; font-weight: 750; }
.academy-inline-form input,.academy-inline-form select,.academy-inline-form textarea { width: 100%; padding: 11px 12px; border: 1px solid #cfd2cf; border-radius: 7px; background: white; }
.academy-consent { grid-template-columns: auto 1fr !important; align-items: start; font-size: 12px; color: #646a68; }
.academy-consent input { width: auto; margin-top: 2px; }

@media (max-width: 1100px) {
  .academy-path { grid-template-columns: repeat(3,1fr); }
  .academy-path article:not(:last-child)::after { display: none; }
  .academy-space-grid { grid-template-columns: 1fr 1fr; }
  .academy-space-card:first-child { grid-column: 1/-1; display: grid; grid-template-columns: .7fr 1.3fr; }
  .academy-space-card:first-child img { height: 100%; min-height: 260px; }
  .approval-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
  .academy-intro-grid,.curriculum-layout,.smart-table-layout,.academy-two-column,.academy-registration-layout { grid-template-columns: 1fr; gap: 38px; }
  .academy-program-grid { grid-template-columns: 1fr; }
  .academy-program-card { display: grid; grid-template-columns: .72fr 1.28fr; }
  .academy-program-card.featured { transform: none; }
  .academy-program-card img { height: 100%; min-height: 330px; }
  .curriculum-intro { position: static; }
  .academy-progress-layout { grid-template-columns: 1fr; }
  .smart-use-grid { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 820px) {
  .academy-anchor-nav { top: 66px; }
  .academy-anchor-nav .container { justify-content: flex-start; }
  .academy-principles,.curriculum-grid,.academy-space-grid,.approval-grid { grid-template-columns: 1fr; }
  .academy-path { grid-template-columns: 1fr 1fr; }
  .academy-space-card:first-child { grid-column: auto; display: block; }
  .academy-space-card:first-child img { height: 270px; min-height: 0; }
  .smart-use-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .academy-hero-v27 { min-height: 610px; }
  .academy-hero-meta { display: grid; }
  .academy-principles,.academy-path { grid-template-columns: 1fr; }
  .academy-program-card { display: block; }
  .academy-program-card img { height: 220px; min-height: 0; }
  .academy-program-body ul { min-height: 0; }
  .program-footer { align-items: flex-start; flex-direction: column; }
  .academy-space-card img { height: 220px; }
  .approval-grid { grid-template-columns: 1fr; }
  .academy-inline-form { padding: 23px 18px; }
}

/* v2.8 – rekreační hraní se Start kartou a definitivní pozice hero medailonu */
@media (min-width: 981px) {
  .hero-profile {
    top: auto;
    right: clamp(28px, 4vw, 72px);
    bottom: 24px;
    width: min(335px, 25vw);
  }
}
.play-hero-v28 { min-height: 500px; background-position: 70% 44%; }
.play-definition-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 65px; align-items: center; }
.play-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.play-choice-card { min-height: 300px; padding: 30px; border: 1px solid #d9dedb; border-radius: var(--radius); background: white; box-shadow: 0 14px 40px rgba(0,0,0,.055); }
.play-choice-card.featured { color: white; background: linear-gradient(145deg,#073f42,#101718); border-color: rgba(216,173,84,.55); }
.play-choice-card small { color: var(--gold-dark); font-weight: 900; letter-spacing: .1em; }
.play-choice-card.featured small { color: var(--gold); }
.play-choice-card h3 { margin: 10px 0 18px; font-size: 27px; line-height: 1.12; }
.play-choice-card ul { display: grid; gap: 9px; padding-left: 18px; color: var(--muted); }
.play-choice-card.featured ul { color: #d8e0dd; }
.play-choice-card .text-link { display: inline-block; margin-top: 10px; }
.start-card-v28 h2 { margin: 0; font-size: clamp(35px,4vw,54px); }
.pricing-layout-v28 { display: grid; grid-template-columns: .72fr 1.28fr; gap: 55px; align-items: start; }
.pricing-table-v28 td:last-child strong { color: var(--gold-dark); white-space: nowrap; }
.optional-services-section { background: linear-gradient(135deg,#eef6f5,#f8f5ee); }
.optional-service-grid-v28 .program-card { height: 100%; }
.optional-service-grid-v28 .program-card > div { display: flex; min-height: 245px; flex-direction: column; }
.optional-service-grid-v28 .text-link { margin-top: auto; padding-top: 15px; }
.practical-section-v28 { border-top: 1px solid #e6e0d5; }
@media (max-width: 980px) {
  .play-definition-grid, .pricing-layout-v28 { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 720px) {
  .play-choice-grid { grid-template-columns: 1fr; }
  .play-hero-v28 { background-position: 62% center; }
}

/* v2.9 – klikací offline rezervační kalendář */
html { scroll-behavior: smooth; }
.booking-section-v29 { background: linear-gradient(135deg,#f8f5ed,#edf5f3); }
.booking-heading-v29 { display: grid; grid-template-columns: 1fr 360px; gap: 45px; align-items: end; margin-bottom: 30px; }
.booking-heading-v29 h2 { margin: 0 0 12px; font-size: clamp(36px,4vw,56px); }
.booking-demo-note-v29 { display: grid; gap: 5px; padding: 18px 20px; color: #dce7e4; background: #0b3e41; border-left: 4px solid var(--gold); }
.booking-demo-note-v29 strong { color: var(--gold); text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.booking-demo-note-v29 span { font-size: 13px; }
.booking-shell-v29 { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 20px; align-items: start; }
.booking-main-v29 { display: grid; gap: 18px; }
.booking-type-fieldset-v29 { margin: 0; padding: 0; border: 0; }
.booking-type-fieldset-v29 legend { margin-bottom: 12px; color: #303535; font-weight: 900; font-size: 17px; }
.booking-type-grid-v29 { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }
.booking-type-card-v29 { position: relative; min-height: 165px; display: grid; grid-template-columns: 42px 1fr; gap: 13px; align-content: start; padding: 22px 18px; background: white; border: 1px solid #d6dcd9; cursor: pointer; transition: border-color .2s, transform .2s, box-shadow .2s; }
.booking-type-card-v29:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,0,0,.06); }
.booking-type-card-v29.selected { color: white; background: linear-gradient(145deg,#06484b,#101718); border: 2px solid var(--gold); }
.booking-type-card-v29 input { position: absolute; opacity: 0; pointer-events: none; }
.booking-type-icon-v29 { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #10292a; background: var(--gold); font-weight: 900; font-size: 18px; }
.booking-type-card-v29 > span:last-child { display: grid; gap: 6px; }
.booking-type-card-v29 strong { font-size: 18px; }
.booking-type-card-v29 small { color: var(--gold-dark); font-weight: 900; }
.booking-type-card-v29.selected small { color: var(--gold); }
.booking-type-card-v29 em { color: var(--muted); font-size: 12px; font-style: normal; line-height: 1.35; }
.booking-type-card-v29.selected em { color: #c6d2cf; }
.booking-date-time-grid-v29 { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; }
.calendar-panel-v29,.slots-panel-v29,.booking-form-v29 { padding: 24px; background: white; border: 1px solid #d8dedb; box-shadow: 0 10px 30px rgba(0,0,0,.045); }
.calendar-toolbar-v29 { display: grid; grid-template-columns: 40px 1fr 40px; align-items: center; gap: 10px; margin-bottom: 17px; }
.calendar-toolbar-v29 h3 { margin: 0; text-align: center; text-transform: capitalize; font-size: 21px; }
.calendar-nav-v29 { width: 40px; height: 40px; border: 1px solid #cad2cf; background: white; color: var(--petrol); font-size: 19px; cursor: pointer; }
.calendar-nav-v29:disabled { opacity: .3; cursor: not-allowed; }
.calendar-weekdays-v29,.calendar-grid-v29 { display: grid; grid-template-columns: repeat(7,1fr); gap: 5px; }
.calendar-weekdays-v29 { margin-bottom: 6px; color: #747a78; text-align: center; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.calendar-spacer-v29 { min-height: 62px; }
.calendar-day-v29 { min-height: 62px; display: grid; place-content: center; gap: 3px; border: 1px solid #dde2df; background: #fbfcfa; color: #273130; cursor: pointer; }
.calendar-day-v29 span { font-size: 17px; font-weight: 900; }
.calendar-day-v29 small { color: #2d7976; font-size: 9px; }
.calendar-day-v29:hover:not(:disabled) { border-color: var(--gold); }
.calendar-day-v29.today { box-shadow: inset 0 0 0 1px var(--petrol); }
.calendar-day-v29.selected { color: white; background: var(--petrol); border-color: var(--petrol); }
.calendar-day-v29.selected small { color: #d5ebe8; }
.calendar-day-v29.disabled { color: #b5b9b7; background: #f2f2ef; cursor: not-allowed; }
.calendar-day-v29.disabled small { color: #c1c4c2; }
.calendar-legend-v29 { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 15px; color: #6b7270; font-size: 11px; }
.calendar-legend-v29 span { display: flex; align-items: center; gap: 6px; }
.calendar-legend-v29 i { width: 10px; height: 10px; display: inline-block; border-radius: 50%; }
.legend-free-v29 { background: #2d7976; }.legend-selected-v29 { background: var(--gold); }.legend-disabled-v29 { background: #c8ccca; }
.slots-heading-v29 span,.booking-form-heading-v29 span { color: var(--gold-dark); font-weight: 900; letter-spacing: .08em; font-size: 11px; text-transform: uppercase; }
.slots-heading-v29 h3 { min-height: 54px; margin: 7px 0 18px; text-transform: capitalize; font-size: 21px; }
.slots-grid-v29 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.slots-placeholder-v29 { grid-column: 1/-1; min-height: 165px; display: grid; place-items: center; padding: 25px; color: #7a817f; text-align: center; background: #f5f6f3; }
.slot-button-v29 { min-height: 58px; display: grid; gap: 2px; place-content: center; border: 1px solid #ccd5d2; background: white; color: var(--petrol); cursor: pointer; }
.slot-button-v29 strong { font-size: 17px; }.slot-button-v29 span { font-size: 10px; text-transform: uppercase; }
.slot-button-v29:hover:not(:disabled),.slot-button-v29.selected { color: #121817; background: var(--gold); border-color: var(--gold); }
.slot-button-v29:disabled { color: #a6aaa8; background: #f1f1ee; cursor: not-allowed; }
.slots-note-v29 { margin: 18px 0 0; color: #7a817f; font-size: 11px; }
.booking-form-v29 { display: grid; gap: 13px; }
.booking-form-heading-v29 { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; padding-bottom: 12px; border-bottom: 1px solid #e0e3df; }
.booking-form-heading-v29 strong { color: var(--petrol); }
.booking-form-v29 label { display: grid; gap: 6px; font-size: 13px; font-weight: 750; }
.booking-form-v29 input,.booking-form-v29 select,.booking-form-v29 textarea { width: 100%; padding: 11px 12px; border: 1px solid #cfd5d2; border-radius: 6px; background: white; }
.booking-form-v29 select:disabled { color: #606664; background: #f1f2ef; }
.booking-status-v29 { min-height: 24px; margin: 0; color: var(--petrol); font-weight: 800; }
.booking-summary-v29 { position: sticky; top: 95px; padding: 27px; color: white; background: linear-gradient(150deg,#073f42,#0b1112 72%); border: 1px solid rgba(216,173,84,.55); }
.booking-summary-v29 .eyebrow { margin-bottom: 18px; }
.summary-row-v29 { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.summary-row-v29 span { color: #bfcac7; font-size: 12px; }.summary-row-v29 strong { text-align: right; }
.summary-price-v29 { display: grid; gap: 3px; padding: 24px 0; }
.summary-price-v29 span { color: #c9d3d0; font-size: 12px; }.summary-price-v29 strong { color: var(--gold); font-size: 32px; }.summary-price-v29 small { color: #dbe2df; }
.summary-info-v29 { padding: 16px; color: #244144; background: #edf5f3; }
.summary-info-v29 p { margin: 6px 0 0; font-size: 12px; }
.summary-reset-v29 { margin-top: 16px; padding: 0; border: 0; background: transparent; color: var(--gold); font-weight: 850; cursor: pointer; }
@media (max-width: 1050px) {
  .booking-heading-v29,.booking-shell-v29 { grid-template-columns: 1fr; }
  .booking-summary-v29 { position: static; }
}
@media (max-width: 820px) {
  .booking-type-grid-v29,.booking-date-time-grid-v29 { grid-template-columns: 1fr; }
  .booking-type-card-v29 { min-height: 125px; }
}
@media (max-width: 560px) {
  .booking-heading-v29 h2 { font-size: 36px; }
  .calendar-panel-v29,.slots-panel-v29,.booking-form-v29,.booking-summary-v29 { padding: 17px; }
  .calendar-day-v29,.calendar-spacer-v29 { min-height: 50px; }
  .calendar-day-v29 small { display: none; }
  .slots-grid-v29 { grid-template-columns: 1fr 1fr; }
  .booking-form-heading-v29 { align-items: flex-start; flex-direction: column; }
}

/* v3.0 – týdenní rezervační kalendář a balíček 10 lekcí */
.booking-section-v30 { background: linear-gradient(135deg,#f8f5ed,#edf5f3); }
.booking-heading-v30 { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:45px; align-items:end; margin-bottom:30px; }
.booking-heading-v30 h2 { margin:0 0 12px; font-size:clamp(36px,4vw,56px); }
.booking-type-grid-v30 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
.booking-type-grid-v30 .booking-type-card-v29 { min-height:180px; }
.booking-type-grid-v30 .package-card-v30 { border-color:rgba(216,173,84,.65); }
.week-calendar-panel-v30 { padding:24px; background:#fff; border:1px solid #d8dedb; box-shadow:0 10px 30px rgba(0,0,0,.045); }
.week-toolbar-v30 { display:grid; grid-template-columns:44px 1fr 44px; gap:14px; align-items:center; margin-bottom:14px; }
.week-toolbar-v30 > div { text-align:center; }
.week-toolbar-v30 span { color:var(--gold-dark); font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.week-toolbar-v30 h3 { margin:5px 0 0; font-size:24px; text-transform:capitalize; }
.week-legend-v30 { display:flex; flex-wrap:wrap; gap:18px; margin:0 0 15px; color:#68706e; font-size:12px; }
.week-legend-v30 span { display:flex; align-items:center; gap:7px; }
.week-legend-v30 i { width:12px; height:12px; display:inline-block; border:1px solid transparent; border-radius:3px; }
.week-legend-v30 .is-free { background:#e7f4ee; border-color:#6fae95; }
.week-legend-v30 .is-booked { background:#ececeb; border-color:#c9ccca; }
.week-legend-v30 .is-selected { background:var(--gold); border-color:var(--gold-dark); }
.week-legend-v30 .is-past { background:#f4f2ed; border-color:#ddd8cf; opacity:.65; }
.week-scroll-v30 { overflow-x:auto; border:1px solid #d9dedb; }
.week-calendar-v30 { width:100%; min-width:1120px; border-collapse:separate; border-spacing:0; table-layout:fixed; background:#fff; }
.week-calendar-v30 th,.week-calendar-v30 td { border-right:1px solid #e0e4e1; border-bottom:1px solid #e0e4e1; }
.week-calendar-v30 tr:last-child th,.week-calendar-v30 tr:last-child td { border-bottom:0; }
.week-calendar-v30 th:last-child,.week-calendar-v30 td:last-child { border-right:0; }
.time-head-v30 { width:92px; padding:14px 8px; color:#fff; background:#0b3e41; text-transform:uppercase; font-size:11px; letter-spacing:.08em; }
.day-head-v30 { padding:12px 6px; background:#f4f5f1; text-align:center; }
.day-head-v30.today { box-shadow:inset 0 3px 0 var(--gold); background:#eef6f3; }
.day-head-v30 span { display:block; color:#747b78; text-transform:capitalize; font-size:11px; }
.day-head-v30 strong { display:block; margin-top:3px; color:#263130; font-size:14px; text-transform:capitalize; }
.time-cell-v30 { padding:7px; background:#f7f6f1; text-align:center; }
.time-cell-v30 strong { display:block; color:var(--petrol); font-size:14px; }
.time-cell-v30 span { color:#858a88; font-size:10px; }
.schedule-cell-v30 { padding:5px; vertical-align:middle; background:#fcfcfa; }
.table-slot-v30 { width:100%; min-height:34px; display:flex; justify-content:space-between; align-items:center; gap:5px; margin:3px 0; padding:6px 7px; border:1px solid #cad8d2; border-radius:4px; cursor:pointer; font:inherit; }
.table-slot-v30 b { font-size:11px; }
.table-slot-v30 span { font-size:9px; text-transform:uppercase; letter-spacing:.04em; }
.table-slot-v30.free { color:#145e49; background:#e7f4ee; border-color:#75ae98; }
.table-slot-v30.free:hover { transform:translateY(-1px); box-shadow:0 4px 10px rgba(20,94,73,.12); }
.table-slot-v30.booked { color:#8a8f8c; background:#ececeb; border-color:#d2d4d2; cursor:not-allowed; }
.table-slot-v30.past { color:#aaa8a1; background:#f5f3ee; border-color:#e4e0d8; cursor:not-allowed; opacity:.7; }
.table-slot-v30.selected { color:#171a19; background:var(--gold); border-color:var(--gold-dark); box-shadow:0 0 0 2px rgba(216,173,84,.22); }
.week-footer-v30 { display:flex; justify-content:space-between; gap:20px; margin-top:14px; color:#66706d; font-size:12px; }
.week-footer-v30 p { margin:0; }
.package-summary-note-v30 { margin:18px 0; padding:15px; color:#dce8e5; background:rgba(255,255,255,.06); border-left:3px solid var(--gold); }
.package-summary-note-v30 strong { color:var(--gold); }
.package-summary-note-v30 p { margin:7px 0 0; font-size:12px; }
.package-course-header-v30 { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:45px; align-items:center; margin-bottom:32px; }
.package-course-header-v30 h2 { margin:0 0 14px; font-size:clamp(36px,4vw,55px); }
.course-price-v30 { display:grid; gap:8px; padding:28px; color:#fff; background:linear-gradient(145deg,#073f42,#0d1415); border:1px solid rgba(216,173,84,.6); }
.course-price-v30 small { color:var(--gold); font-weight:900; letter-spacing:.08em; }
.course-price-v30 strong { color:var(--gold); font-size:44px; line-height:1; }
.course-price-v30 span { margin-bottom:12px; color:#d7e1df; }
.lesson-grid-v30 { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.lesson-grid-v30 article { position:relative; min-height:220px; padding:24px 18px 20px; background:#fff; border:1px solid #dbe1de; box-shadow:0 8px 22px rgba(0,0,0,.04); }
.lesson-grid-v30 article span { display:grid; place-items:center; width:36px; height:36px; margin-bottom:18px; color:#171a19; background:var(--gold); border-radius:50%; font-weight:900; }
.lesson-grid-v30 article h3 { margin:0 0 10px; font-size:17px; line-height:1.2; }
.lesson-grid-v30 article p { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }

@media (max-width:1180px) {
  .booking-type-grid-v30 { grid-template-columns:repeat(2,1fr); }
  .lesson-grid-v30 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px) {
  .booking-heading-v30,.package-course-header-v30 { grid-template-columns:1fr; }
  .course-price-v30 { max-width:480px; }
}
@media (max-width:620px) {
  .booking-type-grid-v30,.lesson-grid-v30 { grid-template-columns:1fr; }
  .booking-type-grid-v30 .booking-type-card-v29 { min-height:130px; }
  .week-calendar-panel-v30 { padding:15px; }
  .week-toolbar-v30 h3 { font-size:18px; }
  .week-footer-v30 { display:grid; }
  .lesson-grid-v30 article { min-height:auto; }
}


/* v3.1 – oprava překrývání týdenního kalendáře a souhrnu */
.booking-section-v30 .booking-shell-v29 {
  grid-template-columns: minmax(0, 1fr);
}
.booking-section-v30 .booking-main-v29,
.booking-section-v30 .week-calendar-panel-v30,
.booking-section-v30 .week-scroll-v30 {
  min-width: 0;
}
.booking-summary-wide-v31 {
  position: static;
  top: auto;
  padding: 24px;
  width: 100%;
}
.booking-summary-wide-v31 .eyebrow {
  margin: 0 0 14px;
}
.summary-grid-v31 {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border: 1px solid rgba(255,255,255,.14);
}
.summary-grid-v31 .summary-row-v29,
.summary-grid-v31 .summary-price-v29 {
  display: block;
  min-width: 0;
  padding: 15px 14px;
  border-right: 1px solid rgba(255,255,255,.12);
  border-bottom: 0;
}
.summary-grid-v31 > :last-child {
  border-right: 0;
}
.summary-grid-v31 .summary-row-v29 span,
.summary-grid-v31 .summary-price-v29 span {
  display: block;
  margin-bottom: 7px;
}
.summary-grid-v31 .summary-row-v29 strong {
  display: block;
  text-align: left;
  overflow-wrap: anywhere;
}
.summary-grid-v31 .summary-price-v29 {
  padding-top: 15px;
}
.summary-grid-v31 .summary-price-v29 strong {
  font-size: 28px;
}
.summary-bottom-v31 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: 16px;
}
.summary-bottom-v31 .summary-reset-v29 {
  margin-top: 0;
  white-space: nowrap;
}
@media (max-width: 1180px) {
  .summary-grid-v31 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .summary-grid-v31 > :nth-child(4) { border-right: 0; }
  .summary-grid-v31 > :nth-child(-n+4) { border-bottom: 1px solid rgba(255,255,255,.12); }
}
@media (max-width: 760px) {
  .summary-grid-v31 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .summary-grid-v31 > * { border-right: 1px solid rgba(255,255,255,.12) !important; border-bottom: 1px solid rgba(255,255,255,.12) !important; }
  .summary-grid-v31 > :nth-child(even) { border-right: 0 !important; }
  .summary-grid-v31 > :nth-last-child(-n+2) { border-bottom: 0 !important; }
  .summary-bottom-v31 { grid-template-columns: 1fr; }
  .summary-bottom-v31 .summary-reset-v29 { justify-self: start; }
}
@media (max-width: 480px) {
  .summary-grid-v31 { grid-template-columns: 1fr; }
  .summary-grid-v31 > * { border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.12) !important; }
  .summary-grid-v31 > :last-child { border-bottom: 0 !important; }
}


/* v3.2 – profil hráče, recepce, trenérská zóna */
.header-profile-link { color: var(--soft); font-weight: 650; font-size: 14px; margin-left: 12px; white-space: nowrap; }
.header-profile-link:hover { color: var(--gold); }
@media (max-width: 1180px) { .header-profile-link { display:none; } }

.week-trainer-filter-v32 { display:grid; grid-template-columns: 1fr minmax(240px, 340px); gap:18px; align-items:end; margin: 0 0 20px; }
.week-trainer-filter-v32[hidden] { display:none !important; }
.week-trainer-filter-v32 label { display:grid; gap:8px; font-weight:700; color:#18201e; }
.week-trainer-filter-v32 small { display:block; color:var(--muted); font-weight:500; margin-top:6px; }
.week-trainer-filter-v32 select { border:1px solid #d8d3c9; background:#fff; border-radius:12px; padding:12px 14px; font:inherit; }
.week-trainer-note-v32 { background:#f7f4ec; border-left:4px solid var(--gold); border-radius:16px; padding:14px 18px; color:#27312e; }
.summary-row-v29[hidden] { display:none !important; }
.summary-helper-v32 { margin-top:12px; color:rgba(255,255,255,.78); font-size:13px; line-height:1.5; }
.table-slot-v30.booked { color:#8f1f27; background:#fde7e9; border-color:#dd949b; cursor:not-allowed; }
.table-slot-v30.booked span { color:#a12933; }
.week-legend-v30 .is-booked { background:#d6545f !important; border-color:#d6545f !important; }
.table-slot-v30.past { color:#948f84; background:#f2efe9; border-color:#ddd6ca; }
.table-slot-v30.selected { color:#171a19; background:var(--gold); border-color:var(--gold-dark); box-shadow:0 0 0 2px rgba(216,173,84,.22); }
.tournament-trophy-card { gap: 18px; text-align:center; }
.tournament-trophy-card img { width: 190px; max-width: 100%; margin-inline:auto; display:block; border-radius: 18px; box-shadow: 0 16px 36px rgba(0,0,0,.28); }
.tournament-trophy-card strong { font-size: 2.2rem; line-height: 1.15; }
.tournament-trophy-card span { font-size: 1.15rem; }

.profile-hero { background: radial-gradient(circle at top right, rgba(23,84,86,.28), transparent 35%), linear-gradient(120deg, #081014, #10272d 55%, #0b171c); color:#fff; padding: 96px 0 60px; }
.profile-hero-grid { display:grid; grid-template-columns: 1.35fr .95fr; gap:32px; align-items:center; }
.profile-chip-row { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 0; }
.profile-chip { border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:10px 16px; color:#d7dce0; }
.profile-id-card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:28px; padding:24px; display:grid; gap:18px; box-shadow:0 20px 50px rgba(0,0,0,.24); }
.profile-id-card img { width:150px; background:#fff; padding:10px; border-radius:18px; }
.profile-id-top { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.profile-id-badges { display:flex; flex-wrap:wrap; gap:10px; }
.profile-id-badges span { display:inline-flex; align-items:center; padding:8px 12px; background:rgba(255,255,255,.08); border-radius:999px; color:#d7dce0; font-size:14px; }
.dashboard-grid { display:grid; grid-template-columns: repeat(12, 1fr); gap:22px; }
.dashboard-card { grid-column: span 4; background:#fff; border:1px solid #e6dfd3; border-radius:22px; padding:24px; box-shadow:0 18px 40px rgba(15,18,17,.06); }
.dashboard-card.wide { grid-column: span 8; }
.dashboard-card.full { grid-column: 1 / -1; }
.dashboard-card h3 { margin:0 0 12px; }
.dashboard-card .eyebrow { margin-bottom:10px; }
.kpi-strip { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:16px; }
.kpi-box { background:#f7f4ec; border:1px solid #eee3cf; border-radius:18px; padding:18px; }
.kpi-box strong { display:block; font-size:30px; margin-bottom:8px; color:#091216; }
.simple-table { width:100%; border-collapse:collapse; }
.simple-table th, .simple-table td { padding:12px 10px; border-bottom:1px solid #ece7dd; text-align:left; vertical-align:top; }
.simple-table th { font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:#6f6a61; }
.status-pill { display:inline-flex; align-items:center; gap:8px; border-radius:999px; padding:7px 12px; font-size:13px; font-weight:700; }
.status-pill.green { background:#e6f4ee; color:#145e49; }
.status-pill.gold { background:#fff4d8; color:#8b6a18; }
.status-pill.red { background:#fde7e9; color:#8f1f27; }
.status-pill.blue { background:#e8f2f7; color:#1c4f6b; }
.profile-list { list-style:none; padding:0; margin:0; display:grid; gap:14px; }
.profile-list li { display:flex; justify-content:space-between; gap:16px; padding-bottom:12px; border-bottom:1px solid #ece7dd; }
.profile-note { color:var(--muted); font-size:14px; }
.internal-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.tag-ghost { display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px; border:1px solid #d9d2c7; background:#fff; color:#17221f; font-weight:650; }
.availability-grid { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap:12px; }
.availability-day { background:#f7f4ec; border:1px solid #eadfcb; border-radius:18px; padding:16px; }
.availability-day h4 { margin:0 0 10px; }
.availability-day ul { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.availability-day li { background:#fff; border:1px solid #ece6dc; border-radius:12px; padding:8px 10px; }
.recepce-actions { display:flex; flex-wrap:wrap; gap:10px; }
.recepce-actions span { background:#f7f4ec; border:1px solid #e5dccf; border-radius:12px; padding:9px 12px; }
.admin-flow { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:16px; }
.admin-flow article { border-radius:20px; border:1px solid #e9dfcf; background:#fff; padding:18px; }
.admin-flow article strong { display:block; margin-bottom:8px; }
.commission-box { background:linear-gradient(140deg,#081014,#11333a); color:#fff; }
.commission-box .kpi-box { background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.08); }
.commission-box .kpi-box strong { color:#fff; }
@media (max-width: 960px){
  .profile-hero-grid, .week-trainer-filter-v32, .kpi-strip, .availability-grid, .admin-flow { grid-template-columns:1fr; }
  .dashboard-card, .dashboard-card.wide { grid-column: 1 / -1; }
}
@media (max-width: 720px){
  .profile-id-top { grid-template-columns:1fr; display:grid; }
}


/* v3.3 – Kluboví hráči a Správa klubu */
.internal-admin-bar { background:#092b2f; color:#fff; border-top:1px solid rgba(255,255,255,.08); }
.internal-admin-bar .container { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-block:10px; font-size:13px; }
.internal-admin-bar a { color:var(--gold); font-weight:800; }
.players-hero-v33 { background:radial-gradient(circle at 85% 10%,rgba(8,92,95,.32),transparent 34%),linear-gradient(125deg,#070c0e,#10252a 58%,#081014); color:#fff; padding:120px 0 78px; }
.players-hero-v33 h1 { max-width:860px; font-size:clamp(46px,7vw,88px); line-height:.98; margin:12px 0 24px; }
.players-hero-v33 p:not(.eyebrow) { max-width:780px; color:#d5dddc; font-size:20px; line-height:1.55; }
.players-stats-v33 { display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.players-stats-v33 span { display:flex; gap:10px; align-items:center; padding:12px 16px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:#d9dfdd; }
.players-stats-v33 strong { color:var(--gold); font-size:20px; }
.players-toolbar-v33 { display:flex; justify-content:space-between; gap:30px; align-items:flex-end; margin-bottom:34px; }
.player-filter-v33 { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.player-filter-v33 button { border:1px solid #d8d0c3; background:#fff; color:#23302d; border-radius:999px; padding:10px 15px; font:inherit; font-weight:700; cursor:pointer; }
.player-filter-v33 button.active,.player-filter-v33 button:hover { background:#0a494d; color:#fff; border-color:#0a494d; }
.players-grid-v33 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.player-card-v33 { background:#fff; border:1px solid #e2dbcf; border-radius:24px; overflow:hidden; box-shadow:0 18px 42px rgba(12,18,17,.07); display:grid; grid-template-rows:330px auto; }
.player-card-v33[hidden] { display:none; }
.player-photo-v33 { position:relative; background:#071012; overflow:hidden; }
.player-photo-v33 img { width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .35s ease; }
.player-card-v33:hover img { transform:scale(1.025); }
.player-photo-v33::after { content:''; position:absolute; inset:auto 0 0; height:40%; background:linear-gradient(transparent,rgba(2,8,10,.78)); }
.player-photo-v33 span { position:absolute; left:18px; bottom:15px; z-index:2; color:var(--gold); font-size:12px; font-weight:900; letter-spacing:.16em; }
.player-card-body-v33 { padding:24px; }
.player-card-body-v33 h2 { margin:4px 0 10px; font-size:27px; }
.player-card-body-v33 > p:not(.eyebrow) { color:var(--muted); line-height:1.55; }
.player-card-body-v33 ul { list-style:none; padding:0; margin:18px 0; display:grid; gap:9px; max-height:0; overflow:hidden; opacity:0; transition:max-height .35s ease,opacity .35s ease; }
.player-card-v33.expanded ul { max-height:240px; opacity:1; }
.player-card-body-v33 li { padding-left:18px; position:relative; color:#25312e; }
.player-card-body-v33 li::before { content:'◆'; position:absolute; left:0; color:var(--gold-dark); font-size:9px; top:5px; }
.player-detail-button-v33 { border:0; padding:0; background:none; color:var(--gold-dark); font-weight:900; cursor:pointer; }
.player-video-panel-v47 { max-height:0; opacity:0; overflow:hidden; margin-top:0; transition:max-height .35s ease,opacity .35s ease,margin-top .35s ease; }
.player-card-v33.expanded .player-video-panel-v47 { max-height:150px; opacity:1; margin-top:20px; }
.player-video-panel-v47 > span { display:block; margin-bottom:8px; color:#69736f; font-size:11px; font-weight:900; letter-spacing:.14em; }
.player-video-link-v47 { display:flex; align-items:center; gap:12px; padding:13px 15px; border:1px solid #dfd6c7; border-radius:14px; background:#f7f4ee; color:#142421; text-decoration:none; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.player-video-link-v47:hover { transform:translateY(-1px); border-color:var(--gold-dark); background:#fffaf0; }
.player-video-link-v47 > b { display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border-radius:50%; background:#b92424; color:#fff; font-size:14px; }
.player-video-link-v47 span { display:grid; gap:2px; }
.player-video-link-v47 strong { font-size:14px; }
.player-video-link-v47 small { color:#69736f; font-size:12px; }
.players-photo-note-v33 { margin-top:32px; border-left:4px solid var(--gold); background:#fff; border-radius:18px; padding:20px 24px; }
.players-photo-note-v33 p { margin-bottom:0; color:var(--muted); }
.admin-body-v33 { background:#eef1ef; }
.admin-hero-v33 { background:linear-gradient(125deg,#071014,#0d373c); color:#fff; padding:105px 0 44px; }
.admin-hero-grid-v33 { display:grid; grid-template-columns:1.5fr .65fr; gap:30px; align-items:end; }
.admin-hero-v33 h1 { font-size:clamp(45px,7vw,84px); margin:8px 0 16px; }
.admin-hero-v33 p:not(.eyebrow) { max-width:800px; color:#d1dedd; font-size:18px; }
.admin-user-v33 { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); padding:22px; border-radius:20px; display:grid; gap:7px; }
.admin-user-v33 strong { color:var(--gold); font-size:20px; }
.admin-user-v33 span,.admin-user-v33 small { color:#d2dcda; }
.admin-layout-v33 { display:grid; grid-template-columns:245px minmax(0,1fr); gap:24px; align-items:start; }
.admin-sidebar-v33 { position:sticky; top:92px; background:#0b1719; color:#fff; border-radius:20px; padding:14px; display:grid; gap:7px; }
.admin-sidebar-v33 button,.admin-sidebar-v33 a { border:0; background:transparent; color:#d8dfdd; text-align:left; padding:12px 14px; border-radius:11px; font:inherit; cursor:pointer; }
.admin-sidebar-v33 button.active,.admin-sidebar-v33 button:hover,.admin-sidebar-v33 a:hover { background:#164b4f; color:#fff; }
.admin-sidebar-v33 a { border-top:1px solid rgba(255,255,255,.08); color:var(--gold); }
.admin-content-v33 { min-width:0; }
.admin-panel-v33 { display:none; }
.admin-panel-v33.active { display:block; }
.admin-kpis-v33 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.admin-kpis-v33 article { background:#fff; border:1px solid #dde3df; border-radius:18px; padding:20px; box-shadow:0 12px 30px rgba(12,18,17,.05); }
.admin-kpis-v33 span,.admin-kpis-v33 small { display:block; color:#6e7773; }
.admin-kpis-v33 strong { display:block; font-size:30px; margin:8px 0; color:#0a1719; }
.admin-two-col-v33 { display:grid; grid-template-columns:1.2fr .8fr; gap:20px; }
.admin-card-v33 { background:#fff; border:1px solid #dde3df; border-radius:22px; padding:25px; box-shadow:0 12px 34px rgba(12,18,17,.05); }
.admin-card-v33 + .admin-card-v33 { margin-top:20px; }
.admin-card-v33 h2 { margin:4px 0 18px; }
.content-admin-grid-v33 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.content-admin-grid-v33 article { border:1px solid #e1ded7; background:#f8f6f1; border-radius:15px; padding:18px; display:grid; gap:7px; }
.content-admin-grid-v33 span { color:var(--muted); }
@media(max-width:1100px){.players-grid-v33{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-layout-v33{grid-template-columns:1fr}.admin-sidebar-v33{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpis-v33{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-col-v33{grid-template-columns:1fr}.admin-hero-grid-v33{grid-template-columns:1fr}.content-admin-grid-v33{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.players-toolbar-v33{display:grid}.player-filter-v33{justify-content:flex-start}.players-grid-v33{grid-template-columns:1fr}.player-card-v33{grid-template-rows:300px auto}.admin-sidebar-v33{grid-template-columns:1fr}.admin-kpis-v33,.content-admin-grid-v33{grid-template-columns:1fr}.internal-admin-bar .container{display:grid}.players-hero-v33{padding-top:95px}}


/* v3.4 – Naše herna a pronájem multifunkčního prostoru */
.venue-page-hero { position:relative; min-height:560px; color:#fff; display:grid; align-items:end; overflow:hidden; background:#071012; }
.venue-page-hero::before { content:""; position:absolute; inset:0; background:url("../images/academy-representative-center.png") center/cover no-repeat; filter:saturate(.95) contrast(1.03); }
.venue-page-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,7,9,.95) 0%,rgba(4,7,9,.68) 42%,rgba(4,7,9,.18) 78%),linear-gradient(0deg,rgba(4,7,9,.76),transparent 55%); }
.venue-page-hero .container { position:relative; z-index:2; padding-block:120px 64px; }
.venue-page-hero h1 { max-width:850px; margin:0 0 18px; font-size:clamp(46px,7vw,92px); line-height:.98; }
.venue-page-hero p:not(.eyebrow) { max-width:760px; font-size:20px; color:#e5e8e6; }
.venue-intro-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:36px; align-items:start; }
.venue-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:24px; }
.venue-facts article { border:1px solid #e6ddcf; background:#fff; border-radius:18px; padding:18px; }
.venue-facts strong { display:block; margin-bottom:7px; }
.venue-main-photo { width:100%; min-height:430px; object-fit:cover; border-radius:24px; box-shadow:0 24px 60px rgba(16,18,17,.15); }
.venue-gallery { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:18px; }
.venue-gallery button { border:0; padding:0; background:transparent; cursor:pointer; }
.venue-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:15px; border:1px solid #ded7cb; }
.venue-gallery figcaption { margin-top:7px; color:var(--muted); font-size:13px; }
.center-showcase { display:grid; grid-template-columns:1.15fr .85fr; gap:34px; align-items:center; }
.center-showcase img { width:100%; border-radius:26px; box-shadow:0 25px 70px rgba(0,0,0,.22); }
.center-features { display:grid; gap:13px; margin-top:22px; }
.center-features article { display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:start; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.11); }
.center-features span { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:rgba(216,173,84,.15); color:var(--gold); font-weight:850; }
.venue-uses-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.venue-use-card { background:#fff; border:1px solid #e5ded3; border-radius:22px; padding:24px; box-shadow:0 15px 35px rgba(17,20,18,.05); }
.venue-use-card b { display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:#0d4a4e; color:#fff; margin-bottom:17px; }
.venue-use-card h3 { margin:0 0 10px; }
.rental-section { background:linear-gradient(135deg,#5c1218,#a72b32); color:#fff; }
.rental-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:start; }
.rental-price-card { background:#fff; color:#15201d; border-radius:26px; padding:28px; box-shadow:0 24px 65px rgba(0,0,0,.23); }
.rental-price-card .main-price { display:block; color:#8d1d25; font-size:46px; line-height:1; margin:12px 0 8px; }
.rental-price-card table { width:100%; border-collapse:collapse; margin:20px 0; }
.rental-price-card td { padding:11px 6px; border-bottom:1px solid #ece5dc; }
.rental-price-card td:last-child { text-align:right; font-weight:850; }
.rental-included { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:22px; }
.rental-included span { display:flex; gap:9px; align-items:flex-start; }
.rental-included span::before { content:"✓"; color:#ffd87c; font-weight:900; }
.rental-note { background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.16); border-radius:20px; padding:19px; margin-top:18px; }
.remote-photo-note { font-size:13px; color:var(--muted); margin-top:12px; }
.venue-link-card { display:flex; justify-content:space-between; align-items:center; gap:18px; border-radius:18px; border:1px solid #dfd7ca; background:#fff; padding:20px 22px; }
.booking-type-grid-v30 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.booking-type-card-v29.rental-card-v34 { border-color:#b34a51; background:#fff7f7; }
.booking-type-card-v29.rental-card-v34 .booking-type-icon-v29 { background:#8d1d25; color:#fff; }
.rental-fields-v34 { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:18px; border:1px solid #e4d7d0; background:#fff8f5; border-radius:18px; margin-top:14px; }
.rental-fields-v34[hidden] { display:none !important; }
.rental-fields-v34 label { display:grid; gap:7px; font-weight:700; }
.rental-fields-v34 select { padding:11px 12px; border:1px solid #d9d0c7; border-radius:10px; background:#fff; }
@media (max-width:1100px){
  .booking-type-grid-v30 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .venue-intro-grid,.center-showcase,.rental-layout { grid-template-columns:1fr; }
  .venue-uses-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px){
  .venue-facts,.venue-gallery,.venue-uses-grid,.rental-included,.rental-fields-v34 { grid-template-columns:1fr; }
  .venue-page-hero { min-height:520px; }
  .venue-page-hero .container { padding-top:180px; }
}


/* v3.6 / v7.12.2 – partner vybavení, produktový koutek a budoucí produktová akce */
.partner-hero-v35{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(216,173,84,.2),transparent 28%),linear-gradient(120deg,#071012 0%,#0d3438 58%,#081517 100%);color:#fff;padding:150px 0 80px}.partner-hero-v35::after{content:"";position:absolute;right:-100px;top:70px;width:430px;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.partner-hero-grid-v35{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center}.partner-hero-v35 h1{font-size:clamp(48px,7vw,92px);line-height:.95;margin:8px 0 22px}.partner-hero-v35 p:not(.eyebrow){max-width:760px;color:#dce6e4;font-size:19px}.toolbilliard-identity-v35{position:relative;background:#fff;color:#0b191b;border-radius:28px;padding:38px;min-height:310px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-shadow:0 30px 75px rgba(0,0,0,.28)}.toolbilliard-identity-v35 strong,.toolbilliard-home-mark-v35 strong{font-size:52px;line-height:.9;letter-spacing:-.05em}.toolbilliard-identity-v35 b,.toolbilliard-home-mark-v35 b{font-size:31px;letter-spacing:.1em;color:#9b2029;margin-left:3px}.toolbilliard-identity-v35 p{color:#35413e!important;font-size:15px!important;text-transform:uppercase;letter-spacing:.11em;margin:22px 0 8px}.toolbilliard-identity-v35 small{color:#6a7672}.partner-status-v35{display:inline-flex;align-items:center;width:max-content;background:#efe1bc;color:#6b4b10;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:25px}.prototype-agreement-note-v35{background:#f6e8bf;border-bottom:1px solid #ddc98c}.prototype-agreement-note-v35 .container{display:flex;gap:14px;padding-block:14px;font-size:13px;color:#554518}.main-partner-layout-v35{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:start}.partner-proof-grid-v35{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.partner-proof-grid-v35 article{border:1px solid #e2dbcf;background:#fff;border-radius:18px;padding:19px}.partner-proof-grid-v35 strong{display:block;margin-bottom:7px}.partner-proof-grid-v35 span{color:var(--muted)}.partner-assortment-v35{background:#0d3539;color:#fff;border-radius:26px;padding:30px}.partner-assortment-v35 h3{font-size:30px;margin:5px 0 18px}.partner-assortment-v35 ul{padding-left:20px;display:grid;gap:10px;color:#dbe5e3}.partner-assortment-v35 .text-link{color:var(--gold)}.showroom-section-v35{background:#071315;color:#fff}.showroom-section-v35 .section-heading p:last-child{color:#c9d7d4}.showroom-flow-v35{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.showroom-flow-v35 article{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:22px;padding:24px}.showroom-flow-v35 span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--gold);color:#14201d;font-weight:900;margin-bottom:20px}.showroom-flow-v35 h3{margin:0 0 10px}.showroom-flow-v35 p{color:#bfcfcb}.sales-model-grid-v35{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:start}.sales-columns-v35{display:grid;gap:13px;margin-top:22px}.sales-columns-v35 article{background:#fff;border:1px solid #e4ddd2;border-radius:18px;padding:20px}.sales-columns-v35 h3{margin:0 0 8px}.discount-card-v35{position:relative;overflow:hidden;background:#fff;border:2px solid #b98a32;border-radius:28px;padding:31px;box-shadow:0 20px 55px rgba(76,55,14,.12)}.discount-number-v35{position:absolute;right:-16px;top:13px;font-size:58px;font-weight:950;color:rgba(142,104,29,.15);transform:rotate(7deg)}.discount-card-v35 h3{font-size:31px;margin:7px 0 14px}.discount-card-v35 blockquote{border-left:4px solid var(--gold);margin:18px 0;padding:12px 0 12px 18px;font-weight:750;color:#3d3421}.discount-card-v35 ul{padding-left:20px;display:grid;gap:8px}.test-day-section-v35{background:linear-gradient(130deg,#571017,#a32931);color:#fff}.test-day-grid-v35{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:start}.event-metrics-v35{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:24px 0}.event-metrics-v35 article{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:17px;padding:17px}.event-metrics-v35 strong{display:block;font-size:25px;color:#ffe29d}.event-metrics-v35 span{font-size:13px;color:#f2dbdd}.test-timeline-v35{display:grid;gap:13px}.test-timeline-v35 article{display:grid;grid-template-columns:115px 1fr;gap:16px;padding:17px;border-bottom:1px solid rgba(255,255,255,.15)}.test-timeline-v35 time{color:#ffe29d;font-weight:900}.test-timeline-v35 p{color:#f0dfe0;margin-bottom:0}.testday-booking-card-v35{background:#fff;color:#18221f;border-radius:27px;padding:29px;box-shadow:0 28px 70px rgba(0,0,0,.25)}.testday-booking-card-v35 h3{font-size:31px;margin:5px 0 13px}.testday-booking-card-v35 form{display:grid;gap:13px;margin:20px 0 13px}.testday-booking-card-v35 label{display:grid;gap:6px;font-weight:750}.testday-booking-card-v35 input,.testday-booking-card-v35 select{width:100%;padding:11px 12px;border:1px solid #d8d1c8;border-radius:10px;background:#fff}.testday-booking-card-v35 .privacy-row{display:flex;align-items:flex-start;font-weight:500}.testday-booking-card-v35 .privacy-row input{width:auto;margin-top:3px}.partner-benefit-layout-v35{display:grid;grid-template-columns:.7fr 1.3fr;gap:32px;align-items:start}.value-grid-light-v35 article{background:#fff;border:1px solid #e3ddd3}.classic-partners-v35{background:#f4f0e8}.venue-showroom-v35{background:linear-gradient(125deg,#071315,#0c3a3f);color:#fff}.venue-showroom-grid-v35{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}.venue-shop-points-v35{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:22px 0}.venue-shop-points-v35 span{display:flex;gap:8px;color:#d5e1de}.venue-shop-points-v35 span::before{content:"✓";color:var(--gold);font-weight:900}.venue-testday-card-v35{background:#fff;color:#17211f;border-radius:26px;padding:28px}.venue-testday-card-v35 h3{font-size:34px;margin:4px 0 10px}.venue-testday-card-v35 dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.venue-testday-card-v35 dl div{background:#f5f1e8;border-radius:13px;padding:13px}.venue-testday-card-v35 dt{font-size:12px;color:#69736f}.venue-testday-card-v35 dd{margin:4px 0 0;font-weight:900}.event-card-toolbilliard-v35{background:linear-gradient(130deg,#731820,#b2333b)!important}.event-price-v35{display:block;color:#ffe29d;margin:8px 0 15px}.toolbilliard-mini-mark-v35{width:145px;height:145px;border-radius:50%;background:#fff;color:#0c191a;display:grid;place-content:center;text-align:center;transform:rotate(-5deg);box-shadow:0 15px 35px rgba(0,0,0,.18)}.toolbilliard-mini-mark-v35 b{font-size:22px;line-height:.9}.toolbilliard-mini-mark-v35 span{color:#9b2029;font-size:12px;letter-spacing:.12em;font-weight:900}.partners-section-v35{background:#f5f1e9}.home-partner-feature-v35{display:grid;grid-template-columns:.75fr 1.35fr auto;gap:30px;align-items:center;background:#fff;border:1px solid #e0d7c9;border-radius:26px;padding:30px}.toolbilliard-home-mark-v35{display:flex;flex-direction:column}.toolbilliard-home-mark-v35 strong{font-size:42px}.toolbilliard-home-mark-v35 b{font-size:27px}.toolbilliard-home-mark-v35 span{margin-top:10px;color:var(--muted)}.home-partner-benefits-v35{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.home-partner-benefits-v35 span{display:flex;gap:7px}.home-partner-benefits-v35 span::before{content:"◆";color:var(--gold-dark);font-size:10px;margin-top:4px}.booking-type-grid-v30{grid-template-columns:repeat(6,minmax(0,1fr))}.booking-type-card-v29.testday-card-v35{text-decoration:none;border-color:#a3262e;background:#fff5f5}.booking-type-card-v29.testday-card-v35 .booking-type-icon-v29{background:#a3262e;color:#fff}.booking-type-card-v29.testday-card-v35:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(99,17,23,.12)}
@media(max-width:1100px){.partner-hero-grid-v35,.main-partner-layout-v35,.sales-model-grid-v35,.test-day-grid-v35,.partner-benefit-layout-v35,.venue-showroom-grid-v35{grid-template-columns:1fr}.showroom-flow-v35{grid-template-columns:repeat(2,1fr)}.event-metrics-v35{grid-template-columns:repeat(2,1fr)}.home-partner-feature-v35{grid-template-columns:1fr}.booking-type-grid-v30{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.partner-hero-v35{padding-top:120px}.toolbilliard-identity-v35 strong{font-size:42px}.partner-proof-grid-v35,.showroom-flow-v35,.event-metrics-v35,.venue-shop-points-v35,.home-partner-benefits-v35{grid-template-columns:1fr}.test-timeline-v35 article{grid-template-columns:1fr}.prototype-agreement-note-v35 .container{display:grid}.venue-testday-card-v35 dl{grid-template-columns:1fr}.toolbilliard-mini-mark-v35{width:110px;height:110px}.toolbilliard-mini-mark-v35 b{font-size:18px}}

/* v3.7 – O klubu a vize 2027–2031 */
.club-vision-hero-v37 { min-height: 510px; background-position: center 42%; }
.club-vision-hero-v37 .page-hero-content { max-width: 830px; }
.club-vision-hero-v37 h1 { max-width: 760px; }
.club-vision-hero-v37 p:not(.eyebrow) { max-width: 720px; font-size: 18px; }

.vision-status-v37 { background: #efe2bc; border-bottom: 1px solid #d8c58b; }
.vision-status-v37 .container { min-height: 62px; display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding-block: 12px; color: #51441f; }
.vision-status-v37 strong { text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.vision-status-v37 span { font-size: 13px; }
.vision-status-v37 b { font-size: 13px; white-space: nowrap; }

.club-now-grid-v37 { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: start; }
.club-now-grid-v37 h2, .membership-ritual-v37 h2, .club-economy-v37 h2, .club-continuity-v37 h2, .final-club-cta-v37 h2 { margin: 0 0 18px; font-size: clamp(31px, 3.4vw, 48px); line-height: 1.05; letter-spacing: -.03em; }
.club-values-v37 { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.club-values-v37 span { padding: 8px 12px; border-radius: 999px; background: var(--petrol-soft); color: var(--petrol-dark); font-size: 13px; font-weight: 800; }
.club-facts-v37 { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.club-facts-v37 article { min-height: 150px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; border: 1px solid #ded8cd; border-radius: 18px; background: #fff; }
.club-facts-v37 strong { color: var(--gold-dark); font-size: 35px; line-height: 1; }
.club-facts-v37 span { margin-top: 10px; color: var(--muted); font-size: 14px; }

.club-sections-v37 { background: #f7f4ed; }
.club-section-grid-v37 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.club-section-card-v37 { min-height: 245px; display: flex; flex-direction: column; padding: 24px; border: 1px solid #ded8cd; border-radius: 18px; background: #fff; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.club-section-card-v37:hover { transform: translateY(-4px); border-color: var(--gold-dark); box-shadow: 0 14px 32px rgba(56, 45, 25, .09); }
.club-section-card-v37.featured { color: #fff; background: linear-gradient(145deg, var(--petrol), var(--petrol-dark)); border-color: transparent; }
.club-section-card-v37 > span { color: var(--gold-dark); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.club-section-card-v37.featured > span, .club-section-card-v37.featured b { color: var(--gold); }
.club-section-card-v37 h3 { margin: 26px 0 10px; font-size: 23px; line-height: 1.1; }
.club-section-card-v37 p { margin: 0; color: var(--muted); font-size: 14px; }
.club-section-card-v37.featured p { color: #d6e4e1; }
.club-section-card-v37 b { margin-top: auto; padding-top: 22px; color: var(--gold-dark); font-size: 14px; }

.player-path-v37 { background: radial-gradient(circle at 50% -15%, #17383b, #07090a 62%); }
.player-path-grid-v37 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.player-path-grid-v37 article { min-height: 235px; padding: 22px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(255,255,255,.045); }
.player-path-grid-v37 article span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: #17130c; font-weight: 900; }
.player-path-grid-v37 h3 { margin: 24px 0 10px; color: #fff; font-size: 20px; }
.player-path-grid-v37 p { margin: 0; color: #bec9c7; font-size: 13px; }
.club-motto-v37 { max-width: 760px; margin: 38px auto 0; padding: 22px 28px; border: 1px solid rgba(216,173,84,.42); border-left: 5px solid var(--gold); color: #f3e1b6; background: rgba(216,173,84,.06); font-size: clamp(22px, 3vw, 34px); font-weight: 800; text-align: center; }

.membership-ritual-grid-v37 { display: grid; grid-template-columns: 1.15fr .85fr; gap: 58px; align-items: start; }
.membership-ritual-v37 blockquote { margin: 27px 0 0; padding: 18px 22px; border-left: 5px solid var(--gold); background: #f6efe0; color: #4a3919; font-size: 22px; font-weight: 850; }
.ritual-steps-v37 { display: grid; gap: 11px; }
.ritual-steps-v37 article { display: grid; grid-template-columns: 54px 1fr; gap: 15px; align-items: center; min-height: 76px; padding: 14px 18px; border: 1px solid #ded8cd; border-radius: 15px; background: #fff; }
.ritual-steps-v37 b { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; background: var(--petrol); color: #fff; }
.ritual-steps-v37 span { font-weight: 750; }

.vision-section-v37 { color: #fff; background: linear-gradient(135deg, #063a3e, #071718 74%); }
.vision-section-v37 .section-heading p:last-child { color: #c8d8d5; }
.vision-pillars-v37 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.vision-pillars-v37 article { min-height: 270px; padding: 23px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.055); }
.vision-pillars-v37 span { color: var(--gold); font-size: 13px; font-weight: 900; letter-spacing: .12em; }
.vision-pillars-v37 h3 { margin: 34px 0 11px; font-size: 22px; }
.vision-pillars-v37 p { margin: 0; color: #c7d4d1; font-size: 14px; }

.club-economy-v37 { background: #f5f1e8; }
.economy-grid-v37 { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: start; }
.economy-list-v37 { display: grid; gap: 11px; }
.economy-list-v37 article { display: grid; gap: 5px; padding: 17px 19px; border: 1px solid #ddd5c8; border-radius: 14px; background: #fff; }
.economy-list-v37 strong { color: var(--petrol-dark); }
.economy-list-v37 span { color: var(--muted); font-size: 14px; }

.compact-timeline-v37 { max-width: 1000px; }
.club-continuity-v37 { background: #0c1011; }
.continuity-grid-v37 { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: center; }
.club-continuity-v37 p { color: #c4cdca; }
.continuity-points-v37 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.continuity-points-v37 span { min-height: 92px; display: flex; align-items: center; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; color: #ecf0ee; background: rgba(255,255,255,.04); font-weight: 750; }

.final-club-cta-v37 { background: linear-gradient(120deg, #f8f4e9, #e7efed); }
.final-club-cta-grid-v37 { display: grid; grid-template-columns: 1.25fr auto; gap: 45px; align-items: center; }
.final-club-cta-v37 p { max-width: 720px; color: var(--muted); }

.home-club-preview-v37 { background: #0c1011; color: #fff; }
.home-club-preview-grid-v37 { display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px; align-items: start; }
.home-club-preview-v37 h2 { margin: 0 0 18px; font-size: clamp(34px, 4vw, 54px); line-height: 1.04; }
.home-club-preview-v37 .lead-copy { color: #c7d0cd; }
.home-club-cards-v37 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.home-club-cards-v37 a { min-height: 165px; display: flex; flex-direction: column; padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.045); }
.home-club-cards-v37 strong { color: var(--gold); font-size: 18px; }
.home-club-cards-v37 span { margin-top: 8px; color: #bdc8c5; font-size: 13px; }
.home-club-cards-v37 b { margin-top: auto; padding-top: 13px; color: #fff; font-size: 13px; }

@media (max-width: 1080px) {
  .club-section-grid-v37 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .player-path-grid-v37 { grid-template-columns: repeat(3, 1fr); }
  .vision-pillars-v37 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .vision-status-v37 .container { grid-template-columns: 1fr; gap: 5px; }
  .vision-status-v37 b { white-space: normal; }
  .club-now-grid-v37, .membership-ritual-grid-v37, .economy-grid-v37, .continuity-grid-v37, .final-club-cta-grid-v37, .home-club-preview-grid-v37 { grid-template-columns: 1fr; gap: 34px; }
  .vision-pillars-v37 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .club-facts-v37, .club-section-grid-v37, .player-path-grid-v37, .vision-pillars-v37, .continuity-points-v37, .home-club-cards-v37 { grid-template-columns: 1fr; }
  .club-section-card-v37, .player-path-grid-v37 article, .vision-pillars-v37 article { min-height: auto; }
  .club-motto-v37 { padding: 18px; }
}

/* v3.8 - souvisle bloky pronajmu reprezentacni mistnosti */
.table-slot-v30.partial {
  color:#725615;
  background:#fff4d8;
  border-color:#d4b85f;
  cursor:not-allowed;
}
.table-slot-v30.partial span { color:#87681e; }
.table-slot-v30.selected-start {
  box-shadow:0 0 0 3px rgba(216,173,84,.28);
}
.table-slot-v30.selected-continuation {
  color:#3f3216;
  background:#f5dea7;
  border-color:#cda747;
  border-style:dashed;
  cursor:default;
  opacity:1;
}
.table-slot-v30.selected-continuation:disabled { opacity:1; }

/* v4.2 - interaktivni profil Akademie */
.academy-profile-page{--academy:#d77b26;--academy-soft:#fff0df}.academy-level-white{--academy:#aeb6ba;--academy-soft:#f1f3f4}.academy-level-yellow{--academy:#d6ae28;--academy-soft:#fff8d8}.academy-level-orange{--academy:#d77724;--academy-soft:#fff0df}.academy-level-green{--academy:#288658;--academy-soft:#e2f4e9}.academy-level-blue{--academy:#2b6ca3;--academy-soft:#e3eff9}.academy-level-red{--academy:#a93636;--academy-soft:#f8e5e5}.academy-level-gold{--academy:#bd8d2f;--academy-soft:#fff2cd}
.academy-profile-hero{padding:86px 0;background:linear-gradient(120deg,#091011 0 55%,var(--academy) 150%);color:#fff;border-bottom:7px solid var(--academy)}.academy-profile-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:end}.academy-profile-hero h1{font-size:clamp(48px,7vw,88px);margin:8px 0 12px}.academy-level-badge{display:inline-flex;padding:10px 15px;border-radius:999px;background:var(--academy);color:#fff;font-weight:900;letter-spacing:.03em}.academy-progress-card{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.06)}.academy-progress-card span,.academy-progress-card p{color:#c8d1cf}.academy-progress-card strong{display:block;font-size:54px;margin:8px 0}.academy-progress-track{height:12px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden}.academy-progress-track i{display:block;height:100%;background:var(--academy);transition:width .35s ease}.academy-rank-path{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.academy-rank-path article{min-height:112px;padding:14px;border:1px solid #d8d5ce;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:3px}.academy-rank-path b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9e7e2}.academy-rank-path span{font-weight:900}.academy-rank-path small{color:#777}.academy-rank-path article.done{opacity:.62}.academy-rank-path article.current{border:2px solid var(--academy);background:var(--academy-soft);transform:translateY(-4px)}.academy-rank-path article.current b{background:var(--academy);color:#fff}.skill-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.skill-check{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;padding:13px;border:1px solid #dedbd4;border-radius:12px}.skill-check b{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--academy);color:#fff}.skill-check span{font-weight:800}.skill-check small{color:#777}.academy-task-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.academy-task-list li{padding:12px 13px;border:1px solid #ddd9d1;border-radius:11px}.academy-task-list li span{display:inline-block;width:22px;color:#999}.academy-task-list li.done{background:var(--academy-soft);border-color:var(--academy)}.academy-task-list li.done span{color:var(--academy);font-weight:900}.academy-feed{display:grid;gap:12px}.feed-item{padding:17px;border:1px solid #dedad2;border-left:5px solid var(--academy);border-radius:12px;background:#fff}.feed-item b{font-size:18px}.feed-item p{color:#666}.feed-item div{display:flex;flex-wrap:wrap;gap:8px}.feed-item button{border:1px solid #d5d0c7;background:#faf9f6;border-radius:999px;padding:7px 11px;cursor:pointer}.academy-demo-controls{background:linear-gradient(120deg,var(--academy-soft),#fff)}.academy-demo-controls .button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:900px){.academy-profile-hero-grid{grid-template-columns:1fr}.academy-rank-path{grid-template-columns:repeat(4,1fr)}.skill-check-grid{grid-template-columns:1fr}}@media(max-width:560px){.academy-rank-path{grid-template-columns:repeat(2,1fr)}}


/* v4.3 - sjednocena homepage a cesta hrace */
.home-choice-v43{background:#f6f2e9}.home-choice-heading-v43{max-width:900px;margin-inline:auto}.home-choice-heading-v43>p:last-child{max-width:850px;margin-inline:auto}.home-choice-grid-v43{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.home-choice-card-v43{min-height:470px;padding:34px;border-radius:24px;border:1px solid #ddd5c7;background:#fff;display:flex;flex-direction:column;box-shadow:0 18px 45px rgba(15,21,20,.06)}.home-choice-card-v43.academy-choice-v43{background:linear-gradient(145deg,#0c191b,#123c40);border-color:#31565a;color:#fff}.home-choice-top-v43{display:flex;align-items:center;justify-content:space-between;gap:18px}.home-choice-number-v43{font-size:36px;font-weight:900;color:var(--gold-dark)}.academy-choice-v43 .home-choice-number-v43{color:var(--gold)}.home-choice-label-v43{font-size:12px;font-weight:900;letter-spacing:.13em;color:#6f756f}.academy-choice-v43 .home-choice-label-v43{color:#cad7d4}.home-choice-card-v43 h3{font-size:32px;line-height:1.08;margin:28px 0 14px}.home-choice-card-v43>p{color:var(--muted);line-height:1.65}.academy-choice-v43>p{color:#c9d5d2}.home-choice-card-v43 ul{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:11px}.home-choice-card-v43 li{position:relative;padding-left:23px;color:#29322f}.academy-choice-v43 li{color:#edf2f0}.home-choice-card-v43 li::before{content:'◆';position:absolute;left:0;top:4px;color:var(--gold-dark);font-size:10px}.academy-choice-v43 li::before{color:var(--gold)}.home-choice-card-v43 .button{margin-top:auto;align-self:flex-start}.home-choice-note-v43{margin-top:20px;padding:18px 22px;border-left:5px solid var(--gold);border-radius:0 15px 15px 0;background:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center}.home-choice-note-v43 span{color:var(--muted)}
.home-path-v43{background:radial-gradient(circle at 50% 0,rgba(20,95,98,.32),transparent 38%),#091012;color:#fff}.home-path-v43 .section-heading>p:last-child{color:#c4d0cd}.home-path-grid-v43{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:42px}.home-path-grid-v43 article{min-height:220px;padding:19px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;position:relative}.home-path-grid-v43 article:not(:last-child)::after{content:'→';position:absolute;right:-10px;top:50%;z-index:2;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#091012;color:var(--gold);font-weight:900}.home-path-grid-v43 b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);color:var(--gold)}.home-path-grid-v43 strong{margin:26px 0 9px;font-size:18px}.home-path-grid-v43 span{color:#bdc9c6;font-size:13px;line-height:1.5}.home-path-grid-v43 .decision-v43{border-color:var(--gold);background:rgba(215,173,84,.1)}.home-path-grid-v43 .gold-v43{background:linear-gradient(150deg,rgba(215,173,84,.28),rgba(255,255,255,.04));border-color:var(--gold)}
.academy-pulse-v43{background:#fff}.academy-pulse-grid-v43{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center}.academy-pulse-grid-v43 h2{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:10px 0 18px}.academy-pulse-card-v43{padding:30px;border:1px solid #ded8ce;border-left:7px solid #d77724;border-radius:22px;background:linear-gradient(145deg,#fff,#fff7ed);box-shadow:0 22px 55px rgba(18,25,23,.08)}.academy-pulse-head-v43{display:flex;align-items:center;gap:9px;color:#9a5d22;font-weight:900;letter-spacing:.14em}.academy-pulse-dot-v43{width:10px;height:10px;border-radius:50%;background:#d77724;box-shadow:0 0 0 6px rgba(215,119,36,.13)}.academy-pulse-player-v43{display:flex;gap:16px;align-items:center;margin:28px 0 20px}.academy-pulse-avatar-v43{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#d77724;color:#fff;font-weight:900;font-size:20px}.academy-pulse-player-v43 strong,.academy-pulse-player-v43 span{display:block}.academy-pulse-player-v43 strong{font-size:23px}.academy-pulse-player-v43 span{margin-top:3px;color:#6e675e}.academy-pulse-card-v43 blockquote{margin:0;padding:17px 19px;border-radius:14px;background:#fff;border:1px solid #e6ded2;color:#3e4542;font-style:normal;line-height:1.6}.academy-pulse-progress-v43{display:grid;grid-template-columns:1fr auto;gap:9px 16px;align-items:center;margin-top:22px}.academy-pulse-progress-v43 span{font-weight:800}.academy-pulse-progress-v43>div{grid-column:1;height:10px;border-radius:999px;background:#eadfd2;overflow:hidden}.academy-pulse-progress-v43 i{display:block;height:100%;background:#d77724}.academy-pulse-progress-v43 b{grid-column:2;grid-row:1/3;color:#d77724;font-size:22px}.academy-pulse-reactions-v43{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.academy-pulse-reactions-v43 span{padding:8px 11px;border:1px solid #ddd6cc;border-radius:999px;background:#fff;font-size:12px;font-weight:750;color:#535b57}
@media(max-width:1120px){.home-path-grid-v43{grid-template-columns:repeat(4,1fr)}.home-path-grid-v43 article:not(:last-child)::after{display:none}}@media(max-width:850px){.home-choice-grid-v43,.academy-pulse-grid-v43{grid-template-columns:1fr}.home-choice-note-v43{display:grid}.home-path-grid-v43{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.home-path-grid-v43{grid-template-columns:1fr}.home-choice-card-v43{min-height:auto;padding:25px}.academy-pulse-card-v43{padding:22px}.academy-pulse-progress-v43{grid-template-columns:1fr}.academy-pulse-progress-v43 b{grid-column:1;grid-row:auto}}

/* v4.5 – turnajový systém */
.tournament-path-section { background: #fff; }
.tournament-audience-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.tournament-audience-card {
  position: relative;
  min-height: 245px;
  padding: 28px 20px 22px;
  border: 1px solid #ddd8cd;
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff, #faf7f0);
  box-shadow: 0 12px 32px rgba(23,25,27,.06);
  overflow: hidden;
}
.tournament-audience-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 5px;
  background: var(--gold);
}
.tournament-audience-card.academy::after { background: #d3b11f; }
.tournament-audience-card.club::after { background: var(--petrol); }
.tournament-audience-card.open::after { background: #356bc0; }
.tournament-audience-card.cmbs::after { background: #7b4c9d; }
.tournament-audience-card small { color: var(--gold-dark); font-weight: 900; letter-spacing: .1em; }
.tournament-audience-card h3 { margin: 10px 0 10px; font-size: 20px; line-height: 1.15; }
.tournament-audience-card p { margin: 0; color: var(--muted); font-size: 14px; }
.tournament-audience-number {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 22px;
  border-radius: 50%;
  background: #101214;
  color: var(--gold);
  font-weight: 900;
}
.tournament-heading-row {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
}
.tournament-heading-row .section-heading { margin-bottom: 28px; }
.tournament-count {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 32px;
  padding: 12px 16px;
  border: 1px solid #ddd8cd;
  border-radius: 9px;
  background: #fff;
  white-space: nowrap;
}
.tournament-count strong { color: var(--petrol); font-size: 24px; }
.tournament-count span { color: var(--muted); font-size: 13px; }
.tournament-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 28px;
  padding: 9px;
  border: 1px solid #ded9cf;
  border-radius: 12px;
  background: rgba(255,255,255,.78);
}
.tournament-filters button {
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #474c4f;
  font-weight: 750;
}
.tournament-filters button:hover { background: var(--petrol-soft); }
.tournament-filters button.active { background: var(--petrol); color: white; }
.tournament-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.tournament-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
  border: 1px solid #dcd8cf;
  border-radius: 14px;
  background: white;
  box-shadow: 0 13px 36px rgba(18,24,24,.07);
}
.tournament-card.featured {
  border-color: rgba(216,173,84,.85);
  box-shadow: 0 18px 48px rgba(184,138,52,.16);
}
.tournament-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}
.tournament-category-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eee9df;
  color: #4d4434;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
}
.tournament-category-badge.academy { background: #fff6c9; color: #6d5900; }
.tournament-category-badge.club { background: #dceceb; color: #0b4d50; }
.tournament-category-badge.open { background: #e3ecfb; color: #244e91; }
.tournament-category-badge.cmbs { background: #eee5f4; color: #5e3977; }
.tournament-category-badge.results { background: #efe8da; color: #765817; }
.tournament-date { display: grid; gap: 1px; margin: 0 0 12px; }
.tournament-date strong { font-size: 17px; }
.tournament-date span { color: var(--muted); font-size: 13px; }
.tournament-card h3 { margin: 0 0 10px; font-size: 28px; line-height: 1.08; }
.tournament-card > p:not(.tournament-date) { margin: 0 0 20px; color: var(--muted); }
.tournament-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 0 0 24px;
  border: 1px solid #e2ded5;
  border-radius: 9px;
  overflow: hidden;
  background: #e2ded5;
}
.tournament-meta div { padding: 12px 14px; background: #fbfaf6; }
.tournament-meta dt { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.tournament-meta dd { margin: 3px 0 0; font-weight: 750; font-size: 14px; }
.tournament-card-actions { margin-top: auto; }
.tournament-card-actions.multi { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }
.tournament-card-actions.multi .button { flex-basis: 100%; }
.tournament-empty {
  margin-top: 20px;
  padding: 30px;
  border: 1px dashed #bdb6a8;
  border-radius: 12px;
  text-align: center;
}
.tournament-empty span { display: block; color: var(--muted); margin-top: 5px; }
.tournament-rules-layout { align-items: center; }
.tournament-process { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.tournament-process li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 15px;
  align-items: start;
  padding: 17px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  background: rgba(255,255,255,.045);
}
.tournament-process li > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--gold);
  color: #16120a;
  font-weight: 900;
}
.tournament-process strong { color: white; }
.tournament-process p { margin: 4px 0 0; color: #cbd0ce; font-size: 14px; }
.tournament-registration-list { display: grid; gap: 12px; }
.tournament-registration-empty {
  padding: 26px;
  border: 1px dashed #c7c0b3;
  border-radius: 10px;
  color: var(--muted);
  text-align: center;
}
.tournament-registration-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 22px;
  padding: 21px 23px;
  border: 1px solid #ded9cf;
  border-radius: 11px;
  background: #fff;
}
.tournament-registration-item small { color: var(--gold-dark); font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.tournament-registration-item h3 { margin: 5px 0 4px; }
.tournament-registration-item p { margin: 0; color: var(--muted); }
.tournament-registration-details { display: flex; flex-wrap: wrap; gap: 7px 18px; margin-top: 8px; color: #5b6062; font-size: 13px; }
.tournament-dialog { width: min(760px, calc(100% - 26px)); }
.tournament-form { max-height: calc(100dvh - 30px); overflow-y: auto; }
.tournament-fieldset {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 17px;
  border: 1px solid #d9d4ca;
  border-radius: 10px;
  background: #fbfaf6;
}
.tournament-fieldset legend { padding: 0 7px; color: var(--petrol); font-weight: 900; }
.tournament-check { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 10px; font-weight: 650 !important; }
.tournament-check input { width: 18px !important; height: 18px; margin-top: 3px; flex: 0 0 auto; }
.tournament-form .micro-note { margin: -3px 0 0; color: var(--muted); font-size: 12px; }

@media (max-width: 1080px) {
  .tournament-audience-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .tournament-audience-grid { grid-template-columns: 1fr 1fr; }
  .tournament-card-grid { grid-template-columns: 1fr; }
  .tournament-heading-row { align-items: flex-start; flex-direction: column; gap: 0; }
  .tournament-count { margin-top: -10px; }
}

@media (max-width: 560px) {
  .tournament-audience-grid { grid-template-columns: 1fr; }
  .tournament-audience-card { min-height: auto; }
  .tournament-filters { display: grid; grid-template-columns: 1fr 1fr; }
  .tournament-card { padding: 22px 18px; }
  .tournament-card-top { align-items: flex-start; flex-direction: column; }
  .tournament-meta { grid-template-columns: 1fr; }
  .tournament-registration-item { flex-direction: column; }
  .tournament-registration-item .status-pill { align-self: flex-start; }
}


/* GUIDE V4.8 */
.site-header .header-inner { width: min(calc(100% - 20px), 1500px); }
@media (min-width: 1081px) {
  .site-header .main-nav { gap: clamp(12px, 1.2vw, 22px); }
  .site-header .main-nav a { font-size: clamp(12px, .86vw, 14px); }
}
.guide-hero-v48 { background-image: url("../images/academy-individual.jpg"); background-position: center 42%; min-height: 510px; }
.guide-hero-v48 .page-hero-overlay { background: linear-gradient(90deg,rgba(5,7,8,.98) 0%,rgba(5,7,8,.86) 52%,rgba(5,7,8,.27) 100%),linear-gradient(0deg,rgba(4,49,51,.48),transparent 64%); }
.guide-hero-tags-v48 { display:flex; flex-wrap:wrap; gap:8px; margin-top:25px; }
.guide-hero-tags-v48 span { padding:7px 11px; border:1px solid rgba(255,255,255,.22); background:rgba(5,10,11,.36); color:#edf0ed; font-size:12px; }
.guide-jump-v48 { position:sticky; top:72px; z-index:60; background:#fffdf8; border-bottom:1px solid #ddd8cd; box-shadow:0 8px 24px rgba(0,0,0,.05); }
.guide-jump-v48 .container { display:flex; gap:3px; overflow-x:auto; scrollbar-width:thin; }
.guide-jump-v48 a { flex:0 0 auto; padding:15px 17px; color:#45494b; font-size:13px; font-weight:800; border-bottom:3px solid transparent; }
.guide-jump-v48 a:hover { color:var(--petrol); border-bottom-color:var(--gold); }
.guide-steps-v48 { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.guide-steps-v48 article { position:relative; min-height:225px; padding:58px 22px 24px; background:#fff; border:1px solid #ddd8cd; border-radius:var(--radius); box-shadow:0 10px 28px rgba(42,35,22,.05); }
.guide-steps-v48 article b { position:absolute; top:18px; left:20px; width:29px; height:29px; display:grid; place-items:center; border-radius:50%; background:var(--gold); font-size:13px; }
.guide-steps-v48 h3 { margin:0 0 11px; font-size:20px; }
.guide-steps-v48 p { margin:0; color:var(--muted); font-size:14px; }
.guide-price-note-v48 { margin-top:18px; padding:17px 20px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap; border:1px solid rgba(6,76,80,.18); background:var(--petrol-soft); color:var(--petrol-dark); }
.guide-rules-v48 { background:radial-gradient(circle at 25% 0%,#123b3d,#08090a 62%); color:#fff; }
.guide-rules-v48 .section-heading p:last-child { color:#ccd7d5; }
.guide-rules-grid-v48 { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:16px; }
.guide-rules-grid-v48 article { min-height:210px; padding:27px 23px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.055); }
.guide-rules-grid-v48 h3 { margin:14px 0 11px; color:#fff; font-size:21px; }
.guide-rules-grid-v48 p { color:#c9d0ce; font-size:14px; }
.guide-rule-main-v48 { grid-row:span 2; min-height:436px !important; background:linear-gradient(145deg,rgba(216,173,84,.18),rgba(255,255,255,.04)) !important; border-color:rgba(216,173,84,.45) !important; }
.guide-icon-v48 { color:var(--gold); font-size:28px; letter-spacing:.28em; }
.guide-level-v48 { color:var(--gold); font-size:12px; font-weight:900; letter-spacing:.12em; }
.guide-rule-note-v48 { margin-top:22px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); color:#efd994 !important; }
.guide-two-col-v48 { display:grid; grid-template-columns:.78fr 1.22fr; gap:60px; align-items:start; }
.guide-two-col-v48 h2, .guide-faq-grid-v48 h2 { margin:0; font-size:clamp(35px,4vw,54px); line-height:1; }
.guide-checklist-v48 { display:grid; gap:10px; }
.guide-checklist-v48 article { display:grid; grid-template-columns:48px 1fr; gap:17px; padding:18px 20px; background:#fff; border:1px solid #ddd8cd; }
.guide-checklist-v48 b { color:var(--gold-dark); font-size:12px; letter-spacing:.12em; }
.guide-checklist-v48 h3 { margin:0 0 5px; font-size:18px; }
.guide-checklist-v48 p { margin:0; color:var(--muted); font-size:14px; }
.guide-learning-v48 { background:#0b0d0e; color:#fff; }
.guide-learning-v48 .section-heading p:last-child { color:#bdc5c3; }
.guide-learning-grid-v48 { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.guide-learning-grid-v48 article { min-height:205px; padding:25px; border:1px solid rgba(255,255,255,.13); background:linear-gradient(145deg,rgba(6,76,80,.4),rgba(255,255,255,.03)); }
.guide-learning-grid-v48 span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--gold); color:#15120b; font-weight:900; }
.guide-learning-grid-v48 h3 { margin:18px 0 9px; font-size:20px; }
.guide-learning-grid-v48 p { margin:0; color:#bdc5c3; font-size:14px; }
.guide-coach-cta-v48 { margin-top:20px; padding:22px 25px; display:flex; align-items:center; justify-content:space-between; gap:25px; background:var(--petrol); }
.guide-coach-cta-v48 div { display:grid; }
.guide-coach-cta-v48 strong { color:#fff; font-size:18px; }
.guide-coach-cta-v48 span { color:#cce0de; font-size:14px; }
.guide-resources-v48 { display:grid; grid-template-columns:1.55fr repeat(3,1fr); gap:16px; }
.guide-resources-v48 article { min-height:315px; background:#fff; border:1px solid #ddd8cd; }
.guide-video-card-v48 { display:grid; grid-template-rows:150px 1fr; }
.guide-video-card-v48 > div:last-child { padding:22px; }
.guide-video-card-v48 h3, .guide-source-card-v48 h3 { margin:0 0 10px; font-size:21px; line-height:1.16; }
.guide-video-card-v48 p:not(.eyebrow), .guide-source-card-v48 p { color:var(--muted); font-size:14px; }
.guide-video-screen-v48 { display:grid; place-items:center; align-content:center; gap:9px; background:linear-gradient(135deg,rgba(4,76,80,.92),rgba(8,9,10,.96)),url("../images/hero-player.jpg") center/cover; color:#fff; }
.guide-video-screen-v48 span { width:55px; height:55px; display:grid; place-items:center; border-radius:50%; background:var(--gold); color:#17130c; font-size:20px; }
.guide-video-screen-v48 small { letter-spacing:.15em; font-weight:850; }
.guide-source-card-v48 { padding:24px; display:flex; flex-direction:column; }
.guide-source-card-v48 > span { width:max-content; padding:6px 9px; margin-bottom:25px; background:var(--petrol-soft); color:var(--petrol); font-size:11px; font-weight:900; letter-spacing:.1em; }
.guide-source-card-v48 a { margin-top:auto; color:var(--gold-dark); font-weight:850; font-size:14px; }
.guide-faq-v48 { background:radial-gradient(circle at 80% 0%,#15393b,#08090a 62%); color:#fff; }
.guide-faq-grid-v48 { display:grid; grid-template-columns:.75fr 1.25fr; gap:60px; }
.guide-faq-grid-v48 > div:first-child p:last-child { color:#c4cecc; }
.guide-faq-list-v48 { display:grid; gap:10px; }
.guide-faq-list-v48 details { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05); }
.guide-faq-list-v48 summary { padding:18px 20px; color:#fff; font-weight:800; cursor:pointer; }
.guide-faq-list-v48 details p { margin:0; padding:0 20px 20px; color:#c8d0ce; }
.home-guide-teaser-v48 { background:linear-gradient(135deg,#073b3e,#0a1718); color:#fff; }
.home-guide-teaser-grid-v48 { display:grid; grid-template-columns:1.15fr .85fr; gap:55px; align-items:center; }
.home-guide-teaser-v48 h2 { margin:0; max-width:650px; font-size:clamp(34px,4.5vw,58px); line-height:1; }
.home-guide-teaser-v48 p:not(.eyebrow) { color:#c9d5d3; max-width:650px; }
.home-guide-points-v48 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.home-guide-points-v48 span { padding:18px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05); font-weight:750; }
.home-guide-points-v48 b { color:var(--gold); margin-right:7px; }
@media (max-width:1080px) {
  .site-header .header-inner { width:min(calc(100% - 28px), var(--container)); }
  .guide-steps-v48, .guide-rules-grid-v48 { grid-template-columns:1fr 1fr; }
  .guide-rule-main-v48 { grid-column:1 / -1; grid-row:auto; min-height:auto !important; }
  .guide-resources-v48 { grid-template-columns:1fr 1fr; }
}
@media (max-width:820px) {
  .main-nav { max-height:calc(100dvh - 66px); overflow-y:auto; }
  .guide-jump-v48 { top:66px; }
  .guide-hero-v48 { min-height:590px; }
  .guide-two-col-v48, .guide-faq-grid-v48, .home-guide-teaser-grid-v48 { grid-template-columns:1fr; gap:32px; }
  .guide-learning-grid-v48 { grid-template-columns:1fr 1fr; }
  .guide-coach-cta-v48 { align-items:flex-start; flex-direction:column; }
}
@media (max-width:560px) {
  .guide-steps-v48, .guide-rules-grid-v48, .guide-learning-grid-v48, .guide-resources-v48, .home-guide-points-v48 { grid-template-columns:1fr; }
  .guide-jump-v48 a { padding-inline:12px; }
  .guide-hero-tags-v48 { display:grid; grid-template-columns:1fr 1fr; }
  .guide-rules-grid-v48 article, .guide-resources-v48 article { min-height:auto; }
}


/* v5.0 – mobilní verze, dotykové ovládání a kontrola použitelnosti */
:root { --mobile-action-height: 72px; }
.mobile-action-v50 { display:none; }
.mobile-calendar-hint-v50 { display:none; }

@media (max-width: 820px) {
  body { overflow-x:hidden; }
  body.menu-open { overflow:hidden; }
  .site-header { position:sticky; top:0; z-index:1000; }
  .header-inner { min-height:66px; }
  .brand-logo { max-height:50px; width:auto; }
  .main-nav { inset:66px 0 0 0; align-content:start; padding-bottom:calc(28px + env(safe-area-inset-bottom)); }
  .main-nav a { min-height:48px; display:flex; align-items:center; }
  .nav-toggle { min-width:48px; min-height:48px; }
  .button, button, input, select, textarea, summary, a { -webkit-tap-highlight-color:transparent; }
  input, select, textarea { font-size:16px !important; }
  .button { min-height:46px; justify-content:center; }
  .page-hero, .hero { min-height:auto; }
  .section { padding-block:64px; }
  .container { width:min(calc(100% - 28px), var(--container)); }
  .form-row { grid-template-columns:1fr; }
  .dialog-card, .tournament-dialog { width:calc(100% - 20px); max-height:calc(100dvh - 20px); padding:24px 18px; overflow-y:auto; }
  dialog { padding:0; }
  .dialog-close { width:44px; height:44px; }

  .mobile-action-v50 {
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom));
    z-index:950;
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
    align-items:center;
    min-height:58px;
    padding:9px 10px 9px 15px;
    color:#fff;
    background:rgba(8,16,17,.97);
    border:1px solid rgba(216,173,84,.58);
    border-radius:14px;
    box-shadow:0 14px 38px rgba(0,0,0,.3);
    backdrop-filter:blur(10px);
  }
  .mobile-action-v50 strong { display:block; color:var(--gold); font-size:13px; }
  .mobile-action-v50 span { display:block; color:#cbd5d2; font-size:11px; }
  .mobile-action-v50 .button { min-height:42px; padding:10px 14px; white-space:nowrap; }
  body.has-mobile-action-v50 { padding-bottom:calc(var(--mobile-action-height) + 20px + env(safe-area-inset-bottom)); }

  .week-calendar-panel-v30 { padding:16px 12px; }
  .week-toolbar-v30 { grid-template-columns:44px 1fr 44px; gap:8px; }
  .week-toolbar-v30 h3 { font-size:17px; line-height:1.2; }
  .week-legend-v30 { gap:9px 14px; font-size:11px; }
  .mobile-calendar-hint-v50 { display:flex; align-items:center; gap:8px; margin:0 0 10px; color:#4f5d5a; font-size:12px; font-weight:750; }
  .mobile-calendar-hint-v50::before { content:'↔'; display:grid; place-items:center; width:28px; height:28px; flex:0 0 auto; border-radius:50%; background:var(--gold); color:#17130c; }
  .week-scroll-v30 { overscroll-behavior-inline:contain; scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch; box-shadow:inset -18px 0 18px -20px rgba(0,0,0,.55); }
  .week-calendar-v30 { min-width:820px; }
  .week-calendar-v30 th:first-child,
  .week-calendar-v30 td:first-child { position:sticky; left:0; z-index:5; box-shadow:8px 0 12px -12px rgba(0,0,0,.7); }
  .week-calendar-v30 thead th:first-child { z-index:8; }
  .time-head-v30 { width:70px; }
  .day-head-v30 { width:106px; scroll-snap-align:start; }
  .schedule-cell-v30 { width:106px; padding:4px; }
  .table-slot-v30 { min-height:42px; padding:6px; }
  .table-slot-v30 b { font-size:11px; }
  .table-slot-v30 span { font-size:8px; }
  .week-footer-v30 { gap:8px; }
  .booking-summary-wide-v31 { padding:20px 16px; }
  .booking-form-v29 { padding:20px 16px; }
  .booking-type-card-v29 { min-height:auto !important; padding:17px 15px; }
  .booking-type-card-v29 strong { font-size:16px; }
  .summary-info-v29 { padding:14px; }

  .academy-anchor-nav .container,
  .guide-jump-v48 .container { scroll-snap-type:x proximity; }
  .academy-anchor-nav a,
  .guide-jump-v48 a { scroll-snap-align:start; min-height:48px; display:flex; align-items:center; }

  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { display:grid; gap:8px; }
}

@media (max-width: 560px) {
  h1 { overflow-wrap:anywhere; }
  .hero-copy h1, .page-hero h1 { font-size:clamp(42px,13vw,64px); }
  .hero-actions, .final-cta-action { width:100%; }
  .hero-actions .button, .final-cta-action .button { width:100%; }
  .mobile-action-v50 { grid-template-columns:minmax(0,1fr) auto; }
  .mobile-action-v50 span { display:none; }
  .mobile-action-v50 .button { font-size:13px; }
  .week-calendar-v30 { min-width:770px; }
  .day-head-v30, .schedule-cell-v30 { width:100px; }
  .time-cell-v30 strong { font-size:13px; }
  .summary-grid-v31 { grid-template-columns:1fr 1fr; }
  .summary-grid-v31 > * { border-right:1px solid rgba(255,255,255,.12) !important; border-bottom:1px solid rgba(255,255,255,.12) !important; }
  .summary-grid-v31 > :nth-child(even) { border-right:0 !important; }
  .summary-grid-v31 > :last-child { grid-column:1 / -1; border-right:0 !important; }
  .tournament-filters { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}


/* v5.1 – kompletní životní cyklus rezervace */
.booking-edit-banner-v51 {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  flex-direction: column;
  margin: 1rem 0;
  padding: 1rem 1.15rem;
  border: 1px solid #d7a93f;
  background: #fff6dd;
  color: #4c3b13;
}
.booking-edit-banner-v51[hidden] { display: none; }
.booking-edit-banner-v51 strong { font-size: 1.05rem; }
.confirmation-card-v51 { max-width: 700px; }
.confirmation-number-v51 {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.2rem;
  margin: 1rem 0;
  background: #073f42;
  color: #fff;
}
.confirmation-number-v51 span { opacity: .78; }
.confirmation-number-v51 strong { color: #efc359; font-size: 1.35rem; letter-spacing: .04em; }
.confirmation-details-v51 { margin: 0; border: 1px solid #d9dedc; }
.confirmation-details-v51 > div { display: grid; grid-template-columns: 145px 1fr; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid #e5e9e7; }
.confirmation-details-v51 > div:last-child { border-bottom: 0; }
.confirmation-details-v51 dt { color: #5c6b68; font-weight: 700; }
.confirmation-details-v51 dd { margin: 0; font-weight: 800; color: #0b3234; }
.confirmation-actions-v51 { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.2rem; }
.table-scroll-v51 { overflow-x: auto; width: 100%; }
.reservation-table-v51 { min-width: 850px; }
.table-subline-v51 { display: block; margin-top: .25rem; color: #64716e; font-size: .78rem; font-weight: 500; }
.reservation-actions-v51 { display: flex; flex-wrap: wrap; gap: .35rem; }
.reservation-actions-v51 button {
  appearance: none;
  border: 1px solid #0e6669;
  background: transparent;
  color: #07575a;
  font: inherit;
  font-size: .78rem;
  font-weight: 800;
  padding: .42rem .62rem;
  cursor: pointer;
}
.reservation-actions-v51 button:hover { background: #e6f3f1; }
.reservation-actions-v51 button.danger { border-color: #b73a41; color: #a5232b; }
.reservation-actions-v51 button.danger:hover { background: #fff0f1; }
.reservation-empty-v51 { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; padding: 1.15rem 0; }
.reservation-live-v51 { margin-top: 1.25rem; }
.reservation-live-heading-v51 { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.reservation-live-heading-v51 h3 { margin: .15rem 0 0; }
@media (max-width: 700px) {
  .confirmation-details-v51 > div { grid-template-columns: 1fr; gap: .2rem; }
  .confirmation-actions-v51 { flex-direction: column; }
  .confirmation-actions-v51 .button { width: 100%; text-align: center; }
  .reservation-live-heading-v51 { flex-direction: column; }
}

/* v5.2 – skutečné ověření a vystavení Start karty */
.start-card-gate-v52 {
  margin-bottom: 1.25rem;
  padding: 1.35rem;
  border: 1px solid #cfd9d6;
  background: linear-gradient(135deg, #f7faf8, #eef5f2);
}
.start-card-gate-heading-v52 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 1rem;
}
.start-card-gate-heading-v52 > div > span {
  display: block;
  margin-bottom: .35rem;
  color: #9b6f14;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.start-card-gate-heading-v52 h3 { margin: 0 0 .45rem; color: #083d40; font-size: 1.35rem; }
.start-card-gate-heading-v52 p { max-width: 780px; margin: 0; color: #53625f; }
.start-card-choice-v52[hidden], .start-card-verified-v52[hidden], .start-card-form-v52[hidden] { display: none !important; }
.start-card-tabs-v52 { display: flex; gap: .5rem; margin-bottom: 1rem; }
.start-card-tabs-v52 button {
  border: 1px solid #9eb5b0;
  background: #fff;
  color: #0a5558;
  padding: .7rem 1rem;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}
.start-card-tabs-v52 button.active { border-color: #0a5e61; background: #0a5e61; color: #fff; }
.start-card-form-v52 {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) auto;
  align-items: end;
  gap: .8rem 1rem;
  padding: 1rem;
  border: 1px solid #dbe4e1;
  background: #fff;
}
.start-card-form-v52 .form-row,
.start-card-form-v52 .privacy-row,
.start-card-form-v52 .form-status,
.start-card-form-v52 .start-card-demo-v52 { grid-column: 1 / -1; }
.start-card-form-v52[data-start-card-new] { grid-template-columns: 1fr; }
.start-card-demo-v52 { margin: 0; color: #60706d; font-size: .82rem; }
.start-card-demo-v52 button { border: 0; background: transparent; color: #9b6f14; font: inherit; font-weight: 900; text-decoration: underline; cursor: pointer; }
.start-card-verified-v52 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.1rem;
  background: #083f42;
  color: #fff;
}
.start-card-verified-v52 div { display: grid; gap: .2rem; }
.start-card-verified-v52 small { color: #efc35b; font-weight: 900; letter-spacing: .12em; }
.start-card-verified-v52 strong { font-size: 1.2rem; }
.start-card-verified-v52 span { color: #c9d9d6; font-size: .88rem; }
.start-card-verified-v52 button {
  border: 1px solid rgba(255,255,255,.45);
  background: transparent;
  color: #fff;
  padding: .65rem .85rem;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.profile-card-email-v52 { margin-top: .55rem !important; color: #efc35b !important; font-weight: 800; }
.start-card-admin-tools-v52 { display: flex; justify-content: flex-end; margin: 0 0 1rem; }
.start-card-admin-tools-v52 label { width: min(100%, 430px); }
.start-card-reception-v52 { display: grid; grid-template-columns: 1.2fr .9fr; gap: 1.2rem 2rem; align-items: end; }
.start-card-reception-v52 form { display: grid; grid-template-columns: 1fr auto; gap: .75rem; align-items: end; }
.start-card-reception-result-v52 {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 72px;
  padding: 1rem;
  border: 1px solid #d7dfdc;
  background: #f7faf9;
}
.start-card-reception-result-v52 > div { display: grid; flex: 1; gap: .15rem; }
.start-card-reception-result-v52 strong { color: #073f42; font-size: 1.05rem; }
.start-card-reception-result-v52 span:not(.status-pill), .start-card-reception-result-v52 small { color: #5c6966; }
.start-card-reception-result-v52 button {
  border: 1px solid #0c6265;
  background: #0c6265;
  color: #fff;
  padding: .65rem .85rem;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
@media (max-width: 820px) {
  .start-card-gate-heading-v52, .start-card-verified-v52 { align-items: stretch; flex-direction: column; }
  .start-card-form-v52, .start-card-reception-v52, .start-card-reception-v52 form { grid-template-columns: 1fr; }
  .start-card-form-v52 .button, .start-card-reception-v52 .button { width: 100%; }
  .start-card-reception-result-v52 { align-items: flex-start; flex-direction: column; }
}

/* v5.3 – klubové karty, finance, povinnosti a trenérské odměny */
.identity-switcher-v53 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-top: 1.2rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.08);
}
.identity-switcher-v53 > div:first-child { display: grid; gap: .25rem; }
.identity-switcher-v53 strong { color: #fff; }
.identity-switcher-v53 span { color: #c9d9d6; font-size: .86rem; }
.identity-switcher-actions-v53 { display: flex; flex-wrap: wrap; gap: .5rem; }
.identity-switcher-actions-v53 button {
  border: 1px solid rgba(255,255,255,.42);
  background: transparent;
  color: #fff;
  padding: .65rem .8rem;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}
.identity-switcher-actions-v53 button:hover { background: #fff; color: #084448; }
.profile-id-card.card-start-v53 { background: linear-gradient(145deg, #0a5659, #073d40); }
.profile-id-card.card-academy-v53 { background: linear-gradient(145deg, #b18a16, #72580b); }
.profile-id-card.card-member-v53 { background: linear-gradient(145deg, #b58a20, #3f3214); box-shadow: inset 0 0 0 2px rgba(255,223,126,.42); }
.finance-profile-v53 { overflow: hidden; }
.finance-kpis-v53 { margin: 1.1rem 0 1.4rem; }
.finance-kpis-v53 article strong { font-size: 1.35rem; line-height: 1.18; }
.finance-profile-grid-v53 { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 1.5rem; align-items: start; }
.finance-profile-grid-v53 h3, .finance-trainings-v53 h3 { margin: 0 0 .8rem; color: #073f42; }
.finance-trainings-v53 { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid #d9e1df; }
.obligation-list-v53 { display: grid; gap: .7rem; }
.obligation-item-v53 { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem; border: 1px solid #d9e1df; background: #f7faf9; }
.obligation-item-v53 > div { display: grid; gap: .15rem; }
.obligation-item-v53 > div > span { color: #9b6f14; font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.obligation-item-v53 strong { color: #073f42; }
.obligation-item-v53 small { color: #66736f; }
.finance-subheading-v53 { margin-top: 2rem; }
.finance-admin-table-v53 td { vertical-align: top; }
.finance-admin-table-v53 .reservation-actions-v51 { min-width: 150px; }
.finance-audit-v53 { margin-top: 2rem; padding: 1.15rem; border: 1px solid #d9e1df; background: #f7faf9; }
.finance-audit-v53 h3 { margin-top: 0; }
.finance-audit-v53 .profile-list li { grid-template-columns: minmax(120px, .32fr) minmax(0, 1fr) auto; }
.finance-audit-v53 .profile-list small { color: #6a7773; }
@media (max-width: 900px) {
  .identity-switcher-v53, .finance-profile-grid-v53 { display: grid; grid-template-columns: 1fr; }
  .identity-switcher-actions-v53 button { flex: 1 1 150px; }
}
@media (max-width: 620px) {
  .obligation-item-v53 { align-items: flex-start; flex-direction: column; }
  .finance-audit-v53 .profile-list li { grid-template-columns: 1fr; }
}

/* v5.5 – filtry a vyhledávání ve financích a povinnostech */
.finance-filter-bar-v55 {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(190px, .35fr) auto;
  gap: .8rem;
  align-items: end;
  margin: .85rem 0 1rem;
  padding: 1rem;
  border: 1px solid #d7e0de;
  background: #f7faf9;
}
.finance-filter-bar-v55 label {
  display: grid;
  gap: .38rem;
  color: #224b4c;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.finance-filter-bar-v55 input,
.finance-filter-bar-v55 select {
  width: 100%;
  min-height: 44px;
  border: 1px solid #b9c9c6;
  border-radius: 0;
  background: #fff;
  color: #102d2e;
  padding: .68rem .75rem;
  font: inherit;
  font-size: .94rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.finance-filter-bar-v55 input:focus,
.finance-filter-bar-v55 select:focus {
  outline: 3px solid rgba(220, 173, 70, .28);
  border-color: #c79329;
}
.finance-result-count-v55 {
  justify-self: end;
  align-self: center;
  color: #62716e;
  font-size: .86rem;
  white-space: nowrap;
}
.finance-empty-v55 {
  padding: 1.35rem !important;
  text-align: center;
  color: #667470;
  background: #fafcfb;
}
@media (max-width: 780px) {
  .finance-filter-bar-v55 { grid-template-columns: 1fr; }
  .finance-result-count-v55 { justify-self: start; }
}


/* v5.6 – tvorba příspěvků, povinností a přiřazení uživatelům */
.finance-management-v56 { display: grid; gap: 1.25rem; margin: 1.35rem 0 2rem; }
.finance-manager-card-v56 { border: 1px solid #d5dfdd; background: #fbfcfc; padding: 1.2rem; }
.finance-manager-card-v56 > h3 { margin: .15rem 0 .45rem; color: #073f42; }
.finance-manager-card-v56 > p:not(.eyebrow) { margin-top: 0; color: #5d6c69; }
.finance-fee-settings-v56 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.finance-fee-settings-v56 fieldset { display: grid; grid-template-columns: minmax(150px,1fr) minmax(170px,1fr); gap: .75rem; align-items: end; margin: 0; padding: 1rem; border: 1px solid #cbd8d5; background: #fff; }
.finance-fee-settings-v56 legend { padding: 0 .35rem; color: #084448; font-weight: 900; }
.finance-fee-settings-v56 label,
.finance-create-grid-v56 label,
.finance-assignee-filters-v56 label { display: grid; gap: .35rem; color: #244d4e; font-size: .78rem; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; }
.finance-fee-settings-v56 input,
.finance-create-grid-v56 input,
.finance-create-grid-v56 select,
.finance-assignee-filters-v56 input,
.finance-assignee-filters-v56 select { width: 100%; min-height: 44px; border: 1px solid #b8c9c6; background: #fff; color: #102d2e; padding: .65rem .72rem; font: inherit; font-size: .94rem; font-weight: 650; letter-spacing: 0; text-transform: none; }
.finance-fee-settings-v56 input:focus,
.finance-create-grid-v56 input:focus,
.finance-create-grid-v56 select:focus,
.finance-assignee-filters-v56 input:focus,
.finance-assignee-filters-v56 select:focus { outline: 3px solid rgba(220,173,70,.28); border-color: #c79329; }
.finance-fee-settings-v56 fieldset .button { grid-column: 1 / -1; justify-self: start; }
.finance-manager-actions-v56 { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; margin-top: .25rem; }
.finance-manager-actions-v56 span { color: #45615e; font-weight: 750; }
.finance-create-grid-v56 { display: grid; grid-template-columns: minmax(180px,.7fr) minmax(250px,1.4fr) minmax(190px,.9fr) minmax(150px,.55fr) minmax(170px,.7fr); gap: .75rem; align-items: end; margin: 1rem 0; }
.finance-assignee-section-v56 { border-top: 1px solid #d6dfdd; padding-top: 1rem; }
.finance-assignee-heading-v56 { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.finance-assignee-heading-v56 > div { display: grid; gap: .15rem; }
.finance-assignee-heading-v56 strong { color: #073f42; font-size: 1.05rem; }
.finance-assignee-heading-v56 span { color: #65736f; font-size: .86rem; }
.finance-assignee-heading-v56 > span { color: #93670e; font-weight: 900; white-space: nowrap; }
.finance-assignee-filters-v56 { display: grid; grid-template-columns: minmax(250px,1fr) minmax(200px,.55fr) minmax(180px,.45fr); gap: .75rem; margin: .85rem 0; }
.finance-bulk-actions-v56 { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: .7rem; }
.finance-bulk-actions-v56 button { border: 1px solid #9fb4b0; background: #fff; color: #084448; padding: .55rem .7rem; font: inherit; font-weight: 850; cursor: pointer; }
.finance-bulk-actions-v56 button:hover { background: #084448; color: #fff; }
.finance-bulk-actions-v56 span { margin-left: auto; color: #65736f; font-size: .86rem; }
.finance-assignee-list-v56 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; max-height: 330px; overflow: auto; padding: .15rem; }
.finance-assignee-v56 { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: .7rem; align-items: center; border: 1px solid #d5dfdd; background: #fff; padding: .72rem; cursor: pointer; }
.finance-assignee-v56:hover { border-color: #c79329; }
.finance-assignee-v56 input { width: 18px; height: 18px; accent-color: #b8861c; }
.finance-assignee-v56 > span { display: grid; min-width: 0; }
.finance-assignee-v56 strong { color: #073f42; }
.finance-assignee-v56 small { color: #65736f; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.finance-assignee-v56 em { color: #8a6418; font-size: .73rem; font-style: normal; font-weight: 900; text-transform: uppercase; }
.finance-assignee-empty-v56 { grid-column: 1 / -1; padding: 1rem; border: 1px dashed #c4d0cd; color: #65736f; text-align: center; }
@media (max-width: 1100px) {
  .finance-create-grid-v56 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .finance-create-grid-v56 label:last-child { grid-column: auto; }
}
@media (max-width: 820px) {
  .finance-fee-settings-v56, .finance-assignee-list-v56 { grid-template-columns: 1fr; }
  .finance-assignee-filters-v56 { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .finance-fee-settings-v56 fieldset, .finance-create-grid-v56 { grid-template-columns: 1fr; }
  .finance-assignee-heading-v56 { display: grid; }
  .finance-bulk-actions-v56 span { width: 100%; margin-left: 0; }
}

/* v5.7 – upomínky, komunikace a oznámení v profilu */
.finance-reminders-v57 {
  margin-top: 2rem;
  padding: 1.25rem;
  border: 1px solid #d5dfdd;
  background: #f7faf9;
}
.finance-reminder-heading-v57 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-bottom: 1rem;
}
.finance-reminder-heading-v57 h3 { margin: .15rem 0 .35rem; color: #073f42; }
.finance-reminder-heading-v57 p:not(.eyebrow) { margin: 0; color: #5f6d6a; max-width: 860px; }
.finance-reminder-filters-v57 {
  display: grid;
  grid-template-columns: minmax(250px,1.2fr) repeat(3,minmax(170px,.55fr));
  gap: .75rem;
  margin-bottom: .8rem;
}
.finance-reminder-filters-v57 label,
.finance-reminder-composer-v57 label {
  display: grid;
  gap: .35rem;
  color: #244d4e;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.finance-reminder-filters-v57 input,
.finance-reminder-filters-v57 select,
.finance-reminder-composer-v57 input,
.finance-reminder-composer-v57 select,
.finance-reminder-composer-v57 textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid #b8c9c6;
  border-radius: 0;
  background: #fff;
  color: #102d2e;
  padding: .65rem .72rem;
  font: inherit;
  font-size: .94rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}
.finance-reminder-filters-v57 input:focus,
.finance-reminder-filters-v57 select:focus,
.finance-reminder-composer-v57 input:focus,
.finance-reminder-composer-v57 select:focus,
.finance-reminder-composer-v57 textarea:focus {
  outline: 3px solid rgba(220,173,70,.28);
  border-color: #c79329;
}
.finance-reminder-list-v57 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .55rem;
  max-height: 360px;
  overflow: auto;
  margin-bottom: 1rem;
  padding: .15rem;
}
.finance-reminder-item-v57 {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: .75rem;
  padding: .78rem;
  border: 1px solid #d4dedc;
  background: #fff;
  cursor: pointer;
}
.finance-reminder-item-v57:hover { border-color: #c79329; }
.finance-reminder-item-v57 input { width: 18px; height: 18px; accent-color: #b8861c; }
.finance-reminder-item-v57 > span { display: grid; min-width: 0; gap: .12rem; }
.finance-reminder-item-v57 strong { color: #073f42; }
.finance-reminder-item-v57 small { color: #5f6f6b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.finance-reminder-item-v57 em { color: #8a6418; font-size: .78rem; font-style: normal; }
.finance-reminder-item-v57 > b {
  align-self: start;
  color: #0b6667;
  font-size: .72rem;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
}
.finance-reminder-item-v57 > b.overdue { color: #b22828; }
.finance-reminder-composer-v57 {
  display: grid;
  grid-template-columns: minmax(220px,.7fr) minmax(220px,.7fr) minmax(280px,1fr);
  gap: .75rem;
  padding-top: 1rem;
  border-top: 1px solid #d6dfdd;
}
.finance-reminder-subject-v57 { grid-column: auto; }
.finance-reminder-message-v57 { grid-column: 1 / -1; }
.finance-reminder-message-v57 textarea { min-height: 120px; resize: vertical; }
.finance-reminder-preview-v57 {
  display: grid;
  gap: .35rem;
  margin-top: .85rem;
  padding: 1rem;
  border-left: 4px solid #d3a23c;
  background: #fff;
}
.finance-reminder-preview-v57 strong { color: #073f42; }
.finance-reminder-preview-v57 p { margin: 0; color: #334d4b; white-space: pre-line; }
.finance-reminder-preview-v57 small { color: #65736f; }
.finance-reminder-history-v57 { margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid #d6dfdd; }
.finance-reminder-history-v57 h3 { margin-top: 0; color: #073f42; }
.finance-notifications-v57 { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid #d9e1df; }
.finance-notification-list-v57 { display: grid; gap: .7rem; }
.finance-notification-v57 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1rem;
  border: 1px solid #d8e0de;
  background: #f7faf9;
}
.finance-notification-v57.unread { border-left: 4px solid #d3a23c; background: #fffdf7; }
.finance-notification-v57 > div { display: grid; gap: .2rem; }
.finance-notification-v57 span { color: #8a6418; font-size: .75rem; font-weight: 850; text-transform: uppercase; }
.finance-notification-v57 strong { color: #073f42; }
.finance-notification-v57 p { margin: .15rem 0 0; color: #4f625f; }
.finance-notification-v57 em { color: #0b6667; font-size: .74rem; font-style: normal; font-weight: 850; text-transform: uppercase; white-space: nowrap; }
@media (max-width: 1040px) {
  .finance-reminder-filters-v57 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .finance-reminder-composer-v57 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .finance-reminder-subject-v57 { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .finance-reminder-heading-v57 { display: grid; }
  .finance-reminder-filters-v57,
  .finance-reminder-list-v57,
  .finance-reminder-composer-v57 { grid-template-columns: 1fr; }
  .finance-reminder-subject-v57,
  .finance-reminder-message-v57 { grid-column: auto; }
  .finance-reminder-item-v57 { grid-template-columns: auto minmax(0,1fr); }
  .finance-reminder-item-v57 > b { grid-column: 2; text-align: left; }
  .finance-notification-v57 { display: grid; }
}
.finance-reminder-item-v57.disabled { opacity: .58; cursor: default; background: #f2f4f3; }
.finance-reminder-item-v57.disabled:hover { border-color: #d4dedc; }


/* v5.8 — role a oprávnění */
.admin-role-current-v58{display:grid;gap:4px}.admin-role-current-v58>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#aebfbd}.admin-role-switch-v58{display:grid;gap:7px;margin-top:12px;color:#d7e1df;font-size:13px}.admin-role-switch-v58 select{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#071719;color:#fff;padding:10px 12px;font:inherit}.admin-role-demo-note-v58{margin-top:3px;line-height:1.4}.admin-access-status-v58{background:#dfeae7;border-bottom:1px solid #c9d8d4}.admin-access-status-inner-v58{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:13px;padding-bottom:13px}.admin-access-status-inner-v58>div{display:flex;align-items:center;gap:14px}.admin-access-status-inner-v58 p{margin:0;color:#52615e;max-width:720px;text-align:right}.admin-role-badge-v58{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#0d4b4f;color:#fff;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.08em}.admin-permission-note-v58{display:flex;align-items:center;gap:12px;border:1px solid #cbdcd7;background:#eef6f3;border-radius:14px;padding:12px 15px;margin-bottom:14px}.admin-permission-note-v58:empty{display:none}.admin-permission-note-v58 p{margin:0;color:#435650}.access-role-cards-v58{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.access-role-card-v58{border:1px solid #dde3df;border-radius:17px;padding:18px;display:grid;gap:8px;background:#f8faf9}.access-role-card-v58>span{font-size:11px;font-weight:900;letter-spacing:.09em;color:#0d5a5e}.access-role-card-v58>strong{font-size:18px}.access-role-card-v58 p{margin:0;color:#64716d;font-size:14px;line-height:1.55}.access-role-card-v58 small{color:#8a928f}.access-role-card-v58.leadership{border-top:4px solid #d9aa45}.access-role-card-v58.treasurer{border-top:4px solid #4d79a5}.access-role-card-v58.reception{border-top:4px solid #46956b}.access-role-card-v58.trainer{border-top:4px solid #0d5a5e}.access-matrix-v58 th:first-child{min-width:190px}.access-matrix-v58 td{text-align:center}.access-level-v58{display:inline-block;border-radius:999px;background:#e4f1ed;color:#115b4a;padding:5px 9px;font-size:12px;font-weight:800}.access-none-v58{color:#b3bab7}.access-user-filters-v58{display:grid;grid-template-columns:1.6fr .8fr .8fr;gap:12px;margin:18px 0}.access-user-filters-v58 label,.access-user-row-v58 label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#41504c}.access-user-filters-v58 input,.access-user-filters-v58 select,.access-user-row-v58 select{border:1px solid #ccd7d3;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:#102321}.access-user-list-v58{display:grid;gap:10px}.access-user-row-v58{display:grid;grid-template-columns:1.6fr 1fr .8fr auto;align-items:end;gap:12px;border:1px solid #dfe5e2;border-radius:14px;padding:14px;background:#fafbf9}.access-user-row-v58>div{display:grid;gap:3px}.access-user-row-v58>div span,.access-user-row-v58>div small{color:#6e7975}.access-message-v58{min-height:24px;margin:12px 0 0;color:#16724d;font-weight:700}.access-message-v58.error{color:#b72b36}.access-audit-v58{max-height:350px;overflow:auto}.admin-sidebar-v33 [hidden],.admin-panel-v33[hidden]{display:none!important}body[data-admin-role="trainer"] [data-admin-panel="treneri"] .finance-admin-table-v53 th:nth-child(4),body[data-admin-role="trainer"] [data-admin-panel="treneri"] .finance-admin-table-v53 td:nth-child(4){min-width:150px}
@media(max-width:1050px){.access-role-cards-v58{grid-template-columns:repeat(2,minmax(0,1fr))}.access-user-row-v58{grid-template-columns:1fr 1fr}.admin-access-status-inner-v58{align-items:flex-start;flex-direction:column}.admin-access-status-inner-v58 p{text-align:left}}
@media(max-width:680px){.access-role-cards-v58,.access-user-filters-v58,.access-user-row-v58{grid-template-columns:1fr}.admin-access-status-inner-v58>div{align-items:flex-start;flex-direction:column}}


/* v5.9 — centrální správa hráčů */
.player-filters-v59{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(170px,1fr)) auto;gap:12px;align-items:end;margin:24px 0 10px}.player-filters-v59 label{display:grid;gap:6px;font-weight:700;font-size:.86rem}.player-filters-v59 input,.player-filters-v59 select,.player-detail-card-v59 input,.player-detail-card-v59 select,.player-detail-card-v59 textarea{width:100%;border:1px solid #cbd6d3;border-radius:10px;padding:11px 12px;background:#fff;color:#153633;font:inherit}.player-reset-v59{min-height:44px}.player-filter-summary-v59{display:flex;justify-content:space-between;gap:18px;margin:0 0 14px;color:#58706d;font-size:.88rem}.player-table-v59 td{vertical-align:top}.status-pill.gray{background:#e8eceb;color:#42514f}.player-detail-dialog-v59{width:min(1120px,calc(100% - 28px));max-height:92vh;padding:0;border:0;border-radius:22px;box-shadow:0 24px 80px rgba(9,35,32,.32);background:#f6f8f7;color:#153633}.player-detail-dialog-v59::backdrop{background:rgba(5,25,23,.62);backdrop-filter:blur(3px)}.player-detail-shell-v59{display:block;max-height:92vh;overflow:auto}.player-detail-header-v59{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 28px 18px;background:rgba(246,248,247,.97);border-bottom:1px solid #d8e1df}.player-detail-header-v59 h2{margin:.15rem 0 .3rem}.player-detail-header-v59 p{margin:0}.player-detail-header-v59>button{border:0;background:#e1e9e7;border-radius:50%;width:42px;height:42px;font-size:1.8rem;line-height:1;cursor:pointer}.player-detail-kpis-v59{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 28px 0}.player-detail-kpis-v59 article{background:#fff;border:1px solid #dbe4e2;border-radius:15px;padding:16px}.player-detail-kpis-v59 span,.player-detail-kpis-v59 small{display:block;color:#667c79}.player-detail-kpis-v59 strong{display:block;margin:.35rem 0;font-size:1.15rem}.player-detail-grid-v59{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 28px}.player-detail-card-v59{background:#fff;border:1px solid #dbe4e2;border-radius:16px;padding:20px}.player-detail-card-v59 h3{margin:0 0 15px}.player-detail-card-v59 label{display:grid;gap:6px;margin:0 0 12px;font-size:.88rem;font-weight:700}.player-detail-card-v59 textarea{resize:vertical}.player-detail-card-v59 input:disabled,.player-detail-card-v59 select:disabled,.player-detail-card-v59 textarea:disabled{background:#edf1f0;color:#677875}.player-check-v59{grid-template-columns:auto 1fr!important;align-items:center}.player-check-v59 input{width:auto}.player-detail-actions-v59{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;background:rgba(246,248,247,.97);border-top:1px solid #d8e1df}.player-detail-actions-v59>div{display:flex;gap:10px}.player-detail-actions-v59>span{color:#176c61;font-weight:700}.player-activity-v59 li{align-items:flex-start}.player-activity-v59 small{display:block}.player-detail-dialog-v59 [hidden]{display:none!important}
@media(max-width:1050px){.player-filters-v59{grid-template-columns:repeat(2,minmax(0,1fr))}.player-detail-kpis-v59{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.player-filters-v59,.player-detail-grid-v59,.player-detail-kpis-v59{grid-template-columns:1fr}.player-filter-summary-v59,.player-detail-actions-v59{align-items:stretch;flex-direction:column}.player-detail-actions-v59>div{flex-direction:column}.player-detail-header-v59,.player-detail-grid-v59,.player-detail-kpis-v59,.player-detail-actions-v59{padding-left:16px;padding-right:16px}}


/* v6.0 — trenérské zápisy výuky a doporučení */
.player-training-v60{margin:0 28px 20px;padding:22px;border:1px solid #d5e1de;border-radius:18px;background:#eef5f3}.player-training-heading-v60{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.player-training-heading-v60 h3{margin:.15rem 0 .35rem;font-size:1.35rem}.player-training-heading-v60 p:not(.eyebrow){max-width:820px;margin:0;color:#5c716d}.player-training-access-v60{display:flex;align-items:center;gap:12px;margin:0 0 15px;padding:11px 13px;border:1px solid #d3dfdc;background:#fff;border-radius:12px}.player-training-access-v60 p{margin:0;color:#536965}.player-training-layout-v60{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px}.player-training-history-v60,.player-training-composer-v60{padding:18px;border:1px solid #d8e2df;border-radius:15px;background:#fff}.player-training-history-v60 h4,.player-training-composer-v60 h4{margin:0 0 14px;color:#0b4e51;font-size:1.08rem}.player-training-form-v60{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.player-training-form-v60 label{display:grid;gap:6px;margin:0;font-size:.84rem;font-weight:750;color:#315552}.player-training-form-v60 label.wide{grid-column:1/-1}.player-training-form-v60 input,.player-training-form-v60 select,.player-training-form-v60 textarea{width:100%;border:1px solid #c4d3cf;border-radius:10px;padding:10px 11px;background:#fff;color:#163b38;font:inherit}.player-training-form-v60 textarea{resize:vertical}.player-training-actions-v60{display:flex;align-items:center;gap:12px;margin-top:14px}.player-training-actions-v60 span{color:#176c61;font-weight:700}.training-record-v60{display:grid;gap:11px;padding:15px 0;border-bottom:1px solid #e1e8e6}.training-record-v60:first-child{padding-top:0}.training-record-v60:last-child{border-bottom:0;padding-bottom:0}.training-record-v60 header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.training-record-v60 header>div{display:grid;gap:3px}.training-record-v60 header span{color:#7f641e;font-size:.73rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.training-record-v60 header strong{color:#0a4749}.training-record-v60 header small{color:#687a76}.training-record-v60 header em{color:#176c61;font-size:.72rem;font-style:normal;font-weight:850;text-transform:uppercase;white-space:nowrap}.training-record-v60 p{margin:0;color:#3d5350;line-height:1.55}.training-record-v60>div{display:grid;gap:3px;padding:9px 11px;background:#f3f7f6;border-left:3px solid #d4a640}.training-record-v60>div b{font-size:.72rem;color:#876414;text-transform:uppercase}.training-record-v60>div span{color:#344d49}.training-record-v60 footer{color:#74817e;font-size:.76rem}.player-recommendations-section-v60{background:#edf4f2}.profile-training-list-v60{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-training-card-v60{display:grid;gap:12px;padding:20px;border:1px solid #d5e0dd;background:#fff;border-radius:16px}.profile-training-card-v60 header{display:grid;gap:4px}.profile-training-card-v60 header span{color:#8a6719;font-size:.75rem;font-weight:900;text-transform:uppercase}.profile-training-card-v60 header strong{font-size:1.1rem;color:#0b4e51}.profile-training-card-v60 header small{color:#667a76}.profile-training-card-v60 p{margin:0;color:#435a56}.profile-training-card-v60 footer{color:#0d6a61;font-size:.82rem;font-weight:800}.trainer-records-heading-v60{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.trainer-records-heading-v60 h2{margin:.15rem 0 .35rem}.trainer-records-heading-v60 p:not(.eyebrow){margin:0;max-width:780px;color:#5d6e6a}.trainer-student-summary-v60{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.trainer-student-summary-v60 article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:15px;border:1px solid #d9e3e0;background:#f8faf9;border-radius:14px}.trainer-student-summary-v60 article>div{display:grid;gap:3px}.trainer-student-summary-v60 strong{color:#0b4e51}.trainer-student-summary-v60 span,.trainer-student-summary-v60 small{color:#6a7976}.trainer-student-summary-v60 b{color:#8a6719;white-space:nowrap}.trainer-student-summary-v60 small{grid-column:1/-1}.player-detail-dialog-v59 [data-player-training-section][hidden],.player-training-composer-v60[hidden]{display:none!important}body[data-admin-role="trainer"] .player-detail-card-v59 input:disabled,body[data-admin-role="trainer"] .player-detail-card-v59 select:disabled,body[data-admin-role="trainer"] .player-detail-card-v59 textarea:disabled{cursor:not-allowed}
@media(max-width:920px){.player-training-layout-v60{grid-template-columns:1fr}.profile-training-list-v60,.trainer-student-summary-v60{grid-template-columns:1fr}.trainer-records-heading-v60,.player-training-heading-v60{display:grid}}
@media(max-width:720px){.player-training-v60{margin-left:16px;margin-right:16px;padding:16px}.player-training-form-v60{grid-template-columns:1fr}.player-training-form-v60 label.wide{grid-column:auto}.player-training-access-v60,.player-training-actions-v60{align-items:flex-start;flex-direction:column}.training-record-v60 header{display:grid}}


/* v6.1 — reporty a exporty pro vedení a pokladníka */
.report-center-v61{position:relative}.report-heading-v61{align-items:flex-start}.report-filters-v61{display:grid;grid-template-columns:minmax(210px,1.15fr) repeat(2,minmax(150px,.65fr)) repeat(2,minmax(175px,.75fr));gap:12px;align-items:end;margin:22px 0 12px;padding:18px;border:1px solid #d8e2df;border-radius:16px;background:#f5f8f7}.report-filters-v61 label{display:grid;gap:6px;color:#315552;font-size:.82rem;font-weight:800}.report-filters-v61 input,.report-filters-v61 select{width:100%;min-height:44px;border:1px solid #c5d3d0;border-radius:10px;background:#fff;color:#153633;padding:10px 11px;font:inherit}.report-filters-v61 input:focus,.report-filters-v61 select:focus{outline:3px solid rgba(220,173,70,.25);border-color:#bd8c25}.report-search-v61{grid-column:1/4}.report-filter-actions-v61{grid-column:4/6;display:flex;justify-content:flex-end;gap:10px;align-items:center}.report-period-v61{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0;color:#617470}.report-period-v61 strong{color:#0a4a4c;font-size:1.05rem}.report-period-v61 span{padding-left:14px;border-left:1px solid #ccd8d5}.report-kpis-v61{margin-top:12px}.report-kpis-v61 article strong{font-size:1.45rem}.report-table-heading-v61{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:28px 0 12px}.report-table-heading-v61 h3{margin:0 0 4px;color:#0a4a4c}.report-table-heading-v61 p{margin:0;color:#627470}.report-export-actions-v61{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.report-table-wrap-v61{border:1px solid #d8e2df;border-radius:14px}.report-table-v61{min-width:820px}.report-table-v61 th{white-space:nowrap}.report-table-v61 td{vertical-align:top}.report-table-v61 small{display:block;margin-top:3px;color:#6e7e7b}.report-empty-v61{text-align:center;padding:28px!important;color:#667773}.report-note-v61{margin-top:12px}.report-money-positive-v61{color:#12674f;font-weight:850}.report-money-warning-v61{color:#a46c09;font-weight:850}.report-money-danger-v61{color:#b02a35;font-weight:850}.report-print-header-v61{display:none}
@media(max-width:1120px){.report-filters-v61{grid-template-columns:repeat(3,minmax(0,1fr))}.report-search-v61{grid-column:1/3}.report-filter-actions-v61{grid-column:3}.report-table-heading-v61{align-items:flex-start;flex-direction:column}.report-export-actions-v61{justify-content:flex-start}}
@media(max-width:720px){.report-filters-v61{grid-template-columns:1fr}.report-search-v61,.report-filter-actions-v61{grid-column:auto}.report-filter-actions-v61{justify-content:stretch;flex-direction:column}.report-filter-actions-v61 .button,.report-export-actions-v61 .button{width:100%}.report-export-actions-v61{width:100%;flex-direction:column}.report-period-v61{align-items:flex-start;flex-direction:column}.report-period-v61 span{padding-left:0;border-left:0}}
@media print{body.report-printing-v61{background:#fff!important}body.report-printing-v61 .site-header,body.report-printing-v61 .admin-hero-v33,body.report-printing-v61 .admin-access-status-v58,body.report-printing-v61 .admin-sidebar-v33,body.report-printing-v61 .site-footer,body.report-printing-v61 .prototype-badge,body.report-printing-v61 .admin-permission-note-v58,body.report-printing-v61 .report-filters-v61,body.report-printing-v61 .report-export-actions-v61,body.report-printing-v61 .report-note-v61{display:none!important}body.report-printing-v61 .section,body.report-printing-v61 .admin-layout-v33,body.report-printing-v61 .admin-content-v33,body.report-printing-v61 .admin-panel-v33[data-admin-panel="reporty"],body.report-printing-v61 .admin-card-v33.report-center-v61{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}body.report-printing-v61 .admin-panel-v33:not([data-admin-panel="reporty"]){display:none!important}body.report-printing-v61 .report-table-wrap-v61{overflow:visible;border:0}body.report-printing-v61 .report-table-v61{min-width:0;font-size:9.5pt}body.report-printing-v61 .report-heading-v61{border-bottom:2px solid #0a4a4c;padding-bottom:10px}body.report-printing-v61 .report-kpis-v61{grid-template-columns:repeat(4,1fr)}body.report-printing-v61 .report-kpis-v61 article{break-inside:avoid;border:1px solid #cfd8d5}body.report-printing-v61 tr{break-inside:avoid}}

/* v6.2 – centrum úkolů a schvalování */
.admin-menu-count-v62{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;border-radius:999px;background:#d8a73d;color:#102d2b;font-size:.72rem;font-weight:900}.task-dashboard-card-v62{margin-top:16px}.task-dashboard-list-v62{display:grid;gap:8px;margin-top:14px}.task-dashboard-row-v62{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dce5e2;border-radius:13px;background:#f9fbfa;text-align:left;color:#173b38;cursor:pointer}.task-dashboard-row-v62:hover{border-color:#8eb3aa;background:#f2f8f6}.task-dashboard-row-v62>span:nth-child(2){display:grid;gap:3px}.task-dashboard-row-v62 small{color:#6b7e79}.task-dashboard-row-v62>b{font-size:.76rem;color:#0d5a5e}.task-dashboard-dot-v62{width:10px;height:10px;border-radius:50%;background:#86a59d}.task-dashboard-dot-v62.overdue,.task-dashboard-dot-v62.urgent{background:#b72b36}.task-dashboard-dot-v62.high{background:#d59b24}.task-kpis-v62{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.task-kpis-v62 article{padding:18px;border:1px solid #d8e2df;border-radius:15px;background:#f8faf9}.task-kpis-v62 span,.task-kpis-v62 small{display:block;color:#667a76}.task-kpis-v62 strong{display:block;margin:.35rem 0;color:#0b4e51;font-size:1.75rem}.task-layout-v62{align-items:start}.task-create-card-v62 form{margin-top:14px}.task-form-grid-v62{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-form-grid-v62 label,.task-filter-grid-v62 label,.task-reassign-v62{display:grid;gap:6px;color:#3f5652;font-size:.84rem;font-weight:750}.task-form-grid-v62 input,.task-form-grid-v62 select,.task-form-grid-v62 textarea,.task-filter-grid-v62 input,.task-filter-grid-v62 select,.task-reassign-v62 select{width:100%;border:1px solid #c8d6d2;border-radius:10px;background:#fff;color:#163b38;padding:10px 11px;font:inherit}.task-form-grid-v62 textarea{resize:vertical}.task-field-wide-v62{grid-column:1/-1}.task-guide-v62{background:#eef5f3}.task-filter-grid-v62{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(150px,1fr));gap:12px;align-items:end;margin-bottom:18px}.task-filter-grid-v62 [hidden]{display:none!important}.task-list-v62{display:grid;gap:14px}.task-item-v62{display:grid;gap:12px;padding:18px;border:1px solid #d9e3e0;border-left:5px solid #7faaa1;border-radius:16px;background:#fff}.task-item-v62.overdue{border-left-color:#b72b36;background:#fffafa}.task-item-v62.done{opacity:.72;border-left-color:#63a27d;background:#f7faf8}.task-item-head-v62{display:flex;align-items:center;justify-content:space-between;gap:14px}.task-item-head-v62>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.task-id-v62{color:#6f807c;font-size:.75rem;font-weight:800}.task-priority-v62,.task-type-v62{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.task-priority-v62.normal{background:#e8efed;color:#4f6661}.task-priority-v62.high{background:#fff0cf;color:#8b6010}.task-priority-v62.urgent{background:#fde5e7;color:#9a1f2b}.task-type-v62{background:#e7e2f5;color:#5e4185}.task-item-v62 h3{margin:0;color:#0a4b4e;font-size:1.16rem}.task-item-v62>p{margin:0;white-space:pre-line;color:#425b57;line-height:1.55}.task-meta-v62{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.task-meta-v62>span,.task-reassign-v62{padding:10px 11px;border:1px solid #e0e7e4;border-radius:11px;background:#f8faf9}.task-meta-v62 small{display:block;margin-bottom:3px;color:#7a8986;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.task-meta-v62 strong{display:block;color:#244744;font-size:.86rem}.task-date-overdue-v62{color:#a4242f!important}.task-reassign-v62 select{margin-top:3px;padding:7px 8px;font-size:.84rem}.task-actions-v62{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.task-readonly-v62{color:#788682;font-size:.8rem;font-weight:700}.task-audit-v62{max-height:360px;overflow:auto}.task-audit-v62 li{align-items:flex-start}.task-audit-v62 small{display:block}.finance-manager-actions-v56 [data-task-form-message]{font-weight:750;color:#176c61}.finance-manager-actions-v56 [data-task-form-message].error{color:#b72b36}
@media(max-width:1100px){.task-kpis-v62{grid-template-columns:repeat(2,1fr)}.task-filter-grid-v62{grid-template-columns:repeat(2,minmax(0,1fr))}.task-meta-v62{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.task-kpis-v62,.task-form-grid-v62,.task-filter-grid-v62,.task-meta-v62{grid-template-columns:1fr}.task-field-wide-v62{grid-column:auto}.task-item-head-v62{align-items:flex-start;flex-direction:column}.task-dashboard-row-v62{grid-template-columns:auto 1fr}.task-dashboard-row-v62>b{grid-column:2}.task-actions-v62 .button{width:100%}}
.status-pill.petrol{background:#e1f0ed;color:#0d5a5e}

/* v6.3 – funkční správa obsahu webu */
.cms-admin-v63{display:grid;gap:22px}.cms-heading-v63{align-items:flex-start}.cms-heading-actions-v63{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.cms-kpis-v63{margin-top:0}.cms-tabs-v63{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #d7e1de;border-radius:15px;background:#f3f7f6}.cms-tabs-v63 button{border:0;border-radius:10px;background:transparent;color:#365956;padding:10px 14px;font:inherit;font-weight:850;cursor:pointer}.cms-tabs-v63 button:hover,.cms-tabs-v63 button.active{background:#0b5558;color:#fff}.cms-message-v63{min-height:22px;margin:0;color:#176c61;font-weight:800}.cms-message-v63.error{color:#b22935}.cms-panel-v63[hidden]{display:none!important}.cms-layout-v63{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:24px;align-items:start}.cms-layout-v63 h3,.cms-form-v63 h3{margin:.2rem 0 .8rem;color:#0a4b4e}.cms-form-v63{padding:20px;border:1px solid #d8e2df;border-radius:16px;background:#f8faf9}.cms-form-heading-v63{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cms-form-heading-v63 p:not(.eyebrow){margin:.25rem 0 0;color:#60736f}.cms-form-grid-v63{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.cms-form-grid-v63 label,.cms-price-grid-v63 label{display:grid;gap:6px;color:#365551;font-size:.82rem;font-weight:800}.cms-form-grid-v63 .wide{grid-column:1/-1}.cms-form-grid-v63 input,.cms-form-grid-v63 select,.cms-form-grid-v63 textarea,.cms-price-grid-v63 input{width:100%;border:1px solid #c6d4d1;border-radius:10px;background:#fff;color:#173b38;padding:10px 11px;font:inherit}.cms-form-grid-v63 textarea{resize:vertical}.cms-form-grid-v63 input:focus,.cms-form-grid-v63 select:focus,.cms-form-grid-v63 textarea:focus,.cms-price-grid-v63 input:focus{outline:3px solid rgba(220,173,70,.24);border-color:#bd8c25}.cms-check-v63{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.cms-check-v63 input{width:18px!important;height:18px;accent-color:#0b5558}.cms-list-v63,.cms-event-list-v63,.cms-player-list-v63,.cms-media-list-v63{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:3px}.cms-list-row-v63{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #d9e3e0;border-radius:13px;background:#fff}.cms-list-row-v63 img{width:72px;height:58px;object-fit:cover;border-radius:9px}.cms-list-row-v63>div:nth-child(2){display:grid;gap:3px;min-width:0}.cms-list-row-v63 span,.cms-list-row-v63 small{color:#6b7d79;font-size:.76rem}.cms-list-row-v63 strong{color:#123f3f}.cms-list-row-v63 em{align-self:start;border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:900;text-transform:uppercase}.cms-list-row-v63 em.published{background:#e2f3e9;color:#176845}.cms-list-row-v63 em.draft{background:#edf0ef;color:#60716d}.cms-row-actions-v63{grid-column:2/4;display:flex;flex-wrap:wrap;gap:7px}.cms-row-actions-v63 button,.cms-media-card-v63 button{border:1px solid #aac0bb;border-radius:8px;background:#fff;color:#0b5558;padding:7px 9px;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.cms-row-actions-v63 button:hover,.cms-media-card-v63 button:hover{background:#0b5558;color:#fff}.cms-event-row-v63,.cms-player-row-v63{display:grid;gap:3px;width:100%;padding:12px 14px;border:1px solid #d9e3e0;border-radius:12px;background:#fff;color:#173e3c;text-align:left;cursor:pointer}.cms-event-row-v63:hover,.cms-player-row-v63:hover{border-color:#bd8c25;background:#fffdf7}.cms-event-row-v63 span,.cms-player-row-v63 span{color:#6c7d79;font-size:.78rem}.cms-event-row-v63 em{color:#946711;font-size:.74rem;font-style:normal;font-weight:850}.cms-price-form-v63{background:#fff}.cms-price-grid-v63{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.cms-price-grid-v63 label{padding:14px;border:1px solid #d9e3e0;border-radius:13px;background:#f7faf9}.cms-price-grid-v63 label span{color:#71817d;font-size:.73rem;font-weight:650}.cms-price-grid-v63 input{font-size:1.05rem;font-weight:850}.cms-media-card-v63{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid #d9e3e0;border-radius:13px;background:#fff}.cms-media-card-v63 img{width:88px;height:70px;object-fit:cover;border-radius:9px}.cms-media-card-v63>div{display:grid;gap:3px}.cms-media-card-v63 span,.cms-media-card-v63 small{color:#687a76;font-size:.76rem}.cms-audit-v63{max-height:300px;overflow:auto}
@media(max-width:1080px){.cms-layout-v63{grid-template-columns:1fr}.cms-price-grid-v63{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-heading-actions-v63{justify-content:flex-start}}
@media(max-width:700px){.cms-form-grid-v63,.cms-price-grid-v63{grid-template-columns:1fr}.cms-form-grid-v63 .wide{grid-column:auto}.cms-form-heading-v63,.cms-heading-v63{display:grid}.cms-heading-actions-v63{display:grid}.cms-heading-actions-v63 .button{width:100%}.cms-list-row-v63{grid-template-columns:60px minmax(0,1fr)}.cms-list-row-v63 img{width:60px;height:52px}.cms-list-row-v63>em{grid-column:2}.cms-row-actions-v63{grid-column:1/-1}.cms-media-card-v63{grid-template-columns:72px 1fr}.cms-media-card-v63 img{width:72px;height:60px}.cms-media-card-v63 button{grid-column:2;justify-self:start}}

/* === v6.4 Provozní kalendář === */
.operations-admin-v64 {
  display: grid;
  gap: 22px;
  margin: 28px 0;
  padding-top: 24px;
  border-top: 1px solid rgba(20, 53, 49, .14);
}
.operations-heading-v64 { align-items: flex-start; gap: 18px; }
.operations-heading-v64 p { max-width: 760px; margin-bottom: 0; }
.operations-grid-v64 {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 20px;
  align-items: start;
}
.operations-grid-v64 .admin-card-v33 { margin: 0; }
.operations-hours-v64 .simple-table th,
.operations-hours-v64 .simple-table td { padding: 10px 8px; vertical-align: middle; }
.operations-hours-v64 select { min-width: 92px; }
.ops-switch-v64 { display: inline-flex; align-items: center; gap: 8px; margin: 0; white-space: nowrap; }
.ops-switch-v64 input { width: 18px; height: 18px; }
.operations-form-grid-v64 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-bottom: 16px;
}
.operations-form-grid-v64 label,
.operations-filters-v64 label { display: grid; gap: 6px; font-weight: 700; color: var(--petrol-dark); }
.operations-form-grid-v64 .wide { grid-column: 1 / -1; }
.operations-form-grid-v64 input,
.operations-form-grid-v64 select,
.operations-form-grid-v64 textarea,
.operations-filters-v64 input,
.operations-filters-v64 select,
.operations-hours-v64 select {
  width: 100%;
  border: 1px solid #cfd8d4;
  border-radius: 8px;
  background: #fff;
  padding: 10px 11px;
  color: #1c2d2a;
  font: inherit;
}
.operations-form-grid-v64 textarea { resize: vertical; }
.operations-list-card-v64 { margin: 0; }
.operations-filters-v64 {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) minmax(180px, .75fr) minmax(180px, .75fr);
  gap: 12px;
  margin: 18px 0;
}
.operations-table-v64 td strong,
.operations-table-v64 td small { display: block; }
.operations-table-v64 td small { margin-top: 4px; color: #6f7774; }
.operations-message-v64 { min-height: 22px; margin: 12px 0 0; font-weight: 700; color: #17654e; }
.operations-message-v64.error { color: #9b2630; }
.table-slot-v30.closed {
  color: #7c756b;
  background: repeating-linear-gradient(135deg, #eeeae2, #eeeae2 7px, #e5dfd4 7px, #e5dfd4 14px);
  border-color: #cfc6b8;
  cursor: not-allowed;
}
.table-slot-v30.closed span { color: #756d62; }
.table-slot-v30.blocked {
  color: #6a3b13;
  background: #f8e6cf;
  border-color: #d6a76e;
  cursor: not-allowed;
}
.table-slot-v30.blocked span { color: #85501f; }
@media (max-width: 1050px) {
  .operations-grid-v64 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .operations-heading-v64 { display: grid; }
  .operations-form-grid-v64,
  .operations-filters-v64 { grid-template-columns: 1fr; }
  .operations-form-grid-v64 .wide { grid-column: auto; }
  .operations-hours-v64 .table-scroll-v51 { overflow-x: auto; }
}
.week-legend-v30 .is-blocked { background:#f8e6cf; border-color:#d6a76e; }
.week-legend-v30 .is-closed { background:repeating-linear-gradient(135deg,#eeeae2,#eeeae2 4px,#e5dfd4 4px,#e5dfd4 8px); border-color:#cfc6b8; }

/* v6.5 – propojení turnajů, showroomových akcí a pronájmů s provozním kalendářem */
.operations-linked-summary-v65 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.operations-linked-summary-v65 article {
  display: grid;
  gap: 3px;
  padding: 15px 16px;
  border: 1px solid rgba(6, 76, 80, .14);
  border-radius: 10px;
  background: #f7faf8;
}
.operations-linked-summary-v65 span { color: #51615e; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.operations-linked-summary-v65 strong { color: var(--petrol-dark); font-size: 1.35rem; }
.operations-linked-summary-v65 small { color: #6a7774; }
.operations-integration-note-v65 { margin: 0; border-left: 4px solid var(--gold); }
.operations-linked-note-v65 { display: inline-block; max-width: 130px; color: #67736f; font-size: .78rem; font-weight: 700; line-height: 1.3; }

.linked-events-layout-v65 { margin-top: 20px; }
.linked-event-form-v65 { margin: 0; }
.linked-event-form-v65 .reservation-live-heading-v51 { align-items: flex-start; }

.cms-calendar-fieldset-v65 {
  margin: 18px 0;
  padding: 16px;
  border: 1px solid rgba(6, 76, 80, .2);
  border-radius: 10px;
  background: #f5f9f7;
}
.cms-calendar-fieldset-v65 legend { padding: 0 8px; color: var(--petrol-dark); font-weight: 900; }
.cms-calendar-fieldset-v65 > p { margin: 0 0 14px; color: #5d6a67; }
.cms-check-v65 { display: flex !important; grid-template-columns: none !important; flex-direction: row; align-items: center; gap: 10px !important; padding: 12px; border: 1px solid rgba(216, 173, 84, .42); border-radius: 8px; background: #fffaf0; }
.cms-check-v65 input { width: 20px !important; height: 20px; flex: 0 0 auto; }
.cms-check-v65 span { color: #41351d; font-weight: 800; }

.linked-events-public-section-v65 { border-top: 1px solid rgba(6, 76, 80, .1); }
.linked-public-events-v65 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.linked-public-event-v65 {
  padding: 22px;
  border: 1px solid rgba(6, 76, 80, .14);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(6, 76, 80, .07);
}
.linked-public-event-v65 small { color: var(--gold-dark); font-weight: 900; letter-spacing: .05em; }
.linked-public-event-v65 h3 { margin: 8px 0; color: var(--petrol-dark); }
.linked-public-event-v65 p { margin: 7px 0; }
.linked-public-event-v65 > div { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 15px; padding-top: 12px; border-top: 1px solid #e5ece9; }
.linked-public-event-v65.empty { grid-column: 1 / -1; text-align: center; background: #f7faf8; }

@media (max-width: 1000px) {
  .operations-linked-summary-v65 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .linked-public-events-v65 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .operations-linked-summary-v65,
  .linked-public-events-v65 { grid-template-columns: 1fr; }
  .linked-public-event-v65.empty { grid-column: auto; }
}
.admin-inline-actions-v65 { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.cms-event-link-state-v65 { color:#7a817e; font-size:.72rem; font-weight:800; }
.cms-event-link-state-v65.linked { color:#176845; }


/* v6.6 – ceny turnajů / Prize money */
.cms-prize-fieldset-v66 {
  margin: 1.25rem 0;
  padding: 1.15rem;
  border: 1px solid rgba(171, 132, 44, .32);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(246, 239, 218, .82), rgba(255, 255, 255, .96));
}
.cms-prize-fieldset-v66 legend {
  padding: 0 .5rem;
  font-weight: 800;
  color: #66501a;
}
.cms-prize-fieldset-v66 > p {
  margin: 0 0 1rem;
  color: #5c6670;
}
.cms-prize-grid-v66 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cms-event-prize-state-v66 {
  display: inline-flex;
  width: fit-content;
  margin-top: .25rem;
  color: #8b5f17;
  font-weight: 700;
}
.cms-event-prize-state-v66.complete { color: #197052; }
.tournament-prizes-v66 {
  margin: 1rem 0 1.15rem;
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(194, 151, 52, .38);
  background: linear-gradient(135deg, rgba(250, 244, 225, .96), rgba(255, 255, 255, .98));
}
.tournament-prizes-v66 > p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin: 0 0 .75rem;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .08em;
  color: #5d4a16;
}
.tournament-prizes-v66 > p span {
  padding: .25rem .55rem;
  border-radius: 999px;
  background: #aa842c;
  color: #fff;
  font-size: .68rem;
  letter-spacing: .06em;
}
.tournament-prizes-v66 ol {
  display: grid;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tournament-prizes-v66 li {
  display: grid;
  grid-template-columns: 2rem 1fr;
  align-items: center;
  gap: .65rem;
  min-height: 2.2rem;
  color: #28343b;
}
.tournament-prizes-v66 li b {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #0f5e5a;
  color: #fff;
}
.tournament-prizes-v66 li:first-child b { background: #aa842c; }
.tournament-prizes-v66 li.empty { color: #7b858b; }
@media (max-width: 760px) {
  .cms-prize-grid-v66 { grid-template-columns: 1fr; }
}


/* v6.7 – blok cen je viditelný i před doplněním hodnot */
.tournament-prizes-v66 li.empty span { font-style: italic; }
.tournament-prizes-v66 > p span { white-space: nowrap; }


/* V7.0 – sjednocené turnaje, živější úvod a hráčský postup */
.tournament-standard-note-v70 {
  display:flex; align-items:flex-start; gap:14px; margin:0 0 22px; padding:16px 18px;
  border:1px solid rgba(6,76,80,.2); border-radius:12px; background:linear-gradient(135deg,#eef6f5,#fff);
}
.tournament-standard-note-v70 > span { display:grid; place-items:center; width:32px; height:32px; flex:0 0 auto; border-radius:50%; background:var(--petrol); color:white; font-weight:900; }
.tournament-standard-note-v70 strong { display:block; color:var(--petrol-dark); }
.tournament-standard-note-v70 p { margin:3px 0 0; color:var(--muted); font-size:14px; }
.tournament-card { position:relative; overflow:hidden; }
.tournament-card::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:#c8bca2; }
.tournament-card[data-category="start"]::before { background:var(--gold); }
.tournament-card[data-category="academy"]::before { background:#d3b11f; }
.tournament-card[data-category="club"]::before { background:var(--petrol); }
.tournament-card[data-category="open"]::before { background:#356bc0; }
.tournament-card[data-category="cmbs"]::before { background:#7b4c9d; }
.tournament-info-v70 {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0 0 14px;
  border:1px solid #ded9cf; border-radius:11px; overflow:hidden; background:#ded9cf;
}
.tournament-info-v70 div { min-width:0; padding:11px 13px; background:#fbfaf6; }
.tournament-info-v70 dt { color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.065em; }
.tournament-info-v70 dd { margin:4px 0 0; font-size:13px; font-weight:780; line-height:1.35; overflow-wrap:anywhere; }
.tournament-capacity-v70 { margin:0 0 17px; padding:13px 14px; border:1px solid #e1ddd4; border-radius:10px; background:#fff; }
.tournament-capacity-label-v70 { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; }
.tournament-capacity-label-v70 span { color:var(--muted); font-weight:750; }
.tournament-capacity-label-v70 strong { color:var(--petrol); }
.tournament-capacity-track-v70 { height:8px; margin:8px 0 6px; border-radius:999px; overflow:hidden; background:#e7eceb; }
.tournament-capacity-track-v70 i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--petrol),#15928f); }
.tournament-capacity-v70 small { color:var(--muted); }
.cms-tournament-info-fieldset-v70 { margin:1rem 0; padding:1rem; border:1px solid rgba(6,76,80,.24); border-radius:16px; background:linear-gradient(135deg,rgba(230,240,239,.72),#fff); }
.cms-tournament-info-fieldset-v70 legend { padding:0 .5rem; color:var(--petrol-dark); font-weight:850; }
.cms-tournament-info-fieldset-v70 > p { margin:0 0 1rem; color:#5c6670; }
.cms-tournament-info-grid-v70 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-live-v70 { padding:34px 0 40px; background:radial-gradient(circle at 80% 0,#173a3b,#08090a 62%); color:white; border-top:1px solid rgba(255,255,255,.07); }
.home-live-heading-v70 { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:19px; }
.home-live-heading-v70 h2 { margin:0; font-size:clamp(27px,3vw,40px); }
.home-live-heading-v70 > span { padding:7px 10px; border:1px solid rgba(216,173,84,.42); border-radius:999px; color:var(--gold); font-size:10px; font-weight:850; letter-spacing:.1em; }
.home-live-grid-v70 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.home-live-grid-v70 article { min-width:0; padding:20px; border:1px solid rgba(255,255,255,.11); border-radius:12px; background:rgba(255,255,255,.045); }
.home-live-grid-v70 article.highlight-v70 { border-color:rgba(216,173,84,.55); background:linear-gradient(135deg,rgba(216,173,84,.16),rgba(255,255,255,.04)); }
.home-live-grid-v70 small { color:var(--gold); font-weight:850; letter-spacing:.08em; }
.home-live-grid-v70 strong { display:block; margin:9px 0 6px; font-size:18px; line-height:1.22; }
.home-live-grid-v70 p { min-height:62px; margin:0 0 14px; color:#cbd1cf; font-size:13px; }
.home-live-grid-v70 p b { color:#8dd5cf; }
.home-live-grid-v70 a { color:var(--gold); font-size:13px; font-weight:800; }
.home-why-v70 { border-top:1px solid #e6e0d5; border-bottom:1px solid #e6e0d5; }
.home-why-grid-v70 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.home-why-grid-v70 article { position:relative; min-height:190px; padding:25px 23px; border:1px solid #ddd8ce; border-radius:13px; background:#fff; box-shadow:0 12px 30px rgba(18,24,24,.05); }
.home-why-grid-v70 article > span { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--petrol-soft); color:var(--petrol); font-weight:900; }
.home-why-grid-v70 h3 { margin:18px 0 8px; font-size:20px; }
.home-why-grid-v70 p { margin:0; color:var(--muted); font-size:14px; }
.player-level-v70 { background:linear-gradient(135deg,#fff,#f4f8f7); border-color:rgba(6,76,80,.18); }
.player-level-head-v70 { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-bottom:22px; }
.player-level-head-v70 h2 { margin:0; }
.player-level-number-v70 { padding:9px 13px; border-radius:999px; background:var(--petrol); color:#fff; font-size:12px; font-weight:900; letter-spacing:.08em; white-space:nowrap; }
.player-level-layout-v70 { display:grid; grid-template-columns:1.05fr 1fr; gap:18px; }
.player-progress-card-v70 { padding:20px; border:1px solid #d9e3e2; border-radius:12px; background:#fff; }
.player-progress-card-v70 span { color:var(--muted); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.player-progress-card-v70 strong { display:block; margin:5px 0 15px; font-size:18px; }
.player-progress-track-v70 { height:11px; border-radius:999px; overflow:hidden; background:#e4e9e8; }
.player-progress-track-v70 i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--petrol),#1ca09b); }
.player-progress-card-v70 p { margin:10px 0 4px; }
.player-progress-card-v70 small { color:var(--muted); }
.player-badges-v70 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.player-badges-v70 article { padding:15px; border:1px dashed #c9c4b9; border-radius:11px; background:#f8f6f0; opacity:.66; }
.player-badges-v70 article.earned-v70 { border-style:solid; border-color:rgba(216,173,84,.42); background:#fff9e9; opacity:1; }
.player-badges-v70 b { display:block; font-size:24px; }
.player-badges-v70 strong { display:block; margin:5px 0 2px; }
.player-badges-v70 span { color:var(--muted); font-size:12px; text-transform:uppercase; font-weight:800; }
@media (max-width:980px) {
  .home-live-grid-v70 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-why-grid-v70 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .player-level-layout-v70 { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .tournament-info-v70, .cms-tournament-info-grid-v70 { grid-template-columns:1fr; }
  .home-live-heading-v70, .player-level-head-v70 { align-items:flex-start; flex-direction:column; }
  .home-live-grid-v70, .home-why-grid-v70 { grid-template-columns:1fr; }
  .home-live-grid-v70 p { min-height:0; }
  .player-badges-v70 { grid-template-columns:1fr 1fr; }
}

.cms-event-meta-state-v70 { display:inline-flex; width:fit-content; margin-top:.25rem; color:#8b5f17; font-weight:700; }
.cms-event-meta-state-v70.complete { color:#197052; }

/* v7.2 – živý klubový puls a dynamický profil hráče */
.home-live-v72 { position:relative; overflow:hidden; }
.home-live-v72::before { content:""; position:absolute; inset:-120px auto auto 58%; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(28,160,155,.12),transparent 68%); pointer-events:none; }
.home-live-lead-v72 { max-width:720px; margin:.45rem 0 0; color:#bdc9c7; font-size:14px; }
.home-live-v72 .home-live-grid-v70 article { position:relative; overflow:hidden; }
.home-live-v72 .home-live-grid-v70 article::after { content:""; position:absolute; right:17px; top:17px; width:8px; height:8px; border-radius:50%; background:#78817f; box-shadow:0 0 0 5px rgba(120,129,127,.1); }
.home-live-v72 .home-live-grid-v70 article[data-live-state="open"]::after { background:#55c992; box-shadow:0 0 0 5px rgba(85,201,146,.14),0 0 20px rgba(85,201,146,.45); }
.home-live-v72 .home-live-grid-v70 article[data-live-state="busy"]::after { background:var(--gold); box-shadow:0 0 0 5px rgba(216,173,84,.15); }
.home-live-v72 .home-live-grid-v70 article[data-live-state="soon"]::after { background:#70b9d5; box-shadow:0 0 0 5px rgba(112,185,213,.15); }
.home-live-v72 [data-live-next-event-capacity] { display:inline-block; margin-top:5px; color:#fff; font-size:12px; font-weight:800; }
.home-pulse-layout-v72 { display:grid; grid-template-columns:.85fr 1.15fr; gap:14px; margin-top:14px; }
.home-pulse-metrics-v72 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.home-pulse-metrics-v72 article { display:flex; flex-direction:column; justify-content:center; min-height:112px; padding:18px; border:1px solid rgba(255,255,255,.11); border-radius:12px; background:rgba(255,255,255,.035); }
.home-pulse-metrics-v72 strong { color:var(--gold); font-size:clamp(28px,4vw,42px); line-height:1; }
.home-pulse-metrics-v72 span { margin-top:7px; color:#c7d0ce; font-size:12px; font-weight:750; }
.home-pulse-feed-v72 { padding:20px; border:1px solid rgba(216,173,84,.25); border-radius:12px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); }
.home-pulse-feed-v72 h3 { margin:.15rem 0 12px; font-size:22px; }
.home-pulse-feed-v72 ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.home-pulse-feed-v72 li { display:grid; grid-template-columns:32px 1fr auto; gap:11px; align-items:center; padding:11px 0; border-top:1px solid rgba(255,255,255,.08); }
.home-pulse-feed-v72 li:first-child { border-top:0; }
.home-pulse-feed-v72 li > b { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:rgba(216,173,84,.13); color:var(--gold); font-size:12px; }
.home-pulse-feed-v72 li span { min-width:0; }
.home-pulse-feed-v72 li strong,.home-pulse-feed-v72 li small { display:block; }
.home-pulse-feed-v72 li strong { color:#fff; font-size:13px; }
.home-pulse-feed-v72 li small { margin-top:2px; overflow:hidden; color:#aebbb8; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.home-pulse-feed-v72 time { color:#87918f; font-size:10px; white-space:nowrap; }

.profile-welcome-v72 { display:inline-flex; margin:.35rem 0 .2rem; padding:8px 11px; border-left:3px solid var(--gold); background:rgba(255,255,255,.07); color:#edf3f1; font-size:14px; font-weight:750; }
.player-level-v72 .player-progress-card-v70 p span { color:var(--muted); font-size:13px; }
.player-badges-v72 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.player-badges-v72 article { min-height:116px; }
.player-now-v72 { background:linear-gradient(135deg,#fff,#f2f7f6); border-color:rgba(6,76,80,.16); }
.player-now-grid-v72 { display:grid; grid-template-columns:1.15fr repeat(3,minmax(0,1fr)); gap:12px; }
.player-now-grid-v72 section { min-width:0; padding:18px; border:1px solid #d9e3e2; border-radius:12px; background:#fff; }
.player-now-grid-v72 section.player-now-primary-v72 { color:#fff; border-color:transparent; background:linear-gradient(145deg,var(--petrol),#082e31); box-shadow:0 16px 35px rgba(6,76,80,.18); }
.player-now-grid-v72 small { display:block; color:#7c8886; font-size:10px; font-weight:900; letter-spacing:.08em; }
.player-now-grid-v72 .player-now-primary-v72 small { color:var(--gold); }
.player-now-grid-v72 strong { display:block; margin:9px 0 7px; font-size:17px; line-height:1.25; }
.player-now-grid-v72 p { margin:0; color:var(--muted); font-size:12px; }
.player-now-grid-v72 .player-now-primary-v72 p { margin-bottom:13px; color:#d2dfdc; }
.player-now-grid-v72 .button { margin-top:4px; }
.player-activity-section-v72 { padding-top:0; background:#f4f2ec; }
.player-activity-layout-v72 { display:grid; grid-template-columns:.9fr 1.1fr; gap:18px; }
.player-activity-card-v72,.player-timeline-card-v72 { min-width:0; }
.player-activity-chart-v72 { display:grid; grid-template-columns:repeat(8,minmax(34px,1fr)); gap:8px; align-items:end; min-height:215px; padding:18px 14px 8px; border:1px solid #e0ded6; border-radius:12px; background:#fff; }
.player-week-v72 { display:grid; grid-template-rows:145px auto auto; gap:4px; min-width:0; text-align:center; }
.player-week-v72 > span { display:flex; align-items:flex-end; justify-content:center; height:145px; border-radius:7px; background:#f1f3f1; overflow:hidden; }
.player-week-v72 i { display:block; width:70%; min-height:4px; border-radius:6px 6px 2px 2px; background:linear-gradient(180deg,#1ca09b,var(--petrol)); transition:height .35s ease; }
.player-week-v72 b { font-size:12px; }
.player-week-v72 small { overflow:hidden; color:var(--muted); font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.player-timeline-v72 { display:grid; margin:0; padding:0; list-style:none; }
.player-timeline-v72 li { position:relative; display:grid; grid-template-columns:34px 1fr auto; gap:12px; align-items:center; padding:12px 0; border-top:1px solid #e7e3da; }
.player-timeline-v72 li:first-child { border-top:0; }
.player-timeline-v72 li > b { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--petrol-soft); color:var(--petrol); font-size:11px; }
.player-timeline-v72 strong,.player-timeline-v72 small { display:block; }
.player-timeline-v72 strong { font-size:13px; }
.player-timeline-v72 small { margin-top:2px; color:var(--muted); font-size:11px; }
.player-timeline-v72 time { color:#8a918f; font-size:10px; white-space:nowrap; }

@media (max-width:1100px) {
  .home-pulse-layout-v72,.player-activity-layout-v72 { grid-template-columns:1fr; }
  .player-now-grid-v72 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .player-badges-v72 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .home-pulse-metrics-v72 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-pulse-metrics-v72 article { min-height:94px; padding:15px; }
  .home-pulse-feed-v72 li { grid-template-columns:30px 1fr; }
  .home-pulse-feed-v72 time { grid-column:2; }
  .player-now-grid-v72 { grid-template-columns:1fr; }
  .player-badges-v72 { grid-template-columns:1fr 1fr; }
  .player-activity-chart-v72 { gap:5px; padding-inline:8px; overflow-x:auto; }
  .player-week-v72 { min-width:38px; }
  .player-timeline-v72 li { grid-template-columns:32px 1fr; }
  .player-timeline-v72 time { grid-column:2; }
}
@media (max-width:430px) {
  .home-pulse-metrics-v72,.player-badges-v72 { grid-template-columns:1fr; }
}


/* v7.3 – slavnostní zakončení Akademie a klubový slib */
.academy-path-six{grid-template-columns:repeat(6,1fr)}
.academy-ceremony-section{color:#fff;background:
  radial-gradient(circle at 82% 16%,rgba(215,180,90,.18),transparent 28%),
  linear-gradient(125deg,#061719,#0a3d40 62%,#081213)}
.academy-ceremony-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:stretch}
.academy-ceremony-copy h2{color:#fff;max-width:780px}
.academy-ceremony-copy .lead-copy{max-width:850px}
.academy-ceremony-distinction{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.academy-ceremony-distinction article{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.055)}
.academy-ceremony-distinction small{color:var(--gold);font-weight:900;letter-spacing:.08em}
.academy-ceremony-distinction h3{margin:8px 0;color:#fff}
.academy-ceremony-distinction p{margin:0;color:#cad5d2}
.academy-promise-card{position:relative;overflow:hidden;padding:34px;border:1px solid rgba(215,180,90,.55);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 24px 60px rgba(0,0,0,.22)}
.academy-promise-card::after{content:"";position:absolute;inset:auto -55px -70px auto;width:210px;height:210px;border-radius:50%;border:1px solid rgba(215,180,90,.2)}
.academy-promise-emblem{width:78px;height:78px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%;background:#fff}
.academy-promise-emblem img{max-width:64px;max-height:64px}
.academy-promise-card h3{margin:7px 0 18px;color:#fff;font-size:30px}
.academy-promise-card blockquote{margin:0 0 20px;padding-left:20px;border-left:3px solid var(--gold);font-size:20px;line-height:1.65;color:#fff;white-space:pre-line}
.academy-promise-card > small:last-child{display:block;color:#c7d0cd}
.academy-ceremony-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:38px}
.academy-ceremony-steps article{padding:20px 16px;border-top:3px solid var(--gold);background:rgba(255,255,255,.06)}
.academy-ceremony-steps span{color:var(--gold);font-weight:900}
.academy-ceremony-steps h3{margin:10px 0 7px;color:#fff;font-size:17px}
.academy-ceremony-steps p{margin:0;color:#c7d0cd;font-size:13px}
.academy-ceremony-note{margin-top:22px;padding:16px 20px;border-radius:12px;color:#f7e6b7;background:rgba(215,180,90,.12)}
.academy-profile-ceremony{border:2px solid var(--academy);background:linear-gradient(130deg,var(--academy-soft),#fff 68%)}
.academy-profile-ceremony-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.academy-profile-ceremony-head h3{margin-top:4px}
.academy-profile-ceremony-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}
.academy-ceremony-checklist{list-style:none;padding:0;margin:12px 0 18px;display:grid;gap:8px}
.academy-ceremony-checklist li{padding:10px 12px;border:1px solid #dcd8cf;border-radius:10px;background:#fff}
.academy-ceremony-checklist li span{display:inline-block;width:24px;color:#888}
.academy-ceremony-checklist li.done{border-color:var(--academy);background:var(--academy-soft)}
.academy-ceremony-checklist li.done span{color:var(--academy);font-weight:900}
.academy-ceremony-meta{display:grid;gap:7px;margin:0}
.academy-ceremony-meta div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #e2ded6}
.academy-ceremony-meta dt{color:#777}.academy-ceremony-meta dd{margin:0;font-weight:800}
.academy-profile-promise{padding:22px;border-radius:16px;color:#fff;background:linear-gradient(140deg,#0a3335,#101718)}
.academy-profile-promise > small:first-child{color:var(--gold);font-weight:900;letter-spacing:.08em}
.academy-profile-promise h4{color:#fff;font-size:24px;margin:8px 0 12px}
.academy-profile-promise blockquote{margin:0 0 16px;padding-left:16px;border-left:3px solid var(--gold);line-height:1.55;white-space:pre-line}
.academy-profile-promise > small:last-child{display:block;color:#bfc8c5;margin-top:12px}
.academy-promise-confirm{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.06);cursor:pointer}
.academy-promise-confirm input{margin-top:3px}.academy-promise-confirm span{font-weight:800}
.academy-admin-warning{margin:18px 0;padding:16px 18px;border-left:4px solid var(--gold);background:#fff5dc;color:#655c43}
.status-pill.green{color:#165b3c;background:#dff4e8}.status-pill.gold{color:#775311;background:#fff0c7}
@media(max-width:1100px){.academy-path-six,.academy-ceremony-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.academy-ceremony-layout,.academy-profile-ceremony-grid{grid-template-columns:1fr}.academy-ceremony-distinction{grid-template-columns:1fr}.academy-profile-ceremony-head{display:block}.academy-profile-ceremony-head .status-pill{display:inline-flex;margin-top:8px}}
@media(max-width:620px){.academy-path-six,.academy-ceremony-steps{grid-template-columns:1fr}.academy-promise-card{padding:24px}.academy-promise-card blockquote{font-size:17px}.academy-ceremony-meta div{grid-template-columns:1fr;gap:2px}}


/* v7.4 – živé klubové tváře a dynamická stránka hráčů */
.home-faces-v74{margin-top:24px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px}.home-faces-heading-v74{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.home-faces-heading-v74 h3{margin:.15rem 0 0;font-size:clamp(1.45rem,2.4vw,2.15rem);color:#fff}.home-faces-heading-v74>a{color:#e8c264;font-weight:800}.home-faces-grid-v74{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px}.home-trainers-v74,.home-player-rotation-v74{border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.065);overflow:hidden}.home-face-card-heading-v74{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.home-face-card-heading-v74 span{font-size:.72rem;letter-spacing:.12em;font-weight:900;color:#e6bd58}.home-face-card-heading-v74 small{color:#a9bbb8}.home-trainers-v74>[data-today-trainers]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08)}.home-trainer-person-v74{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px;background:#0b2d30;min-height:150px}.home-trainer-person-v74 img{width:92px;height:118px;object-fit:cover;border-radius:14px}.home-trainer-person-v74 div{display:flex;flex-direction:column;align-items:flex-start}.home-trainer-person-v74 small{font-size:.67rem;text-transform:uppercase;color:#a9bbb8}.home-trainer-person-v74 strong{font-size:1.06rem;color:#fff;margin:.25rem 0 .5rem}.home-trainer-person-v74 span{display:inline-flex;border-radius:999px;background:#dfefe9;color:#145b4d;padding:5px 8px;font-size:.68rem;font-weight:850}.home-trainer-person-v74[data-state="live"] span{background:#f0c75e;color:#332606}.home-trainer-person-v74 p{font-size:.78rem;color:#bfd0cd;margin:.55rem 0 0}.home-no-trainer-v74{padding:24px}.home-no-trainer-v74 strong{color:#fff}.home-no-trainer-v74 p{color:#bdd0cd}.home-no-trainer-v74 a{color:#e9c15c;font-weight:800}.home-player-rotation-body-v74{display:grid;grid-template-columns:44% 1fr;min-height:280px}.home-player-rotation-body-v74>img{width:100%;height:100%;object-fit:cover}.home-player-rotation-body-v74>div{padding:22px;display:flex;flex-direction:column}.home-player-rotation-body-v74>div>p:first-child{font-size:.68rem;letter-spacing:.08em;font-weight:900;color:#e6bd58;text-transform:uppercase;margin:0}.home-player-rotation-body-v74 h4{font-size:1.55rem;color:#fff;margin:.4rem 0}.home-player-rotation-body-v74>div>span{color:#9fd0c5;font-weight:750}.home-player-rotation-body-v74>div>p:not(:first-child){color:#c5d5d2;font-size:.88rem;line-height:1.55}.home-player-controls-v74{display:flex;align-items:center;gap:8px;margin-top:auto}.home-player-controls-v74 button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:1.1rem}.home-player-controls-v74 a{margin-left:auto;color:#e9c15c;font-weight:850;font-size:.8rem}
.players-hero-v74{background:linear-gradient(125deg,#061c1e,#0b4d50);color:#fff;padding:78px 0 64px}.players-hero-grid-v74{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.84fr);gap:48px;align-items:center}.players-hero-v74 h1{font-size:clamp(2.7rem,6vw,5.3rem);margin:.25rem 0 1rem}.players-hero-v74 p{color:#c6d7d4;max-width:760px;line-height:1.65}.players-stats-v74{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.players-stats-v74 span{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;color:#c8d7d4;font-size:.82rem}.players-stats-v74 strong{color:#edc662;font-size:1rem}.player-spotlight-v74{display:grid;grid-template-columns:42% 1fr;min-height:390px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.07);border-radius:26px;overflow:hidden;box-shadow:0 24px 65px rgba(0,0,0,.24)}.player-spotlight-photo-v74{position:relative;background:#071d1f}.player-spotlight-photo-v74 img{width:100%;height:100%;object-fit:contain}.player-spotlight-photo-v74 span{position:absolute;left:12px;bottom:12px;border-radius:999px;background:rgba(5,25,27,.82);padding:6px 9px;font-weight:900;font-size:.72rem}.player-spotlight-v74>div:last-child{padding:25px;display:flex;flex-direction:column}.player-spotlight-v74 small{color:#e6bd58;font-weight:850;text-transform:uppercase;line-height:1.4}.player-spotlight-v74 h2{font-size:2rem;margin:.5rem 0}.player-spotlight-v74 p{font-size:.9rem}.player-spotlight-actions-v74{display:flex;align-items:center;gap:8px;margin-top:auto}.player-spotlight-actions-v74 button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff}.player-spotlight-actions-v74 a{margin-left:auto;color:#edc662;font-weight:850}.players-toolbar-v74{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.players-toolbar-v74 h2{margin:.2rem 0}.players-toolbar-v74 p:not(.eyebrow){margin:0;color:#65736f}.player-filter-v74{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.player-filter-v74 button{border:1px solid #cfdad6;border-radius:999px;background:#fff;padding:9px 13px;color:#31514c;font-weight:750}.player-filter-v74 button.active{background:#0d5558;border-color:#0d5558;color:#fff}.players-grid-v74{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.player-card-v74{display:grid;grid-template-rows:260px auto;border:1px solid #dce4e1;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 13px 35px rgba(15,53,49,.07)}.player-photo-v74{position:relative;background:#071d1f}.player-photo-v74 img{width:100%;height:100%;object-fit:contain}.player-photo-v74>span,.player-photo-v74>b{position:absolute;left:13px;border-radius:999px;padding:6px 9px;font-size:.67rem;font-weight:900;letter-spacing:.05em}.player-photo-v74>span{bottom:13px;background:#0b4e51;color:#fff}.player-photo-v74>b{top:13px;background:#e5ba52;color:#2b2108}.player-card-body-v74{padding:20px;display:flex;flex-direction:column}.player-card-body-v74 h2{font-size:1.55rem;margin:.3rem 0 .7rem}.player-card-body-v74>p:not(.eyebrow){color:#566a65;line-height:1.55;margin:0}.player-public-meta-v74{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.player-public-meta-v74 span{border-radius:999px;background:#edf4f2;color:#176158;padding:6px 9px;font-size:.7rem;font-weight:800}.player-expand-v74{padding-top:13px;border-top:1px solid #e5ebe8}.player-expand-v74 h3{font-size:1rem;color:#0b4e51}.player-expand-v74 ul{padding-left:18px;color:#4d625d}.player-detail-button-v74{margin-top:auto;border:0;background:transparent;color:#0a6867;text-align:left;padding:10px 0 0;font-weight:850}.players-empty-v74{padding:30px;border:1px dashed #bdcbc7;border-radius:16px;text-align:center;color:#63726f}
@media(max-width:1050px){.home-faces-grid-v74,.players-hero-grid-v74{grid-template-columns:1fr}.players-grid-v74{grid-template-columns:repeat(2,minmax(0,1fr))}.player-spotlight-v74{max-width:720px}.home-trainers-v74>[data-today-trainers]{grid-template-columns:1fr}}
@media(max-width:700px){.home-faces-heading-v74,.players-toolbar-v74{display:grid}.home-player-rotation-body-v74,.player-spotlight-v74{grid-template-columns:1fr}.home-player-rotation-body-v74>img{height:240px}.player-spotlight-photo-v74{height:300px}.players-grid-v74{grid-template-columns:1fr}.player-filter-v74{justify-content:flex-start}.players-hero-v74{padding-top:58px}.home-trainer-person-v74{grid-template-columns:80px 1fr}.home-trainer-person-v74 img{width:80px;height:105px}}

/* v7.4 – Klubový rok: dlouhodobé hry jeden na jednoho */
.club-year-admin-head-v74{display:flex;justify-content:space-between;gap:28px;align-items:center}.club-year-admin-head-v74 h2{margin:.2rem 0 .5rem}.club-year-settings-grid-v74{align-items:stretch}.club-year-admin-layout-v74{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:20px;margin:20px 0}.club-year-match-form-v74{position:sticky;top:96px;align-self:start}.club-year-live-admin-v74{min-width:0}.club-year-admin-actions-v74{display:flex;flex-wrap:wrap;gap:5px}.club-year-admin-actions-v74 button{border:1px solid #cbd8d4;border-radius:7px;background:#fff;color:#155653;padding:5px 8px;font-size:.72rem;font-weight:800}.club-year-admin-actions-v74 button:hover{background:#e9f2ef}.club-year-ranking-table-v74 th,.club-year-ranking-table-v74 td{white-space:nowrap}.club-year-table-player-v74{display:flex;align-items:center;gap:8px}.club-year-table-player-v74>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0b5557;color:#fff;font-size:.68rem;font-weight:900}.club-year-category-v74{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:850}.club-year-category-v74.start{color:#17605a;background:#e5f2ef}.club-year-category-v74.academy{color:#184f88;background:#e5effc}.club-year-category-v74.member{color:#765214;background:#fff0ca}
.club-year-hero-v74{padding:82px 0 68px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(216,173,84,.22),transparent 28%),linear-gradient(125deg,#071719,#0a4b4e 62%,#071112)}.club-year-hero-grid-v74{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.6fr);gap:45px;align-items:center}.club-year-hero-v74 h1{margin:.15rem 0 1rem;font-size:clamp(3rem,6vw,6rem);line-height:.95}.club-year-hero-v74 p{max-width:800px;color:#c9d9d5;font-size:1.05rem}.club-year-principles-v74{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.club-year-principles-v74 span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;color:#e9f1ee;font-size:.78rem;font-weight:800}.club-year-season-card-v74{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid rgba(216,173,84,.55);border-radius:24px;background:rgba(255,255,255,.07);box-shadow:0 25px 60px rgba(0,0,0,.22)}.club-year-season-card-v74 small{color:var(--gold);font-weight:900;letter-spacing:.12em}.club-year-season-card-v74 strong{font-size:4rem;line-height:1;margin:15px 0}.club-year-season-card-v74 span{color:#c8d7d4}.club-year-season-card-v74 a{margin-top:25px;color:#f1ce78;font-weight:850}.club-year-kpis-v74{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.club-year-kpis-v74 article{padding:22px;border:1px solid #dbe5e2;border-radius:16px;background:#fff}.club-year-kpis-v74 strong{display:block;color:#0b5557;font-size:2rem}.club-year-kpis-v74 span{color:#61716d}.club-year-live-section-v74{color:#fff;background:#0a292b}.club-year-live-section-v74 h2{color:#fff}.club-year-live-section-v74 .section-heading>p:not(.eyebrow){color:#c7d5d2}.club-year-no-live-v74{text-align:center;padding:34px;border:1px dashed rgba(255,255,255,.25);border-radius:18px}.club-year-no-live-v74 strong{font-size:1.25rem}.club-year-no-live-v74 p{color:#b9cbc7}.club-year-matchup-card-v74{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,.8fr) minmax(140px,1fr);gap:15px;align-items:center;padding:18px;border:1px solid #dbe5e2;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 12px 34px rgba(6,49,46,.08);margin-bottom:12px}.club-year-matchup-card-v74.large{max-width:900px;margin:0 auto 15px;padding:28px;border-color:rgba(216,173,84,.45);background:linear-gradient(135deg,#fff,#f7f2e7)}.club-year-match-player-v74{text-align:center;min-width:0}.club-year-match-player-v74 small{display:block;margin-top:8px;color:#64736f;font-size:.68rem;text-transform:uppercase;font-weight:850}.club-year-match-player-v74 strong{display:block;margin-top:3px;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis}.club-year-public-avatar-v74{width:82px;height:82px;margin:0 auto;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#0b5557,#092f31);color:#fff;font-weight:900;font-size:1.35rem;border:3px solid #fff;box-shadow:0 0 0 1px #c9d7d3}.club-year-public-avatar-v74 img{width:100%;height:100%;object-fit:cover}.club-year-public-avatar-v74.has-photo span{display:none}.club-year-match-center-v74{text-align:center}.club-year-match-center-v74>small{display:block;margin:8px 0 3px;color:#536966;font-weight:800}.club-year-match-center-v74>b{display:flex;justify-content:center;align-items:center;gap:12px;font-size:2rem;color:#0b5557}.club-year-match-center-v74>b i{font-style:normal;color:#b88a34}.club-year-match-center-v74 p{margin:2px 0;color:#687873;font-size:.76rem}.club-year-match-center-v74 em{display:inline-block;margin-top:4px;color:#8b6a28;font-size:.68rem}.club-year-ranking-heading-v74{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px}.club-year-ranking-heading-v74 h2{margin:.2rem 0}.club-year-ranking-tabs-v74{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.club-year-ranking-tabs-v74 button{border:1px solid #cbd8d4;border-radius:999px;padding:8px 12px;background:#fff;color:#285b56;font-weight:800}.club-year-ranking-tabs-v74 button.active{background:#0b5557;border-color:#0b5557;color:#fff}.club-year-match-columns-v74{display:grid;grid-template-columns:1fr 1fr;gap:25px}.club-year-rules-v74{display:grid;grid-template-columns:.55fr 1.45fr;gap:35px;align-items:start}.club-year-rules-v74 ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.club-year-rules-v74 li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px;border:1px solid #dce5e2;border-radius:15px;background:#fff}.club-year-rules-v74 li>b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0b5557;color:#fff}.club-year-rules-v74 li strong{display:block}.club-year-rules-v74 li span{color:#62716d}.club-year-rules-v74 li span strong{color:#17201f;margin-bottom:4px}
.home-club-year-v74{margin-top:18px;padding:22px;border:1px solid rgba(216,173,84,.42);border-radius:22px;background:linear-gradient(135deg,rgba(216,173,84,.12),rgba(255,255,255,.055))}.home-club-year-heading-v74{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:15px}.home-club-year-heading-v74 h3{margin:.2rem 0;color:#fff}.home-club-year-heading-v74>span{border-radius:999px;padding:6px 10px;background:rgba(216,173,84,.17);color:#f0ce7a;font-size:.72rem;font-weight:850}.home-matchup-v74{display:grid;grid-template-columns:1fr minmax(160px,.7fr) 1fr;gap:14px;align-items:center}.home-matchup-v74>article{text-align:center}.club-year-avatar-v74{width:92px;height:92px;margin:0 auto 8px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#0a5557;color:#fff;border:3px solid rgba(255,255,255,.7);box-shadow:0 0 0 2px rgba(216,173,84,.45);font-size:1.45rem;font-weight:900}.club-year-avatar-v74 img{width:100%;height:100%;object-fit:cover}.club-year-avatar-v74:not(.has-photo) img{display:none}.club-year-avatar-v74.has-photo span{display:none}.home-matchup-v74 article small{display:block;color:#9fc3bc;font-size:.67rem;text-transform:uppercase}.home-matchup-v74 article strong{display:block;color:#fff;font-size:1.1rem}.home-match-score-v74{text-align:center}.home-match-score-v74 small{color:#e6bf5c;font-weight:850}.home-match-score-v74 b{display:flex;justify-content:center;gap:11px;color:#fff;font-size:2.2rem}.home-match-score-v74 i{font-style:normal;color:#e6bf5c}.home-match-score-v74 p{margin:0;color:#b8cbc7;font-size:.75rem}.home-club-year-link-v74{display:block;text-align:center;margin-top:15px;color:#efcd78;font-weight:850}.home-club-year-empty-v74{text-align:center}.home-club-year-empty-v74 strong{color:#fff}.home-club-year-empty-v74 p{color:#bfd0cd}.home-club-year-empty-v74 a{color:#efcd78;font-weight:850}.player-club-year-kpis-v74{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.player-club-year-kpis-v74 article{padding:18px;border:1px solid #d9e3e0;border-radius:15px;background:#fff}.player-club-year-kpis-v74 strong{display:block;color:#0b5557;font-size:1.8rem}.player-club-year-kpis-v74 span{color:#687873}.player-club-year-list-v74{margin-bottom:18px}.profile-empty-v74{padding:28px;border:1px dashed #c4d2ce;border-radius:16px;background:#fff}.profile-empty-v74 strong{font-size:1.2rem}.profile-empty-v74 p{color:#687873}.profile-empty-v74 a{color:#0b6665;font-weight:850}
@media(max-width:1050px){.club-year-admin-layout-v74,.club-year-hero-grid-v74,.club-year-match-columns-v74,.club-year-rules-v74{grid-template-columns:1fr}.club-year-match-form-v74{position:static}.club-year-kpis-v74,.player-club-year-kpis-v74{grid-template-columns:repeat(2,1fr)}.club-year-ranking-heading-v74{display:grid}.club-year-ranking-tabs-v74{justify-content:flex-start}}
@media(max-width:760px){.club-year-admin-head-v74,.home-club-year-heading-v74{display:grid}.club-year-matchup-card-v74,.home-matchup-v74{grid-template-columns:1fr}.club-year-match-center-v74{order:2}.club-year-match-player-v74:last-child,.home-matchup-v74>article:last-child{order:3}.club-year-matchup-card-v74.large{padding:20px}.club-year-kpis-v74,.player-club-year-kpis-v74,.club-year-rules-v74 ol{grid-template-columns:1fr}.club-year-season-card-v74 strong{font-size:3rem}.club-year-ranking-tabs-v74 button{flex:1 1 45%}.home-match-score-v74{padding:7px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}}


/* v7.4.1 – historie vzájemných zápasů v profilu */
.player-club-year-subhead-v741{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin:28px 0 14px}.player-club-year-subhead-v741 small{color:#0b6665;font-size:.68rem;font-weight:900;letter-spacing:.1em}.player-club-year-subhead-v741 h3{margin:.2rem 0 0;font-size:1.45rem}.player-club-year-subhead-v741 p{max-width:740px;margin:.35rem 0 0;color:#667671}.player-club-year-subhead-v741>span{min-width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0b5557;color:#fff;font-weight:900}.player-club-year-current-v741{margin-bottom:30px}.player-rivalry-grid-v741{display:grid;gap:16px;margin-bottom:24px}.player-rivalry-card-v741{overflow:hidden;border:1px solid #d6e1de;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(6,49,46,.06)}.player-rivalry-head-v741{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;background:linear-gradient(135deg,#f6faf9,#fff8e8)}.player-rivalry-opponent-v741{display:flex;align-items:center;gap:15px;min-width:0}.player-rivalry-avatar-v741{width:66px;height:66px;flex:0 0 66px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#0b5557,#092f31);color:#fff;font-size:1.05rem;font-weight:900;border:3px solid #fff;box-shadow:0 0 0 1px #cad8d4}.player-rivalry-avatar-v741 img{width:100%;height:100%;object-fit:cover}.player-rivalry-avatar-v741.has-photo span{display:none}.player-rivalry-opponent-v741 small{color:#6c7a76;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.player-rivalry-opponent-v741 h3{margin:2px 0;font-size:1.22rem}.player-rivalry-opponent-v741 span{color:#687873;font-size:.78rem}.player-rivalry-total-v741{text-align:right;white-space:nowrap}.player-rivalry-total-v741 small{display:block;color:#7a6a44;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.player-rivalry-total-v741>strong{display:block;margin:1px 0;color:#0b5557;font-size:2rem;line-height:1}.player-rivalry-total-v741 span{color:#687873;font-size:.76rem}.player-rivalry-total-v741 b{color:#17201f}.player-rivalry-history-v741{display:grid}.player-rivalry-match-v741{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 22px;border-top:1px solid #e6ecea}.player-rivalry-result-v741{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900}.player-rivalry-match-v741.win .player-rivalry-result-v741{color:#14644b;background:#def3e9}.player-rivalry-match-v741.draw .player-rivalry-result-v741{color:#765214;background:#fff0ca}.player-rivalry-match-v741.loss .player-rivalry-result-v741{color:#8a3434;background:#f8e2e2}.player-rivalry-match-v741 strong,.player-rivalry-match-v741 small{display:block}.player-rivalry-match-v741 strong{font-size:.9rem}.player-rivalry-match-v741 small{margin-top:2px;color:#77847f;font-size:.72rem}.player-rivalry-match-v741>b{display:flex;align-items:center;gap:6px;color:#0b5557;font-size:1.25rem}.player-rivalry-match-v741>b i{color:#b88a34;font-style:normal}
@media(max-width:720px){.player-rivalry-head-v741{align-items:flex-start;flex-direction:column}.player-rivalry-total-v741{text-align:left}.player-rivalry-match-v741{grid-template-columns:72px minmax(0,1fr);padding:13px 16px}.player-rivalry-match-v741>b{grid-column:2}.player-club-year-subhead-v741{display:grid;grid-template-columns:1fr auto}}

/* ===== v7.5: klasicke turnaje, vysledky a zebricek ===== */
.te-admin-root-v75{display:grid;gap:1.25rem}.te-admin-head-v75,.te-section-head-v75,.te-public-head-v75,.te-home-head-v75{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.te-admin-toolbar-v75,.te-rank-controls-v75{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap}.te-admin-toolbar-v75 label,.te-rank-controls-v75 label{min-width:260px}.te-admin-settings-v75,.te-admin-participants-v75,.te-admin-competition-v75{border:1px solid rgba(18,57,62,.14);border-radius:20px;padding:1.2rem;background:#fff;display:grid;gap:1rem}.te-admin-settings-v75{background:linear-gradient(135deg,#f4f8f7,#fff)}.te-add-player-v75{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(420px,1.4fr);gap:.65rem;align-items:end}.te-add-player-v75 form{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:.55rem;align-items:end}.te-add-player-v75 input,.te-add-player-v75 select,.te-add-player-v75 button,.te-admin-toolbar-v75 select,.te-rank-controls-v75 select{min-height:42px}.te-check-v75{display:inline-flex;align-items:center;gap:.45rem;font-weight:700}.te-check-v75 input{width:18px;height:18px}.te-seed-input-v75{width:72px;min-height:38px}.te-avatar-v75,.te-home-avatar-v75{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;background:#0e4649;color:#fff;font-weight:800;overflow:hidden;vertical-align:middle;margin-right:.55rem;flex:none}.te-avatar-v75 img,.te-home-avatar-v75 img{width:100%;height:100%;object-fit:cover}.te-home-avatar-v75{width:66px;height:66px;margin:0}.te-empty-v75{border:1px dashed rgba(18,57,62,.28);border-radius:18px;padding:1.4rem;display:grid;gap:.4rem;text-align:center;background:rgba(255,255,255,.65)}.te-empty-v75 strong{font-size:1.1rem}.te-empty-v75 .button{justify-self:center;margin-top:.5rem}.te-groups-grid-v75,.te-public-groups-v75{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.te-group-v75,.te-round-v75,.te-public-group-v75,.te-public-round-v75{border:1px solid rgba(18,57,62,.13);border-radius:18px;padding:1rem;background:#fff}.te-match-list-v75,.te-public-matches-v75{display:grid;gap:.55rem;margin-top:.8rem}.te-match-v75{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid rgba(18,57,62,.11);border-radius:14px;padding:.75rem;background:#f8fbfa}.te-match-v75.completed{border-color:rgba(41,126,90,.32);background:#f3fbf6}.te-match-v75>div:first-child{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.45rem;align-items:center}.te-match-v75 small{grid-column:1/-1;color:#647476;font-size:.72rem;font-weight:800;text-transform:uppercase}.te-score-inputs-v75{display:flex;align-items:center;gap:.35rem}.te-score-inputs-v75 input{width:66px;min-height:38px;text-align:center;font-weight:800}.te-score-inputs-v75 button,.te-add-player-v75 button{border:0;border-radius:10px;padding:.7rem .85rem;background:#0e4649;color:#fff;font-weight:800;cursor:pointer}.te-score-inputs-v75 button:disabled,.te-add-player-v75 button:disabled{opacity:.45;cursor:not-allowed}.te-bracket-v75,.te-public-bracket-v75{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.te-round-v75,.te-public-round-v75{min-width:310px;align-self:flex-start}.te-public-match-v75{border:1px solid rgba(18,57,62,.12);border-radius:12px;padding:.7rem;background:#fff}.te-public-match-v75.completed{border-color:rgba(41,126,90,.34)}.te-public-match-v75>div{display:grid;grid-template-columns:1fr auto 1fr;gap:.55rem;align-items:center}.te-public-match-v75 span:last-child{text-align:right}.te-public-match-v75 b{font-size:1.05rem;color:#0e4649}.te-group-table-v75{font-size:.88rem}.te-public-service-v75{background:linear-gradient(180deg,#eef5f3,#fff)}.te-public-service-v75 [data-te-public-service]{display:grid;gap:1.35rem}.te-public-kpis-v75,.te-profile-kpis-v75,.te-detail-summary-v75{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.te-public-kpis-v75 article,.te-profile-kpis-v75 article,.te-detail-summary-v75 article{border-radius:18px;padding:1.15rem;background:#123d42;color:#fff;display:grid;gap:.35rem}.te-public-kpis-v75 article:nth-child(2),.te-detail-summary-v75 article.winner{background:#a27b2e}.te-public-kpis-v75 small,.te-detail-summary-v75 small{font-weight:800;letter-spacing:.08em}.te-public-kpis-v75 strong,.te-detail-summary-v75 strong{font-size:1.3rem}.te-public-kpis-v75 a{color:#f7d983;font-weight:800}.te-rank-controls-v75{justify-content:space-between}.te-rank-controls-v75>div{display:flex;gap:.45rem;flex-wrap:wrap}.te-rank-controls-v75 button{border:1px solid rgba(18,57,62,.25);border-radius:999px;padding:.62rem .9rem;background:#fff;color:#123d42;font-weight:800;cursor:pointer}.te-rank-controls-v75 button.active{background:#123d42;color:#fff}.te-ranking-table-v75 td,.te-ranking-table-v75 th{white-space:nowrap}.te-archive-v75{display:grid;gap:1rem;margin-top:.5rem}.te-archive-grid-v75{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.te-archive-grid-v75 article{border:1px solid rgba(18,57,62,.14);border-radius:18px;padding:1rem;background:#fff;display:grid;gap:.45rem}.te-archive-grid-v75 a{color:#0e6469;font-weight:800}.te-profile-section-v75{background:#edf5f3}.te-profile-kpis-v75{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.te-profile-kpis-v75 article{text-align:center;background:#fff;color:#123d42;border:1px solid rgba(18,57,62,.13)}.te-profile-kpis-v75 strong{font-size:1.7rem}.te-profile-events-v75{display:grid;gap:.75rem}.te-profile-events-v75 article{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid rgba(18,57,62,.13);border-radius:18px;padding:1rem;background:#fff}.te-profile-events-v75 h3{margin:.35rem 0}.te-profile-result-v75{display:grid;justify-items:end;gap:.25rem;min-width:145px}.te-profile-result-v75 strong{font-size:1.2rem}.te-profile-result-v75 a{font-weight:800;color:#0e6469}.te-home-tournament-v75{margin-top:1rem;border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:1.2rem;background:linear-gradient(135deg,rgba(7,47,51,.95),rgba(19,85,88,.93));color:#fff}.te-home-tournament-v75 a{color:#f5d77d;font-weight:800}.te-home-match-v75{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin:1rem 0}.te-home-match-v75 article{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center}.te-home-match-v75>div{text-align:center}.te-home-match-v75 b{display:block;font-size:2rem;color:#f7d983}.te-home-winner-v75{display:flex;gap:1rem;align-items:center;margin:1rem 0}.te-home-winner-v75 div{display:grid;gap:.2rem}.te-home-winner-v75 strong{font-size:1.4rem}.te-detail-hero-v75{min-height:390px}.te-detail-summary-v75{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1.5rem}.te-detail-participants-v75,.te-detail-competition-v75,.te-detail-final-v75{display:grid;gap:1rem;margin-top:1.5rem}.te-participant-cards-v75{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.te-participant-cards-v75 article{display:flex;align-items:center;gap:.5rem;border:1px solid rgba(18,57,62,.13);border-radius:16px;padding:.85rem;background:#fff}.te-participant-cards-v75 article>div{display:grid;gap:.15rem;flex:1}.te-participant-cards-v75 small{color:#657476}.te-public-groups-v75{align-items:start}.te-public-round-v75 h3{margin-top:0}.te-admin-root-v75 .danger{border-color:#a84141;color:#8c2828}.te-admin-root-v75 .form-status.error{color:#a32828}.tournament-card-actions .button[data-te-detail-link]{margin-left:.35rem}
@media(max-width:1100px){.te-add-player-v75{grid-template-columns:1fr auto}.te-add-player-v75 form{grid-column:1/-1}.te-groups-grid-v75,.te-public-groups-v75,.te-archive-grid-v75{grid-template-columns:1fr 1fr}.te-detail-summary-v75{grid-template-columns:repeat(3,1fr)}.te-participant-cards-v75{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.te-admin-head-v75,.te-section-head-v75,.te-public-head-v75,.te-home-head-v75,.te-profile-events-v75 article{flex-direction:column}.te-admin-toolbar-v75 label,.te-rank-controls-v75 label{min-width:100%;width:100%}.te-add-player-v75,.te-add-player-v75 form{grid-template-columns:1fr}.te-groups-grid-v75,.te-public-groups-v75,.te-public-kpis-v75,.te-profile-kpis-v75,.te-detail-summary-v75,.te-archive-grid-v75,.te-participant-cards-v75{grid-template-columns:1fr}.te-match-v75{grid-template-columns:1fr}.te-match-v75>div:first-child{grid-template-columns:1fr}.te-match-v75>div:first-child span{display:none}.te-score-inputs-v75{justify-content:flex-start}.te-home-match-v75{grid-template-columns:1fr}.te-home-match-v75>div{order:-1}.te-profile-result-v75{justify-items:start}.te-rank-controls-v75{align-items:stretch}.te-rank-controls-v75>div{display:grid;grid-template-columns:1fr 1fr}.tournament-card-actions .button[data-te-detail-link]{margin-left:0;margin-top:.5rem}}

/* v7.6 - internal accounts, backups and global audit */
.internal-locked-v76 { overflow: hidden; }
.internal-auth-v76 {
  position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center;
  padding: 24px; overflow-y: auto; background: rgba(3, 25, 27, .94); backdrop-filter: blur(12px);
}
.internal-auth-card-v76 {
  width: min(520px, 100%); padding: clamp(24px, 5vw, 44px); border-radius: 24px;
  background: #f7f4ec; color: #173c3e; box-shadow: 0 28px 80px rgba(0, 0, 0, .38);
}
.internal-auth-card-v76 > img { width: 130px; max-height: 72px; object-fit: contain; margin-bottom: 24px; }
.internal-auth-card-v76 h1 { margin: 8px 0 14px; font-size: clamp(30px, 6vw, 48px); line-height: 1; }
.internal-auth-card-v76 form { display: grid; gap: 15px; margin: 24px 0 18px; }
.internal-auth-card-v76 label { display: grid; gap: 7px; font-weight: 700; }
.internal-auth-card-v76 input, .internal-auth-card-v76 select { width: 100%; }
.internal-auth-card-v76 details { margin-top: 18px; padding: 14px 16px; border: 1px solid rgba(23, 60, 62, .18); border-radius: 14px; }
.internal-auth-card-v76 details li { margin: 7px 0; }

.system-kpis-v76 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.system-kpis-v76 article { padding: 18px; border-radius: 16px; background: #f4f0e7; border: 1px solid rgba(23, 60, 62, .1); }
.system-kpis-v76 span, .system-kpis-v76 small { display: block; color: #66706d; }
.system-kpis-v76 strong { display: block; margin: 7px 0 4px; font-size: 1.35rem; color: #173c3e; }
.system-actions-v76 { align-items: stretch; }
.system-file-button-v76 { position: relative; overflow: hidden; cursor: pointer; }
.system-file-button-v76 input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.system-snapshots-v76 { display: grid; gap: 10px; }
.system-snapshot-v76 { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border: 1px solid rgba(23, 60, 62, .12); border-radius: 15px; background: #faf8f2; }
.system-snapshot-v76 div:first-child { display: grid; gap: 3px; }
.system-snapshot-v76 div:last-child { display: flex; gap: 8px; flex-wrap: wrap; }
.system-snapshot-v76 span, .system-snapshot-v76 small { color: #67716f; }
.system-audit-filters-v76 { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 12px; margin: 20px 0; }
.system-audit-filters-v76 label { display: grid; gap: 6px; font-weight: 700; }
.system-audit-table-v76 td strong, [data-system-storage] td strong { display: block; }
.system-audit-table-v76 td small, [data-system-storage] td small { display: block; margin-top: 3px; color: #687371; }
.access-create-form-v76 { display: grid; grid-template-columns: 1.2fr 1.4fr 1fr .8fr auto; gap: 12px; align-items: end; }
.access-create-form-v76 label, .access-pin-form-v76 label { display: grid; gap: 6px; font-weight: 700; }
.access-pin-form-v76 { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 12px; }
.access-user-row-v76 { grid-template-columns: minmax(210px, 1.5fr) minmax(155px, .8fr) minmax(130px, .7fr) auto; }
.access-user-actions-v76 { display: flex; gap: 8px; flex-wrap: wrap; }
.admin-user-v33 > .button { align-self: center; }

@media (max-width: 1050px) {
  .system-kpis-v76 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .access-create-form-v76 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .access-create-form-v76 .button { width: 100%; }
  .access-user-row-v76 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .internal-auth-v76 { padding: 12px; align-items: start; }
  .internal-auth-card-v76 { margin-top: 28px; padding: 24px 18px; }
  .system-kpis-v76, .system-audit-filters-v76, .access-create-form-v76, .access-pin-form-v76, .access-user-row-v76 { grid-template-columns: 1fr; }
  .system-snapshot-v76 { align-items: flex-start; flex-direction: column; }
  .system-snapshot-v76 div:last-child, .system-snapshot-v76 .button { width: 100%; }
}


/* v7.7 - hracske vyzvy a oboustranne potvrzeni Kluboveho roku */
.club-year-admin-oversight-v77{grid-template-columns:minmax(260px,.75fr) minmax(0,1.65fr)}
.cy-admin-workflow-v77 ol{display:grid;gap:.75rem;margin:1.2rem 0;padding:0;list-style:none}
.cy-admin-workflow-v77 li{display:grid;grid-template-columns:34px 1fr;gap:.8rem;align-items:start;padding:.8rem;border-radius:14px;background:rgba(17,92,96,.07)}
.cy-admin-workflow-v77 li b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--petrol,#0f5b60);color:#fff}
.cy-create-challenge-v77,.cy-action-center-v77,.cy-profile-workflow-card-v77{margin:1.25rem 0}
.cy-create-challenge-v77{padding:1.25rem;border-radius:22px;background:linear-gradient(145deg,rgba(17,92,96,.09),rgba(202,167,92,.12));border:1px solid rgba(17,92,96,.13)}
.cy-challenge-grid-v77{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1rem 0}
.cy-challenge-grid-v77 label{display:grid;gap:.35rem;font-weight:700}
.cy-challenge-grid-v77 label.wide{grid-column:1/-1}
.cy-challenge-grid-v77 input,.cy-challenge-grid-v77 select,.cy-challenge-grid-v77 textarea,.cy-result-form-v77 input{width:100%;padding:.75rem;border:1px solid rgba(20,44,46,.2);border-radius:10px;background:#fff;font:inherit}
.cy-profile-workflow-grid-v77{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cy-profile-workflow-card-v77{padding:1.15rem;border-radius:20px;border:1px solid rgba(20,44,46,.12);background:#fff;box-shadow:0 14px 32px rgba(15,43,45,.07)}
.cy-profile-workflow-card-v77 header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.cy-profile-workflow-card-v77 header h3{margin:.2rem 0}
.cy-profile-workflow-card-v77 header p,.cy-profile-workflow-card-v77 header small{margin:0;color:var(--muted,#667)}
.cy-profile-match-meta-v77{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}
.cy-profile-match-meta-v77 span{padding:.4rem .62rem;border-radius:999px;background:rgba(17,92,96,.07);font-size:.86rem}
.cy-profile-actions-v77{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}
.cy-result-form-v77>div:first-child{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:end;margin:.8rem 0}
.cy-result-form-v77 label{display:grid;gap:.3rem;font-weight:700}
.cy-result-form-v77>div:first-child>span{padding-bottom:.8rem;font-size:1.35rem;font-weight:900}
.cy-confirm-result-v77{padding:.8rem;border-radius:14px;background:rgba(202,167,92,.14)}
.cy-dispute-note-v77{padding:.7rem;border-radius:12px;background:rgba(172,48,48,.09);color:#7d2424}
.cy-profile-workflow-card-v77.disputed{border-color:rgba(172,48,48,.35)}
.cy-profile-workflow-card-v77.awaiting_confirmation{border-color:rgba(202,167,92,.55)}
@media(max-width:900px){.club-year-admin-oversight-v77,.cy-profile-workflow-grid-v77{grid-template-columns:1fr}.cy-challenge-grid-v77{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cy-challenge-grid-v77{grid-template-columns:1fr}.cy-profile-workflow-card-v77 header{flex-direction:column}.cy-result-form-v77>div:first-child{grid-template-columns:1fr}.cy-result-form-v77>div:first-child>span{display:none}}


/* v7.7.1 - visible creation action for Klubovy rok */
.club-year-primary-actions-v771 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem;
  margin-top: 1.5rem;
}
.club-year-create-button-v771 {
  min-height: 54px;
  padding-inline: 1.3rem;
  font-size: 1rem;
  box-shadow: 0 14px 30px rgba(207, 166, 67, .24);
}
.club-year-create-button-v771 span { font-size: 1.35rem; line-height: 1; }
.club-year-create-note-v771 { margin: .8rem 0 0; max-width: 690px; color: rgba(255,255,255,.78); font-size: .92rem; }
.club-year-create-section-v771 { padding-block: 1.25rem 3.5rem; background: var(--surface, #f4f0e7); }
.club-year-create-card-v771 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.4rem;
  padding: 1.6rem;
  border-radius: 24px;
  background: linear-gradient(125deg, #073f42, #0d5d60);
  color: #fff;
  box-shadow: 0 20px 55px rgba(5, 46, 49, .2);
}
.club-year-create-card-v771 h2 { margin: .15rem 0 .45rem; color: #fff; }
.club-year-create-card-v771 p { margin: 0; color: rgba(255,255,255,.82); max-width: 760px; }
.club-year-create-icon-v771 {
  display: grid;
  place-items: center;
  width: 88px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid rgba(214, 177, 79, .75);
  background: rgba(0,0,0,.18);
  color: #f4cf6a;
  font-family: Georgia, serif;
  font-weight: 800;
  font-size: 1.45rem;
}
.club-year-create-steps-v771 { display: flex; flex-wrap: wrap; gap: .65rem 1rem; margin-top: 1rem; }
.club-year-create-steps-v771 span { display: inline-flex; align-items: center; gap: .45rem; font-size: .85rem; color: rgba(255,255,255,.92); }
.club-year-create-steps-v771 b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #d6b14f; color: #073f42; }
.club-year-create-card-button-v771 { white-space: nowrap; }
#vytvorit-bodovanou-hru { scroll-margin-top: 96px; }
#vytvorit-bodovanou-hru .cy-create-challenge-v77 { border: 2px solid rgba(207,166,67,.5); box-shadow: 0 18px 45px rgba(4,56,58,.1); }
@media (max-width: 850px) {
  .club-year-create-card-v771 { grid-template-columns: auto 1fr; }
  .club-year-create-card-button-v771 { grid-column: 1 / -1; width: 100%; justify-content: center; }
}
@media (max-width: 560px) {
  .club-year-primary-actions-v771 { align-items: stretch; }
  .club-year-primary-actions-v771 .button { width: 100%; justify-content: center; }
  .club-year-create-card-v771 { grid-template-columns: 1fr; text-align: center; }
  .club-year-create-icon-v771 { margin-inline: auto; }
  .club-year-create-steps-v771 { justify-content: center; }
}


/* v7.8 - centrum upozorneni a klubova komunikace */
.notification-bell-v78{position:relative;flex:0 0 auto}
.notification-bell-button-v78{position:relative;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid rgba(216,173,84,.45);background:rgba(255,255,255,.05);color:#fff;font-size:1.25rem}
.notification-bell-button-v78:hover,.notification-bell-button-v78[aria-expanded="true"]{background:rgba(216,173,84,.16);border-color:var(--gold)}
.notification-bell-button-v78 b{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#b83d35;color:#fff;border:2px solid #08090a;font-size:.7rem}
.notification-popover-v78{position:absolute;right:-90px;top:calc(100% + 13px);width:min(440px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 100px));overflow:auto;border:1px solid rgba(216,173,84,.35);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.35);z-index:120}
.notification-popover-v78[hidden]{display:none}
.notification-popover-v78>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:#0d3133;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.notification-popover-v78>header div{display:grid}.notification-popover-v78>header small{color:var(--gold);font-weight:850;letter-spacing:.1em}.notification-popover-v78>header button{border:0;background:transparent;color:#fff;font-size:1.5rem}
.notification-popover-v78>footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;background:#f4f0e7;border-top:1px solid #ddd5c7}
.notification-popover-v78>footer button,.notification-popover-v78>footer a{border:0;background:transparent;color:var(--petrol);font-weight:800;font-size:.82rem}
.notification-popover-list-v78{padding:.55rem}
.notification-popover-list-v78 .notification-item-v78{grid-template-columns:38px 1fr;padding:.75rem;border-radius:13px;box-shadow:none;margin:0;border:0;border-bottom:1px solid #ebe5da}
.notification-popover-list-v78 .notification-actions-v78{grid-column:2;justify-content:flex-start}.notification-popover-list-v78 .notification-actions-v78 .notification-severity-v78{display:none}
.notification-popover-list-v78 .notification-copy-v78 p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.notification-profile-card-v78{scroll-margin-top:96px}
.notification-kpis-v78{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.2rem 0}
.notification-kpis-v78 article{display:grid;gap:.15rem;padding:1rem;border-radius:15px;background:linear-gradient(145deg,#f7f4ed,#fff);border:1px solid #dfd8cb}.notification-kpis-v78 strong{font-size:1.8rem;color:var(--petrol)}.notification-kpis-v78 span{color:var(--muted);font-size:.84rem}
.notification-toolbar-v78{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0}.notification-toolbar-v78>div{display:flex;flex-wrap:wrap;gap:.45rem}.notification-toolbar-v78 button,.notification-admin-filters-v78 select{border:1px solid #d8d1c5;background:#fff;border-radius:999px;padding:.55rem .8rem;font-weight:750;color:var(--petrol)}.notification-toolbar-v78 button.active{background:var(--petrol);color:#fff;border-color:var(--petrol)}
.notification-list-v78{display:grid;gap:.75rem}.notification-item-v78{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:1rem;border:1px solid #ded8cd;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(17,37,39,.05)}
.notification-item-v78.is-unread{border-left:4px solid var(--gold);background:linear-gradient(100deg,rgba(216,173,84,.1),#fff 24%)}.notification-item-v78.is-read{opacity:.8}.notification-item-v78.is-resolved{opacity:.62}
.notification-icon-v78{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e8f1f0;color:var(--petrol);font-weight:900}.notification-item-v78.warning .notification-icon-v78{background:#f8e5e1;color:#94352e}.notification-item-v78.success .notification-icon-v78{background:#e4f2e7;color:#21653a}.notification-item-v78.action .notification-icon-v78{background:#f8efd8;color:#805e14}
.notification-copy-v78{min-width:0}.notification-copy-v78 strong{display:block;font-size:1rem}.notification-copy-v78 p{margin:.25rem 0;color:#545b5d;font-size:.9rem}.notification-copy-v78>small{color:var(--muted)}
.notification-meta-v78{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.notification-meta-v78 span{color:var(--gold-dark);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.notification-meta-v78 time{color:var(--muted);font-size:.75rem}
.notification-actions-v78{display:flex;flex-direction:column;align-items:flex-end;gap:.38rem}.notification-actions-v78 a,.notification-actions-v78 button{border:0;background:transparent;color:var(--petrol);font-weight:800;font-size:.8rem;white-space:nowrap}.notification-actions-v78 button:hover,.notification-actions-v78 a:hover{text-decoration:underline}
.notification-severity-v78{display:inline-flex;padding:.3rem .5rem;border-radius:999px;font-size:.68rem;font-weight:850;background:#eef1f1;color:#566}.notification-severity-v78.action{background:#f7ead0;color:#765616}.notification-severity-v78.warning{background:#f6dfdc;color:#8a302a}.notification-severity-v78.success{background:#e3f0e5;color:#24603a}
.notification-empty-v78,.notification-empty-panel-v78{padding:1.3rem;border:1px dashed #cfc6b8;border-radius:15px;background:#faf8f3;color:var(--muted)}.notification-empty-panel-v78 strong{color:var(--ink);font-size:1.2rem}.notification-empty-panel-v78 p{max-width:650px}
.notification-admin-layout-v78{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:1rem;margin-block:1rem}.notification-admin-layout-v78>.admin-card-v33{margin:0}.notification-admin-filters-v78{display:grid;grid-template-columns:1fr 220px;gap:.7rem;margin-bottom:1rem}.notification-admin-filters-v78 label,.notification-compose-v78 label{display:grid;gap:.35rem;font-weight:750}.notification-admin-filters-v78 input,.notification-admin-filters-v78 select,.notification-compose-v78 input,.notification-compose-v78 select,.notification-compose-v78 textarea{width:100%;padding:.75rem;border:1px solid #d4cec2;border-radius:10px;background:#fff}.notification-compose-v78{align-self:start}.notification-compose-grid-v78{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.notification-compose-v78 button{margin-top:.8rem}.notification-list-v78.admin-v78{max-height:740px;overflow:auto;padding-right:.25rem}
.notification-sent-list-v78{display:grid;gap:.55rem}.notification-sent-row-v78{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.8rem;border-bottom:1px solid #e3ddd2}.notification-sent-row-v78 strong{display:block}.notification-sent-row-v78 p{margin:.2rem 0;color:var(--muted)}.notification-sent-row-v78>span{text-align:right;font-weight:800}.notification-sent-row-v78 small{display:block;color:var(--muted);font-weight:500}
@media(max-width:1050px){.notification-popover-v78{right:-30px}.notification-admin-layout-v78{grid-template-columns:1fr}.notification-kpis-v78{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.notification-bell-v78{margin-left:0}.notification-popover-v78{position:fixed;left:14px;right:14px;top:76px;width:auto}}
@media(max-width:760px){.notification-bell-v78{margin-left:0}.notification-popover-v78{position:fixed;left:14px;right:14px;top:76px;width:auto}.notification-item-v78{grid-template-columns:42px 1fr}.notification-actions-v78{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center}.notification-toolbar-v78{align-items:flex-start;flex-direction:column}.notification-admin-filters-v78,.notification-compose-grid-v78{grid-template-columns:1fr}}
@media(max-width:520px){.notification-kpis-v78{grid-template-columns:1fr 1fr}.notification-popover-list-v78 .notification-item-v78{grid-template-columns:34px 1fr}.notification-meta-v78{display:grid}.notification-sent-row-v78{grid-template-columns:1fr}.notification-sent-row-v78>span{text-align:left}}


/* v7.9 – jednotná mobilní vrstva a závěrečný audit použitelnosti */
:root {
  --mobile-header-v79: 66px;
  --mobile-page-gap-v79: 14px;
}
html { scroll-padding-top: 104px; }
body { overflow-x: clip; }
main, section, article, form, fieldset, .container, .admin-content-v33 { min-width: 0; }
:is(h1,h2,h3,h4,p,li,strong,span,small,a,label) { overflow-wrap: break-word; }
.mobile-scroll-hint-v79,
.mobile-tab-hint-v79 { display: none; }
.mobile-table-wrap-v79,
.mobile-scroll-region-v79 { max-width: 100%; }
.mobile-table-wrap-v79 { overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.mobile-table-wrap-v79 > table { min-width: 100%; }
.mobile-scroll-region-v79:focus-visible { outline: 3px solid rgba(216,173,84,.55); outline-offset: 3px; }

@media (hover: none) {
  .button:hover { transform: none; }
  .main-nav a:hover::after { transform: scaleX(0); }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 126px; }
  body { overflow-x: hidden; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding-block: 56px; }
  .site-header { z-index: 1000; }
  .header-inner { min-height: var(--mobile-header-v79); gap: 10px; }
  .brand { min-width: 0; }
  .brand-logo { max-width: 150px; max-height: 48px; width: auto; }
  .brand-shield { width: 32px; height: 39px; }
  .brand-copy strong { font-size: 13px; }
  .brand-copy small { font-size: 10px; }
  .notification-bell-v78 { order: 2; margin-left: auto !important; }
  .notification-bell-button-v78 { width: 46px; height: 46px; }
  .nav-toggle { order: 3; display: block; flex: 0 0 48px; width: 48px; height: 48px; min-width: 48px; margin-left: 0; }
  .main-nav {
    position: fixed;
    inset: var(--mobile-header-v79) 0 0 0;
    z-index: 995;
    display: grid;
    align-content: start;
    justify-items: stretch;
    gap: 0;
    max-height: calc(100dvh - var(--mobile-header-v79));
    padding: 10px 18px calc(28px + env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    background: rgba(8,9,10,.985);
    border-bottom: 0;
    transform: translateY(-115%);
    box-shadow: 0 22px 60px rgba(0,0,0,.42);
  }
  .main-nav.open { transform: translateY(0); }
  .main-nav a {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 13px 9px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: 16px;
    white-space: normal;
  }
  .main-nav a.active { border-left: 3px solid var(--gold); padding-left: 14px; background: rgba(216,173,84,.08); }
  body.menu-open::before {
    content: '';
    position: fixed;
    inset: var(--mobile-header-v79) 0 0;
    z-index: 990;
    background: rgba(0,0,0,.42);
    backdrop-filter: blur(2px);
  }
  .header-cta { display: none !important; }
  .prototype-badge { display: none; }

  .page-hero, .hero { min-height: auto; }
  .page-hero-content, .hero-content { padding-block: 72px 50px; }
  .page-hero h1, .hero h1 { max-width: 100%; }
  .hero-actions, .final-cta-action, .internal-links { gap: 10px; }

  .button, button, input, select, textarea, summary {
    min-height: 44px;
  }
  input, select, textarea { max-width: 100%; font-size: 16px !important; }
  input[type="checkbox"], input[type="radio"] { min-height: 22px; min-width: 22px; }
  input[type="date"], input[type="time"], input[type="datetime-local"] { width: 100%; }
  textarea { resize: vertical; }
  fieldset { min-width: 0; padding-inline: 14px; }
  .button.compact { min-height: 44px; }

  .mobile-scroll-hint-v79,
  .mobile-tab-hint-v79 {
    align-items: center;
    gap: 8px;
    margin: 8px 0;
    color: #586663;
    font-size: 12px;
    font-weight: 800;
  }
  .mobile-scroll-hint-v79.is-visible-v79,
  .mobile-tab-hint-v79 { display: flex; }
  .mobile-scroll-hint-v79 span,
  .mobile-tab-hint-v79 span {
    display: grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--gold);
    color: #17130c;
  }
  .mobile-table-wrap-v79,
  .table-scroll-v51,
  .report-table-wrap-v61,
  .week-scroll-v30,
  .te-bracket-v75,
  .te-public-bracket-v75 {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--gold) rgba(6,76,80,.08);
    box-shadow: inset -20px 0 18px -22px rgba(7,48,50,.65);
  }
  .mobile-scroll-region-v79.at-end-v79 { box-shadow: inset 20px 0 18px -22px rgba(7,48,50,.65); }
  .mobile-scroll-region-v79.at-start-v79.at-end-v79 { box-shadow: none; }
  .mobile-table-wrap-v79 > table { width: max-content; min-width: 620px; }
  .mobile-table-wrap-v79[data-mobile-columns="1"] > table,
  .mobile-table-wrap-v79[data-mobile-columns="2"] > table { width: 100%; min-width: 100%; }
  .simple-table th, .simple-table td { padding: 11px 12px; }

  .admin-layout-v33 { grid-template-columns: 1fr; gap: 14px; }
  .mobile-tab-hint-v79 { margin: 0 0 -8px; }
  .admin-sidebar-v33 {
    position: sticky;
    top: var(--mobile-header-v79);
    z-index: 70;
    display: flex !important;
    grid-template-columns: none !important;
    gap: 8px;
    width: calc(100% + 28px);
    margin-inline: -14px;
    padding: 10px 14px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    border-radius: 0;
    scroll-snap-type: x proximity;
    box-shadow: 0 10px 24px rgba(5,31,32,.16);
  }
  .admin-sidebar-v33 button,
  .admin-sidebar-v33 a {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 10px 14px;
    white-space: nowrap;
    scroll-snap-align: center;
    border-top: 0;
  }
  .admin-sidebar-v33 button.active { outline: 2px solid rgba(216,173,84,.7); outline-offset: -2px; }
  .admin-content-v33 { width: 100%; }
  .admin-card-v33, .dashboard-card { padding: 18px; border-radius: 16px; }
  .admin-kpis-v33 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .admin-two-col-v33, .content-admin-grid-v33 { grid-template-columns: 1fr; }
  .admin-access-status-inner-v58,
  .reservation-live-heading-v51,
  .player-training-heading-v60,
  .trainer-records-heading-v60,
  .report-heading-v61,
  .task-heading-v62,
  .operations-heading-v64,
  .finance-management-heading-v56,
  .finance-reminder-heading-v57 {
    align-items: flex-start;
    flex-direction: column;
  }
  .admin-access-status-inner-v58 > div { align-items: flex-start; flex-wrap: wrap; }
  .admin-access-status-inner-v58 p { max-width: none; text-align: left; }
  .admin-permission-note-v58 { align-items: flex-start; }
  .access-user-row-v58 { grid-template-columns: 1fr 1fr; align-items: stretch; }
  .access-user-row-v58 > div:first-child { grid-column: 1 / -1; }
  .access-user-actions-v76 { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .access-create-form-v76, .access-pin-form-v76 { grid-template-columns: 1fr; }

  dialog.reservation-dialog,
  dialog.player-detail-dialog-v59,
  dialog[class*="dialog"] {
    width: 100% !important;
    max-width: none !important;
    max-height: calc(96dvh - env(safe-area-inset-top)) !important;
    margin: auto 0 0 !important;
    border-radius: 22px 22px 0 0 !important;
  }
  .dialog-card, .tournament-dialog {
    width: 100% !important;
    max-height: calc(96dvh - env(safe-area-inset-top)) !important;
    padding: 24px 18px calc(22px + env(safe-area-inset-bottom));
    overflow-y: auto;
  }
  .dialog-card h2 { padding-right: 38px; font-size: clamp(27px,8vw,34px); }
  .dialog-close { position: sticky; top: 0; z-index: 4; float: right; width: 44px; height: 44px; border-radius: 50%; background: #ece8df; }
  .player-detail-shell-v59 { max-height: calc(96dvh - env(safe-area-inset-top)); }
  .player-detail-header-v59 { padding: 18px 16px 14px; }
  .player-detail-header-v59 > div { min-width: 0; }
  .player-detail-kpis-v59 { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 16px 14px 0; }
  .player-detail-grid-v59 { grid-template-columns: 1fr; padding: 16px 14px; }
  .player-training-v60 { margin: 0 14px 16px; padding: 16px; }
  .player-training-layout-v60, .player-training-form-v60 { grid-template-columns: 1fr; }
  .player-training-form-v60 label.wide { grid-column: auto; }
  .player-detail-actions-v59 { align-items: stretch; flex-direction: column; padding: 14px calc(14px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left)); }
  .player-detail-actions-v59 > div { display: grid; grid-template-columns: 1fr 1fr; }
  .player-detail-actions-v59 .button { width: 100%; }

  .notification-popover-v78 {
    position: fixed;
    left: 10px;
    right: 10px;
    top: calc(var(--mobile-header-v79) + 8px);
    width: auto;
    max-height: calc(100dvh - var(--mobile-header-v79) - 18px - env(safe-area-inset-bottom));
    border-radius: 16px;
  }
  .notification-popover-v78 > header,
  .notification-popover-v78 > footer { gap: 8px; padding: 12px 14px; }
  .notification-popover-v78 > footer { flex-wrap: wrap; }
  .notification-popover-v78 > footer button,
  .notification-popover-v78 > footer a { min-height: 44px; display: inline-flex; align-items: center; }
  .notification-actions-v78 a,
  .notification-actions-v78 button { min-height: 40px; display: inline-flex; align-items: center; }

  .mobile-action-v50 {
    left: 8px;
    right: 8px;
    bottom: calc(8px + env(safe-area-inset-bottom));
    z-index: 940;
    min-height: 64px;
    border-radius: 15px;
  }
  body.keyboard-open-v79 .mobile-action-v50,
  body.has-open-dialog-v79 .mobile-action-v50,
  body.menu-open .mobile-action-v50 { display: none !important; }
  body.has-mobile-action-v50 { padding-bottom: calc(var(--mobile-action-height) + 18px + env(safe-area-inset-bottom)); }
  .site-footer { padding-bottom: calc(16px + env(safe-area-inset-bottom)); }

  .club-year-create-card-v771,
  .club-year-matchup-card-v74,
  .home-matchup-v74,
  .te-home-match-v75 { min-width: 0; }
  .club-year-create-card-button-v771 { white-space: normal; }
  .club-year-ranking-tabs-v74,
  .player-filter-v74,
  .te-rank-controls-v75 > div { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .club-year-ranking-tabs-v74 button,
  .player-filter-v74 button,
  .te-rank-controls-v75 button { flex: 0 0 auto; white-space: nowrap; }

  .footer-grid { gap: 28px 22px; }
  .footer-links a { min-height: 40px; display: flex; align-items: center; }
}

@media (max-width: 620px) {
  :root { --mobile-page-gap-v79: 12px; }
  .container { width: min(calc(100% - 24px), var(--container)); }
  .section { padding-block: 46px; }
  .brand-logo { max-width: 128px; max-height: 44px; }
  .brand-copy small { display: none; }
  .hero-content, .page-hero-content { padding-block: 58px 42px; }
  .hero h1, .page-hero h1 { font-size: clamp(36px,12vw,54px); }
  .hero-actions, .final-cta-action, .internal-links { display: grid; grid-template-columns: 1fr; width: 100%; }
  .hero-actions .button, .final-cta-action .button, .internal-links .button { width: 100%; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat { min-height: 92px; padding: 14px 10px; gap: 10px; }
  .stat strong { font-size: 24px; }
  .steps-grid, .partners-row, .footer-grid { grid-template-columns: 1fr; }
  .academy-card { grid-template-columns: 1fr; }
  .academy-card img { height: 210px; }
  .round-icon { top: -25px; left: 18px; }
  .academy-card-content { padding-top: 38px; }

  .admin-kpis-v33, .notification-kpis-v78 { grid-template-columns: 1fr 1fr; }
  .admin-card-v33, .dashboard-card { padding: 15px; }
  .access-user-row-v58 { grid-template-columns: 1fr; }
  .access-user-row-v58 > div:first-child,
  .access-user-actions-v76 { grid-column: auto; }
  .access-user-actions-v76 { grid-template-columns: 1fr; }
  .player-detail-kpis-v59 { grid-template-columns: 1fr; }
  .player-detail-actions-v59 > div { grid-template-columns: 1fr; }
  .player-training-actions-v60 { align-items: stretch; flex-direction: column; }
  .player-training-actions-v60 .button { width: 100%; }

  .notification-item-v78 { grid-template-columns: 40px minmax(0,1fr); padding: 12px; }
  .notification-actions-v78 { grid-column: 2; align-items: stretch; display: grid; grid-template-columns: 1fr 1fr; }
  .notification-actions-v78 a,
  .notification-actions-v78 button { justify-content: flex-start; white-space: normal; }
  .notification-popover-list-v78 .notification-actions-v78 { display: flex; }

  .mobile-action-v50 { grid-template-columns: minmax(0,1fr) auto; padding: 9px 10px; }
  .mobile-action-v50 span { display: none; }
  .mobile-action-v50 .button { min-height: 46px; padding-inline: 13px; white-space: normal; }
  .mobile-table-wrap-v79 > table { min-width: 560px; }
  .mobile-table-wrap-v79[data-mobile-columns="1"] > table,
  .mobile-table-wrap-v79[data-mobile-columns="2"] > table { min-width: 100%; }
}

@media (max-width: 390px) {
  .brand-copy { display: none; }
  .brand-logo { max-width: 118px; }
  .notification-bell-button-v78,
  .nav-toggle { width: 44px; height: 44px; min-width: 44px; }
  .header-inner { gap: 7px; }
  .admin-kpis-v33, .notification-kpis-v78 { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat:not(:last-child) { border-bottom: 1px solid rgba(255,255,255,.08); }
  .stat::after { display: none !important; }
  .mobile-action-v50 strong { font-size: 12px; }
  .mobile-action-v50 .button { font-size: 12px; }
}

/* v7.10 - rychle prihlaseni hrace, recepcni check-in a vice roli */
.header-profile-link.logged-in-v710 {
  color: var(--gold);
  border-bottom: 1px solid rgba(216, 173, 84, .5);
}
.player-auth-mount-v710 { margin-top: 28px; }
.player-login-card-v710 {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 28px;
  align-items: start;
  padding: clamp(22px, 4vw, 34px);
  color: var(--ink);
  background: linear-gradient(145deg, rgba(255,253,248,.98), rgba(245,241,232,.96));
  border: 1px solid rgba(216, 173, 84, .45);
  border-radius: 22px;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .24);
}
.player-login-card-v710 h2,
.player-session-card-v710 h2 { margin: 4px 0 10px; }
.player-login-card-v710 p { color: #53605d; }
.player-login-card-v710 form { display: grid; gap: 13px; }
.player-login-card-v710 label { display: grid; gap: 6px; font-weight: 800; color: #183c3e; }
.player-login-card-v710 input {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid rgba(23, 60, 62, .22);
  border-radius: 10px;
  background: #fff;
}
.player-login-card-v710 details {
  grid-column: 1 / -1;
  padding: 12px 15px;
  border: 1px solid rgba(23, 60, 62, .13);
  border-radius: 12px;
  background: rgba(230, 240, 239, .65);
}
.player-login-card-v710 details p { margin: 7px 0; }
.player-session-card-v710 {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 20px 22px;
  color: var(--ink);
  background: rgba(255, 253, 248, .97);
  border: 1px solid rgba(216, 173, 84, .38);
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
}
.player-session-card-v710 p { margin: 0; color: #56615f; }
.player-quick-nav-v710 {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin-top: 12px;
  padding: 10px;
  scrollbar-width: thin;
  background: rgba(6, 76, 80, .88);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
}
.player-quick-nav-v710 a {
  flex: 0 0 auto;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 8px 13px;
  border-radius: 9px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.player-quick-nav-v710 a:hover { background: rgba(255,255,255,.1); }
.player-quick-nav-v710 a.highlight { color: #17130c; background: var(--gold); }
[data-player-private][hidden] { display: none !important; }

.access-create-role-set-v710,
.access-role-set-v710 {
  min-width: 0;
  margin: 0;
  padding: 10px 12px 12px;
  border: 1px solid rgba(23, 60, 62, .16);
  border-radius: 13px;
  background: #faf8f2;
}
.access-create-role-set-v710 legend,
.access-role-set-v710 legend { padding: 0 5px; color: #244e50; font-size: 12px; font-weight: 850; }
.access-role-options-v710,
.access-role-set-v710 { display: flex; flex-wrap: wrap; gap: 7px; }
.access-role-check-v710 {
  display: inline-flex !important;
  align-items: center;
  gap: 7px !important;
  min-height: 37px;
  padding: 7px 10px;
  border: 1px solid rgba(23, 60, 62, .14);
  border-radius: 999px;
  background: #fff;
  color: #244244;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.access-role-check-v710 input { width: auto !important; margin: 0; accent-color: var(--petrol); }
.access-user-row-v710 {
  grid-template-columns: minmax(220px, 1.2fr) minmax(260px, 1.45fr) minmax(160px, .75fr) minmax(130px, .65fr) auto;
  align-items: center;
}
.access-user-row-v710 > label { display: grid; gap: 6px; font-weight: 750; }
.access-user-row-v710 select { width: 100%; }

.reception-checkin-message-v710 {
  flex: 1 1 100%;
  margin: 10px 0 0;
  padding: 12px 14px;
  border-left: 4px solid var(--petrol);
  border-radius: 9px;
  color: #174346;
  background: var(--petrol-soft);
}
.reception-checkin-message-v710.error {
  border-left-color: #a83d45;
  color: #7d2028;
  background: #fcebed;
}
.reception-arrivals-v710 .table-subline-v51 { display: block; margin-top: 3px; }
.player-login-credentials-v710 {
  padding: 14px;
  border: 1px solid rgba(216, 173, 84, .32);
  border-radius: 13px;
  background: #fffbf1;
}
.player-login-credentials-v710 h4 { margin: 0 0 8px; }

@media (max-width: 1180px) {
  .access-user-row-v710 { grid-template-columns: 1fr 1fr; }
  .access-user-row-v710 > div:first-child,
  .access-user-row-v710 .access-role-set-v710 { grid-column: 1 / -1; }
}
@media (max-width: 780px) {
  .player-login-card-v710 { grid-template-columns: 1fr; gap: 18px; }
  .player-login-card-v710 details { grid-column: auto; }
  .player-session-card-v710 { align-items: stretch; flex-direction: column; }
  .player-session-card-v710 .button { width: 100%; }
  .access-user-row-v710 { grid-template-columns: 1fr; }
  .access-user-row-v710 > div:first-child,
  .access-user-row-v710 .access-role-set-v710 { grid-column: auto; }
  .access-role-set-v710 { align-items: stretch; flex-direction: column; }
  .access-role-check-v710 { border-radius: 10px; }
  .start-card-reception-result-v52 > button { width: 100%; }
}

/* v7.10 - profil zustava rychle dostupny i v mobilni hlavicce */
@media (max-width: 1180px) {
  .header-profile-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 44px;
    margin-left: 0;
    padding: 0 9px;
    border: 1px solid rgba(216, 173, 84, .55);
    border-radius: 9px;
    color: var(--gold);
    font-size: 0;
    line-height: 1;
  }
  .header-profile-link::before { content: "Účet"; font-size: 11px; font-weight: 850; }
  .header-profile-link.logged-in-v710::before { content: "Profil"; }
}
@media (max-width: 390px) {
  .header-profile-link { min-width: 42px; width: 42px; padding-inline: 4px; }
  .header-profile-link::before { font-size: 10px; }
}


/* v7.10.1 – sjednocený účet a rychlá pracovní navigace */
.unified-login-card-v7101 { align-items: start; }
.account-session-card-v7101 { align-items: stretch; gap: 18px; }
.account-identities-v7101 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; flex: 1; }
.account-identity-v7101 { display: grid; gap: 3px; padding: 14px 16px; border: 1px solid rgba(13, 69, 73, .18); border-radius: 16px; background: rgba(255,255,255,.72); }
.account-identity-v7101.staff { border-color: rgba(195, 139, 35, .34); background: rgba(246, 231, 193, .34); }
.account-identity-v7101 small { font-weight: 800; letter-spacing: .09em; color: #8a651e; }
.account-identity-v7101 strong { font-size: 1.05rem; }
.account-identity-v7101 span { color: #5f686b; font-size: .92rem; }
.account-session-actions-v7101 { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.workspace-hub-v7101, .workspace-unlock-v7101 { margin-top: 14px; padding: 22px; border-radius: 22px; border: 1px solid rgba(195, 139, 35, .36); background: linear-gradient(135deg, #fffaf0, #f4f9f8); box-shadow: 0 18px 38px rgba(25, 39, 42, .08); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 22px; align-items: center; }
.workspace-hub-v7101 h2, .workspace-unlock-v7101 h2 { margin: 4px 0 8px; }
.workspace-hub-v7101 p, .workspace-unlock-v7101 p { margin: 0; }
.workspace-links-v7101 { display: grid; gap: 10px; }
.workspace-links-v7101 .button { justify-content: center; width: 100%; }
.workspace-unlock-v7101 form { display: grid; gap: 10px; }
.workspace-unlock-v7101 label { margin: 0; }
.staff-account-authenticated-v7101 .header-profile-link { border-color: rgba(246, 195, 82, .75); }
@media (max-width: 760px) {
  .account-session-card-v7101 { display: grid; }
  .account-session-actions-v7101 { justify-content: stretch; }
  .account-session-actions-v7101 .button { flex: 1 1 150px; justify-content: center; }
  .workspace-hub-v7101, .workspace-unlock-v7101 { grid-template-columns: 1fr; padding: 18px; }
}


/* v7.11 – samostatný modul Pokladna */
.cash-workspace-link-v711 { box-shadow: 0 10px 24px rgba(196,145,39,.22); }
.internal-workspace-bar-v711 .container { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.internal-workspace-bar-v711 nav { display: flex; align-items: center; gap: 8px; overflow-x: auto; padding-block: 7px; }
.internal-workspace-bar-v711 nav a { flex: 0 0 auto; padding: 7px 10px; border-radius: 8px; color: #dfe9e8; font-size: 12px; font-weight: 800; }
.internal-workspace-bar-v711 nav a:hover, .internal-workspace-bar-v711 nav a.active { color: #17130c; background: var(--gold); }
.cash-body-v711 { background: #f5f2eb; }
.cash-hero-v711 { padding: 52px 0; color: #fff; background: radial-gradient(circle at 80% 10%, rgba(218,174,82,.2), transparent 32%), linear-gradient(125deg, #092d30, #071f22); }
.cash-hero-grid-v711 { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr); gap: 34px; align-items: center; }
.cash-hero-v711 h1 { margin: 6px 0 12px; font-size: clamp(42px,7vw,76px); }
.cash-hero-v711 p { max-width: 820px; color: #d4e2e1; }
.cash-hero-v711 aside { display: grid; gap: 8px; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.07); }
.cash-hero-v711 aside span { color: #9fc0be; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.cash-hero-v711 aside strong { font-size: 1.3rem; }
.cash-open-shift-v711 { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr); align-items: center; gap: 28px; padding: 30px; border: 1px solid rgba(204,154,53,.38); border-radius: 24px; background: linear-gradient(135deg,#fffaf0,#eef7f6); box-shadow: 0 18px 38px rgba(25,39,42,.09); }
.cash-open-shift-v711 h2 { margin: 4px 0 8px; }
.cash-open-shift-v711 form { display: grid; gap: 12px; }
.cash-layout-v711 { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,.45fr); gap: 20px; align-items: start; }
.cash-sale-v711, .cash-side-v711 { display: grid; gap: 18px; }
.cash-side-v711 { position: sticky; top: 98px; }
.cash-message-v711 { min-height: 0; margin-bottom: 12px; padding: 0; color: #125d45; font-weight: 750; }
.cash-message-v711:not(:empty) { padding: 11px 14px; border-left: 4px solid #1b8a62; border-radius: 9px; background: #e9f7f1; }
.cash-message-v711.error { color: #82252e; border-left-color: #b84952; background: #fcebed; }
.cash-card-heading-v711 { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.cash-card-heading-v711 h2 { margin: 4px 0 8px; }
.cash-customer-search-v711 { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: end; margin-top: 16px; }
.cash-customer-selected-v711 { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; padding: 14px 16px; border: 1px solid rgba(16,86,90,.18); border-radius: 14px; background: #eff8f7; }
.cash-customer-selected-v711 div { display: grid; gap: 3px; }
.cash-customer-selected-v711 small { color: #936a18; font-weight: 850; letter-spacing: .08em; }
.cash-customer-selected-v711 span { color: #5f686b; }
.cash-due-v711 { margin-top: 18px; }
.cash-due-v711 h3 { font-size: 1rem; }
.cash-due-v711 [data-cash-due-items] { display: grid; gap: 8px; }
.cash-due-v711 button { display: flex; justify-content: space-between; gap: 14px; width: 100%; padding: 11px 13px; text-align: left; border: 1px solid rgba(189,134,27,.25); border-radius: 11px; background: #fffaf0; cursor: pointer; }
.cash-due-v711 button span { display: grid; gap: 3px; }
.cash-due-v711 button small { color: #68716f; }
.cash-catalog-v711 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.cash-product-v711 { display: grid; align-content: space-between; gap: 8px; min-height: 128px; padding: 14px; text-align: left; border: 1px solid rgba(22,82,84,.14); border-radius: 15px; background: linear-gradient(145deg,#fff,#f5f8f7); cursor: pointer; transition: transform .15s ease, border-color .15s ease; }
.cash-product-v711:hover { transform: translateY(-2px); border-color: rgba(189,134,27,.55); }
.cash-product-v711 span { color: #8d671c; font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.cash-product-v711 strong { font-size: .95rem; }
.cash-product-v711 b { color: var(--petrol); font-size: 1.05rem; }
.cash-custom-item-v711 { margin-top: 14px; padding: 12px 14px; border: 1px solid rgba(22,82,84,.14); border-radius: 13px; }
.cash-custom-item-v711 summary { font-weight: 850; cursor: pointer; }
.cash-custom-item-v711 form { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr auto; gap: 9px; align-items: end; margin-top: 12px; }
.cash-cart-table-v711 { min-width: 720px; }
.cash-qty-v711 { display: inline-flex; align-items: center; gap: 7px; }
.cash-qty-v711 button, .cash-remove-v711 { width: 30px; height: 30px; border: 1px solid rgba(22,82,84,.2); border-radius: 8px; background: #fff; cursor: pointer; }
.cash-remove-v711 { color: #a02d39; font-size: 18px; }
.cash-total-box-v711 { display: grid; grid-template-columns: minmax(150px,.4fr) minmax(260px,.6fr); gap: 22px; align-items: end; margin-top: 16px; padding: 18px; border-radius: 16px; background: #0d4548; color: #fff; }
.cash-total-box-v711 label { color: #fff; }
.cash-total-box-v711 input { background: rgba(255,255,255,.95); }
.cash-total-box-v711 dl { margin: 0; }
.cash-total-box-v711 dl div { display: flex; justify-content: space-between; gap: 20px; padding: 5px 0; }
.cash-total-box-v711 dl .total { margin-top: 7px; padding-top: 11px; border-top: 1px solid rgba(255,255,255,.25); font-size: 1.3rem; font-weight: 900; }
.cash-payment-shortcuts-v711 { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.cash-payment-shortcuts-v711 button { padding: 8px 11px; border: 1px solid rgba(22,82,84,.18); border-radius: 999px; background: #f1f7f6; color: #17484a; font-weight: 800; cursor: pointer; }
.cash-payment-grid-v711 { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.cash-payment-card-v711 form { display: grid; gap: 12px; }
.cash-shift-kpis-v711 { grid-template-columns: 1fr 1fr; margin: 14px 0; }
.cash-shift-kpis-v711 article { min-height: 112px; }
.cash-close-v711 { border-color: rgba(203,151,45,.36); background: #fffbf2; }
.cash-accounting-note-v711 { color: #dce9e8; background: #0e4c4f; }
.cash-accounting-note-v711 p { color: #dce9e8; }
.cash-manager-grid-v711 { display: grid; grid-template-columns: 1fr 1.2fr; gap: 18px; align-items: start; }
.cash-manager-grid-v711 form { display: grid; gap: 11px; }
.cash-catalog-manager-v711 { display: grid; gap: 8px; margin-top: 18px; max-height: 560px; overflow: auto; }
.cash-catalog-manager-v711 article { display: grid; grid-template-columns: minmax(0,1fr) 110px 90px auto; gap: 9px; align-items: center; padding: 10px; border: 1px solid rgba(22,82,84,.14); border-radius: 12px; }
.cash-catalog-manager-v711 article div { display: grid; gap: 3px; }
.cash-catalog-manager-v711 article small { color: #68716f; }
.cash-receipt-dialog-v711 { width: min(96vw,700px); max-height: 92vh; padding: 0; border: 0; border-radius: 22px; }
.cash-receipt-dialog-v711::backdrop { background: rgba(3,18,20,.75); }
.cash-receipt-dialog-card-v711 { position: relative; padding: 28px; background: #fff; }
.cash-receipt-print-v711 { max-width: 420px; margin: 0 auto; color: #111; font-family: Arial,sans-serif; }
.cash-receipt-print-v711 header { text-align: center; }
.cash-receipt-print-v711 header img { max-width: 130px; max-height: 54px; object-fit: contain; }
.cash-receipt-print-v711 header h2 { margin: 8px 0 4px; }
.cash-receipt-print-v711 header p, .cash-receipt-print-v711 p { margin: 5px 0; color: #222; }
.cash-receipt-print-v711 table { width: 100%; border-collapse: collapse; margin: 14px 0; }
.cash-receipt-print-v711 th, .cash-receipt-print-v711 td { padding: 6px 3px; border-bottom: 1px solid #ddd; text-align: left; }
.cash-receipt-print-v711 th:last-child, .cash-receipt-print-v711 td:last-child { text-align: right; }
.cash-receipt-print-v711 footer { margin-top: 18px; padding-top: 12px; border-top: 1px dashed #555; text-align: center; }
.cash-receipt-actions-v711 { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }
@media (max-width: 1120px) {
  .cash-layout-v711 { grid-template-columns: 1fr; }
  .cash-side-v711 { position: static; grid-template-columns: 1fr 1fr; }
  .cash-accounting-note-v711 { grid-column: 1 / -1; }
  .cash-catalog-v711 { grid-template-columns: repeat(3,1fr); }
  .cash-custom-item-v711 form { grid-template-columns: 1fr 1fr; }
  .cash-custom-item-v711 form .button { width: 100%; }
}
@media (max-width: 760px) {
  .internal-workspace-bar-v711 .container { align-items: stretch; flex-direction: column; gap: 0; padding-block: 7px; }
  .internal-workspace-bar-v711 .container > span { display: none; }
  .cash-hero-grid-v711, .cash-open-shift-v711, .cash-manager-grid-v711 { grid-template-columns: 1fr; }
  .cash-hero-v711 { padding: 38px 0; }
  .cash-customer-search-v711, .cash-total-box-v711 { grid-template-columns: 1fr; }
  .cash-card-heading-v711 { align-items: stretch; flex-direction: column; }
  .cash-catalog-v711 { grid-template-columns: 1fr 1fr; }
  .cash-product-v711 { min-height: 116px; }
  .cash-payment-grid-v711 { grid-template-columns: 1fr 1fr; }
  .cash-side-v711 { grid-template-columns: 1fr; }
  .cash-accounting-note-v711 { grid-column: auto; }
  .cash-catalog-manager-v711 article { grid-template-columns: 1fr 1fr; }
  .cash-catalog-manager-v711 article > div { grid-column: 1 / -1; }
  .cash-receipt-actions-v711 { display: grid; }
}
@media (max-width: 420px) {
  .cash-catalog-v711, .cash-payment-grid-v711, .cash-shift-kpis-v711 { grid-template-columns: 1fr; }
  .cash-custom-item-v711 form { grid-template-columns: 1fr; }
}
@media print {
  body.cash-print-mode-v711 > * { display: none !important; }
  body.cash-print-mode-v711 .cash-receipt-dialog-v711 { display: block !important; position: static; width: 100%; max-height: none; border: 0; }
  body.cash-print-mode-v711 .cash-receipt-dialog-card-v711 { padding: 0; }
  body.cash-print-mode-v711 .dialog-close, body.cash-print-mode-v711 .cash-receipt-actions-v711 { display: none !important; }
  body.cash-print-mode-v711 .cash-receipt-print-v711 { display: block !important; max-width: 80mm; }
}

.cash-inline-link-v711 { display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border-radius:7px;background:var(--gold);color:#17130c;font-size:12px;font-weight:850;white-space:nowrap; }
.reception-checkin-message-v710 .button { margin-left:10px; }

/* v7.11.1 – opravná migrace účtů, dostupnost trenérů a bankovní převody */
.trainer-availability-card-v7111 { scroll-margin-top: 110px; }
.trainer-availability-heading-v7111 { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; margin-bottom:24px; }
.trainer-availability-heading-v7111 > div { max-width:780px; }
.trainer-availability-heading-v7111 label { min-width:260px; font-weight:800; color:#0b4f52; }
.trainer-availability-heading-v7111 select { width:100%; margin-top:8px; }
.trainer-availability-preview-v7111 { margin-bottom:26px; }
.trainer-availability-preview-v7111 .availability-day p { margin:8px 0 0; color:#687579; font-size:.9rem; }
.trainer-availability-editor-v7111 { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.trainer-availability-form-v7111 { border:1px solid rgba(10,79,82,.16); border-radius:22px; padding:22px; background:#fff; }
.trainer-availability-form-v7111 h3 { margin-top:0; }
.trainer-block-list-v7111 { display:grid; gap:9px; margin-top:18px; }
.trainer-block-list-v7111 article { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:12px 14px; border-radius:14px; background:#f4f1e9; }
.trainer-block-list-v7111 article.available { background:#e8f5f1; }
.trainer-block-list-v7111 article.blocked { background:#f8e9e6; }
.trainer-block-list-v7111 article div { display:flex; flex-direction:column; gap:3px; }
.trainer-block-list-v7111 article span { color:#667277; font-size:.88rem; }
.trainer-block-list-v7111 article button { border:0; background:transparent; color:#9c3328; text-decoration:underline; cursor:pointer; font-weight:800; }
.cash-payment-mode-note-v7111 { margin:14px 0; padding:12px 14px; border-radius:14px; background:#f5eddb; color:#5b4a24; font-weight:700; }
.cash-due-locked-v7111 { display:flex; justify-content:space-between; gap:16px; align-items:center; width:100%; padding:13px 14px; border:1px solid #d8b45f; border-radius:14px; background:#fff6d9; }
.cash-due-locked-v7111 span { display:flex; flex-direction:column; }
.cash-due-locked-v7111 small { color:#766232; }
.cash-unpaid-banner-v7111 { display:flex; flex-direction:column; gap:4px; margin:18px 0; padding:16px; border:2px solid #c59225; border-radius:14px; background:#fff4ce; color:#6f4c06; text-align:center; }
.cash-unpaid-banner-v7111 strong { font-size:1.35rem; }
.cash-bank-details-v7111 { margin:18px 0; padding:18px; border-radius:14px; background:#edf6f4; border:1px solid rgba(10,79,82,.2); }
.cash-bank-details-v7111 h3 { margin-top:0; }
.reservation-actions-v51 button.success { background:#0c6b58; color:#fff; border-color:#0c6b58; }
@media (max-width: 900px) {
  .trainer-availability-heading-v7111 { flex-direction:column; }
  .trainer-availability-heading-v7111 label { width:100%; min-width:0; }
  .trainer-availability-editor-v7111 { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .trainer-availability-form-v7111 { padding:16px; }
  .trainer-block-list-v7111 article, .cash-due-locked-v7111 { align-items:flex-start; flex-direction:column; }
}


/* v7.11.2 · samostatný účet a elitní profil Miroslava Andrejovského */
.elite-profile-section-v7112{padding-top:32px}
.elite-profile-card-v7112{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:34px;padding:30px;border:1px solid rgba(211,163,58,.42);border-radius:28px;background:linear-gradient(135deg,#fffdf7 0%,#f2eee3 55%,#e5f2f1 100%);box-shadow:0 22px 50px rgba(3,36,39,.12)}
.elite-profile-photo-v7112{position:relative;min-height:390px;border-radius:22px;overflow:hidden;background:#073e41}
.elite-profile-photo-v7112 img{width:100%;height:100%;object-fit:cover;display:block}
.elite-profile-photo-v7112:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(1,31,33,.9))}
.elite-profile-photo-v7112 span{position:absolute;left:20px;bottom:18px;z-index:2;padding:8px 13px;border-radius:999px;background:#e8bd57;color:#10292a;font-size:.78rem;font-weight:900;letter-spacing:.11em}
.elite-profile-main-v7112{align-self:center}
.elite-profile-main-v7112 h2{font-size:clamp(2.2rem,5vw,4rem);margin:.2rem 0 1rem;color:#092f32}
.elite-profile-lead-v7112{max-width:760px;font-size:1.12rem;line-height:1.7;color:#3b4d4e}
.elite-profile-roles-v7112{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}
.elite-profile-roles-v7112 span{padding:9px 13px;border-radius:999px;background:#07575a;color:#fff;font-weight:800;font-size:.86rem}
.elite-profile-results-v7112{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}
.elite-profile-results-v7112 article{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(7,87,90,.18);border-radius:16px;background:rgba(255,255,255,.74)}
.elite-profile-results-v7112 b{color:#b47706}.elite-profile-results-v7112 span{font-weight:750;line-height:1.45;color:#163f41}
.elite-profile-actions-v7112{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.player-badges-v70 article.elite-v7112{border-color:rgba(211,163,58,.55);background:linear-gradient(145deg,#fffaf0,#f1ead8)}
@media(max-width:760px){.elite-profile-card-v7112{grid-template-columns:1fr;padding:18px}.elite-profile-photo-v7112{min-height:320px}.elite-profile-results-v7112{grid-template-columns:1fr}.elite-profile-actions-v7112 .button{width:100%}}


/* v7.11.6 - stabilni login a platby z profilu */
.player-auth-mount-v710,
.player-login-card-v710,
.player-login-card-v710 form,
.player-login-card-v710 label,
.player-login-card-v710 input,
.player-login-card-v710 button {
  position: relative;
  z-index: 8;
  pointer-events: auto !important;
}
.player-login-card-v710 input { user-select: text; -webkit-user-select: text; cursor: text; }

/* v7.12.6 - zjednodusene prihlaseni clena ctyrmistnym PINem */
.member-login-stack-v7126 { display: grid; gap: 12px; }
.member-login-stack-v7126 form { padding: 0; }
.member-pin-form-v7126 input {
  min-height: 62px;
  text-align: center;
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: .42em;
  padding-left: calc(13px + .42em);
}
.member-login-secondary-v7126 {
  width: 100%;
  padding: 8px 5px;
  border: 0;
  background: transparent;
  color: var(--petrol);
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.member-login-note-v7126 { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding: 14px 16px; border-radius: 14px; background: rgba(13, 86, 89, .08); }
.member-login-note-v7126 strong { flex: 0 0 auto; padding: 8px 12px; border-radius: 999px; background: var(--petrol); color: white; }
.member-login-note-v7126 span { color: #455856; font-size: .92rem; }
.member-lookup-form-v7126 { margin-top: 4px; padding-top: 16px !important; border-top: 1px solid rgba(23, 60, 62, .15); }
.member-lookup-form-v7126[hidden] { display: none !important; }
.member-lookup-form-v7126 > div p { margin: 4px 0 2px; font-size: .9rem; }
.staff-profile-login-v7126, .member-demo-login-v7126 { grid-column: auto !important; margin: 0; }
.staff-profile-login-v7126 form { margin-top: 12px; padding-top: 12px !important; border-top: 1px solid rgba(23, 60, 62, .13); }
.staff-profile-login-v7126 summary, .member-demo-login-v7126 summary { cursor: pointer; font-weight: 850; color: var(--petrol); }
@media (max-width: 560px) {
  .member-login-note-v7126 { align-items: flex-start; }
  .member-pin-form-v7126 input { font-size: 1.35rem; }
}
.profile-payment-checkout-v7114 {
  margin: 1.35rem 0 1.5rem;
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid rgba(15, 91, 93, .2);
  border-radius: 20px;
  background: linear-gradient(145deg, #f0f7f5, #fffdf8);
}
.profile-payment-checkout-v7114 .checkout-head-v7114,
.profile-payment-summary-v7114,
.profile-payment-order-v7114 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.profile-payment-checkout-v7114 h3 { margin: .2rem 0 .45rem; }
.profile-payment-list-v7114 { display: grid; gap: .65rem; margin: 1rem 0; }
.profile-payment-row-v7114 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .85rem;
  align-items: center;
  padding: .9rem 1rem;
  border: 1px solid rgba(19, 61, 64, .13);
  border-radius: 14px;
  background: #fff;
}
.profile-payment-row-v7114 input { width: 20px; height: 20px; accent-color: var(--petrol); }
.profile-payment-row-v7114 strong,
.profile-payment-row-v7114 span { display: block; }
.profile-payment-row-v7114 small { display: block; margin-top: .25rem; color: #657270; }
.profile-payment-row-v7114.locked { background: #f8f3e8; }
.profile-payment-row-v7114.locked input { visibility: hidden; }
.profile-payment-row-v7114 > b { white-space: nowrap; color: #123f42; }
.profile-payment-summary-v7114 {
  align-items: center;
  margin-top: .85rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(19, 61, 64, .14);
}
.profile-payment-total-v7114 { display: grid; gap: .2rem; }
.profile-payment-total-v7114 strong { font-size: clamp(1.5rem, 3vw, 2.15rem); color: #0d5154; }
.profile-payment-actions-v7114 { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: flex-end; }
.profile-payment-tools-v7114 { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .65rem; }
.profile-payment-tools-v7114 button { border: 0; background: transparent; color: #0e6265; font-weight: 800; cursor: pointer; padding: .35rem .2rem; }
.profile-payment-orders-v7114 { display: grid; gap: .7rem; margin-top: 1rem; }
.profile-payment-order-v7114 {
  padding: 1rem;
  border: 1px solid rgba(216, 173, 84, .45);
  border-radius: 14px;
  background: #fff8e8;
}
.profile-payment-order-v7114.card { border-color: rgba(19, 91, 156, .28); background: #f1f6fb; }
.profile-payment-order-v7114 > div { display: grid; gap: .25rem; }
.profile-payment-order-v7114 .actions { display: flex; flex-wrap: wrap; gap: .45rem; justify-content: flex-end; }
.profile-payment-message-v7114 { min-height: 1.4em; margin: .75rem 0 0; font-weight: 750; color: #155d45; }
.profile-payment-message-v7114.error { color: #9b2929; }
@media (max-width: 760px) {
  .profile-payment-checkout-v7114 .checkout-head-v7114,
  .profile-payment-summary-v7114,
  .profile-payment-order-v7114 { display: grid; }
  .profile-payment-actions-v7114,
  .profile-payment-order-v7114 .actions { justify-content: stretch; }
  .profile-payment-actions-v7114 .button,
  .profile-payment-order-v7114 .button { width: 100%; }
  .profile-payment-row-v7114 { grid-template-columns: auto minmax(0,1fr); }
  .profile-payment-row-v7114 > b { grid-column: 2; }
}


/* v7.11.6 - jasny presun polozek do uctu a kompaktni kontrola trzby */
.cash-due-heading-v7115,
.cash-cart-heading-v7115 { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:12px; }
.cash-due-heading-v7115 h3,
.cash-cart-heading-v7115 h2 { margin:0; }
.cash-due-heading-v7115 p { margin:5px 0 0; color:#68716f; font-size:.88rem; }
.cash-due-heading-v7115 > span,
.cash-cart-heading-v7115 > span { flex:0 0 auto; padding:7px 11px; border-radius:999px; background:#0d5558; color:#fff; font-size:.78rem; font-weight:900; white-space:nowrap; }
.cash-due-v711 button { position:relative; align-items:center; transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease; }
.cash-due-v711 button:hover { transform:translateY(-1px); border-color:#c28d25; background:#fff1c9; box-shadow:0 10px 22px rgba(116,78,8,.11); }
.cash-due-v711 button:active,
.cash-due-v711 button.is-moving-v7115 { background:#dff3e9; border-color:#238260; }
.cash-due-action-v7115 { display:flex !important; flex-direction:column; align-items:flex-end; gap:5px; min-width:100px; }
.cash-due-action-v7115 b { color:#111; white-space:nowrap; }
.cash-due-action-v7115 em { color:#0b6650; font-size:.74rem; font-style:normal; font-weight:900; text-transform:uppercase; letter-spacing:.05em; }
.cash-due-empty-v7115 { margin:0; padding:16px; border:1px dashed rgba(23,112,88,.35); border-radius:13px; background:#edf8f3; color:#17664f; font-weight:750; text-align:center; }
.cash-cart-row-added-v7115 { animation:cashRowAddedV7115 1.35s ease; }
.cash-cart-row-added-v7115 td { background:#e2f5eb !important; }
@keyframes cashRowAddedV7115 { 0%{transform:translateY(-4px);opacity:.55} 30%{transform:none;opacity:1} 100%{transform:none;opacity:1} }
.cash-fixed-qty-v7115 { display:inline-flex; align-items:center; justify-content:center; min-width:48px; padding:6px 9px; border-radius:999px; background:#edf4f3; color:#174d4f; font-weight:900; white-space:nowrap; }
.cash-shift-kpis-v711 { display:grid !important; grid-template-columns:1fr !important; gap:0 !important; margin:14px 0 18px; overflow:hidden; border:1px solid #dde3df; border-radius:16px; background:#fff; }
.cash-shift-kpis-v711 article { min-height:0 !important; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; gap:2px 12px; align-items:center; padding:13px 15px !important; border:0 !important; border-bottom:1px solid #e7ebe8 !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; }
.cash-shift-kpis-v711 article:last-child { border-bottom:0 !important; }
.cash-shift-kpis-v711 span { grid-column:1; grid-row:1; color:#4e5d5b; font-size:.83rem; font-weight:800; }
.cash-shift-kpis-v711 small { grid-column:1; grid-row:2; color:#7a8582; font-size:.72rem; line-height:1.25; }
.cash-shift-kpis-v711 strong { grid-column:2; grid-row:1 / span 2; margin:0 !important; color:#092f32; font-size:clamp(1.15rem,1.65vw,1.5rem) !important; line-height:1 !important; letter-spacing:-.035em; white-space:nowrap; font-variant-numeric:tabular-nums; }
@media (max-width:760px) {
  .cash-due-heading-v7115, .cash-cart-heading-v7115 { align-items:stretch; flex-direction:column; }
  .cash-due-heading-v7115 > span, .cash-cart-heading-v7115 > span { align-self:flex-start; }
}
@media (max-width:520px) {
  .cash-due-v711 button { align-items:flex-start; flex-direction:column; }
  .cash-due-action-v7115 { width:100%; align-items:flex-start; }
}


/* v7.11.6 – rychlá Start karta a jednorázové termíny trenéra */
.trainer-next-slots-v7116 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.trainer-next-slot-v7116 { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; min-height:112px; padding:18px; border:1px solid #d8e4e2; border-radius:18px; background:#f8fbfa; }
.trainer-next-slot-v7116.one-off { border-color:#e3b84e; background:#fff8e7; box-shadow:inset 4px 0 0 #e3b84e; }
.trainer-next-slot-v7116 div { display:grid; gap:5px; }
.trainer-next-slot-v7116 small { color:#66787a; text-transform:capitalize; font-weight:700; }
.trainer-next-slot-v7116 strong { font-size:1.22rem; color:#082f31; white-space:nowrap; }
.trainer-next-slot-v7116 span { color:#5f6f71; font-size:.88rem; }
.trainer-next-slot-v7116 em { font-style:normal; font-size:.75rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; color:#0b5a5d; background:#ddf0ec; border-radius:999px; padding:7px 10px; white-space:nowrap; }
.trainer-next-slot-v7116.one-off em { color:#6e4b00; background:#f8df91; }
.trainer-no-slots-v7116 { grid-column:1/-1; padding:22px; border:1px dashed #b8c8c6; border-radius:18px; display:grid; gap:5px; color:#5f6f71; }
.cash-quick-start-button-v7116 { margin:18px 0 8px; display:flex; justify-content:space-between; align-items:center; text-align:left; }
.cash-quick-start-button-v7116 span { font-size:.78rem; text-transform:uppercase; letter-spacing:.09em; }
.cash-quick-start-button-v7116 strong { font-size:1rem; }
.cash-quick-start-note-v7116 { margin:0 0 18px; }
.cash-quick-start-dialog-v7116 { width:min(760px,calc(100% - 28px)); border:0; padding:0; border-radius:26px; box-shadow:0 28px 80px rgba(0,0,0,.28); }
.cash-quick-start-dialog-v7116::backdrop { background:rgba(3,30,31,.72); }
.cash-quick-start-card-v7116 { position:relative; padding:30px; display:grid; gap:18px; background:#fff; }
.cash-quick-start-card-v7116 h2,.cash-quick-start-card-v7116 p { margin:0; }
.cash-quick-start-card-v7116 label { display:grid; gap:7px; font-weight:800; }
.cash-quick-start-card-v7116 label small { font-weight:500; color:#657476; }
.cash-quick-start-summary-v7116 { display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:12px; padding:16px 18px; border-radius:18px; background:#eef7f4; border:1px solid #cfe3dd; }
.cash-quick-start-summary-v7116 span { font-size:.8rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.cash-quick-start-summary-v7116 strong { font-size:1.5rem; color:#07585b; }
.cash-quick-start-summary-v7116 p { color:#5e6f70; font-size:.9rem; }
.registration-completion-card-v7116 { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:34px; align-items:start; border:2px solid #dfb554; background:linear-gradient(135deg,#fff8e7,#fff); }
.registration-completion-card-v7116 form { display:grid; gap:16px; }
.registration-consent-v7116 { display:flex!important; grid-template-columns:auto 1fr; align-items:flex-start; gap:10px!important; font-weight:600!important; }
.registration-consent-v7116 input { width:auto; margin-top:4px; }
@media (max-width:1100px) { .trainer-next-slots-v7116 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:720px) { .trainer-next-slots-v7116 { grid-template-columns:1fr; } .trainer-next-slot-v7116 { min-height:0; } .cash-quick-start-card-v7116 { padding:22px 18px; } .cash-quick-start-summary-v7116 { grid-template-columns:auto auto; } .cash-quick-start-summary-v7116 p { grid-column:1/-1; } .registration-completion-card-v7116 { grid-template-columns:1fr; gap:20px; } }


/* v7.11.7 — unikátní QR klubové karty */
.profile-qr-card-v7117{display:grid;gap:.45rem;justify-items:center;min-width:150px}
.profile-qr-card-v7117 img{width:148px;height:148px;object-fit:contain;background:#fff;padding:7px;border-radius:16px;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.profile-qr-card-v7117 small{max-width:160px;text-align:center;font-weight:800;line-height:1.25;color:rgba(255,255,255,.86)}
.profile-qr-card-v7117 small.is-blocked{color:#ffd2cf}
.cash-qr-loader-v7117{margin:1rem 0;padding:1rem;border:1px solid rgba(13,83,88,.2);border-radius:18px;background:linear-gradient(135deg,rgba(13,83,88,.08),rgba(204,164,67,.09));display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.1fr) auto;gap:1rem;align-items:end}
.cash-qr-loader-v7117 h3,.cash-qr-loader-v7117 p{margin:.15rem 0}
.cash-qr-loader-v7117 form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}
.cash-qr-loader-v7117 label{margin:0}
.cash-customer-selected-v711 em{display:block;margin-top:.3rem;font-style:normal;font-size:.76rem;font-weight:800;color:var(--petrol)}
.cash-qr-dialog-v7117{border:0;padding:0;background:transparent;max-width:min(94vw,620px)}
.cash-qr-dialog-v7117::backdrop{background:rgba(3,25,27,.76);backdrop-filter:blur(4px)}
.cash-qr-camera-card-v7117{position:relative;background:#fff;border-radius:24px;padding:1.4rem;box-shadow:0 25px 80px rgba(0,0,0,.35)}
.cash-qr-camera-card-v7117 video{display:block;width:100%;max-height:58vh;min-height:260px;object-fit:cover;background:#092c2f;border-radius:18px;margin:1rem 0}
.player-qr-admin-v7117{border:1px solid rgba(13,83,88,.18);border-radius:16px;padding:.85rem;background:rgba(13,83,88,.045);margin:.8rem 0}
.player-qr-admin-preview-v7117{display:grid;grid-template-columns:84px 1fr;gap:.8rem;align-items:center}
.player-qr-admin-preview-v7117 img{width:84px;height:84px;object-fit:contain;background:#fff;border-radius:12px;padding:4px;border:1px solid rgba(13,83,88,.15)}
.player-qr-admin-preview-v7117 strong,.player-qr-admin-preview-v7117 small,.player-qr-admin-preview-v7117 span{display:block}
.player-qr-admin-preview-v7117 small{margin:.15rem 0;color:#52666a;font-weight:800}
.player-qr-admin-preview-v7117 span{font-size:.8rem;line-height:1.35}
.player-qr-admin-actions-v7117{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}
.player-qr-admin-actions-v7117 button{border:1px solid rgba(13,83,88,.22);border-radius:999px;padding:.55rem .8rem;background:#fff;font-weight:800;cursor:pointer}
.player-qr-admin-actions-v7117 button.danger{color:#a22c28;border-color:rgba(162,44,40,.3)}
@media(max-width:850px){.cash-qr-loader-v7117{grid-template-columns:1fr}.cash-qr-loader-v7117 form{grid-template-columns:1fr}.cash-qr-loader-v7117>.button{width:100%}}
@media(max-width:600px){.profile-id-top{align-items:flex-start}.profile-qr-card-v7117 img{width:124px;height:124px}.player-qr-admin-preview-v7117{grid-template-columns:70px 1fr}.player-qr-admin-preview-v7117 img{width:70px;height:70px}}

.cash-selected-qr-v7117{width:72px;height:72px;object-fit:contain;background:#fff;padding:4px;border:1px solid rgba(13,83,88,.16);border-radius:12px;flex:0 0 auto}
@media(max-width:520px){.cash-selected-qr-v7117{width:58px;height:58px}}


/* v7.11.8 – kompaktní akční klubový puls a čitelnější rotace profilů */
.home-action-panel-v718{margin-top:14px;padding:22px;border:1px solid rgba(216,173,84,.34);border-radius:20px;background:linear-gradient(135deg,rgba(216,173,84,.11),rgba(12,50,52,.78) 45%,rgba(255,255,255,.035));box-shadow:0 18px 50px rgba(0,0,0,.16)}
.home-action-heading-v718{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px}.home-action-heading-v718 h3{margin:.16rem 0 .3rem;color:#fff;font-size:clamp(1.45rem,2.6vw,2rem)}.home-action-heading-v718 p:not(.eyebrow){max-width:690px;margin:0;color:#b9cbc8;font-size:.86rem;line-height:1.5}.home-action-heading-v718>span{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(216,173,84,.35);border-radius:999px;color:#e6bd58;font-size:.65rem;font-weight:850;letter-spacing:.08em}
.home-action-grid-v718{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-action-card-v718{position:relative;display:flex;min-height:176px;flex-direction:column;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(4,20,21,.48);color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.home-action-card-v718:hover,.home-action-card-v718:focus-visible{transform:translateY(-3px);border-color:rgba(232,194,100,.72);background:rgba(14,59,60,.82);box-shadow:0 13px 28px rgba(0,0,0,.2)}.home-action-card-primary-v718{background:linear-gradient(145deg,rgba(216,173,84,.24),rgba(14,59,60,.78));border-color:rgba(232,194,100,.5)}.home-action-icon-v718{display:grid;width:34px;height:34px;margin-bottom:12px;place-items:center;border-radius:50%;background:rgba(216,173,84,.15);color:#e9c15c;font-size:1.1rem;font-weight:900}.home-action-card-v718 small{color:#e8bd58;font-size:.62rem;font-weight:900;letter-spacing:.1em}.home-action-card-v718 strong{display:block;margin:.48rem 0 .35rem;color:#fff;font-size:1rem;line-height:1.25}.home-action-card-v718 p{margin:0 0 12px;color:#b9cbc8;font-size:.76rem;line-height:1.45}.home-action-card-v718 b{margin-top:auto;color:#f0c861;font-size:.76rem}
.home-pulse-metrics-v718{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.home-pulse-metrics-v718 article{display:flex;min-width:0;align-items:center;gap:11px;padding:12px 15px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.035)}.home-pulse-metrics-v718 strong{flex:0 0 auto;color:#e4b957;font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums}.home-pulse-metrics-v718 span{color:#bdcac8;font-size:.72rem;font-weight:760;line-height:1.25}
.home-player-auto-v718{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:11px;border-top:1px solid rgba(255,255,255,.09)}.home-player-auto-v718>small{color:#9fb0ad;font-size:.63rem;text-align:right}.home-player-dots-v718{display:flex;align-items:center;gap:6px}.home-player-dots-v718 button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.28);cursor:pointer;transition:width .2s ease,background .2s ease}.home-player-dots-v718 button.active{width:24px;background:#e8bd58}.home-player-rotation-v74.is-changing-v718 .home-player-rotation-body-v74>img{animation:homePlayerPhotoV718 .38s ease}.home-player-rotation-v74.is-changing-v718 .home-player-rotation-body-v74>div{animation:homePlayerTextV718 .38s ease}@keyframes homePlayerPhotoV718{from{opacity:.65;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes homePlayerTextV718{from{opacity:.55;transform:translateX(7px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.home-action-grid-v718{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-card-v718{min-height:160px}}
@media(max-width:760px){.home-action-panel-v718{padding:17px}.home-action-heading-v718{align-items:flex-start;flex-direction:column}.home-action-grid-v718{grid-template-columns:1fr}.home-action-card-v718{min-height:0}.home-pulse-metrics-v718{grid-template-columns:repeat(2,minmax(0,1fr))}.home-player-auto-v718{align-items:flex-start;flex-direction:column}.home-player-auto-v718>small{text-align:left}}
@media(max-width:430px){.home-pulse-metrics-v718{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-action-card-v718,.home-player-dots-v718 button{transition:none}.home-player-rotation-v74.is-changing-v718 .home-player-rotation-body-v74>img,.home-player-rotation-v74.is-changing-v718 .home-player-rotation-body-v74>div{animation:none}}


/* v7.11.9 - skladové karty, naskladněnky a srozumitelná ukázka Akademie */
.cash-product-stock-v7119 { display:block; margin-top:8px; font-size:.72rem; font-weight:900; color:#16645d; }
.cash-product-stock-v7119.low { color:#a5412b; }
.cash-product-stock-v7119.service { color:#71807d; font-weight:700; }
.cash-product-v711.is-sold-out-v7119 { opacity:.52; cursor:not-allowed; filter:grayscale(.2); }
.inventory-kpis-v7119 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:24px 0 18px; }
.inventory-kpis-v7119 article { padding:18px; border:1px solid rgba(22,82,84,.16); border-radius:18px; background:#fff; display:grid; gap:4px; }
.inventory-kpis-v7119 article.warning { border-color:#e7b9a9; background:#fff7f2; }
.inventory-kpis-v7119 span { color:#667572; font-size:.78rem; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.inventory-kpis-v7119 strong { color:#093f42; font-size:1.65rem; line-height:1.1; white-space:nowrap; }
.inventory-kpis-v7119 small { color:#7a8582; }
.inventory-workspace-v7119 { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr); gap:18px; align-items:start; }
.inventory-receipt-v7119 { display:grid; gap:16px; }
.inventory-line-form-v7119 { display:grid; grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,.8fr)); gap:10px; align-items:end; }
.inventory-line-form-v7119 label,.inventory-receipt-meta-v7119 label { display:grid; gap:6px; font-weight:800; }
.inventory-line-form-v7119 button { min-height:48px; }
.inventory-calculation-note-v7119 { margin:0; padding:10px 13px; border-radius:12px; background:#eef7f4; color:#16575a; font-weight:800; }
.inventory-draft-table-v7119 { min-width:660px; }
.inventory-draft-table-v7119 tfoot th { background:#f0f5f2; }
.inventory-receipt-meta-v7119 { display:grid; gap:11px; padding-top:14px; border-top:1px solid #e1e6e3; }
.inventory-catalog-manager-v7119 { max-height:920px; }
.inventory-product-card-v7119 { display:grid !important; grid-template-columns:220px minmax(0,1fr) 220px !important; gap:14px !important; padding:16px !important; align-items:start !important; }
.inventory-product-card-v7119.is-low-v7119 { border-color:#e7b29d !important; background:#fff9f5; }
.inventory-product-summary-v7119 { display:grid; gap:6px; }
.inventory-product-summary-v7119 .status-pill { justify-self:start; }
.inventory-product-fields-v7119 { display:grid; grid-template-columns:repeat(4,minmax(105px,1fr)); gap:9px; }
.inventory-product-fields-v7119 label { display:grid; gap:5px; font-size:.75rem; font-weight:800; color:#536461; }
.inventory-product-fields-v7119 input,.inventory-product-fields-v7119 select { min-width:0; padding:9px 10px; }
.inventory-product-meta-v7119 { display:grid; gap:8px; align-content:start; }
.inventory-product-meta-v7119 > span { color:#64716f; font-size:.78rem; }
.inventory-product-meta-v7119 > span strong { color:#123f42; }
.inventory-history-v7119 { margin-top:18px; }
.inventory-history-grid-v7119 { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.inventory-history-grid-v7119 section { min-width:0; }
.stock-positive-v7119 { color:#087050; }
.stock-negative-v7119 { color:#b23b2b; }
.academy-demo-controls-v7119 { display:grid; gap:16px; }
.academy-demo-steps-v7119 { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.academy-demo-steps-v7119 li { display:flex; gap:9px; align-items:center; padding:12px; border:1px solid #d9dfdc; border-radius:14px; color:#697572; background:#fff; }
.academy-demo-steps-v7119 li b { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#e7ece9; color:#335755; }
.academy-demo-steps-v7119 li.done { border-color:#a9d4c4; background:#eaf7f1; color:#19594c; }
.academy-demo-steps-v7119 li.done b { background:#1c725d; color:#fff; }
.academy-demo-steps-v7119 li.current { border-color:#d8a83d; background:#fff7df; color:#6a4c0c; box-shadow:0 0 0 2px rgba(216,168,61,.14); }
.academy-demo-actions-v7119 { display:flex; flex-wrap:wrap; gap:12px; }
.academy-demo-actions-v7119 .is-next-v7119 { box-shadow:0 0 0 4px rgba(224,174,65,.23); transform:translateY(-1px); }
.academy-demo-help-v7119 { margin:0; padding:12px 15px; border-left:4px solid #d9a83e; background:#fff8e8; font-weight:800; color:#5e4a1a; }
.academy-demo-status-v7119 { min-height:24px; margin:0; }
.academy-demo-pulse-v7119 { animation:academyDemoPulseV7119 .85s ease; }
@keyframes academyDemoPulseV7119 { 0%,100%{transform:scale(1)} 45%{transform:scale(1.035);box-shadow:0 0 0 6px rgba(224,174,65,.28)} }
@media (max-width:1100px) { .inventory-workspace-v7119,.inventory-history-grid-v7119 { grid-template-columns:1fr; } .inventory-product-card-v7119 { grid-template-columns:1fr !important; } .inventory-product-fields-v7119 { grid-template-columns:repeat(2,1fr); } }
@media (max-width:760px) { .inventory-kpis-v7119 { grid-template-columns:1fr 1fr; } .inventory-line-form-v7119 { grid-template-columns:1fr; } .inventory-product-fields-v7119 { grid-template-columns:1fr; } .academy-demo-steps-v7119 { grid-template-columns:1fr 1fr; } .academy-demo-actions-v7119 .button { width:100%; } }
@media (max-width:480px) { .inventory-kpis-v7119,.academy-demo-steps-v7119 { grid-template-columns:1fr; } }


/* v7.12.0 – záporný sklad, měrné jednotky a receptury */
.cash-catalog-heading-v7120 { align-items:flex-start; }
.negative-stock-toggle-v7120 { display:flex; max-width:330px; gap:10px; align-items:flex-start; padding:11px 13px; border:1px solid #d8d9d1; border-radius:15px; background:#f7f7f2; cursor:pointer; }
.negative-stock-toggle-v7120 input { width:21px; height:21px; margin:1px 0 0; accent-color:#b44b2b; }
.negative-stock-toggle-v7120 span { display:grid; gap:2px; }
.negative-stock-toggle-v7120 strong { color:#173f41; font-size:.83rem; }
.negative-stock-toggle-v7120 small { color:#6f7a77; font-size:.69rem; line-height:1.35; }
.negative-stock-note-v7120 { margin:0 0 15px; padding:10px 13px; border-radius:13px; background:#eef5f2; color:#315c58; font-size:.78rem; font-weight:750; }
.negative-stock-note-v7120.warning { border:1px solid #efb49d; background:#fff0e9; color:#8b321d; }
.cash-product-stock-v7119.negative-v7120 { color:#b43c27; }
.inventory-product-card-v7119.is-negative-v7120 { border-color:#d96343 !important; background:#fff0ea; box-shadow:0 0 0 2px rgba(217,99,67,.09); }
.inventory-product-card-v7119 { grid-template-columns:210px minmax(0,1fr) 230px !important; }
.inventory-product-card-v7119 .inventory-recipe-v7120 { grid-column:1/-1; }
.inventory-unit-summary-v7120 { white-space:normal !important; font-size:1.12rem !important; line-height:1.35 !important; }
.inventory-recipe-v7120 { display:grid; gap:12px; padding:15px; border:1px solid rgba(17,83,83,.18); border-radius:16px; background:#f5faf8; }
.inventory-recipe-heading-v7120 { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.inventory-recipe-heading-v7120 div { display:grid; gap:4px; }
.inventory-recipe-heading-v7120 strong { color:#0d4749; }
.inventory-recipe-heading-v7120 small { color:#687875; line-height:1.45; }
.inventory-recipe-heading-v7120 > span { flex:0 0 auto; padding:6px 10px; border-radius:999px; background:#e2eee9; color:#175e56; font-size:.72rem; font-weight:900; }
.inventory-recipe-list-v7120 { display:grid; gap:7px; }
.inventory-recipe-list-v7120 > p { margin:0; color:#71807d; }
.inventory-recipe-row-v7120 { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 12px; border-radius:12px; background:#fff; border:1px solid #e0e8e4; }
.inventory-recipe-row-v7120 span { display:grid; gap:2px; }
.inventory-recipe-row-v7120 small { color:#61716e; }
.inventory-recipe-add-v7120 { display:grid; grid-template-columns:minmax(200px,1.5fr) minmax(100px,.6fr) minmax(100px,.6fr) auto; gap:9px; align-items:end; }
.inventory-recipe-add-v7120 label { display:grid; gap:5px; color:#536461; font-size:.75rem; font-weight:800; }
.inventory-recipe-add-v7120 input,.inventory-recipe-add-v7120 select { min-width:0; padding:9px 10px; }
.inventory-recipe-error-v7120 { margin:0; padding:9px 12px; border-radius:11px; background:#fff0ea; color:#9a3822; font-weight:800; }
@media(max-width:900px){.cash-catalog-heading-v7120{display:grid;grid-template-columns:1fr}.negative-stock-toggle-v7120{max-width:none}.inventory-recipe-add-v7120{grid-template-columns:1fr 1fr}.inventory-recipe-add-v7120 button{grid-column:1/-1}}
@media(max-width:560px){.inventory-recipe-add-v7120{grid-template-columns:1fr}.inventory-recipe-add-v7120 button{grid-column:auto}.inventory-recipe-heading-v7120{flex-direction:column}.inventory-recipe-row-v7120{align-items:flex-start}}

/* v7.12.7 – zakládání členů, fotografie a veřejné medailonky */
.player-heading-actions-v7127 { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:.7rem; }
.member-create-dialog-v7127 { width:min(1040px, calc(100vw - 2rem)); }
.member-create-grid-v7127 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:1rem 1.2rem; }
.member-create-grid-v7127 small, .player-detail-card-v59 label > small { color:#617572; font-size:.78rem; font-weight:600; line-height:1.35; text-transform:none; letter-spacing:0; }
.member-photo-editor-v7127 { display:grid; grid-template-columns:108px minmax(0,1fr); gap:1rem; align-items:center; margin-bottom:.8rem; }
.member-photo-editor-v7127 img { width:108px; aspect-ratio:3/4; object-fit:cover; object-position:center 24%; border-radius:.7rem; border:2px solid rgba(181,138,32,.35); background:#e7eceb; }
.member-photo-editor-v7127 input[type="file"] { width:100%; }
.player-list-identity-v7127 { display:grid; grid-template-columns:44px minmax(0,1fr); gap:.65rem; align-items:center; min-width:185px; }
.player-list-identity-v7127 img { width:44px; height:52px; object-fit:cover; object-position:center 24%; border-radius:.35rem; background:#e7eceb; }
.player-list-identity-v7127 span { display:grid; gap:.1rem; }
@media (max-width:760px) {
  .member-create-grid-v7127 { grid-template-columns:1fr; padding:.8rem; }
  .player-heading-actions-v7127 { justify-content:flex-start; }
}

/* v7.12.7 – klubové finance, měsíční příspěvky a dary */
.club-finance-v7127 { margin:1.5rem 0 2rem; padding:1.35rem; border:1px solid #cbd8d5; border-radius:1rem; background:linear-gradient(180deg,#f5faf8,#fff); }
.club-finance-heading-v7127, .club-finance-table-heading-v7127 { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; }
.club-finance-heading-v7127 h2, .club-finance-table-heading-v7127 h3 { margin:.15rem 0 .35rem; color:#073f42; }
.club-finance-heading-v7127 p:not(.eyebrow) { max-width:850px; margin:0; color:#526966; }
.club-finance-kpis-v7127 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin:1.1rem 0; }
.club-finance-kpis-v7127 article { display:grid; gap:.25rem; min-height:112px; padding:1rem; border:1px solid #d4dfdc; border-radius:.8rem; background:#fff; }
.club-finance-kpis-v7127 span { color:#55706c; font-size:.78rem; font-weight:850; text-transform:uppercase; letter-spacing:.04em; }
.club-finance-kpis-v7127 strong { color:#083f42; font-size:1.35rem; }
.club-finance-kpis-v7127 small { color:#6b7b78; }
.club-finance-tabs-v7127 { display:flex; flex-wrap:wrap; gap:.45rem; padding:.5rem; border-radius:.85rem; background:#e5efec; }
.club-finance-tabs-v7127 button { border:0; border-radius:.65rem; background:transparent; color:#164b4c; padding:.72rem .9rem; font:inherit; font-weight:850; cursor:pointer; }
.club-finance-tabs-v7127 button.active { background:#0b5152; color:#fff; box-shadow:0 4px 14px rgba(4,62,64,.2); }
.club-finance-section-v7127 { display:grid; gap:1rem; margin-top:1rem; }
.club-finance-card-v7127 { padding:1.15rem; border:1px solid #d5dfdd; border-radius:.9rem; background:#fff; }
.club-finance-card-v7127 h3 { margin:.15rem 0 .9rem; color:#073f42; }
.club-finance-toolbar-v7127 { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:.8rem; }
.club-finance-toolbar-v7127 form { display:flex; flex-wrap:wrap; align-items:end; gap:.6rem; }
.club-finance-toolbar-v7127 label, .club-finance-card-v7127 label { display:grid; gap:.35rem; color:#244d4e; font-size:.8rem; font-weight:850; }
.club-finance-v7127 input, .club-finance-v7127 select, .club-finance-v7127 textarea { width:100%; min-height:44px; border:1px solid #b8c9c6; border-radius:.45rem; background:#fff; color:#102d2e; padding:.62rem .7rem; font:inherit; font-size:.94rem; }
.club-finance-form-row-v7127 { display:grid; grid-template-columns:1.3fr .7fr .8fr; gap:.75rem; }
.month-grid-v7127 { margin:1rem 0; padding:1rem; border:1px solid #cbd8d5; border-radius:.75rem; }
.month-grid-v7127 legend { padding:0 .4rem; color:#073f42; font-weight:900; }
.month-grid-v7127 > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.55rem; }
.month-choice-v7127 { display:grid!important; grid-template-columns:auto 1fr; gap:.15rem .55rem!important; align-items:center; padding:.7rem; border:1px solid #cad8d5; border-radius:.6rem; background:#fff; cursor:pointer; }
.month-choice-v7127 input { grid-row:1/3; width:19px; min-height:19px; accent-color:#b98720; }
.month-choice-v7127 span { color:#183f40; font-weight:850; }
.month-choice-v7127 small { color:#647571; }
.month-choice-v7127.paid { background:#e7f4eb; border-color:#9bc9a9; cursor:default; }
.club-finance-submit-v7127 { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.8rem; }
.club-finance-submit-v7127 strong { color:#8c6416; font-size:1.05rem; }
.contribution-matrix-scroll-v7127 { max-width:100%; }
.contribution-matrix-v7127 { width:100%; min-width:1250px; border-collapse:separate; border-spacing:3px; }
.contribution-matrix-v7127 th { position:sticky; left:0; z-index:2; min-width:170px; padding:.45rem; background:#fff; color:#184c4d; text-align:left; }
.contribution-matrix-v7127 thead th { position:static; min-width:70px; text-align:center; font-size:.72rem; }
.contribution-matrix-v7127 thead th:first-child { position:sticky; left:0; z-index:3; text-align:left; }
.contribution-matrix-v7127 th small { display:block; color:#71817e; }
.contribution-matrix-v7127 td { min-width:72px; padding:0; }
.contribution-cell-v7127 { display:grid; width:100%; min-height:52px; place-items:center; border:0; border-radius:.45rem; font:inherit; font-weight:950; }
.contribution-cell-v7127 small { font-size:.62rem; font-weight:700; }
.contribution-cell-v7127.paid { background:#dff1e5; color:#176037; cursor:pointer; }
.contribution-cell-v7127.unpaid { background:#f6e8e4; color:#8b4336; }
.ledger-form-v7127, .donation-form-v7127, .organization-form-v7127 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; align-items:end; }
.ledger-form-v7127 .wide, .donation-form-v7127 .wide, .organization-form-v7127 .wide { grid-column:span 2; }
.ledger-form-v7127 button, .donation-form-v7127 button, .organization-form-v7127 button { grid-column:1/-1; justify-self:start; }
.donation-warning-v7127 { padding:1rem 1.15rem; border:1px solid #e0b56b; border-radius:.8rem; background:#fff6df; color:#674b14; }
.donation-warning-v7127 strong { font-size:1.05rem; }
.donation-warning-v7127 p { margin:.35rem 0 0; }
.club-finance-message-v7127 { position:sticky; bottom:.7rem; z-index:10; min-height:0; margin-top:1rem; border-radius:.7rem; background:#def1e7; color:#155739; font-weight:850; }
.club-finance-message-v7127:not(:empty) { padding:.85rem 1rem; box-shadow:0 6px 22px rgba(0,0,0,.14); }
.club-finance-message-v7127.error { background:#f9e2dc; color:#8a3728; }
@media (max-width:1000px) {
  .club-finance-kpis-v7127 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ledger-form-v7127, .donation-form-v7127, .organization-form-v7127 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .club-finance-v7127 { padding:.8rem; }
  .club-finance-heading-v7127, .club-finance-table-heading-v7127 { display:grid; }
  .club-finance-kpis-v7127, .club-finance-form-row-v7127, .month-grid-v7127 > div, .ledger-form-v7127, .donation-form-v7127, .organization-form-v7127 { grid-template-columns:1fr; }
  .ledger-form-v7127 .wide, .donation-form-v7127 .wide, .organization-form-v7127 .wide { grid-column:auto; }
  .club-finance-tabs-v7127 button { width:100%; text-align:left; }
}

/* v7.12.9 – veřejný informační náhled oddělený od plné aplikace */
.public-preview-v7128 { background:#fffdf8; }
.public-preview-badge-v7128 { position:fixed; right:14px; bottom:14px; z-index:1200; padding:8px 13px; border:1px solid rgba(216,173,84,.7); border-radius:999px; background:rgba(8,9,10,.93); color:#e8c262; font-size:.68rem; font-weight:900; letter-spacing:.11em; box-shadow:0 8px 24px rgba(0,0,0,.24); }
.public-header-v7128 { width:min(calc(100% - 24px),1380px)!important; }
.public-header-v7128 .main-nav { gap:clamp(14px,1.5vw,25px); }
.public-member-link-v7128 { white-space:nowrap; }
.public-hero-v7128 { min-height:635px; }
.public-hero-v7128 .hero-content { padding-block:110px 105px; }
.public-story-grid-v7128 { display:grid; grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr); gap:56px; align-items:center; }
.public-story-grid-v7128 h2,.public-venue-grid-v7128 h2,.public-partners-grid-v7128 h2,.public-member-zone-grid-v7128 h2 { margin:.15rem 0 1.1rem; font-size:clamp(2.15rem,4vw,3.6rem); line-height:1.03; letter-spacing:-.035em; }
.public-story-grid-v7128 .lead-copy { color:#394244; font-size:1.08rem; }
.public-fact-cards-v7128 { display:grid; gap:12px; }
.public-fact-cards-v7128 article { display:grid; grid-template-columns:54px minmax(0,1fr); gap:4px 16px; padding:20px 22px; border:1px solid #ddd7ca; border-radius:14px; background:#fff; box-shadow:0 10px 30px rgba(26,32,31,.06); }
.public-fact-cards-v7128 span { grid-row:1/3; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#07494d; color:#fff; font-weight:900; }
.public-fact-cards-v7128 strong { font-size:1.08rem; }
.public-fact-cards-v7128 p { margin:0; color:#677072; font-size:.9rem; }
.public-venue-v7128 { background:#0b3033; color:#fff; }
.public-venue-grid-v7128 { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr); gap:52px; align-items:center; }
.public-venue-grid-v7128>img { width:100%; height:460px; object-fit:cover; border-radius:20px; box-shadow:0 26px 64px rgba(0,0,0,.3); }
.public-venue-grid-v7128>div>p:not(.eyebrow) { color:#ccdad7; font-size:1.05rem; }
.public-venue-facts-v7128 { display:grid; gap:0; margin:28px 0 0; border-top:1px solid rgba(255,255,255,.15); }
.public-venue-facts-v7128 div { display:grid; grid-template-columns:110px 1fr; gap:18px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.15); }
.public-venue-facts-v7128 dt { color:#e4ba56; font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.public-venue-facts-v7128 dd { margin:0; color:#fff; font-weight:750; }
.public-players-v7128 .section-heading p:last-child { color:#afbfbc; }
.public-player-grid-v7128 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.public-player-grid-v7128 article { overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:18px; background:#102629; box-shadow:0 16px 38px rgba(0,0,0,.2); }
.public-player-grid-v7128 img { width:100%; height:350px; object-fit:cover; object-position:center top; }
.public-player-grid-v7128 img,.home-trainer-person-v74 img,.home-player-rotation-body-v74>img { object-fit:contain; background:#071d1f; }
.public-player-grid-v7128 article>div { padding:22px; }
.public-player-grid-v7128 small { color:#dfb554; font-size:.66rem; font-weight:900; letter-spacing:.09em; }
.public-player-grid-v7128 h3 { margin:.4rem 0 .55rem; color:#fff; font-size:1.45rem; }
.public-player-grid-v7128 p { margin:0; color:#bfcfcd; font-size:.9rem; }
.player-disciplines-v7129 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; margin:.2rem 0; padding:.85rem; border:1px solid #cbd8d5; border-radius:.7rem; background:#f7faf9; }
.player-disciplines-v7129 legend { padding:0 .35rem; color:#174d4e; font-weight:900; }
.player-disciplines-v7129 label { display:flex!important; flex-direction:row!important; align-items:center; gap:.5rem!important; margin:0; text-transform:none!important; letter-spacing:0!important; font-size:.88rem!important; }
.player-disciplines-v7129 input { width:auto!important; min-height:0!important; }
.public-approval-note-v7128 { margin:22px 0 0; color:#91a8a4; text-align:center; font-size:.8rem; }
.public-masters-v7128 { min-height:290px; }
.public-gallery-years-v7128 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.public-gallery-years-v7128 a { display:grid; min-height:220px; align-content:end; padding:24px; overflow:hidden; position:relative; border-radius:18px; background:linear-gradient(180deg,rgba(4,22,24,.08),rgba(4,22,24,.92)),url('../images/trophy-banner.jpg') center/cover; color:#fff; box-shadow:0 16px 38px rgba(11,44,45,.18); transition:.2s ease; }
.public-gallery-years-v7128 a:hover { transform:translateY(-4px); }
.public-gallery-years-v7128 span { color:#e8bd56; font-size:3.2rem; font-weight:950; line-height:1; }
.public-gallery-years-v7128 strong { margin-top:.5rem; font-size:1rem; }
.public-gallery-years-v7128 small { margin-top:.7rem; color:#dfe8e6; font-weight:800; }
.public-partners-grid-v7128 { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:56px; align-items:center; }
.public-partners-grid-v7128 p { max-width:620px; color:#5e6869; font-size:1.04rem; }
.public-partners-grid-v7128 .button { margin-top:10px; }
.public-member-zone-v7128 { background:radial-gradient(circle at 20% 10%,#14383a,#08090a 65%); }
.public-member-zone-grid-v7128 { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.65fr); gap:50px; align-items:center; }
.public-member-zone-grid-v7128 h2 { color:#fff; }
.public-member-zone-grid-v7128 p:not(.eyebrow) { color:#bdcdca; }
.public-member-status-v7128 { display:grid; gap:8px; padding:26px; border:1px solid rgba(216,173,84,.42); border-radius:16px; background:rgba(255,255,255,.055); }
.public-member-status-v7128 span { color:#e3b958; font-size:.68rem; font-weight:900; letter-spacing:.12em; }
.public-member-status-v7128 strong { color:#fff; font-size:1.25rem; }
.public-member-status-v7128 small { color:#a9bcba; line-height:1.55; }
.public-preview-admin-link-v7128 { white-space:nowrap; }
@media(max-width:1120px){
  .public-story-grid-v7128,.public-venue-grid-v7128,.public-partners-grid-v7128,.public-member-zone-grid-v7128 { grid-template-columns:1fr; }
  .public-player-grid-v7128 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .public-header-v7128 .main-nav { gap:13px; }
  .public-header-v7128 .main-nav a { font-size:.74rem; }
}
@media(max-width:760px){
  .public-preview-badge-v7128 { left:10px; right:auto; bottom:10px; }
  .public-hero-v7128 { min-height:auto; }
  .public-hero-v7128 .hero-content { padding-block:205px 48px; }
  .public-player-grid-v7128,.public-gallery-years-v7128 { grid-template-columns:1fr; }
  .player-disciplines-v7129 { grid-template-columns:1fr; }
  .public-player-grid-v7128 img { height:390px; }
  .public-venue-grid-v7128>img { height:320px; }
  .public-fact-cards-v7128 article { grid-template-columns:46px 1fr; padding:17px; }
  .public-fact-cards-v7128 span { width:42px; height:42px; }
  .public-venue-facts-v7128 div { grid-template-columns:1fr; gap:3px; }
}

/* v7.12.13 – skutečná historie, úspěchy, média, soutěže a kontakty */
.public-inner-hero-v71210 { padding:104px 0 62px; background:radial-gradient(circle at 80% 20%,#155154,#071718 62%); color:#fff; }
.public-inner-hero-v71210 h1 { max-width:900px; margin:.3rem 0 1rem; color:#fff; font-size:clamp(2.5rem,6vw,5rem); line-height:.98; letter-spacing:-.045em; }
.public-inner-hero-v71210 p:last-child { max-width:820px; margin:0; color:#c6d5d2; font-size:1.08rem; }
.public-page-nav-v71210 { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
.public-page-nav-v71210 a { padding:9px 13px; border:1px solid rgba(232,190,85,.45); border-radius:999px; color:#f0cf7a; font-size:.78rem; font-weight:850; }
.history-timeline-v71210 { position:relative; display:grid; gap:18px; max-width:1050px; margin:0 auto; }
.history-timeline-v71210::before { content:""; position:absolute; top:0; bottom:0; left:88px; width:2px; background:#d7c394; }
.history-item-v71210 { position:relative; display:grid; grid-template-columns:72px 1fr; gap:32px; align-items:start; }
.history-item-v71210 time { position:relative; z-index:1; padding:9px 5px; border-radius:999px; background:#0a4c4f; color:#fff; text-align:center; font-size:.82rem; font-weight:950; }
.history-item-v71210 article { padding:22px 25px; border:1px solid #ded8ca; border-radius:16px; background:#fff; box-shadow:0 12px 32px rgba(18,38,37,.07); }
.history-item-v71210 h2 { margin:0 0 .55rem; color:#0a4548; font-size:1.35rem; }
.history-item-v71210 p { margin:.35rem 0; color:#586365; }
.feature-grid-v71210 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.feature-card-v71210 { padding:23px; border:1px solid #d8d7ce; border-radius:16px; background:#fff; box-shadow:0 12px 30px rgba(17,39,38,.06); }
.feature-card-v71210 small { color:#9a711c; font-weight:950; letter-spacing:.08em; }
.feature-card-v71210 h2,.feature-card-v71210 h3 { margin:.45rem 0 .7rem; color:#0b484b; }
.feature-card-v71210 p { margin:0; color:#64706f; }
.archive-grid-v71210 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:24px; }
.archive-grid-v71210 a { display:block; overflow:hidden; border:1px solid #d3d8d5; border-radius:13px; background:#161919; box-shadow:0 9px 24px rgba(0,0,0,.1); }
.archive-grid-v71210 img { display:block; width:100%; height:auto; }
.media-grid-v71210 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.media-card-v71210 { overflow:hidden; border:1px solid #d7d8d1; border-radius:16px; background:#fff; box-shadow:0 12px 30px rgba(18,40,39,.07); }
.media-card-v71210 img { width:100%; height:230px; object-fit:cover; object-position:top; background:#eee; }
.media-card-v71210>div { padding:20px; }
.media-card-v71210 h2,.media-card-v71210 h3 { margin:.2rem 0 .6rem; color:#0a484a; }
.media-card-v71210 p { color:#616d6c; }
.media-card-v71210 a,.external-links-v71210 a { color:#0a5558; font-weight:900; text-decoration:underline; text-underline-offset:3px; }
.external-links-v71210 { display:grid; gap:10px; margin:22px 0 0; padding:0; list-style:none; }
.external-links-v71210 a { display:block; padding:15px 17px; border:1px solid #d0dad7; border-radius:11px; background:#fff; }
.partner-board-v71210 { display:grid; grid-template-columns:minmax(0,.7fr) minmax(420px,1.3fr); gap:44px; align-items:center; }
.partner-board-v71210 img { width:100%; border-radius:16px; background:#fff; box-shadow:0 14px 36px rgba(17,41,40,.12); }
.competition-grid-v71210 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.competition-card-v71210 { display:grid; gap:11px; padding:24px; border:1px solid #d8d9d2; border-radius:16px; background:#fff; box-shadow:0 12px 30px rgba(18,40,39,.07); }
.competition-card-v71210 .status { justify-self:start; padding:6px 9px; border-radius:999px; background:#e4f2ed; color:#17614f; font-size:.67rem; font-weight:950; letter-spacing:.07em; }
.competition-card-v71210 h2 { margin:0; color:#0b494b; font-size:1.4rem; }
.competition-card-v71210 p { margin:0; color:#657170; }
.contact-grid-v71210 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.contact-card-v71210 { padding:25px; border:1px solid #d7d9d1; border-radius:16px; background:#fff; }
.contact-card-v71210 h2 { margin:.15rem 0 1rem; color:#0b484a; }
.contact-card-v71210 a { display:block; margin:.55rem 0; color:#0b5658; font-size:1.02rem; font-weight:900; text-decoration:underline; text-underline-offset:3px; }
.source-note-v71210 { margin-top:24px; padding:15px 18px; border-left:4px solid #d4a83e; background:#fff7df; color:#604a18; }
.public-partners-v7128 .partner-visual-v71210 { margin-top:22px; width:100%; max-width:720px; border-radius:14px; box-shadow:0 12px 30px rgba(17,40,39,.12); }
.site-footer a[href^="tel:"],.site-footer a[href^="mailto:"] { color:inherit; text-decoration:underline; text-underline-offset:3px; }

/* v7.12.13 – Aktuality */
.public-news-section-v71212 { background:linear-gradient(180deg,#f8f6ef 0%,#eef2ef 100%); }
.public-news-heading-v71212 { display:flex; justify-content:space-between; gap:28px; align-items:end; margin-bottom:28px; }
.public-news-heading-v71212 h2 { margin:.2rem 0 0; color:#0a4548; font-size:clamp(2rem,4vw,3.5rem); }
.public-news-home-grid-v71212,.public-news-archive-v71212 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.public-news-home-grid-v71212 .public-news-card-v71212:first-child { grid-column:span 2; }
.public-news-card-v71212 { overflow:hidden; border:1px solid #d7ddd8; border-radius:18px; background:#fff; box-shadow:0 15px 38px rgba(15,48,46,.08); }
.public-news-card-image-v71212 { display:block; overflow:hidden; background:#0a4446; }
.public-news-card-v71212 img { display:block; width:100%; height:230px; object-fit:cover; transition:transform .25s ease; }
.public-news-home-grid-v71212 .public-news-card-v71212:first-child img { height:330px; }
.public-news-card-v71212:hover img { transform:scale(1.025); }
.public-news-card-v71212>div { padding:22px; }
.public-news-card-v71212 small { color:#9a711c; font-weight:900; letter-spacing:.05em; }
.public-news-card-v71212 h2 { margin:.55rem 0 .7rem; color:#0b494b; font-size:1.45rem; line-height:1.18; }
.public-news-card-v71212 h2 a { color:inherit; }
.public-news-card-v71212 p { color:#5e6c6a; }
.public-news-empty-v71212 { grid-column:1/-1; display:grid; gap:8px; padding:32px; border:1px dashed #9aaba5; border-radius:16px; background:#fff; color:#52615f; }
.public-news-empty-v71212 strong { color:#0a4b4d; font-size:1.2rem; }
.public-news-empty-v71212 .button { justify-self:start; margin-top:12px; }
.public-news-detail-shell-v71212 { background:#f7f6f1; }
.public-news-detail-v71212 { max-width:960px; margin:0 auto; }
.public-news-detail-v71212 header { max-width:820px; margin-bottom:28px; }
.public-news-detail-v71212 h1 { margin:.35rem 0 .7rem; color:#0a4548; font-size:clamp(2.4rem,6vw,5rem); line-height:1.02; }
.public-news-detail-v71212 time { color:#8c6b25; font-weight:900; }
.public-news-cover-v71212 { width:100%; max-height:590px; object-fit:cover; border-radius:20px; box-shadow:0 18px 48px rgba(15,43,42,.15); }
.public-news-body-v71212 { max-width:780px; margin:38px auto; font-size:1.08rem; line-height:1.75; color:#344441; }
.public-news-video-v71212 { position:relative; overflow:hidden; width:100%; aspect-ratio:16/9; margin:34px 0; border-radius:18px; background:#071f20; }
.public-news-video-v71212 iframe { width:100%; height:100%; border:0; }
.public-news-native-video-v71212 { width:100%; margin:34px 0; border-radius:18px; background:#071f20; }
.public-news-gallery-v71212 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:36px 0; }
.public-news-gallery-v71212 a { overflow:hidden; border-radius:15px; background:#0a4446; }
.public-news-gallery-v71212 img { display:block; width:100%; height:330px; object-fit:cover; }
.public-news-attachment-v71212 { display:grid; grid-template-columns:1fr auto; gap:8px 24px; align-items:center; margin:38px 0; padding:25px; border-left:5px solid #d5aa43; border-radius:12px; background:#fff; box-shadow:0 12px 30px rgba(15,43,42,.08); }
.public-news-attachment-v71212 span { color:#9a711c; font-size:.78rem; font-weight:950; letter-spacing:.1em; }
.public-news-attachment-v71212 strong { grid-column:1; color:#0a484a; font-size:1.18rem; }
.public-news-attachment-v71212 .button { grid-column:2; grid-row:1/3; }
@media(max-width:980px){.public-news-home-grid-v71212,.public-news-archive-v71212{grid-template-columns:repeat(2,minmax(0,1fr))}.public-news-home-grid-v71212 .public-news-card-v71212:first-child{grid-column:span 2}}
@media(max-width:700px){.public-news-heading-v71212{display:grid;align-items:start}.public-news-home-grid-v71212,.public-news-archive-v71212{grid-template-columns:1fr}.public-news-home-grid-v71212 .public-news-card-v71212:first-child{grid-column:auto}.public-news-card-v71212 img,.public-news-home-grid-v71212 .public-news-card-v71212:first-child img{height:230px}.public-news-gallery-v71212{grid-template-columns:1fr}.public-news-gallery-v71212 img{height:auto}.public-news-attachment-v71212{grid-template-columns:1fr}.public-news-attachment-v71212 .button{grid-column:1;grid-row:auto;justify-self:start}}

@media(max-width:980px){.feature-grid-v71210,.media-grid-v71210,.competition-grid-v71210{grid-template-columns:1fr 1fr}.partner-board-v71210{grid-template-columns:1fr}.public-header-v7128 .main-nav{gap:9px}.public-header-v7128 .main-nav a{font-size:.69rem}}
@media(max-width:700px){.history-timeline-v71210::before{left:34px}.history-item-v71210{grid-template-columns:68px 1fr;gap:13px}.history-item-v71210 article{padding:17px}.feature-grid-v71210,.media-grid-v71210,.competition-grid-v71210,.archive-grid-v71210,.contact-grid-v71210{grid-template-columns:1fr}.media-card-v71210 img{height:auto}}


/* v7.12.14 – Turnaj mistrů 2026 */
.tmmb-current-v714 { background:linear-gradient(180deg,#f5f3eb 0%,#eef3f0 100%); }
.tmmb-current-grid-v714 { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:42px; align-items:start; }
.tmmb-poster-card-v714 { display:grid; gap:16px; position:sticky; top:92px; padding:20px; border:1px solid #d8d8cf; border-radius:20px; background:#fff; box-shadow:0 18px 42px rgba(18,40,39,.1); }
.tmmb-current-logo-v714 { width:min(100%,390px); max-height:145px; object-fit:contain; justify-self:center; }
.tmmb-poster-link-v714 { display:block; overflow:hidden; border-radius:14px; background:#151919; box-shadow:0 9px 28px rgba(0,0,0,.12); }
.tmmb-poster-link-v714 img { display:block; width:100%; height:auto; }
.tmmb-poster-actions-v714 { display:flex; flex-wrap:wrap; gap:9px; }
.tmmb-current-content-v714 { min-width:0; }
.tmmb-player-grid-v714 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:20px 0 14px; }
.tmmb-player-card-v714 { overflow:hidden; display:grid; grid-template-rows:auto 1fr; border:1px solid #d8dedb; border-radius:18px; background:#fff; box-shadow:0 10px 26px rgba(16,45,43,.07); }
.tmmb-player-photo-v714 { margin:0; aspect-ratio:4/5; background:#123f40; }
.tmmb-player-photo-v714 img { display:block; width:100%; height:100%; object-fit:cover; }
.tmmb-player-body-v714 { display:grid; gap:10px; padding:16px 16px 18px; }
.tmmb-player-top-v714 { display:flex; align-items:center; gap:11px; min-width:0; }
.tmmb-player-top-v714 span { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:50%; background:#0b5558; color:#fff; font-size:.74rem; font-weight:950; }
.tmmb-player-top-v714 h3 { margin:0; color:#123f40; font-size:1.08rem; line-height:1.22; }
.tmmb-player-body-v714 p { margin:0; color:#5d6a67; font-size:.96rem; line-height:1.55; }
.tmmb-player-card-v714--placeholder .tmmb-player-body-v714 p { color:#6a7573; }
.tmmb-player-note-v714 { margin:0 0 38px; color:#667370; font-size:.95rem; }
.tmmb-program-heading-v714 { margin-top:14px; }
.tmmb-program-grid-v714 strong { color:#0b5558; font-size:1.15rem; }
.tmmb-stream-box-v714 { display:grid; grid-template-columns:minmax(0,.85fr) minmax(260px,1.15fr); gap:24px; align-items:start; margin-top:26px; padding:24px; border:1px solid #dbc887; border-radius:16px; background:#fffaf0; }
.tmmb-stream-box-v714 h3 { margin:.3rem 0 .6rem; color:#0a484a; }
.tmmb-stream-box-v714 p:not(.eyebrow) { color:#64706d; }
.tmmb-stream-pending-v714 { display:block; padding:16px 18px; border:1px dashed #b59a4e; border-radius:11px; background:#fff; color:#7c641d; font-weight:900; }
.cms-master-card-v714 { overflow:hidden; border:1px solid #d9e1de; border-radius:15px; background:#fff; box-shadow:0 10px 25px rgba(15,45,43,.06); }
.cms-master-card-v714 img { display:block; width:100%; max-height:430px; object-fit:contain; background:#f0efe8; }
.cms-master-card-v714>div { display:grid; gap:5px; padding:17px; }
.cms-master-card-v714 strong { color:#0b4d50; }
.cms-master-card-v714 span,.cms-master-card-v714 small { color:#64736f; }
.public-news-cover-v71212[src*="tmmb-2026-poster"] { max-height:none; height:auto; object-fit:contain; background:#f1efe7; }
.public-news-card-v71212 img[src*="tmmb-2026-poster"] { object-position:center 12%; }
@media(max-width:980px){.tmmb-current-grid-v714{grid-template-columns:1fr}.tmmb-poster-card-v714{position:static;max-width:620px;margin-inline:auto}.tmmb-player-grid-v714{grid-template-columns:repeat(2,minmax(0,1fr))}.tmmb-stream-box-v714{grid-template-columns:1fr}}
@media(max-width:620px){.tmmb-player-grid-v714{grid-template-columns:1fr}.tmmb-poster-card-v714{padding:13px}.tmmb-poster-actions-v714{display:grid}.tmmb-poster-actions-v714 .button{justify-content:center}}


/* v7.12.14.1 – soutěže 2026/2027 */
.season-callout-v7141{margin-top:28px;padding:26px 28px;border:1px solid rgba(14,70,73,.16);border-radius:18px;background:linear-gradient(135deg,#eef7f4,#fff);display:flex;justify-content:space-between;gap:24px;align-items:center}.season-callout-v7141 h2{margin:.25rem 0 .5rem;color:#0b494b;font-size:clamp(1.7rem,3vw,2.5rem)}.season-callout-v7141 p:last-child{margin:0;color:#61706f}.schedule-section-v7141{background:#f4f1e8}.team-schedules-grid-v7141{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.team-schedule-v7141{background:#fff;border:1px solid #d9d9d1;border-radius:20px;padding:22px;box-shadow:0 14px 38px rgba(18,40,39,.07)}.team-schedule-head-v7141{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #e7e6df}.team-schedule-head-v7141>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#0e5456;color:#fff;font-weight:950;font-size:1.4rem}.team-schedule-head-v7141 p{margin:0;color:#9b7525;font-size:.7rem;font-weight:950;letter-spacing:.12em}.team-schedule-head-v7141 h3{margin:2px 0 0;color:#0b494b;font-size:1.5rem}.schedule-year-v7141{display:grid;gap:8px;margin-top:18px}.schedule-year-v7141>h3{margin:0 0 2px;color:#ae812c;font-size:.82rem;letter-spacing:.12em}.schedule-match-v7141{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center;padding:12px 13px;border-radius:12px;background:#f8faf8;border:1px solid #e5e7e2}.schedule-match-v7141.changed{border-color:#e1c06d;background:#fffaf0}.schedule-date-v7141{display:grid;gap:1px}.schedule-date-v7141 strong{font-size:.9rem;color:#172727}.schedule-date-v7141 span{font-size:.8rem;color:#6c7775}.schedule-opponent-v7141{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.schedule-opponent-v7141 strong{color:#123d42;font-size:.95rem}.venue-badge-v7141{font-size:.62rem;font-weight:950;letter-spacing:.08em;padding:5px 7px;border-radius:999px}.venue-badge-v7141.home{background:#dff2e8;color:#1c684f}.venue-badge-v7141.away{background:#e9eef1;color:#50606a}.change-badge-v7141{font-size:.62rem;font-weight:900;color:#8a6420;background:#f6e7bd;padding:4px 6px;border-radius:999px}.source-note-v71210 a{font-weight:900;text-decoration:underline;text-underline-offset:3px}.section-heading{margin-bottom:28px}.section-heading>p:last-child{max-width:850px;color:#687473}.section-heading h2{margin:.25rem 0 .7rem;color:#101c1c;font-size:clamp(2rem,4vw,3.5rem)}
@media(max-width:900px){.team-schedules-grid-v7141{grid-template-columns:1fr}.season-callout-v7141{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.team-schedule-v7141{padding:16px}.schedule-match-v7141{grid-template-columns:1fr;gap:7px}.schedule-opponent-v7141{align-items:flex-start}.season-callout-v7141{padding:20px}}


/* v7.12.14.2 – turnaj mistrů: vyladění úvodu a čitelnosti */
.masters-2026-hero .page-hero-overlay{background:linear-gradient(90deg,rgba(4,6,7,.985) 0%,rgba(4,6,7,.9) 44%,rgba(4,6,7,.52) 72%,rgba(4,6,7,.22) 100%),linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.06) 45%,rgba(8,48,50,.34) 100%);}
.masters-2026-hero .page-hero-content{max-width:860px;}
.masters-2026-hero h1{max-width:860px;text-shadow:0 8px 28px rgba(0,0,0,.38);}
.masters-hero-kicker-v7143{display:inline-flex;align-items:center;gap:10px;margin:10px 0 14px;padding:8px 14px;border:1px solid rgba(227,187,92,.45);border-radius:999px;background:rgba(7,24,25,.55);color:#f3d182 !important;font-size:.86rem !important;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);}
.masters-hero-badges-v7143{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;}
.masters-hero-badges-v7143 span{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(9,20,21,.58);color:#eef2f0;font-size:.95rem;font-weight:750;box-shadow:0 10px 30px rgba(0,0,0,.14);backdrop-filter:blur(6px);}
.status-superlabel-v7143{margin:10px 0 12px;color:#a7802b;font-size:.8rem;font-weight:950;letter-spacing:.16em;}
.tournament-status .status-cards article{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));}
.numbers-section{background:radial-gradient(circle at 50% 0%,#114c4f 0%,#0a2a2c 32%,#050708 72%);}
.numbers-section .section-heading{padding:8px 0 6px;}
.numbers-section .section-heading .eyebrow{color:#f1ca68;}
.numbers-section .section-heading h2{color:#ffffff;text-shadow:0 10px 28px rgba(0,0,0,.38);}
.numbers-section .section-heading p:last-child{color:#dce3e0;max-width:860px;font-size:1.02rem;}
.tournament-metrics{margin-top:26px;border:1px solid rgba(241,202,104,.18);border-radius:22px;overflow:hidden;background:rgba(3,8,9,.34);backdrop-filter:blur(3px);box-shadow:0 26px 60px rgba(0,0,0,.18);}
.tournament-metrics article{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));}
.tournament-metrics strong{font-size:2.25rem;}
.tournament-metrics span{font-size:.95rem;line-height:1.45;}
@media(max-width:900px){.masters-hero-badges-v7143{gap:8px}.masters-hero-badges-v7143 span{font-size:.88rem;padding:10px 12px}}
@media(max-width:620px){.masters-hero-kicker-v7143{display:block;width:fit-content}.masters-hero-badges-v7143{display:grid;grid-template-columns:1fr}.masters-hero-badges-v7143 span{border-radius:14px}}


/* v7.12.14.3 – slavnostní medailonky hráčů Turnaje mistrů 2026 */
.tmmb-roster-heading-v7143{max-width:880px;}
.tmmb-roster-heading-v7143 h2{max-width:760px;}
.tmmb-roster-intro-v7143{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0 24px;padding:13px 16px;border:1px solid #d9c58f;border-radius:14px;background:linear-gradient(90deg,#fffaf0,#ffffff);box-shadow:0 10px 24px rgba(53,45,20,.05);}
.tmmb-roster-intro-v7143 strong{margin-right:auto;color:#7a5a12;font-size:.79rem;letter-spacing:.14em;}
.tmmb-roster-intro-v7143 span{padding:7px 10px;border-radius:999px;background:#0b5558;color:#fff;font-size:.77rem;font-weight:850;letter-spacing:.04em;}
.tmmb-player-card-v714{position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.tmmb-player-card-v714:hover{transform:translateY(-3px);border-color:#cfb36b;box-shadow:0 18px 38px rgba(16,45,43,.12);}
.tmmb-player-photo-v714{position:relative;overflow:hidden;}
.tmmb-player-photo-v714::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(1,20,21,.44));pointer-events:none;}
.tmmb-player-country-v7143{position:absolute;z-index:2;left:12px;top:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(4,29,30,.74);color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.11em;backdrop-filter:blur(6px);}
.tmmb-player-crown-v7143{position:absolute;z-index:2;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#e4b84f;color:#1a1d1c;font-size:.67rem;font-weight:950;letter-spacing:.09em;box-shadow:0 6px 18px rgba(0,0,0,.18);}
.tmmb-player-honour-v7143{display:block;color:#a77916;font-size:.72rem;line-height:1.4;letter-spacing:.075em;text-transform:uppercase;}
.tmmb-player-card-v714--legend{border-color:#d6bc72;box-shadow:0 12px 30px rgba(167,121,22,.13);}
.tmmb-player-card-v714--champion{border-color:#c9a23f;box-shadow:0 14px 34px rgba(167,121,22,.17);}
.tmmb-player-photo-remote-v7143{background-color:#0b5558;background-repeat:no-repeat;background-position:center;background-size:cover;}
.tmmb-player-photo-cebula-v7143{background-image:url('/images/hraci_TmmB_2022_grafika_Facebook.jpg');background-size:310% auto;background-position:50% 18%;}
.tmmb-player-photo-cebula-v7143::before{content:"ARCHIV TMMB 2022";position:absolute;z-index:2;right:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.88);color:#0b5558;font-size:.62rem;font-weight:950;letter-spacing:.07em;}
.tmmb-player-note-v7143{padding:12px 15px;border-left:3px solid #d7ac44;background:#fff9ea;border-radius:0 10px 10px 0;}
@media(max-width:620px){.tmmb-roster-intro-v7143{align-items:flex-start}.tmmb-roster-intro-v7143 strong{flex:1 0 100%;margin-right:0}.tmmb-player-country-v7143{font-size:.64rem}}


/* v7.12.21 – soutěžní dashboard A/B/C/D */
.competition-grid-v721{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}.competition-card-v721{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #d9ddd7;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(20,49,47,.07)}.competition-card-v721 .status{align-self:flex-start;padding:7px 10px;border-radius:999px;background:#e4f2ec;color:#0d6458;font-size:.68rem;font-weight:950;letter-spacing:.08em}.competition-card-v721 h2{margin:0;color:#0a4d50;font-size:1.55rem}.competition-card-v721 p{margin:0 0 8px;color:#687473;line-height:1.55}.competition-card-v721 .button{margin-top:auto;justify-content:center}
.competition-dashboard-section-v721{background:#f5f2e9}.competition-dashboard-list-v721{display:grid;gap:26px}.team-dashboard-v721{overflow:hidden;border:1px solid #d9ded9;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(18,43,41,.08)}.team-dashboard-head-v721{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;background:linear-gradient(135deg,#0a4b4e,#0d6564);color:#fff}.team-letter-v721{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#e8bd55;color:#152525;font-size:1.5rem;font-weight:950}.team-dashboard-head-v721 p{margin:0;color:#d6e7e3;font-size:.78rem;font-weight:850;letter-spacing:.09em}.team-dashboard-head-v721 h2{margin:3px 0 0;color:#fff;font-size:1.75rem}.team-standing-v721{min-width:165px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(0,0,0,.16);text-align:right}.team-standing-v721 span{display:block;font-size:.68rem;letter-spacing:.08em;color:#d7e7e4;font-weight:900}.team-standing-v721 strong{display:block;margin-top:3px;color:#f5ce6a;font-size:1.05rem}.team-dashboard-body-v721{padding:24px;display:grid;gap:24px}.team-overview-grid-v721{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px}.team-panel-v721{padding:18px;border:1px solid #e0e3de;border-radius:15px;background:#fafbf9}.team-panel-v721 h3{margin:0 0 12px;color:#0b5154;font-size:1.05rem}.roster-chips-v721{display:flex;flex-wrap:wrap;gap:8px}.roster-chips-v721 span{padding:8px 10px;border-radius:999px;background:#e9f2ef;color:#194f4e;font-size:.8rem;font-weight:800}.team-note-v721{margin:12px 0 0;color:#6b7773;font-size:.8rem;line-height:1.5}.team-source-actions-v721{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.team-source-actions-v721 .button{padding:10px 13px;font-size:.78rem}.results-table-wrap-v721{overflow:auto;border:1px solid #e0e3de;border-radius:15px}.results-table-v721{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.results-table-v721 th,.results-table-v721 td{padding:12px 13px;text-align:left;border-bottom:1px solid #eceeea;vertical-align:top}.results-table-v721 th{background:#f0f4f2;color:#284c4c;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.results-table-v721 td{color:#344442;font-size:.86rem}.results-table-v721 tbody tr:last-child td{border-bottom:0}.record-v721{display:inline-flex;min-width:52px;justify-content:center;padding:5px 8px;border-radius:999px;background:#edf0ef;color:#52605e;font-weight:900}.record-v721.negative{background:#f8e4e1;color:#9c3e37}.record-v721.live{background:#fff0c9;color:#806018}.verified-result-v721{font-weight:850;color:#0b5558}.source-note-v721{padding:14px 16px;border-left:4px solid #d7ad45;background:#fffaf0;border-radius:0 11px 11px 0;color:#6a6455;font-size:.84rem;line-height:1.55}.source-note-v721 strong{color:#5e4b1c}.competition-snapshot-v721{display:flex;gap:9px;align-items:flex-start;margin-top:18px;padding:13px 15px;border-radius:13px;background:#edf5f2;color:#45615e;font-size:.84rem}.competition-snapshot-v721 strong{color:#0b5558}.schedule-section-v7141{padding-top:64px}
@media(max-width:1100px){.competition-grid-v721{grid-template-columns:repeat(2,minmax(0,1fr))}.team-overview-grid-v721{grid-template-columns:1fr}}
@media(max-width:700px){.competition-grid-v721{grid-template-columns:1fr}.team-dashboard-head-v721{grid-template-columns:auto 1fr}.team-standing-v721{grid-column:1/-1;text-align:left}.team-dashboard-body-v721{padding:17px}.team-dashboard-head-v721{padding:18px}.team-letter-v721{width:48px;height:48px;font-size:1.2rem}}



/* JVG AUTO-SYNC v7.12.24 */
.jvg-sync-status-v724{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;margin:18px 0 26px;padding:14px 16px;border:1px solid #d8d4c7;border-radius:14px;background:#fff}.jvg-sync-status-v724 strong{font-size:.78rem;letter-spacing:.09em;padding:5px 9px;border-radius:999px;background:#ecebea}.jvg-sync-status-v724 span{font-weight:700;color:#193b3d}.jvg-sync-status-v724 small{grid-column:2;color:#66706f}.jvg-sync-status-v724.is-ok{border-color:#9ed7c0;background:#f4fbf8}.jvg-sync-status-v724.is-ok strong{background:#16885d;color:#fff}.jvg-sync-status-v724.is-fallback{border-color:#e4c27a;background:#fffaf0}.jvg-sync-status-v724.is-fallback strong{background:#b47712;color:#fff}@media(max-width:640px){.jvg-sync-status-v724{grid-template-columns:1fr}.jvg-sync-status-v724 small{grid-column:1}}

/* v7.12.18.7 – MOBILE HEADER HOTFIX */
@media (max-width: 900px) {
  .site-header {
    min-height: 66px;
    height: 66px;
    overflow: visible;
  }
  .site-header .header-inner,
  .site-header .public-header-v7128 {
    width: 100% !important;
    max-width: none !important;
    min-height: 66px !important;
    height: 66px;
    padding: 0 14px !important;
    gap: 10px !important;
  }
  .site-header .brand {
    flex: 0 1 auto;
    min-width: 0;
    max-width: calc(100% - 62px);
    overflow: hidden;
  }
  .site-header .brand-logo {
    display: block;
    width: auto !important;
    max-width: 128px !important;
    max-height: 46px !important;
  }
  .site-header .nav-toggle {
    position: relative;
    z-index: 1302;
    display: block !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    margin-left: auto !important;
  }
  .site-header .main-nav,
  .public-header-v7128 .main-nav {
    position: fixed !important;
    inset: 66px 0 0 0 !important;
    z-index: 1299 !important;
    display: block !important;
    width: 100vw !important;
    max-width: none !important;
    min-width: 0 !important;
    height: calc(100dvh - 66px) !important;
    max-height: calc(100dvh - 66px) !important;
    margin: 0 !important;
    padding: 8px 16px calc(24px + env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: rgba(7,8,9,.995) !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: translateX(105%) !important;
    transition: transform .22s ease !important;
  }
  body.menu-open .site-header .main-nav,
  body.menu-open .public-header-v7128 .main-nav,
  .site-header .main-nav.open {
    transform: translateX(0) !important;
  }
  .site-header .main-nav a,
  .public-header-v7128 .main-nav a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 12px 10px !important;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }
  .site-header .main-nav a.active,
  .public-header-v7128 .main-nav a.active {
    padding-left: 14px !important;
    border-left: 3px solid var(--gold) !important;
    background: rgba(216,173,84,.08) !important;
  }
  body.menu-open { overflow: hidden !important; }
  body.menu-open::before { display: none !important; }
}
@media (max-width: 390px) {
  .site-header .header-inner,
  .site-header .public-header-v7128 { padding-inline: 10px !important; }
  .site-header .brand-logo { max-width: 112px !important; }
}


/* v7.12.18.8 / v7.12.26 - ligové tabulky JVG */
.league-table-panel-v726{border:1px solid #dfe5df;border-radius:16px;background:#fff;overflow:hidden}.league-table-title-v726{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:16px 18px;background:#f2f6f4;border-bottom:1px solid #dfe5df}.league-table-title-v726 p{margin:0;color:#a97310;font-size:.7rem;font-weight:900;letter-spacing:.11em}.league-table-title-v726 h3{margin:3px 0 0;color:#0b5154;font-size:1.1rem}.league-table-title-v726>span{font-size:.72rem;color:#6d7774}.league-table-wrap-v726{overflow:auto}.league-table-v726{width:100%;border-collapse:collapse;min-width:600px}.league-table-v726 th,.league-table-v726 td{padding:10px 12px;border-bottom:1px solid #ecefeb;text-align:left;font-size:.82rem}.league-table-v726 th{color:#49605d;background:#fafbf9;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.league-table-v726 tbody tr:last-child td{border-bottom:0}.league-table-v726 tr.is-bohumin{background:#eef8f4}.league-table-v726 tr.is-bohumin td:nth-child(2),.league-table-v726 tr.is-bohumin td:nth-child(4){color:#087553;font-weight:900}.jvg-empty-v726{text-align:center!important;color:#7d8582!important;padding:18px!important}.team-result-card-v726{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#f2f7f4;border:1px solid #d9e7df}.team-result-badge-v726{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:950;background:#ecefee;color:#62706d}.team-result-badge-v726.win{background:#d9f1e6;color:#087553}.team-result-badge-v726.loss{background:#f7dfdd;color:#9d3d36}.team-result-card-v726 strong{display:block;color:#164c4d}.team-result-card-v726 small{display:block;margin-top:3px;color:#6e7b77}.team-dashboard-body-v721>.league-table-panel-v726{margin-bottom:0}@media(max-width:700px){.league-table-title-v726{align-items:flex-start;flex-direction:column}.league-table-title-v726>span{margin-top:-8px}}

/* v7.12.27 – živé žebříčky JVG fallback */
.jvm-placeholder{}
.jvg-live-rank-v727{margin:0 0 24px;border:1px solid #d7dfda;border-radius:18px;overflow:hidden;background:#fff}
.jvg-live-rank-v727:empty{display:none}
.jvg-live-head-v727{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#f3f7f5;border-bottom:1px solid #d7dfda}
.jvg-live-head-v727 strong{display:block;color:#073f40;font-size:1rem}
.jvg-live-head-v727 span{display:block;color:#65706d;font-size:.82rem;margin-top:2px}
.jvg-live-head-v727 a{color:#075b5c;font-weight:800;text-decoration:none;white-space:nowrap}
.jvg-rank-frame-v727{display:block;width:100%;height:620px;border:0;background:#fff}
@media(max-width:720px){.jvg-live-head-v727{align-items:flex-start;flex-direction:column}.jvg-rank-frame-v727{height:720px}}

/* v7.12.28: JVG fallback bez cross-origin iframe/cookie banneru */
.jvg-live-head-v728{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#f3f7f5;border:1px solid #d7dfda;border-radius:16px}
.jvg-live-head-v728 strong{display:block;color:#073f40;font-size:1rem}
.jvg-live-head-v728 span{display:block;color:#65706d;font-size:.84rem;margin-top:4px;line-height:1.45}
.jvg-rank-link-v728{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:9px;background:#075b5c;color:#fff!important;font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:720px){.jvg-live-head-v728{align-items:flex-start;flex-direction:column}.jvg-rank-link-v728{width:100%}}
