@font-face {font-family: "Ladislav";src: url('../fonts/Ladislav-SemiBold.otf') format("opentype");font-style: normal;font-weight: 600;font-display: swap;}

@font-face {font-family: "Roboto";src: url('../fonts/Roboto-VariableFont_wdth,wght.ttf') format("truetype");font-style: normal;font-weight: 100 900;font-stretch: 75% 100%;font-display: swap;}

@font-face {font-family: "Roboto";src: url('../fonts/Roboto-Italic-VariableFont_wdth,wght.ttf') format("truetype");font-style: italic;font-weight: 100 900;font-stretch: 75% 100%;font-display: swap;}

:root {--primary-blue: #31ade1;--dark-blue: #197ea9;--primary-red: #cc1425;--heading: #151515;--text: #000;--white: #fff;--container: 1248px;--gutter: 24px;--radius-m: 8px;--font-title: "Ladislav","Arial Narrow","Roboto Condensed","Helvetica Neue",sans-serif;--font-body: "Roboto","Helvetica Neue",Arial,sans-serif;--wave-white-svg: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMjMuMDc3IDIyLjU2NDYnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnPjxwYXRoIGZpbGw9J3doaXRlJyBkPSdNMTIzLjA3NyAyMi41NjQ2SDBWMC4wMDAxOTA4MTFDMC44NzkxMjEgMC4wMDAxNjM4OTUgMTIuNzQ3Ni0wLjE3OTA5MSAzMC43Njk1IDEwLjUyNDZDNDguNzg4OCAyMS4yMjY2IDYwLjY1NiAyMC45MTE0IDYxLjUzODEgMjAuOTExM0M2Mi40MTcyIDIwLjkxMTMgNzQuMjg1NyAyMS4yMjgzIDkyLjMwNzYgMTAuNTI0NkMxMTAuMzMtMC4xNzkwOTEgMTIyLjE5OCAwLjAwMDE2Mzg5NSAxMjMuMDc3IDAuMDAwMTkwODExVjIyLjU2NDZaJy8+PC9zdmc+");--wave-dark-svg: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMjMuMDc3IDIyLjU2NDYnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnPjxwYXRoIGZpbGw9JyMxOTdFQTknIGQ9J00xMjMuMDc3IDIyLjU2NDZIMFYwLjAwMDE5MDgxMUMwLjg3OTEyMSAwLjAwMDE2Mzg5NSAxMi43NDc2LTAuMTc5MDkxIDMwLjc2OTUgMTAuNTI0NkM0OC43ODg4IDIxLjIyNjYgNjAuNjU2IDIwLjkxMTQgNjEuNTM4MSAyMC45MTEzQzYyLjQxNzIgMjAuOTExMyA3NC4yODU3IDIxLjIyODMgOTIuMzA3NiAxMC41MjQ2QzExMC4zMy0wLjE3OTA5MSAxMjIuMTk4IDAuMDAwMTYzODk1IDEyMy4wNzcgMC4wMDAxOTA4MTFWMjIuNTY0NlonLz48L3N2Zz4=");--quote: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAzNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMDM4MDkgMUM5Ljk1MDg5IDEuMDAwMDggMTEuNjEyNCAxLjY1OTkgMTIuOTYxOSAyLjk3NDYxQzE0LjMxMjYgNC4yOTA1IDE0Ljk5OTkgNS45MjE2OCAxNSA3LjgwODU5VjcuOTc2NTZDMTQuOTQ3MSAxMC41MDA0IDE0LjQxNjggMTIuNjU0NSAxMy4zMzY5IDE0LjM3MTFMMTMuMzI3MSAxNC4zODY3QzExLjAxMTkgMTcuOTE3NCA5LjAwMDkgMjAuNDk0IDcuMzAwNzggMjIuMDUzN0M2LjcxMTU2IDIyLjYyNzggNS45OTYzOSAyMyA1LjE2OTkyIDIzSDUuMDk0NzNDNC40MDQyNCAyMyAzLjc3NTUgMjIuNzY4MiAzLjI0NjA5IDIyLjMyNjJMMy4xODY1MiAyMi4yNzczTDMuMTM1NzQgMjIuMjE5N0MyLjk2NjQ0IDIyLjAyNzMgMi44MTI0NCAyMS44MzE4IDIuNjk1MzEgMjEuNjQxNkMyLjU5OTc2IDIxLjQ4NjQgMi40MzM1OSAyMS4xODc3IDIuNDMzNTkgMjAuODIzMkMyLjQzMzY2IDIwLjQ2ODkgMi41NDk0OSAyMC4xMjc5IDIuNzg0MTggMTkuODQ5NkM0LjEzMjMxIDE3Ljc0MTcgNS4wNzMxMiAxNS45NTY5IDUuNjM3NyAxNC40ODQ0QzQuMzUwNTkgMTQuMjE2OSAzLjI3NTUzIDEzLjU0MjggMi40NzQ2MSAxMi40NDE0VjEyLjQ0MDRDMS40NzczNiAxMS4xMTgxIDEuMDAwMDEgOS41MzExNiAxIDcuNzM1MzVDMSA1Ljg4ODA0IDEuNjk0MTYgNC4yODM5NSAzLjAzODA5IDIuOTc0NjFMMy4wNDU5IDIuOTY3NzdMMy4wNTM3MSAyLjk1OTk2QzQuNDQ3NDIgMS42NTg4MyA2LjEyNTkxIDEgOC4wMzgwOSAxWiIgc3Ryb2tlPSIjQ0MxNDI1IiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTI2LjAzODEgMUMyNy45NTA5IDEuMDAwMDggMjkuNjEyNCAxLjY1OTkgMzAuOTYxOSAyLjk3NDYxQzMyLjMxMjYgNC4yOTA1IDMyLjk5OTkgNS45MjE2OCAzMyA3LjgwODU5VjcuOTc2NTZDMzIuOTQ3MSAxMC41MDA0IDMyLjQxNjggMTIuNjU0NSAzMS4zMzY5IDE0LjM3MTFMMzEuMzI3MSAxNC4zODY3QzI5LjAxMTkgMTcuOTE3NCAyNy4wMDA5IDIwLjQ5NCAyNS4zMDA4IDIyLjA1MzdDMjQuNzExNiAyMi42Mjc4IDIzLjk5NjQgMjMgMjMuMTY5OSAyM0gyMy4wOTQ3QzIyLjQwNDIgMjMgMjEuNzc1NSAyMi43NjgyIDIxLjI0NjEgMjIuMzI2MkwyMS4xODY1IDIyLjI3NzNMMjEuMTM1NyAyMi4yMTk3QzIwLjk2NjQgMjIuMDI3MyAyMC44MTI0IDIxLjgzMTggMjAuNjk1MyAyMS42NDE2QzIwLjU5OTggMjEuNDg2NCAyMC40MzM2IDIxLjE4NzcgMjAuNDMzNiAyMC44MjMyQzIwLjQzMzcgMjAuNDY4OSAyMC41NDk1IDIwLjEyNzkgMjAuNzg0MiAxOS44NDk2QzIyLjEzMjMgMTcuNzQxNyAyMy4wNzMxIDE1Ljk1NjkgMjMuNjM3NyAxNC40ODQ0QzIyLjM1MDYgMTQuMjE2OSAyMS4yNzU1IDEzLjU0MjggMjAuNDc0NiAxMi40NDE0VjEyLjQ0MDRDMTkuNDc3NCAxMS4xMTgxIDE5IDkuNTMxMTYgMTkgNy43MzUzNUMxOSA1Ljg4ODA0IDE5LjY5NDIgNC4yODM5NSAyMS4wMzgxIDIuOTc0NjFMMjEuMDQ1OSAyLjk2Nzc3TDIxLjA1MzcgMi45NTk5NkMyMi40NDc0IDEuNjU4ODMgMjQuMTI1OSAxIDI2LjAzODEgMVoiIHN0cm9rZT0iI0NDMTQyNSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=");--line-squigle: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYxIiBoZWlnaHQ9IjI4IiB2aWV3Qm94PSIwIDAgMTYxIDI4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTM2LjQ4MSAwQzE0NC4xIDAgMTQ4Ljc0OSA0LjIwODc0IDE1Mi4wNjggNy45MDgzMkMxNTUuNjYyIDExLjkxMzggMTU3LjUzOSAxNC44MDAyIDE2MSAxNy4wNTc4TDE1NC40NDIgMjcuMDIzNEMxNDkuMjI4IDIzLjYyMTkgMTQ1LjQ5NiAxOC40NjYzIDE0My4xNDQgMTUuODQ0OUMxNDAuNTE4IDEyLjkxNzUgMTM4Ljg4NCAxMS45MTM4IDEzNi40ODEgMTEuOTEzOEMxMzUuNTczIDExLjkxMzggMTM0LjI4NSAxMi4yNzU4IDEzMi4zMzIgMTMuNDkwM0MxMzAuMzQ4IDE0LjcyMzIgMTI4LjMxNiAxNi40MTMgMTI1Ljc3NiAxOC41MDM0QzEyMy4zODkgMjAuNDY3IDEyMC41NjcgMjIuNzY5NyAxMTcuNTA0IDI0LjU2MzhDMTE0LjM5NyAyNi4zODM3IDExMC42NyAyNy45MTA0IDEwNi4zODggMjcuOTk2M0M5Ny42NDEyIDI4LjE3MTggOTEuODcyNCAyMi4wNDY1IDg4LjI5ODUgMTguNTI5NUM4My45MjczIDE0LjIyOCA4MS43NjMzIDEyLjU0NzkgNzguOTc0IDEyLjY1NDFDNzUuNDgwMyAxMi43ODcxIDcyLjMwNjkgMTQuOTQ4NyA2Ny4yODA2IDE4Ljc5NDVDNjIuOTUxOCAyMi4xMDY2IDU2Ljc3MTcgMjcuMDk5NiA0OC44NjY4IDI3LjU0MTRDNDAuNjc2NCAyNy45OTkxIDM1LjAyMzYgMjMuNjE4NiAzMS4yMDMzIDIwLjY0M0MyNi44NTM3IDE3LjI1NSAyNC44MzE5IDE1Ljc4NTggMjIuMjA2MyAxNS43ODU4QzE4Ljc3NjIgMTUuNzg1OCAxNy4wNzk5IDE2LjgyMDYgMTUuNjgxNyAxOC4yNDIyQzEzLjczNzMgMjAuMjE5MSAxMi42MjUzIDIyLjUxOTMgMTAuMDEwNCAyNi40OTUyTDAgMTkuOTY4N0MxLjY5Mjg0IDE3LjM5NDggNC4wOTU4NCAxMi45OTM0IDcuMTMyMjYgOS45MDYyN0MxMC43MTQ5IDYuMjYzODIgMTUuNDY1NCAzLjg3MTk5IDIyLjIwNjMgMy44NzE5OUMyOS43NTE3IDMuODcxOTkgMzUuMTY4MyA4LjYwNDkgMzguNTc2MyAxMS4yNTk0QzQyLjUxMzUgMTQuMzI2MSA0NC45Mzc3IDE1LjgyODIgNDguMTk2MSAxNS42NDYyQzUxLjc0IDE1LjQ0ODIgNTQuOTM3OCAxMy4yMTMxIDU5Ljk4OTEgOS4zNDgxQzY0LjM0MyA2LjAxNjc3IDcwLjU1MjQgMS4wNTIxMSA3OC41MTcxIDAuNzQ4OTc3Qzg3LjMxNjYgMC40MTQxMTMgOTMuMTE2MyA2LjUxOTYzIDk2LjcxIDEwLjA1NjFDMTAxLjEwMSAxNC4zNzcgMTAzLjI5OSAxNi4xNDE5IDEwNi4xNDcgMTYuMDg0OEMxMDcuNjYyIDE2LjA1NDQgMTA5LjM1OCAxNS41MTI0IDExMS40MzcgMTQuMjk0OEMxMTMuNTYgMTMuMDUxNSAxMTUuNjg4IDExLjM0NzggMTE4LjE1MyA5LjMxOTZDMTIwLjQ2NCA3LjQxODE1IDEyMy4xODUgNS4xMzA2OCAxMjUuOTk1IDMuMzg0MjFDMTI4LjgzNCAxLjYxOTQgMTMyLjM3OSAwIDEzNi40ODEgMFoiIGZpbGw9IiMzMUFERTEiLz4KPC9zdmc+Cg==");--line-white1: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjczIiBoZWlnaHQ9IjY2IiB2aWV3Qm94PSIwIDAgMjczIDY2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMjcyLjU5NCAzOS4xMjMyQzIxMi4zNDggNTAuMzY2MyAxODAuOTk3IDQ3LjQyNjUgMTQ4LjI2NCA0MC43NTE0QzEyMi4wMTIgMzUuMzk3OCAxMTAuNDM4IDEyLjk2NjcgMTI1LjgxOCAzLjE2OTQxQzE0MS4xOTggLTYuNjI3OTMgMTc2LjkwOSAyOC43MTYxIDEzMC4wNjQgNTYuNzgxN0MxMTMuNjQ1IDY2LjYxODggNjEuNjM1OCA3MC4zMTIxIDAuNjU1Mjc5IDQwLjY5NjYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMyIvPgo8L3N2Zz4=");--line-white2: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYyIiBoZWlnaHQ9IjI1NyIgdmlld0JveD0iMCAwIDM2MiAyNTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zNjAuMzA1IDAuNzc0Mjg4QzMwNS4wOTUgOTIuMzk4IDIwNy41NzcgMTU0Ljk4MSAxMzQuNDM1IDE3My42NzFDMTEwLjMyNiAxNzkuODMxIDg5Ljk1NzggMTY3LjIxNyA5Ny4xOTI1IDE1MC40MTZDMTA0LjQyNyAxMzMuNjE1IDE0OS43NTUgMTQxLjc2OSAxMjcuODc5IDE4Ni4yMDVDMTE3Ljc0NCAyMDYuNzkzIDY5LjIzNyAyNDYuNjc1IDAuMTcxMjExIDI1NC42MyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzIi8+Cjwvc3ZnPg==");--arrow: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1Ljk5OTggOC4wMDAwNkwxIDhNNy40OTgyMSAxNUwxIDhMNy40OTgyMSAxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=");}

* {box-sizing: border-box;}

html {color: var(--text);font-family: var(--font-body);font-size: 16px;line-height: 1.4;scroll-behavior: smooth;}

body {background: var(--white);margin: 0;min-width: 320px;}

.page {min-height: 100vh;}

img {display: block;max-width: 100%;}

a {color: inherit;}

.site-shell {overflow: hidden;}

.site-header {background: var(--white);color: var(--heading);position: relative;z-index: 10;}

.mobile-nav {display: none;}

.site-header__inner {align-items: center;display: flex;gap: 16px;justify-content: space-between;margin-inline: auto;max-width: 1536px;min-height: 76px;padding: 16px 24px;width: 100%;}

.header-logo {display: flex;flex: 1 1 0;min-width: 64px;text-decoration: none;}

.header-logo__mark {display: block;height: 64px;overflow: hidden;position: relative;width: 64px;}

.header-logo__part {display: block;max-width: none;position: absolute;}

.header-logo__part--top {height: 22.8px;left: 0;top: 0;width: 64px;}

.header-logo__part--middle {height: 18.45px;left: .36px;top: 22.78px;width: 29.86px;}

.header-logo__part--bottom {height: 17.83px;left: .23px;top: 46.17px;width: 50.44px;}

.main-nav {align-items: center;display: flex;flex: 1 1 auto;flex-wrap: nowrap;gap: 32px;justify-content: center;min-width: 0;overflow-x: auto;overflow-y: visible;scrollbar-width: none;}

.main-nav::-webkit-scrollbar {display: none;}

.main-nav a, .header-cta, .language-switcher {font-family: var(--font-title);font-size: 18px;font-weight: 600;letter-spacing: .02em;line-height: 1;text-decoration: none;white-space: nowrap;cursor: pointer;}

.main-nav__item--has-submenu {align-items: center;display: inline-flex;gap: 4px;}

.nav-dropdown {display: flex;flex: 0 0 auto;position: relative;}

.nav-dropdown:hover > .main-nav__item, .nav-dropdown:focus-within > .main-nav__item {color: var(--primary-red);}

.main-nav__item--has-submenu img {height: 8px;transition: filter 140ms ease;width: 8px;}

.nav-dropdown:hover .main-nav__item--has-submenu img, .nav-dropdown:focus-within .main-nav__item--has-submenu img {filter: invert(15%) sepia(77%) saturate(3921%) hue-rotate(343deg) brightness(86%) contrast(97%);}

.submenu {align-items: flex-start;background: var(--white);border-radius: var(--radius-m);display: flex;gap: 60px;opacity: 0;justify-content: center;left: 50%;padding: 40px 60px 48px;pointer-events: none;position: fixed;top: 92px;transform: translateX(-50%);transition: opacity 140ms ease,visibility 140ms ease;visibility: hidden;width: min(807px,calc(100vw - 48px));z-index: 20;}

.submenu::before {content: "";height: 34px;left: 0;position: absolute;right: 0;top: -34px;}

.nav-dropdown:hover .submenu, .nav-dropdown:focus-within .submenu {opacity: 1;pointer-events: auto;visibility: visible;}

.submenu__group {align-items: flex-start;display: flex;flex: 1 1 0;gap: 24px;min-width: 0;}

.submenu__figure {flex: 0 0 auto;height: 176px;object-fit: contain;width: 98px;}

.submenu__figure--adults {object-position: 57% 46%;}

.submenu__figure--kids {object-position: 45% 48%;}

.submenu__content {display: flex;flex: 1 1 auto;flex-direction: column;gap: 20px;min-width: 0;}

.submenu h2 {font-family: var(--font-title);font-size: 22px;font-weight: 600;line-height: 1.3;margin: 0;}

.submenu ul {display: flex;flex-direction: column;gap: 12px;list-style: none;margin: 0;padding: 0;}

.submenu li a, .submenu__voucher {align-items: center;display: flex;font-family: var(--font-body);font-size: 16px;font-weight: 500;gap: 8px;line-height: 1;text-decoration: none;white-space: normal;}

.submenu li a::before {background: url('http://localhost/shutupandswim/wp-content/themes/shutupandswim/assets/img/submenu-arrow.svg') center/contain no-repeat;content: "";flex: 0 0 auto;height: 10px;width: 6px;}

.submenu__voucher span {align-items: center;background: var(--primary-red);border-radius: 4px;display: inline-flex;flex: 0 0 auto;height: 18px;justify-content: center;width: 22px;}

.submenu__voucher img {height: 10px;width: 10px;}

.submenu__divider {align-self: stretch;background: #e5e5e5;flex: 0 0 1px;}

.main-nav a:hover, .main-nav a:focus-visible {color: var(--primary-red);}

.page--individual .main-nav__item--has-submenu, .page--group .main-nav__item--has-submenu, .page--camp-listing .main-nav__item--has-submenu, .page--camp-detail .main-nav__item--has-submenu {color: var(--primary-red);}

.page--individual .main-nav__item--has-submenu img, .page--group .main-nav__item--has-submenu img, .page--camp-listing .main-nav__item--has-submenu img, .page--camp-detail .main-nav__item--has-submenu img {filter: invert(15%) sepia(77%) saturate(3921%) hue-rotate(343deg) brightness(86%) contrast(97%);}

.page--schools .main-nav > a[href="skoly-a-skolky.html"], .page--about .main-nav > a[href="o-nas.html"], .page--pools .main-nav > a[href="kde-plaveme.html"], .page--news .main-nav > a[href="novinky-a-clanky.html"], .page--contact .main-nav > a[href="kontakt.html"] {color: var(--primary-red);}

.page--individual .submenu a[href="individualni-lekce-pro-dospele.html"], .page--group .submenu a[href="skupinove-lekce-pro-dospele.html"], .page--schools .submenu a[href="skoly-a-skolky.html"], .page--about .submenu a[href="o-nas.html"], .page--pools .submenu a[href="kde-plaveme.html"], .page--news .submenu a[href="novinky-a-clanky.html"], .page--camp-listing .submenu a[href="kempy-a-tabory.html"], .page--camp-detail .submenu a[href="kempy-a-tabory.html"], .page--contact .submenu a[href="kontakt.html"] {color: var(--primary-red);}

.header-secondary {align-items: center;display: flex;flex: 1 1 0;gap: 20px;justify-content: flex-end;min-width: 194px;}

.header-cta {align-items: center;background: var(--primary-red);border-radius: 100px;color: var(--white);display: inline-flex;flex: 0 0 auto;height: 56px;justify-content: center;padding: 0 24px;width: 154px;}

.header-cta:hover, .header-cta:focus-visible {background: #a80f1e;}

.language-switcher:hover, .language-switcher:focus-visible {color: var(--primary-red);}

.wave--blue::before {background-image: var(--wave-dark-svg);}

.site-footer {background: var(--dark-blue);color: var(--white);margin-top: -1px;overflow: visible;position: relative;}

.site-footer__inner {align-items: flex-start;display: flex;gap: clamp(72px,14vw,227px);padding: 80px 0 60px;}

.footer-logo {display: block;height: 91px;width: 91px;}

.footer-logo img {height: 100%;object-fit: contain;width: 100%;}

.footer-content {display: flex;flex: 1 1 auto;flex-direction: column;gap: 42px;min-width: 0;}

.footer-columns {display: grid;gap: 24px;grid-template-columns: repeat(3,minmax(0,294px));}

.footer-column h2 {font-size: 22px;font-weight: 600;line-height: 1.3;margin: 0 0 12px;}

.footer-column ul {list-style: none;margin: 0;padding: 0;}

.footer-column a, .footer-column li, .footer-meta a {font-size: 14px;line-height: 1.4;}

.footer-column a {display: block;}

.footer-column--contact a {font-size: 16px;margin-bottom: 8px;}

.social-links {display: flex;gap: 16px;}

.social-links__link {display: block;height: 32px;width: 32px;}

.social-links__link::before {background-position: center;background-repeat: no-repeat;background-size: 32px 32px;content: "";display: block;height: 32px;width: 32px;}

.social-links__link--instagram::before {background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZSc+PGNpcmNsZSBjeD0nMTYnIGN5PScxNicgcj0nMTYnIGZpbGw9JyNmZmYnLz48cGF0aCBmaWxsPScjMDA1RUE4JyBkPSdNMTYgOGMtMi4xNzUgMC0yLjQ0Ni4wMTEtMy4yOTcuMDQ3LS44NTQuMDQyLTEuNDMyLjE3NC0xLjk0Mi4zNzJhNS4wMDUgNS4wMDUgMCAwIDAtMS40MTcuOTI1IDUuMDA1IDUuMDA1IDAgMCAwLS45MjUgMS40MTdjLS4xOTguNTEtLjMzIDEuMDg4LS4zNzIgMS45NDJDOC4wMSAxMy41NTQgOCAxMy44MjUgOCAxNmMwIDIuMTc1LjAxMSAyLjQ0Ni4wNDcgMy4yOTcuMDQyLjg1Mi4xNzQgMS40MzMuMzcyIDEuOTQzLjE5OC41MjUuNDguOTcyLjkyNSAxLjQxNi40NDUuNDQ1Ljg5MS43MjcgMS40MTcuOTI1LjUxLjE5NiAxLjA5MS4zMzEgMS45NDMuMzczLjg1MS4wMzggMS4xMjIuMDQ2IDMuMjk2LjA0NiAyLjE3NSAwIDIuNDQ2LS4wMTEgMy4yOTctLjA0Ny44NTItLjA0MiAxLjQzMy0uMTc3IDEuOTQzLS4zNzIuNTI1LS4yMDYuOTcyLS40OCAxLjQxNi0uOTI1LjQ0NS0uNDQ1LjcyNy0uODkxLjkyNS0xLjQxNy4xOTYtLjUxLjMzMS0xLjA5MS4zNzMtMS45NDMuMDM4LS44NTEuMDQ2LTEuMTIyLjA0Ni0zLjI5NiAwLTIuMTc1LS4wMTEtMi40NDYtLjA0Ny0zLjI5Ny0uMDQyLS44NTItLjE3Ny0xLjQzNS0uMzcyLTEuOTQyYTUuMDA2IDUuMDA2IDAgMCAwLS45MjUtMS40MTcgNS4wMDYgNS4wMDYgMCAwIDAtMS40MTctLjkyNWMtLjUxLS4xOTgtMS4wOTEtLjMzLTEuOTQzLS4zNzJDMTguNDQ2IDguMDEgMTguMTc1IDggMTYgOFptMCAxLjQ0YzIuMTM2IDAgMi4zOTEuMDEgMy4yMzUuMDQ2Ljc3OS4wMzcgMS4yMDEuMTY4IDEuNDgzLjI3OC4zNzUuMTQ1LjYzOS4zMTYuOTIzLjU5Ny4yNzkuMjc5LjQ1LjU0NS41OTYuOTIuMTEuMjgyLjI0LjcwNi4yNzcgMS40ODUuMDM2Ljg0NC4wNDcgMS4xLjA0NyAzLjIzNSAwIDIuMTM1LS4wMTEgMi4zOTEtLjA1IDMuMjM1LS4wNDIuNzc5LS4xNzEgMS4yMDMtLjI4IDEuNDg0YTMuNTQ4IDMuNTQ4IDAgMCAxLS42LjkyMiAzLjQzNCAzLjQzNCAwIDAgMS0uOTIyLjU5NmMtLjI3OC4xMS0uNzA5LjI0MS0xLjQ5LjI3OC0uODQ5LjAzNi0xLjEuMDQ2LTMuMjQxLjA0Ni0yLjE0IDAtMi4zOS0uMDEtMy4yNC0uMDQ5LS43NzgtLjA0Mi0xLjIwOC0uMTczLTEuNDktLjI4MmEzLjU1IDMuNTUgMCAwIDEtLjkyLS42IDMuNDM1IDMuNDM1IDAgMCAxLS42LS45MjJjLS4xMTItLjI3OC0uMjQtLjcwOC0uMjgyLTEuNDlBNTIuNzk3IDUyLjc5NyAwIDAgMSA5LjQwNiAxNmMwLTIuMTMuMDE0LTIuMzkuMDQyLTMuMjM4LjA0Mi0uNzgyLjE3LTEuMjEyLjI4Mi0xLjQ5MS4xMzgtLjM4LjMxOC0uNjQuNTk5LS45MjIuMjc5LS4yNzguNTQtLjQ1OC45Mi0uNTk5LjI4Mi0uMTA5LjcwMS0uMjM5IDEuNDgzLS4yNzguODQ4LS4wMyAxLjA5OS0uMDQyIDMuMjM3LS4wNDJabTAgMi40NTRBNC4xMDggNC4xMDggMCAxIDAgMTYgMjAuMTFhNC4xMDggNC4xMDggMCAwIDAgMC04LjIxNlptMCAxLjQ0QTIuNjY3IDIuNjY3IDAgMSAxIDE2IDE4LjY2OGEyLjY2NyAyLjY2NyAwIDAgMSAwLTUuMzM0Wm00LjI3MS0yLjU2M2EuOTYuOTYgMCAxIDAgLjAwMSAxLjkxOS45Ni45NiAwIDAgMC0uMDAxLTEuOTE5WicvPjwvc3ZnPg==");}

.social-links__link--facebook::before {background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZSc+PGNpcmNsZSBjeD0nMTYnIGN5PScxNicgcj0nMTYnIGZpbGw9JyNmZmYnLz48cGF0aCBmaWxsPScjMDA1RUE4JyBkPSdNMTcuOTA3IDhDMTUuNzcxIDggMTQuMzc1IDkuMzg3IDE0LjM3NSAxMS44OTdWMTQuMTA1SDEyVjE3aDIuMzc1djdoMi45MjJ2LTdsMi4xNzktLjAwMS40MTUtMi44OTVoLTIuNTk0di0xLjg3OWMwLS43OTIuMzYyLTEuNTY0IDEuNTI0LTEuNTY0SDIwVjguMTk1QTE3Ljg0NyAxNy44NDcgMCAwIDAgMTcuOTA3IDhaJy8+PC9zdmc+");}

.footer-meta {display: grid;gap: 24px;grid-template-columns: repeat(2,minmax(0,1fr));max-width: 612px;}

.group-feature-list {display: flex;flex-direction: column;gap: 16px;}

.group-feature-list h3 {font-size: 30px;line-height: 1.2;}

.lesson-panel__info-list {display: flex;flex-direction: column;gap: 16px;list-style: none;margin: 0;padding: 0;}

.lesson-panel__info-list li {font-size: 16px;line-height: 1.45;padding-left: 18px;position: relative;}

.lesson-panel__info-list li::before {color: var(--primary-red);content: "•";left: 0;position: absolute;top: 0;}

.contact-social {padding-top: 0;}

.contact-social__inner {border-top: 1px solid var(--primary-red);padding-top: 64px;}

.location-card--compact {padding: 18px 24px;}

.benefit-blurb--wide {max-width: 611px;}

.trainer-grid--expanded {grid-template-columns: repeat(4,minmax(0,1fr));}

.lesson-reviews--spacious {padding-top: 100px;}

.lesson-cta-card--accent {background: var(--primary-red);color: var(--white);}

.lesson-contact-card--surface {background: var(--white);}

.about-team {padding-top: 80px;}

.pool-modal {align-items: flex-end;display: flex;inset: 0;justify-content: center;padding: 24px;position: fixed;z-index: 60;}

.pool-modal__card {background: var(--white);border-radius: 16px;max-width: 292px;overflow: hidden;position: relative;width: 100%;}

.pool-modal__close {align-items: center;background: var(--primary-red);border: 0;border-radius: 999px;color: var(--white);cursor: pointer;display: inline-flex;font-size: 24px;height: 36px;justify-content: center;padding: 0;position: absolute;right: 12px;top: 12px;width: 36px;}

.pool-modal__close:hover, .pool-modal__close:focus-visible {background: #a80f1e;}

body.has-modal-open {overflow: hidden;}

.pool-directory-lessons {border-top: 2px solid var(--primary-red);padding-top: 48px;}

@media (max-width: 1100px) {
:root {--container: 900px;}
.site-header__inner {flex-wrap: wrap;gap: 16px 24px;}
.main-nav {gap: 20px;justify-content: flex-start;order: 3;overflow-x: visible;width: 100%;}
.main-nav a, .header-cta, .language-switcher {font-size: 16px;}
.header-logo {flex: 0 0 auto;}
.header-secondary {flex: 1 1 auto;}
.submenu {top: 144px;}
.footer-columns {grid-template-columns: repeat(3,minmax(0,1fr));}
}

@media (max-width: 760px) {
:root {--gutter: 16px;}
.site-header {min-width: 0;}
.site-header__inner {align-items: center;flex-wrap: wrap;gap: 18px;min-height: 0;padding: 16px 20px;}
.header-logo {flex: 0 0 auto;}
.header-secondary {flex: 1 1 auto;margin-left: auto;min-width: 0;}
.main-nav {justify-content: flex-start;order: 3;overflow-x: auto;width: 100%;}
.submenu {box-shadow: none;display: flex;gap: 24px;left: auto;margin-top: 16px;opacity: 1;padding: 24px;pointer-events: auto;position: static;top: auto;transform: none;visibility: visible;width: 100%;}
.submenu::before {display: none;}
.submenu__group {flex-direction: column;}
.submenu__divider {display: none;}
.page--home .site-header, .page--news .site-header, .page--lesson .site-header {}
.page--home .site-header__inner, .page--news .site-header__inner, .page--lesson .site-header__inner {display: none;}
.page--home .mobile-nav, .page--news .mobile-nav, .page--lesson .mobile-nav {background: var(--white);display: block;position: relative;}
.page--home .mobile-nav.is-open, .page--news .mobile-nav.is-open, .page--lesson .mobile-nav.is-open {}
.mobile-nav__summary {align-items: center;display: flex;justify-content: space-between;min-height: 70px;padding: 12px 16px 12px 12px;}
.mobile-nav__brand {display: block;font-family: var(--font-body);font-size: 17px;font-weight: 700;line-height: .9;}
.mobile-nav__header-actions {align-items: center;display: flex;gap: 12px;}
.mobile-nav__cta {align-items: center;background: var(--primary-red);border-radius: 999px;color: var(--white);display: inline-flex;font-family: var(--font-title);font-size: 16px;font-weight: 600;min-height: 46px;padding: 0 18px;text-decoration: none;}
.mobile-nav__toggle {align-items: center;appearance: none;background: none;border: 0;cursor: pointer;display: inline-flex;height: 46px;justify-content: center;margin: 0;padding: 0;width: 46px;}
.mobile-nav__icon {display: block;height: 24px;position: relative;width: 24px;}
.mobile-nav__icon-line {background: var(--heading);border-radius: 2px;display: block;height: 2px;left: 0;position: absolute;transform-origin: center;transition: transform 140ms ease,opacity 140ms ease,top 140ms ease,background 140ms ease;width: 24px;}
.mobile-nav__icon-line:nth-child(1) {top: 3px;}
.mobile-nav__icon-line:nth-child(2) {top: 11px;}
.mobile-nav__icon-line:nth-child(3) {top: 19px;}
.mobile-nav.is-open .mobile-nav__icon-line {background: var(--primary-red);}
.mobile-nav.is-open .mobile-nav__icon-line:nth-child(1) {opacity: 0;}
.mobile-nav.is-open .mobile-nav__icon-line:nth-child(2) {top: 11px;transform: rotate(45deg);}
.mobile-nav.is-open .mobile-nav__icon-line:nth-child(3) {top: 11px;transform: rotate(-45deg);}
.mobile-nav__panel {border-top: 1px solid #e5e5e5;min-height: calc(100vh - 70px);padding: 18px 24px 28px;}
.mobile-nav__menu {display: flex;flex-direction: column;min-height: calc(100vh - 117px);}
.mobile-nav__menu-main, .mobile-nav__submenu-panel {display: flex;flex: 1;flex-direction: column;}
.mobile-nav__menu-item {align-items: center;appearance: none;background: none;border: 0;color: var(--heading);display: flex;font-family: var(--font-title);font-size: 22px;font-weight: 600;justify-content: space-between;letter-spacing: .02em;line-height: 1;min-height: 68px;padding: 0;text-align: left;text-decoration: none;width: 100%;}
.mobile-nav__menu-item--parent {cursor: pointer;}
.mobile-nav__menu-chevron {font-family: var(--font-body);font-size: 34px;font-weight: 400;line-height: 1;transform: translateY(-2px);}
.mobile-nav__back {align-items: center;appearance: none;background: none;border: 0;color: var(--heading);display: inline-flex;font-family: var(--font-body);font-size: 16px;gap: 8px;padding: 0;width: fit-content;}
.mobile-nav__submenu-panel {gap: 24px;padding-top: 12px;}
.mobile-nav__back-arrow {font-size: 22px;line-height: 1;}
.mobile-nav__submenu-block {display: flex;flex-direction: column;gap: 16px;}
.mobile-nav__submenu-block h2 {font-family: var(--font-title);font-size: 22px;line-height: 1;margin: 0;}
.mobile-nav__submenu-links {display: flex;flex-direction: column;gap: 16px;list-style: none;margin: 0;padding: 0 0 0 16px;}
.mobile-nav__submenu-links a, .mobile-nav__voucher {align-items: center;color: var(--heading);display: flex;font-family: var(--font-title);font-size: 18px;gap: 8px;line-height: 1.3;text-decoration: none;}
.mobile-nav__submenu-links a::before {color: var(--primary-red);content: "›";font-family: var(--font-body);font-size: 22px;line-height: 1;}
.mobile-nav__submenu-divider {background: #e5e5e5;height: 1px;width: 100%;}
.mobile-nav__voucher {padding-left: 16px;}
.page--individual .mobile-nav__menu-item--parent, .page--group .mobile-nav__menu-item--parent, .page--camp-listing .mobile-nav__menu-item--parent, .page--camp-detail .mobile-nav__menu-item--parent, .page--schools .mobile-nav__menu-item[href="skoly-a-skolky.html"], .page--about .mobile-nav__menu-item[href="o-nas.html"], .page--pools .mobile-nav__menu-item[href="kde-plaveme.html"], .page--news .mobile-nav__menu-item[href="novinky-a-clanky.html"], .page--contact .mobile-nav__menu-item[href="kontakt.html"], .page--individual .mobile-nav__submenu-links a[href="individualni-lekce-pro-dospele.html"], .page--group .mobile-nav__submenu-links a[href="skupinove-lekce-pro-dospele.html"], .page--schools .mobile-nav__submenu-links a[href="skoly-a-skolky.html"], .page--about .mobile-nav__submenu-links a[href="o-nas.html"], .page--pools .mobile-nav__submenu-links a[href="kde-plaveme.html"], .page--news .mobile-nav__submenu-links a[href="novinky-a-clanky.html"], .page--camp-listing .mobile-nav__submenu-links a[href="kempy-a-tabory.html"], .page--camp-detail .mobile-nav__submenu-links a[href="kempy-a-tabory.html"], .page--contact .mobile-nav__submenu-links a[href="kontakt.html"] {color: var(--primary-red);}
.mobile-nav__voucher-icon {align-items: center;background: var(--primary-red);border-radius: 4px;display: inline-flex;height: 18px;justify-content: center;width: 22px;}
.mobile-nav__voucher-icon img {height: 10px;width: 10px;}
.mobile-nav__language {align-items: center;display: flex;gap: 32px;justify-content: center;margin-top: auto;min-height: 78px;padding-top: 20px;}
.mobile-nav__language-item {font-family: var(--font-title);font-size: 18px;font-weight: 600;letter-spacing: .02em;line-height: 1;}
.mobile-nav__language-item--active {color: var(--primary-red);}
.contact-social__inner {padding-top: 40px;}
.site-footer__inner {flex-direction: column;gap: 34px;padding: 64px 0 48px;}
.footer-columns {grid-template-columns: 1fr;}
.footer-meta {grid-template-columns: 1fr;}
.pool-modal {padding: 16px;}
.pool-modal__card {max-width: 320px;}
}

@media (max-width: 760px) {
.page--camps .site-header {}
.page--camps .site-header__inner {display: none;}
.page--camps .mobile-nav {background: var(--white);display: block;position: relative;}
.page--camps .mobile-nav.is-open {}
.page--camp-detail .site-header {}
.page--camp-detail .site-header__inner {display: none;}
.page--camp-detail .mobile-nav {background: var(--white);display: block;position: relative;}
.page--camp-detail .mobile-nav.is-open {}
}

[hidden] {display: none !important;}