.navigation{display:flex;align-items:center;gap:10px;flex-shrink:0}.language-picker select{width:150px;min-height:46px;padding:8px 10px;border:1px solid var(--border);border-radius:24px;background:var(--background);color:var(--text);font:inherit;font-size:.85rem}.language-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}.navigation-menu button{padding:12px 16px;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--text)}.navigation-menu button:hover{background:var(--surface)}.cms-status:empty{display:none}.cms-status{margin:20px 0;color:var(--accent)}.cms-media{margin:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--background)}.cms-media img,.cms-media video{display:block;width:100%;max-height:440px;object-fit:contain;background:var(--surface)}.cms-media figcaption{padding:18px}.cms-media figcaption p{margin:8px 0 0;white-space:pre-line}.session-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.session-card{padding:24px;margin:16px 0;border:1px solid var(--border);border-radius:16px}.session-card h3{font-size:1.5rem}.session-card label{display:flex;gap:12px;align-items:center;margin:14px 0}.session-card input{width:80px;padding:8px;border:1px solid var(--border);border-radius:8px}.button-outline{border:1px solid var(--accent)!important;background:transparent;color:var(--accent)}.cms-dialog{width:min(480px,calc(100% - 32px));max-height:88vh;padding:32px;border:1px solid var(--border);border-radius:20px;background:var(--background);color:var(--text)}.cms-dialog::backdrop{background:rgb(40 25 30 / .5)}.cms-dialog h2{font-size:2rem;padding-right:32px}.dialog-close{position:absolute;right:16px;top:12px;width:40px;height:40px;font-size:1.8rem;border:0;background:transparent;color:var(--text)}.cms-dialog form label{display:grid;gap:6px;margin:16px 0}.cms-dialog form input{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--background);color:var(--text);font:inherit}.cms-dialog form .button{margin:6px 4px 0 0}.pilates-page [data-cms],#contact-address,#contact-hours{white-space:pre-line}.pilates-page a:focus-visible,.pilates-page select:focus-visible,.pilates-page button:focus-visible,.pilates-page input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.site-header .brand{font-size:1.7rem}.language-picker select{width:116px;font-size:.75rem}}
@media(max-width:380px){.site-header .brand{font-size:1.5rem}.navigation{gap:6px}.language-picker select{width:98px}.cms-dialog{padding:24px}}

.pilates-page .brand>[data-cms="brand"]{color:var(--text)}
.pilates-media figcaption{white-space:pre-line}#scheduled-sessions{padding-top:36px}#reserved-bookings-list:empty{display:none}
.pilates-card>p,.pilates-details dd{white-space:pre-line}
