:root{--b5-forest:#0b2119;--b5-forest-2:#143a29;--b5-lime:#b6d640;--b5-paper:#f3f5ed;--b5-ink:#173026}
html{scroll-behavior:smooth}
body.b5-site{margin:0;background:var(--b5-forest)!important;color:var(--b5-ink);font-family:Arial,Helvetica,sans-serif}
.b5-site .b5-brandbar{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:94px;padding:12px clamp(18px,4vw,74px);background:radial-gradient(circle at 80% 0,#24523a,var(--b5-forest) 62%);border-bottom:1px solid #ffffff24}
.b5-brand{display:inline-flex;align-items:center;gap:13px;color:white;text-decoration:none;font-size:clamp(25px,2.3vw,39px);font-weight:800;letter-spacing:-.055em;white-space:nowrap}
.b5-brand:hover,.b5-brand:focus-visible{color:white}
.b5-brand img{width:64px;height:64px;object-fit:contain}
.b5-brand strong{color:var(--b5-lime);font-weight:800}
.b5-language select{min-height:43px;border:1px solid #8baa8c;border-radius:5px;background:#153929;color:white;padding:7px 12px;font-weight:700}
.b5-site .navbar{background:var(--b5-forest-2)!important;padding:4px clamp(10px,3vw,60px);border-bottom:3px solid var(--b5-lime)}
.b5-site .navbar .container-fluid{max-width:1600px}
.b5-site .navbar-nav{align-items:center;gap:2px}
.b5-site .navbar .nav-link{color:#eaf1e3;min-height:44px;display:flex;align-items:center;padding:9px 11px;font-weight:700;font-size:14px}
.b5-site .navbar .nav-link:hover,.b5-site .navbar .nav-link:focus-visible{color:var(--b5-lime)}
.b5-site .dropdown-menu,.b5-site .dropdown-submenu{background:#173c2b!important;border:1px solid #4c7155;border-radius:4px;box-shadow:0 14px 30px #0005}
.b5-site .dropdown-item{color:#eaf1e3;min-height:38px;display:flex;align-items:center}
.b5-site .dropdown-item:hover,.b5-site .dropdown-item:focus-visible{color:#102c1f;background:var(--b5-lime)}
.b5-site #registrace:not(.disabled){background:var(--b5-lime);color:var(--b5-forest);border-radius:4px;padding-inline:16px;margin-inline:5px}
.b5-site #registrace.disabled{opacity:.5}
.b5-site #catch-bg{border-radius:0!important;height:clamp(360px,50vw,680px)!important;margin:0!important}
.b5-site #catch-bg .catch-race-label{background:#0b2119db;border-left:4px solid var(--b5-lime);font-size:14px;letter-spacing:.04em}
.b5-site #demo .carousel-caption{padding:12px 24px!important;max-width:90%;width:max-content}
.b5-site .bg-white{background:var(--b5-paper)!important}
.b5-site .bg-success{background:var(--b5-forest-2)!important}
.b5-site table{font-variant-numeric:tabular-nums}
.b5-site table th{background:#dce7d3;color:var(--b5-forest);font-weight:800}
.b5-site table td,.b5-site table th{vertical-align:middle}
.b5-site table tbody tr:nth-child(even){background:#edf2e6}
.b5-site .card,.b5-site .rounded{border-radius:5px!important}
.b5-site :focus-visible{outline:3px solid #e1fa65;outline-offset:3px}
@media(max-width:900px){.b5-site .navbar-nav{align-items:stretch}.b5-site .navbar .nav-link{width:100%}.b5-site .b5-brandbar{min-height:80px}.b5-brand img{width:50px;height:50px}}
@media(max-width:540px){.b5-site .b5-brandbar{gap:8px;padding:10px 14px}.b5-brand{font-size:24px;gap:5px}.b5-brand img{width:40px;height:40px}.b5-language select{max-width:93px;padding:5px;font-size:12px}.b5-site #catch-bg{height:410px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.b5-site *, .b5-site *:before,.b5-site *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.b5-gallery{padding:30px clamp(14px,3vw,40px) 60px;color:#eef5e8}
.b5-gallery-intro{border-left:5px solid var(--b5-lime);padding-left:18px;margin:12px 0 24px}
.b5-gallery-intro span{color:#b4c9b7;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}
.b5-gallery-intro h1{font-size:clamp(34px,4vw,60px);font-weight:800;letter-spacing:-.04em;margin:3px 0}
.b5-gallery-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;background:#173a2b;border:1px solid #4a7056;border-radius:5px}
.b5-gallery-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#c6d8c6;font-size:13px;font-weight:700}
.b5-gallery-filters select{width:100%;min-height:44px;min-width:0;padding:8px 10px;background:#0e2a1d;color:white;border:1px solid #668b6c;border-radius:3px}
.b5-gallery-filters button,.b5-dialog-controls button{min-height:44px;padding:9px 16px;background:var(--b5-lime);color:#102b1a;border:0;border-radius:3px;font-weight:800}
.b5-gallery-summary{display:flex;justify-content:space-between;align-items:center;margin:20px 0 15px;font-variant-numeric:tabular-nums}.b5-gallery-summary a{color:var(--b5-lime)}
.b5-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.b5-catch{position:relative;display:block;min-width:0;aspect-ratio:4/3;padding:0;border:0;background:#294837;text-align:left;overflow:hidden;cursor:pointer}
.b5-catch img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.b5-catch:hover img,.b5-catch:focus-visible img{transform:scale(1.035)}
.b5-catch:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#08190eee)}
.b5-catch-meta{position:absolute;z-index:1;left:12px;right:12px;bottom:10px;display:flex;flex-direction:column;color:white;text-shadow:0 1px 3px #0009;line-height:1.2}.b5-catch-meta b{align-self:flex-end;font-size:23px;font-variant-numeric:tabular-nums;color:#d5f061}.b5-catch-meta span{font-weight:800}.b5-catch-meta small{color:#dce7d4;margin-top:3px}
.b5-gallery-empty{padding:36px;text-align:center;background:#173a2b;border-radius:4px}
.b5-photo-dialog{max-width:min(1000px,95vw);max-height:95vh;padding:12px;background:#0d251a;color:white;border:1px solid #719272;border-radius:5px}.b5-photo-dialog::backdrop{background:#06120bdc}.b5-photo-dialog img{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.b5-photo-dialog p{text-align:center;margin:10px 40px}.b5-dialog-close{position:absolute;right:9px;top:9px;width:42px;height:42px;border:0;background:#0b2119;color:white;font-size:28px}.b5-dialog-controls{display:flex;justify-content:space-between;gap:12px}
@media(max-width:1050px){.b5-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.b5-gallery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.b5-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.b5-gallery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.b5-gallery-filters label:nth-of-type(-n+2),.b5-gallery-filters button{grid-column:1/-1}.b5-gallery-grid{grid-template-columns:1fr}.b5-catch{aspect-ratio:5/3}.b5-brand{font-size:20px}.b5-brand img{width:34px;height:34px}.b5-language select{max-width:78px;font-size:11px}}
.b5-teams{padding:32px clamp(14px,3vw,40px) 60px;color:#f0f5e9}.b5-teams-heading{border-left:5px solid var(--b5-lime);padding-left:18px;margin:12px 0 25px}.b5-teams-heading span{color:#b4c9b7;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.b5-teams-heading h1{font-size:clamp(34px,4vw,60px);font-weight:800;letter-spacing:-.04em;margin:3px 0}.b5-teams-heading p{margin:0;color:#c4d5bd}
.b5-teams-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.b5-team-card{background:#f2f5eb;color:var(--b5-ink);overflow:hidden;border-radius:4px}.b5-team-photo{height:220px;background:#1b4430;display:grid;place-items:center}.b5-team-photo img{width:100%;height:100%;object-fit:cover}.b5-team-photo .b5-team-placeholder{width:100px;height:100px;object-fit:contain;opacity:.65}.b5-team-info{padding:17px}.b5-team-top{color:#4d7554;font-size:12px;letter-spacing:.09em;font-weight:800}.b5-team-info h2{font-size:23px;line-height:1.15;font-weight:800;min-height:52px;margin:7px 0 12px}.b5-flags{display:flex;align-items:center;gap:5px;min-height:27px;font-size:13px}.b5-flags img{width:32px;height:24px;object-fit:cover;aspect-ratio:4/3}.b5-flags span{margin-left:5px}.b5-team-info p{margin:12px 0;color:#52645a}.b5-team-info a{display:inline-block;color:#194c31;font-weight:800;margin-top:10px}
@media(max-width:1050px){.b5-teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.b5-teams-grid{grid-template-columns:1fr}.b5-team-photo{height:230px}}
.b5-results{padding:30px clamp(14px,3vw,40px) 70px;color:#edf5e8}.b5-results-heading{border-left:5px solid var(--b5-lime);padding-left:18px;margin:12px 0 24px}.b5-results-heading>span{color:#b4c9b7;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:700}.b5-results-heading h1{font-size:clamp(36px,4vw,60px);font-weight:800;letter-spacing:-.04em;margin:3px 0 10px}.b5-results-heading nav{display:flex;gap:8px;flex-wrap:wrap}.b5-results-heading nav a{color:#e9f4c7;border:1px solid #76916d;padding:7px 11px;border-radius:3px;text-decoration:none;font-size:13px;font-weight:700}.b5-results-heading nav a:hover{background:var(--b5-lime);color:var(--b5-forest)}
.b5-result-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.b5-result-summary>div{padding:17px;background:#1b4430;border-top:3px solid var(--b5-lime);display:flex;flex-direction:column;gap:7px}.b5-result-summary span{color:#c4d8bf;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.b5-result-summary strong{font-size:clamp(24px,2.6vw,36px);font-variant-numeric:tabular-nums;text-align:right;line-height:1.05}
.b5-result-section{margin-top:36px}.b5-result-section h2{font-size:clamp(25px,2.8vw,39px);font-weight:800;margin:0 0 16px}.b5-results-table-wrap{overflow:auto;background:#f3f5ed}.b5-results-table{width:100%;border-collapse:collapse;color:#193327;font-size:14px;min-width:850px}.b5-results-table th{background:#d4e1cc!important;padding:13px 10px;white-space:nowrap}.b5-results-table td{padding:10px;border-bottom:1px solid #d7e1d1}.b5-results-table tbody tr:nth-child(even){background:#e8efe4}.b5-results-table tbody tr.b5-place-1{background:#fff4d6}.b5-results-table tbody tr.b5-place-2{background:#e9eef1}.b5-results-table tbody tr.b5-place-3{background:#f4e7dc}.b5-results-table .b5-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.b5-results-table .b5-num strong{font-size:18px}.b5-results-table .b5-place{font-size:20px;font-weight:900}.b5-result-team{display:flex;align-items:center;gap:9px;min-width:180px}.b5-result-team img{width:52px;height:45px;object-fit:cover}.b5-result-team span{display:flex;flex-direction:column}.b5-result-team a{font-size:11px;color:#27613d}.b5-topfish{display:flex;justify-content:flex-end;gap:3px;color:#66806c;font-size:10px}.b5-fish-strip{display:flex;gap:3px}.b5-fish-strip img{width:36px;height:36px;object-fit:cover}
.b5-daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.b5-day-card{background:#f1f5e9;color:#173426;overflow:hidden}.b5-day-title{background:#194532;color:white;padding:12px;display:flex;justify-content:space-between;gap:10px}.b5-day-title span{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.b5-day-title strong{font-size:19px;color:#d4ed68;white-space:nowrap}.b5-day-card>p{padding:10px 12px;margin:0;color:#45624c;font-size:12px}.b5-day-catch img{width:100%;height:145px;object-fit:cover}.b5-day-catch>div{padding:12px;display:flex;flex-direction:column}.b5-day-catch strong{text-align:right;color:#1a6040;font-size:26px;font-variant-numeric:tabular-nums}.b5-day-catch b{font-size:16px}.b5-day-catch span{font-size:12px;color:#608068}
.b5-awards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.b5-award{background:#f1f5e9;color:#173426;display:flex;flex-direction:column;padding:13px;gap:6px}.b5-award span{font-size:12px;color:#4a7655;text-transform:uppercase;font-weight:800}.b5-award strong{font-size:25px;text-align:right;font-variant-numeric:tabular-nums}.b5-award b{font-size:15px}.b5-award img{width:100%;height:130px;object-fit:cover}
.b5-stat-toggle{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.b5-stat-toggle button{border:1px solid #81a075;background:#1e4931;color:#eff8e8;padding:8px 15px;border-radius:3px;min-height:42px}.b5-stat-toggle button[aria-pressed=true]{background:var(--b5-lime);color:#14311e;font-weight:800}.b5-chart{background:#f1f5e9;color:#173426;padding:18px}.b5-chart-row{display:grid;grid-template-columns:95px minmax(0,1fr) 110px;align-items:center;gap:12px;margin:8px 0;font-variant-numeric:tabular-nums}.b5-chart-row time{font-size:12px}.b5-chart-row strong{text-align:right}.b5-chart-track{height:14px;background:#d7e4ce;display:block}.b5-chart-track i{display:block;height:100%;background:#317b58;transition:width .3s}.b5-chart-track i:after{content:'';float:right;width:5px;height:100%;background:var(--b5-lime)}
@media(max-width:1050px){.b5-daily-grid,.b5-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.b5-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.b5-daily-grid,.b5-awards-grid{grid-template-columns:1fr}.b5-chart-row{grid-template-columns:70px minmax(0,1fr) 84px;gap:6px}.b5-chart-row strong{font-size:12px}.b5-result-section{margin-top:27px}}
