/* Multi-page layer. Reuses the approved palette and the original symbol. */
:root{color-scheme:light}button,select{font:inherit}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header nav a[aria-current=page]{color:var(--brand-blue)}.header nav a[aria-current=page]:after{transform:scaleX(1)}.header nav a{padding:12px 0}.header nav a:after{bottom:3px}.copyright{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.page-hero{max-width:1800px;margin:auto;padding:48px var(--pad) 64px;display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;min-height:650px}.page-hero-copy{min-width:0}.back-link{font-size:.875rem;display:inline-block;margin-bottom:42px;padding:4px 0;color:var(--muted)}.page-hero .eyebrow{margin-bottom:22px}.page-hero h1{font-size:clamp(3rem,5.3vw,5.75rem);font-weight:900;line-height:1.02;letter-spacing:-.055em;overflow-wrap:break-word}.page-hero h1 span{color:var(--brand-blue)}.page-lead{font-size:1.125rem;line-height:1.65;max-width:610px;color:var(--muted);margin-top:28px}.page-hero .button{margin-top:32px}.page-photo img{height:550px;width:100%;object-fit:cover;object-position:center 35%}.page-photo figcaption{font-size:.875rem;line-height:1.5;margin-top:14px;color:var(--muted)}.hero-type:not(.product-hero){display:block;min-height:0;padding-bottom:84px}.hero-type:not(.product-hero) .page-hero-copy{max-width:1050px}.hero-type:not(.product-hero) h1{font-size:clamp(3rem,6.2vw,6.75rem)}
.page-facts{max-width:1800px;margin:0 auto;padding:32px var(--pad);background:var(--brand-lime);display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.page-facts>div{display:flex;flex-direction:column-reverse;gap:8px}.page-facts dt{font-size:.875rem}.page-facts dd{margin:0;font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.2;font-weight:850;letter-spacing:-.045em}
.page-section{max-width:1800px;margin:auto;padding:90px var(--pad);border-bottom:1px solid var(--line)}.page-section-heading{max-width:880px}.page-section h2{font-size:clamp(2rem,3.8vw,3.75rem);line-height:1.1;letter-spacing:-.045em}.page-section-heading>p:not(.eyebrow){margin-top:25px;max-width:780px;font-size:1.0625rem;line-height:1.75;color:var(--muted)}.page-section-heading .text-link{margin-top:24px}.tone-blue{background:var(--brand-blue);color:white;border-color:var(--brand-blue)}.tone-blue .page-section-heading>p:not(.eyebrow){color:white}.tone-blue h2{color:var(--brand-lime)}.tone-lime{background:var(--brand-lime);border-color:var(--brand-lime)}.tone-lime .page-section-heading>p:not(.eyebrow){color:var(--ink)}.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:35px;list-style:none;padding:0;margin:45px 0 0}.step-grid li{border-top:1px solid var(--line);padding-top:24px}.step-number{font-size:.875rem;font-weight:700;color:var(--brand-blue)}.step-grid h3{font-size:1.75rem;margin:26px 0 16px}.step-grid p{font-size:1rem;line-height:1.65;color:var(--muted)}
.route-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.route-card{background:white;display:flex;flex-direction:column;border:1px solid var(--line);transition:transform .2s}.route-card:hover{transform:translateY(-4px)}.route-card>img{height:210px;width:100%;object-fit:cover}.route-card>div{padding:28px;display:flex;flex-direction:column;flex:1}.route-card:first-child{background:var(--brand-lime);border-color:var(--brand-lime);justify-content:center}.route-card h3{font-size:2rem}.route-card p{margin:20px 0;font-size:1rem;line-height:1.6}.route-card .text-link{align-self:flex-start;margin-top:auto}
.page-faq{max-width:900px;margin-top:40px}.page-faq details{border-top:1px solid var(--line)}.page-faq details:last-child{border-bottom:1px solid var(--line)}.page-faq summary{font-size:1.0625rem;cursor:pointer;padding:24px 0;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:650}.page-faq summary::-webkit-details-marker{display:none}.page-faq details[open] summary span{transform:rotate(45deg)}.page-faq p{font-size:1rem;line-height:1.75;color:var(--muted);padding-bottom:25px;max-width:800px}.schedule-list{margin:38px 0 0;max-width:850px}.schedule-list>div{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.schedule-list dt{font-size:1.0625rem}.schedule-list dd{margin:0;font-size:1.5rem;font-weight:850;letter-spacing:-.04em}.included-list{list-style:none;margin:40px 0 0;padding:0;max-width:850px;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.included-list li{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line);font-size:1rem}.included-list li span{font-weight:800;color:var(--brand-blue)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.catalog-card{display:flex;flex-direction:column;padding:30px;background:var(--ink);color:white;min-height:430px;border-top:5px solid var(--brand-lime)}.catalog-card .eyebrow{color:var(--brand-lime)}.catalog-card h3{font-size:clamp(2rem,3vw,3.5rem);font-weight:900;margin-bottom:28px;min-height:2.1em}.catalog-card>p:not(.eyebrow){font-size:1rem;line-height:1.6;color:#dee3ed;margin-bottom:30px}.catalog-card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #526078;padding-top:23px}.catalog-card-bottom strong{font-size:1.8rem;letter-spacing:-.04em}.catalog-card-bottom>span{font-size:2rem;color:var(--brand-lime)}.catalog-card>.small{font-size:.875rem;margin-top:10px;color:#dee3ed}.catalog-card:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.product-hero{background:var(--ink);color:white;align-items:start}.product-hero .back-link{color:#c9d2e1}.product-hero h1 span{color:var(--brand-lime)}.product-hero .page-lead{color:#dee3ed}.product-hero .component-photo{margin-top:70px}.component-photo img{height:auto;max-height:570px;object-fit:contain;background:#fff}.component-photo figcaption{color:#c9d2e1}.price-panel{margin-top:32px;border-top:1px solid #526078;padding-top:22px;max-width:500px}.price-panel label{display:inline-block;font-size:.875rem;margin-right:14px}.price-panel select{font-size:.875rem;min-height:44px;background:var(--ink);color:white;border:1px solid #8190a7;border-radius:0;padding:8px 32px 8px 12px;max-width:100%}.price-panel .region-price{font-weight:850;font-size:2.5rem;line-height:1.2;letter-spacing:-.04em;margin:22px 0 12px;color:var(--brand-lime)}.price-includes{font-size:1rem;margin:0}.price-panel .small{color:#c9d2e1;margin-top:12px}.product-note{background:var(--brand-blue);padding:38px;margin-top:78px}.product-note>p{font-size:clamp(2.5rem,4vw,4.8rem);font-weight:900;letter-spacing:-.06em;line-height:1.05}.product-note em{color:var(--brand-lime);font-style:normal}.product-note>.small{display:block;margin-top:50px;line-height:1.65}.next-route{padding:55px var(--pad);max-width:1800px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.next-route>p{font-size:1.2rem;max-width:600px}.contact-links{margin-top:35px}.contact-phone{font-weight:900;color:var(--brand-blue);font-size:clamp(1.4rem,2.6vw,2.75rem);letter-spacing:-.04em;display:inline-flex;gap:20px;padding:10px 0}.contact-links>div{display:flex;flex-wrap:wrap;gap:25px;margin:14px 0 24px}.contact-links>.small{max-width:470px;color:var(--muted)}
.learning-workspace{padding:48px var(--pad) 75px;max-width:1800px;margin:auto}.workspace-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.workspace-heading h1{font-size:clamp(2.6rem,4.6vw,4.5rem);font-weight:900}.workspace-heading .eyebrow{margin-bottom:12px}.workspace-status{max-width:295px;font-size:.875rem;color:var(--muted);line-height:1.6}.learning-controls{display:flex;gap:20px;align-items:center;margin:38px 0 32px}.learning-controls label{font-size:.875rem;font-weight:700}.learning-controls select{font-size:1rem;min-height:46px;padding:10px 40px 10px 14px;border:1px solid #9da9be;background:white;color:var(--ink);max-width:100%;border-radius:0}.learning-controls .text-link{margin-left:auto}.learning-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:2px solid var(--brand-blue)}.learning-tabs button{min-height:70px;background:transparent;color:var(--muted);border:0;border-top:1px solid var(--line);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:16px;padding:15px;font-size:.875rem}.learning-tabs button span{font-size:1rem;font-weight:750}.learning-tabs button[aria-selected=true]{background:var(--brand-blue);color:white;border-color:var(--brand-blue)}.learning-panel{padding:48px 0;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;min-height:345px}.learning-panel h2{font-size:clamp(2rem,3.2vw,3.5rem)}.learning-panel>div>p:not(.eyebrow){font-size:1rem;line-height:1.75;margin-top:22px;max-width:550px;color:var(--muted)}.lesson-empty{padding:32px;border:1px solid var(--line);background:white}.lesson-empty h3{font-size:1.55rem;margin-top:24px}.status-chip{font-size:.875rem;display:inline-block;background:var(--brand-lime);color:var(--ink);padding:5px 10px;font-weight:650}.learning-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:start;justify-content:space-between;gap:35px}.learning-bottom p{max-width:680px;font-size:.875rem;color:var(--muted)}.learning-bottom .text-link{white-space:nowrap}.no-script-note{margin-top:22px;border:1px solid var(--line);padding:18px;font-size:1rem}
/* Readable regular copy throughout both the old homepage layout and new pages. */
body{font-size:1.0625rem}.first-lesson>div{min-width:0}
.principles p,.training-card p,.details>div,.places-list p,.learning-path p{font-size:1rem}.ticket-line,.hero-meta,.hero .eyebrow,.eyebrow{font-size:.875rem}select:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:1100px){.page-hero{gap:35px}.page-photo img{height:500px}.route-cards,.catalog-grid{gap:16px}.route-card>div,.catalog-card{padding:24px}.route-card h3{font-size:1.6rem}.header nav{gap:15px}.header{gap:20px}.page-hero h1{font-size:4.5vw}.product-note{padding:28px}}
@media(max-width:760px){.page-hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:45px;gap:35px;min-height:0}.page-hero h1,.hero-type:not(.product-hero) h1{font-size:clamp(2.5rem,10vw,4.5rem)}.page-hero .eyebrow{margin-bottom:18px}.back-link{margin-bottom:26px}.page-lead{font-size:1rem;margin-top:24px}.page-photo img{height:auto;max-height:550px;aspect-ratio:4/3}.page-contact .page-photo img,.page-uvodni-lekce .page-photo img{aspect-ratio:4/5}.page-facts{grid-template-columns:1fr;gap:20px;padding-top:25px;padding-bottom:25px}.page-facts>div{flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid #101d3233;padding-bottom:15px}.page-facts>div:last-child{border:0;padding-bottom:0}.page-facts dt{text-align:right}.page-facts dd{font-size:1.8rem}.page-section{padding-top:58px;padding-bottom:58px}.page-section h2{font-size:clamp(2rem,8vw,3rem)}.step-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.step-grid h3{margin-top:14px}.route-cards,.catalog-grid{grid-template-columns:1fr}.route-card>img{height:210px}.route-card h3{font-size:1.8rem}.catalog-card{min-height:0}.catalog-card h3{min-height:0;font-size:2.7rem}.included-list{grid-template-columns:1fr}.schedule-list>div{flex-wrap:wrap;gap:10px;padding:21px 0}.schedule-list dd{font-size:1.4rem}.product-hero .component-photo,.product-note{margin-top:0}.component-photo img{aspect-ratio:auto;max-height:450px}.product-note>p{font-size:3.2rem}.product-note>.small{margin-top:30px}.next-route{flex-direction:column;align-items:start}.contact-phone{font-size:clamp(1.4rem,6.8vw,2.6rem)}.learning-workspace{padding-top:32px}.workspace-heading{flex-direction:column;align-items:start;gap:20px}.workspace-status{max-width:none}.learning-controls{flex-wrap:wrap;gap:12px;margin:27px 0}.learning-controls .text-link{margin-left:0}.learning-tabs button{flex-direction:column;gap:6px;padding:13px 7px;font-size:.875rem}.learning-tabs button span{font-size:.875rem;line-height:1.3}.learning-panel{grid-template-columns:1fr;gap:28px;padding:32px 0}.lesson-empty{padding:25px}.learning-bottom{flex-direction:column;gap:18px}.learning-bottom .text-link{white-space:normal}.footer nav a{padding:7px 0}.ticket-line,.hero-meta,.hero .eyebrow,.eyebrow{font-size:.875rem}.header{gap:12px}.menu-toggle{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.route-card:hover{transform:none}}
@media(max-width:420px){.first-lesson h2{font-size:clamp(2.4rem,10vw,2.75rem)}.lesson-ticket{padding:24px}.page-facts>div{flex-wrap:wrap}.page-facts dt{text-align:left}}
@media(max-width:760px){.page-kontakt .page-photo img{aspect-ratio:4/5}}
