:root{--color-bg: #f7fafc;--color-surface: #ffffff;--color-text: #13233d;--color-text-muted: #5e6878;--color-border: #dde2eb;--color-muted: #eef1f5;--color-primary: #1f4e87;--color-primary-600: #2563a8;--color-primary-500: #3b7dc4;--color-primary-100: #dbe9f7;--color-primary-soft: rgba(31, 78, 135, .1);--color-accent: #15803d;--color-accent-bg: #d5f7e6;--font-display: "Outfit", var(--font-sans);--color-warning: #9a5b13;--color-warning-bg: #fdf3e3;--color-warning-border: #f3ddb5;--color-open: #15803d;--color-closed: #b3403a;--color-star: #facc15;--chip-closure-bg: var(--color-accent-bg);--chip-closure-text: var(--color-accent);--chip-vaccination-bg: var(--color-primary-100);--chip-vaccination-text:var(--color-primary);--chip-hours-bg: #fdf3e3;--chip-hours-text: #9a5b13;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-hero: clamp(2.5rem, 6vw, 4rem);--text-title: clamp(1.75rem, 3.5vw, 2.5rem);--text-subtitle: clamp(1.0625rem, 1.6vw, 1.25rem);--text-body: 1.0625rem;--text-sm: .9375rem;--text-xs: .8125rem;--leading-tight: 1.08;--leading-snug: 1.3;--leading-body: 1.65;--tracking-tight: -.02em;--tracking-wide: .08em;--section-pad: clamp(4rem, 9vw, 7rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-card: 1rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px 0 rgba(19, 35, 61, .05);--shadow-md: 0 4px 10px -2px rgba(19, 35, 61, .08), 0 2px 4px -2px rgba(19, 35, 61, .05);--shadow-lg: 0 20px 40px -12px rgba(19, 35, 61, .18);--ease-out: cubic-bezier(.4, 0, .2, 1);--reveal-duration: .55s;--reveal-distance: 24px;--reveal-stagger: 80ms;--container-max: 72rem;--container-narrow: 56rem;--nav-height: 4.5rem}[data-theme=zelena-duvera]{--color-primary: #1f6f54;--color-primary-600: #258a68;--color-primary-500: #34a47e;--color-primary-100: #d6f0e5;--color-primary-soft: rgba(31, 111, 84, .1);--color-accent: #1f4e87;--color-accent-bg: #dbe9f7;--font-display: "Plus Jakarta Sans", var(--font-sans)}[data-theme=tepla-hlina]{--color-primary: #9a4f3b;--color-primary-600: #b35f48;--color-primary-500: #c87a63;--color-primary-100: #f3e1da;--color-primary-soft: rgba(154, 79, 59, .1);--color-accent: #0f6e6e;--color-accent-bg: #d6f0ef;--font-display: "Sora", var(--font-sans)}[data-theme=tlumena-svestka]{--color-primary: #5b4a7e;--color-primary-600: #6d5a96;--color-primary-500: #8472b0;--color-primary-100: #e7e1f2;--color-primary-soft: rgba(91, 74, 126, .1);--color-accent: #b45309;--color-accent-bg: #fef0d9;--font-display: "Manrope", var(--font-sans)}[data-theme=bridlicova]{--color-primary: #155e63;--color-primary-600: #1a7a80;--color-primary-500: #259aa1;--color-primary-100: #d3eef0;--color-primary-soft: rgba(21, 94, 99, .1);--color-accent: #c2410c;--color-accent-bg: #ffe6d5;--font-display: "Outfit", var(--font-sans)}[data-theme=klasicka]{--color-primary: #1d3a5f;--color-primary-600: #284f7d;--color-primary-500: #3a6699;--color-primary-100: #dce6f1;--color-primary-soft: rgba(29, 58, 95, .1);--color-accent: #92722f;--color-accent-bg: #f1e9d6;--font-display: "Fraunces", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);margin:0}p{margin:0}a{color:var(--color-primary)}section{scroll-margin-top:var(--nav-height)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.container-narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.section{padding-block:var(--section-pad)}.section-tint{background:color-mix(in srgb,var(--color-primary-100) 26%,var(--color-bg))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-sans);font-weight:600;font-size:1rem;line-height:1;border-radius:var(--radius-card);border:1px solid transparent;padding:0 var(--space-8);height:3.5rem;min-height:48px;text-decoration:none;cursor:pointer;transition:background .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),color .2s var(--ease-out)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-600)}.btn-secondary{background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-accent-bg);color:var(--color-text)}.btn-sm{height:2.75rem;padding:0 var(--space-5);font-size:var(--text-sm)}.btn-icon{width:18px;height:18px;flex-shrink:0}@media(hover:hover){.btn:hover,.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-6)}.section-eyebrow svg{width:16px;height:16px}.section-eyebrow-accent{background:var(--color-accent-bg);color:var(--color-accent)}.section-eyebrow-muted{background:var(--color-muted);color:var(--color-text-muted)}.section-title{font-size:var(--text-title);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin-bottom:var(--space-4)}.section-subtitle{color:var(--color-text-muted);font-size:var(--text-subtitle);max-width:42rem;margin-inline:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out),backdrop-filter .3s var(--ease-out)}.site-header.scrolled{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height)}.header-brand{font-family:var(--font-display);font-weight:700;font-size:1.125rem;letter-spacing:var(--tracking-tight);color:var(--color-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.brand-short{display:none}@media(max-width:768px){.brand-full{display:none}.brand-short{display:inline}}.header-nav{display:flex;align-items:center;gap:var(--space-1)}.header-nav a{font-size:var(--text-sm);font-weight:500;color:color-mix(in srgb,var(--color-text) 70%,transparent);text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);transition:color .2s var(--ease-out),background .2s var(--ease-out)}.header-nav a:hover{color:var(--color-primary);background:var(--color-primary-soft)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-3);border-radius:var(--radius-card)}.nav-toggle span{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px}@media(max-width:768px){.nav-toggle{display:flex}.header-nav{display:none;flex-direction:column;align-items:stretch;gap:var(--space-1);position:absolute;top:100%;left:0;right:0;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-4) var(--space-6)}.header-nav.open{display:flex}.header-nav a{font-size:1rem;padding:var(--space-3) var(--space-4)}}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bg{background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-bg) 55%,var(--color-accent-bg) 100%)}.hero-overlay{position:absolute;inset:0}.hero-content{position:relative;z-index:1;width:100%;padding-top:calc(var(--nav-height) + var(--space-10));padding-bottom:var(--space-16)}.hero[data-hero=split] .hero-overlay-main{background:linear-gradient(to right,#fffffff2,#fffc 45%,#fff6)}.hero[data-hero=split] .hero-inner{max-width:40rem}.hero[data-hero=centered] .hero-overlay-main{background:#ffffffd1}.hero[data-hero=centered] .hero-inner{max-width:46rem;margin-inline:auto;text-align:center}.hero[data-hero=centered] .hero-ctas,.hero[data-hero=centered] .hero-meta{justify-content:center}.hero-overlay-bottom{background:linear-gradient(to top,color-mix(in srgb,var(--color-bg) 55%,transparent),transparent 40%)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--color-accent-bg) 80%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;color:var(--color-accent);margin-bottom:var(--space-8)}.hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.hero-headline{font-size:var(--text-hero);font-weight:700;letter-spacing:-.03em;line-height:var(--leading-tight);margin-bottom:var(--space-6)}.hero-headline .text-primary{color:var(--color-primary)}.hero-subtitle{font-size:var(--text-subtitle);color:var(--color-text-muted);line-height:var(--leading-body);max-width:36rem;margin-bottom:var(--space-10)}.hero[data-hero=centered] .hero-subtitle{margin-inline:auto}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-12)}@media(max-width:640px){.hero-ctas{flex-direction:column;align-items:stretch}}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted)}.hero-meta-item{display:inline-flex;align-items:center;gap:var(--space-2)}.hero-meta-item svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media(max-width:960px){.info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.info-grid{grid-template-columns:1fr}}.info-card{display:flex;align-items:center;gap:var(--space-4);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.icon-square{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-card);background:var(--color-primary-soft);color:var(--color-primary)}.icon-square svg{width:20px;height:20px}.icon-square-accent{background:var(--color-accent-bg);color:var(--color-accent)}.info-card-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.info-card-value{font-weight:600;font-size:var(--text-sm);overflow-wrap:anywhere}.news-grid{display:grid;gap:var(--space-4);max-width:var(--container-narrow);margin-inline:auto}.news-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-sm)}.news-card-header{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.news-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600}.news-chip-closure{background:var(--chip-closure-bg);color:var(--chip-closure-text)}.news-chip-vaccination{background:var(--chip-vaccination-bg);color:var(--chip-vaccination-text)}.news-chip-hours-change{background:var(--chip-hours-bg);color:var(--chip-hours-text)}.news-chip-info{background:var(--color-muted);color:var(--color-text-muted)}.news-chip-date{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);font-weight:500}.news-card-title{font-size:1.25rem;font-weight:700;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.news-card-body{color:var(--color-text-muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}@media(max-width:960px){.about-grid{grid-template-columns:1fr}}.about-left .section-header{text-align:left;margin-bottom:var(--space-6)}.about-left .section-eyebrow{margin-bottom:var(--space-5)}.about-intro{color:var(--color-text-muted);margin-bottom:var(--space-5)}.about-image-wrap{margin-top:var(--space-8)}.about-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:560px){.about-features{grid-template-columns:1fr}}.feature-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.feature-card .icon-square{margin-bottom:var(--space-4)}.feature-title{font-size:1.0625rem;font-weight:600;margin-bottom:var(--space-2)}.feature-body{font-size:var(--text-sm);color:var(--color-text-muted)}.hours-status{text-align:center;font-weight:600;margin-bottom:var(--space-8);min-height:1.5em}.status-open{color:var(--color-open)}.status-closed{color:var(--color-closed)}.hours-list{display:flex;flex-direction:column;gap:var(--space-3)}.day-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.day-name{font-family:var(--font-display);font-weight:600;width:6.5rem;flex-shrink:0}.day-slots{flex:1;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center}.day-slot{font-weight:600;font-size:var(--text-sm);color:var(--color-text);background:var(--color-primary-soft);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);white-space:nowrap}.day-note{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.day-closed{background:color-mix(in srgb,var(--color-muted) 50%,var(--color-surface))}.day-closed .day-name{color:var(--color-text-muted);font-weight:500}.day-closed-label{color:var(--color-text-muted);font-style:italic;font-size:var(--text-sm)}.day-today{border-color:var(--color-primary);background:var(--color-primary-soft)}.day-today-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.day-today-pulse{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse-dot 1.6s var(--ease-out) infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.hours-exceptions{margin-top:var(--space-6);padding:var(--space-4) var(--space-6);border-radius:var(--radius-card);border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-sm)}.hours-exceptions h3{font-size:1rem;color:var(--color-warning);margin-bottom:var(--space-2)}.hours-exceptions ul{margin:0;padding-left:var(--space-5)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:960px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.reviews-grid{grid-template-columns:1fr}}.review-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3)}.review-stars{display:flex;gap:2px;color:var(--color-star)}.review-stars svg{width:16px;height:16px}.review-text{color:var(--color-text-muted);flex:1}.review-footer{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.review-author{font-weight:600;font-size:var(--text-sm)}.review-date{font-size:var(--text-xs);color:var(--color-text-muted)}.kontakt-grid{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-6);align-items:stretch}@media(max-width:960px){.kontakt-grid{grid-template-columns:1fr}}.kontakt-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-card);padding:var(--space-8);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-6)}.kontakt-info-row{display:flex;gap:var(--space-4);align-items:flex-start}.kontakt-info-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.kontakt-info-value{font-weight:600;overflow-wrap:anywhere}.kontakt-info-value a{color:inherit;text-decoration:none}.kontakt-info-value a:hover{color:var(--color-primary)}.kontakt-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto}.kontakt-map-wrap{border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-lg);min-height:420px;position:relative;isolation:isolate;background:var(--color-muted)}.kontakt-map{position:absolute;inset:0}.map-placeholder{position:absolute;inset:0;display:grid;place-content:center;gap:var(--space-3);text-align:center;color:var(--color-text-muted);padding:var(--space-6)}.faq-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.faq-list li{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-list details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;font-weight:600;padding:var(--space-5) var(--space-6)}.faq-list details summary::-webkit-details-marker{display:none}.faq-list details summary:after{content:"+";font-size:1.3em;line-height:1;color:var(--color-primary);flex-shrink:0}.faq-list details[open] summary:after{content:"−"}.faq-answer{padding:0 var(--space-6) var(--space-5);color:var(--color-text-muted)}.site-footer{background:var(--color-primary);color:#ffffffb3;padding-block:var(--space-16) var(--space-8);font-size:var(--text-sm)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-10)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr}}.footer-logo{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:#fff;margin-bottom:var(--space-3)}.footer-tagline{margin-bottom:var(--space-1)}.footer-col-heading{color:#fff;font-size:1rem;font-weight:600;margin-bottom:var(--space-4)}.footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-link{color:#ffffffb3;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.footer-link:hover{color:#fff}.footer-link svg,.footer-address svg{width:14px;height:14px;flex-shrink:0}.footer-address{display:inline-flex;align-items:center;gap:var(--space-2)}.footer-divider{border:none;border-top:1px solid rgba(255,255,255,.15);margin-bottom:var(--space-6)}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-2);color:#ffffff73}.mobile-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border)}@media(max-width:960px){.mobile-bottom-bar{display:flex}body{padding-bottom:5.5rem}}.mobile-bottom-btn{flex:1}html.js [data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--ease-out),transform var(--reveal-duration) var(--ease-out);transition-delay:calc(min(var(--i, 0),5) * var(--reveal-stagger))}html.js [data-reveal].in-view{opacity:1;transform:none}html.js .hero-inner{opacity:0;transform:scale(.97);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}html.js .hero-inner.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal],html.js .hero-inner{opacity:1!important;transform:none!important;transition:none!important}.day-today-pulse{animation:none}}
