:root{--ink:#442a19;--dust:#b77d69;--rose:#d8aaa0;--blush:#f1dedb;--paper:#fdf9f8;--cream:#f5eee9;--line:rgba(68,42,25,.15)}*{box-sizing:border-box}.dates-page{margin:0;background:var(--paper);color:var(--ink)}.dates-main{padding-top:78px}.dates-hero{padding:58px 20px 72px;background:radial-gradient(circle at 85% 5%,var(--blush),transparent 58%),var(--cream)}.topic-breadcrumb{color:var(--dust);font-size:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.13em}.dates-hero .eyebrow{margin-top:48px}.dates-hero h1{margin:0 0 18px;font:500 clamp(52px,15vw,76px)/.9 "Cormorant Garamond",serif}.dates-hero>p:not(.eyebrow){max-width:570px;font:400 22px/1.35 "Cormorant Garamond",serif}.dates-hero .button{margin-top:15px}.dates-list-section{padding:72px 16px 90px}.dates-list-section>header{max-width:950px;margin:0 auto 30px}.dates-list-section h2,.dates-note h2{margin:0;font:500 clamp(39px,11vw,61px)/.98 "Cormorant Garamond",serif}.dates-list-section>header>p{max-width:520px}.date-filters{display:flex;gap:7px;max-width:950px;margin:0 auto 20px;overflow:auto;padding-bottom:3px}.date-filters button{flex:0 0 auto;min-height:42px;padding:0 14px;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 9px "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.08em}.date-filters button.active{background:var(--ink);color:white}.date-list{max-width:950px;margin:auto;border-top:1px solid var(--line)}.date-card{display:grid;grid-template-columns:57px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.date-day{width:57px;height:61px;display:grid;place-items:center;align-content:center;background:var(--blush);font:500 25px/1 "Cormorant Garamond",serif}.date-day small{margin-top:4px;font:500 7px "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.09em}.date-card section{min-width:0}.date-card section>small{display:block;color:var(--dust);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.date-card h3{margin:3px 0;font:500 22px/1.05 "Cormorant Garamond",serif}.date-card p{margin:0;font-size:9px;opacity:.62}.date-card>button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:19px}.date-empty{max-width:950px;margin:auto;padding:55px 20px;text-align:center;background:var(--cream)}.date-empty span{font-size:33px;color:var(--dust)}.date-empty h3{font-size:29px;margin:10px 0}.dates-note{padding:75px 20px;background:var(--rose)}.dates-note>p:not(.eyebrow){max-width:600px}.dates-note>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.booking-modal{position:fixed;z-index:1400;inset:0;display:none}.booking-modal.open{display:block}.booking-backdrop{position:absolute;inset:0;background:rgba(53,34,24,.5);backdrop-filter:blur(4px)}.booking-dialog{position:absolute;left:0;right:0;bottom:0;max-height:93svh;overflow:auto;padding:30px 19px calc(25px + env(safe-area-inset-bottom));background:var(--paper)}.booking-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:25px}.booking-dialog h2{margin:0 45px 6px 0;font:500 37px/1 "Cormorant Garamond",serif}.booking-date{margin:0 0 20px;color:var(--dust)}.booking-dialog label{display:block;margin:12px 0;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.booking-dialog input:not([type=checkbox]):not([type=radio]){display:block;width:100%;min-height:47px;margin-top:6px;padding:11px;border:1px solid var(--line);background:var(--cream)}.booking-dialog fieldset{margin:17px 0;padding:13px;border:1px solid var(--line)}.booking-dialog legend{font-size:9px;text-transform:uppercase;letter-spacing:.09em}.booking-dialog fieldset label,.booking-consent{display:flex;align-items:flex-start;gap:9px;text-transform:none;letter-spacing:0;font-size:11px}.booking-dialog form>.button{width:100%;margin-top:10px;border:0}.dates-toast{position:fixed;z-index:1500;left:50%;bottom:20px;padding:12px 18px;background:var(--ink);color:white;opacity:0;transform:translate(-50%,20px);transition:.25s;white-space:nowrap}.dates-toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:800px){.dates-main{padding-top:96px}.dates-hero{padding:90px 10vw 105px}.dates-hero h1{font-size:88px}.dates-list-section{padding:110px 9vw}.dates-list-section>header{display:grid;grid-template-columns:1fr .7fr;align-items:end}.date-card{grid-template-columns:75px minmax(0,1fr) 120px}.date-day{width:64px;height:68px}.date-card h3{font-size:29px}.date-card>button{width:auto;border-radius:0;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.date-card>button::before{content:"Rezervovat "}.dates-note{padding:105px 10vw}.booking-dialog{left:50%;right:auto;top:50%;bottom:auto;width:min(560px,92vw);max-height:88vh;transform:translate(-50%,-50%);padding:40px}}
.dates-header .brand{position:absolute;left:50%;transform:translateX(-50%)}@media(min-width:800px){.dates-header .brand{position:static;transform:none}}
.recurring-pilates{display:grid;grid-template-columns:57px minmax(0,1fr);gap:12px;align-items:center;max-width:950px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;background:linear-gradient(90deg,rgba(241,222,219,.42),transparent)}.recurring-pilates[hidden]{display:none}.recurring-pilates-mark{width:57px;height:61px;display:grid;place-items:center;align-content:center;background:var(--ink);color:#fff}.recurring-pilates-mark span{font:500 24px/1 "Cormorant Garamond",serif}.recurring-pilates-mark small{margin-top:4px;font-size:7px;text-transform:uppercase;letter-spacing:.09em}.recurring-pilates section{min-width:0}.recurring-pilates section>small{display:block;color:var(--dust);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.recurring-pilates h3{margin:3px 0;font:500 22px/1.05 "Cormorant Garamond",serif}.recurring-pilates p{margin:0;font-size:9px;opacity:.68}.recurring-pilates-cta{grid-column:1/-1;min-height:42px;border:0;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.08em;font:500 9px "DM Sans",sans-serif}@media(min-width:800px){.recurring-pilates{grid-template-columns:75px minmax(0,1fr) 160px}.recurring-pilates-mark{width:64px;height:68px}.recurring-pilates h3{font-size:29px}.recurring-pilates-cta{grid-column:auto;min-height:44px}}
