/* ZENTRALE GESTALTUNG: Markenfarben in data/design.json oder im Customizer ändern.
   Blau, Orange, Grau und Cuprum aus victoria2/css/custom.css.
   Physio-Grün: vorläufige RGB-Annäherung an CMYK 84/12/80/1, ohne Druckprofil.
   Für lesbare weisse Beschriftung wird die dunkle Grünvariante verwendet. */
:root {
  --sa-ink: #283747;
  --sa-muted: #53616d;
  --sa-white: #fff;
  --sa-line: #d3dce4;
  --sa-font: 'Cuprum', Helvetica, Arial, sans-serif;
  --sa-accent: var(--sa-blue);
  --sa-soft: #eef4fb;
  --sa-width: 1280px;
}
@font-face {font-family:Cuprum;src:url('fonts/cuprum-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face {font-family:Cuprum;src:url('fonts/cuprum-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--sa-grey);color:var(--sa-ink);font:22px/1.5 var(--sa-font)}body.physio{--sa-accent:var(--sa-green-ink);--sa-soft:#edf7ee}a{color:var(--sa-accent);text-underline-offset:4px}button,input,textarea,select{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:4px solid var(--sa-orange);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:700}h1{font-size:clamp(40px,4.2vw,64px);letter-spacing:-.025em;margin-bottom:22px}h2{font-size:38px;letter-spacing:-.015em}h3{font-size:28px}p{margin-bottom:22px}.wrap{width:min(var(--sa-width),calc(100% - 64px));margin:auto}.skip{position:absolute;top:-120px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.topline{background:var(--sa-blue);color:white;font-size:19px}.topline .wrap{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.topline a{color:white}.topline .address{text-decoration:none}.masthead{background:white;border-bottom:1px solid var(--sa-line)}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0}.brand{color:var(--sa-blue);text-decoration:none;line-height:1.05;white-space:nowrap}.brand-word{font-size:43px;letter-spacing:-1.8px;font-weight:400}.brand-word b{font-weight:700}.brand small{display:block;font-size:20px;letter-spacing:.015em;margin-top:5px}.section-switch{display:flex;gap:10px;flex-wrap:wrap}.section-switch a{display:inline-flex;align-items:center;min-height:50px;padding:9px 20px;border:2px solid var(--sa-line);border-radius:5px;text-decoration:none;font-weight:700}.section-switch .fit{color:var(--sa-blue);border-color:var(--sa-blue)}.section-switch .phy{color:var(--sa-green-ink);border-color:var(--sa-green-ink)}.section-switch .fit[aria-current]{background:var(--sa-blue);color:white}.section-switch .phy[aria-current]{background:var(--sa-green-ink);color:white}.mainnav{background:white;border-bottom:1px solid var(--sa-line)}.mainnav ul{padding:0;margin:0;list-style:none;display:flex;gap:4px;flex-wrap:wrap}.mainnav a{display:block;text-decoration:none;padding:15px 20px;border-bottom:4px solid transparent;font-size:23px}.mainnav a[aria-current]{border-color:var(--sa-orange);font-weight:700;background:var(--sa-soft)}.mainnav a:hover{background:var(--sa-soft)}main{min-height:55vh}.eyebrow{font-size:19px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sa-accent);margin-bottom:14px}.intro{padding:48px 0 30px}.intro p{font-size:26px;max-width:790px;color:var(--sa-muted);margin-bottom:0}.intro .eyebrow{margin-bottom:13px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:38px}.choice{background:white;border-radius:7px;overflow:hidden;border:1px solid var(--sa-line);border-top:6px solid var(--sa-blue)}.choice.physio-card{border-top-color:var(--sa-green-ink)}.choice figure,.hero figure{margin:0;position:relative}.choice img{width:100%;aspect-ratio:1.75;object-fit:cover}.choice .content{padding:26px 30px 30px}.choice h2{font-size:38px;color:var(--sa-blue);margin-bottom:13px}.choice.physio-card h2{color:var(--sa-green-ink)}.choice p{font-size:23px;color:var(--sa-muted);min-height:68px;margin-bottom:23px}.choice .meta{font-size:18px;position:absolute;bottom:0;right:0;background:rgba(255,255,255,.94);padding:3px 10px;color:#4b555f}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:55px;padding:12px 23px;background:var(--sa-accent);border:2px solid var(--sa-accent);color:white;text-decoration:none;border-radius:4px;font-weight:700;font-size:23px}.button:hover{filter:brightness(.92)}.button.fit{--sa-accent:var(--sa-blue)}.button.phy{--sa-accent:var(--sa-green-ink)}.button.secondary{background:white;color:var(--sa-accent)}.button .arrow{font-family:Arial,sans-serif;font-size:25px}.daily-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:28px;padding-bottom:42px}.panel{background:white;border:1px solid var(--sa-line);border-radius:6px;overflow:hidden}.panel-heading{padding:23px 28px 18px;border-bottom:1px solid var(--sa-line);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.panel-heading h2{font-size:32px;margin:0}.panel-heading small{color:var(--sa-muted);font-size:18px}.panel-body{padding:24px 28px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:0;margin:0 0 25px}.days button{border:1px solid var(--sa-lightblue);color:var(--sa-blue);background:#f3f7fc;border-radius:4px;min-height:48px;font-size:22px}.days button[aria-pressed=true]{background:var(--sa-blue);color:white;border-color:var(--sa-blue);box-shadow:inset 0 -4px var(--sa-orange)}.physio .days button{color:var(--sa-green-ink);border-color:var(--sa-green-ink)}.physio .days button[aria-pressed=true]{background:var(--sa-green-ink);color:white}.day-date{font-size:27px;font-weight:700;margin-bottom:15px}.opening-lines{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:22px;padding:15px 18px;background:var(--sa-soft);border-left:4px solid var(--sa-lightblue);margin-bottom:22px}.physio .opening-lines{border-left-color:var(--sa-green-ink)}.opening-lines p{margin:0}.course-list{list-style:none;margin:0;padding:0}.course-list li{display:grid;grid-template-columns:145px 1fr auto;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--sa-line)}.course-list li:last-child{border:0}.course-list time{font-weight:700;white-space:nowrap}.course-list small{font-size:20px;color:var(--sa-muted)}.day-error{color:#8b2b15}.daily-foot{font-size:18px;color:var(--sa-muted);margin:18px 0 0}.quicklinks{list-style:none;padding:0;margin:0;display:grid}.quicklinks li+li{border-top:1px solid var(--sa-line)}.quicklinks a{display:flex;align-items:center;justify-content:space-between;min-height:63px;text-decoration:none;padding:13px 27px;font-size:24px}.quicklinks a:hover{background:var(--sa-soft)}.quicklinks .arrow{color:var(--sa-orange)}.quick-contact{background:var(--sa-blue);color:white;padding:24px 28px}.physio .quick-contact{background:var(--sa-green-ink)}.quick-contact p{margin:0 0 8px}.quick-contact a{color:white;font-size:27px}.quick-contact small{display:block;font-size:18px}.benefits{background:var(--sa-blue);color:white;padding:34px 0}.benefits .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.benefits h3{font-size:26px;margin:0 0 10px}.benefits p{font-size:21px;margin:0;color:#e0eaf8}.hero{display:grid;grid-template-columns:1fr 1fr;background:white;margin:38px 0 32px;border-radius:6px;overflow:hidden;border:1px solid var(--sa-line)}.hero-copy{padding:40px}.hero h1{font-size:51px}.hero p{font-size:25px;color:var(--sa-muted)}.hero img{height:100%;min-height:390px;object-fit:cover;aspect-ratio:1.15}.hero figcaption{position:absolute;right:0;bottom:0;font-size:17px;background:#ffffffed;padding:4px 10px}.hero .button+.button{margin-top:12px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:34px}.topic{background:white;border:1px solid var(--sa-line);border-top:4px solid var(--sa-accent);border-radius:5px;padding:25px}.topic h3{margin-bottom:12px;color:var(--sa-accent)}.topic p{font-size:22px;color:var(--sa-muted)}.topic a{font-weight:700}.article-head{padding:38px 0 18px}.breadcrumb{font-size:19px;margin-bottom:20px}.article-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:30px;padding-bottom:45px}.article{background:white;border:1px solid var(--sa-line);border-radius:6px;padding:34px 38px}.article h2{font-size:33px;margin-top:32px}.article h2:first-child{margin-top:0}.article h3{font-size:27px}.article table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:21px}.article td,.article th{border:1px solid var(--sa-line);padding:10px 14px;text-align:left}.article li{padding-bottom:8px}.article img{max-width:100%}.article .contact-address{font-style:normal}.article .button{margin:6px 12px 6px 0}.hours-table{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hours-table dt,.hours-table dd{margin:0;padding:10px 0;border-bottom:1px solid var(--sa-line)}.side-nav{padding:23px 25px;background:white;border:1px solid var(--sa-line);border-radius:5px;height:fit-content}.side-nav h2{font-size:27px}.side-nav a{display:block;padding:11px 0;border-top:1px solid var(--sa-line)}.weekly{display:grid;gap:20px;margin-bottom:40px}.weekly-day{padding:25px 30px;background:white;border:1px solid var(--sa-line);border-radius:5px}.weekly-day h2{font-size:30px;margin-bottom:15px}.footer{background:#f7f7f7;border-top:1px solid var(--sa-line);padding:36px 0 18px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer h2{font-size:26px;color:var(--sa-blue);margin-bottom:12px}.footer p{font-size:21px;margin-bottom:12px}.footer a{overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--sa-line);margin-top:25px;padding-top:18px;font-size:18px;color:var(--sa-muted)}.tiny-note{font-size:18px;color:var(--sa-muted)}.content-links{display:flex;gap:12px;flex-wrap:wrap}.empty-courses{margin:0;font-size:21px}.wp-notice{padding:12px}.admin-bar .skip:focus{top:42px}
@media(max-width:1050px){body{font-size:21px}.wrap{width:calc(100% - 40px)}.brand-word{font-size:37px}.section-switch a{padding:8px 14px}.hero-copy{padding:28px}.hero h1{font-size:42px}.course-list li{grid-template-columns:125px 1fr}.course-list small{grid-column:2}.topline .address{display:none}.mainnav a{padding:12px 14px}.choice p{min-height:0}.topic-grid{grid-template-columns:1fr 1fr}.daily-grid{grid-template-columns:1.4fr 1fr}.footer-grid{gap:22px}}
@media(max-width:720px){html{scroll-behavior:auto}.wrap{width:calc(100% - 30px)}.topline{font-size:18px}.topline .wrap{flex-wrap:wrap;gap:3px}.masthead .wrap{display:block;padding:20px 0}.section-switch{margin-top:20px;display:grid;grid-template-columns:1fr 1fr}.section-switch a{justify-content:center;font-size:21px;padding:8px}.mainnav ul{display:grid;grid-template-columns:1fr 1fr;gap:0}.mainnav a{font-size:21px;padding:11px 12px;min-height:51px;border-bottom:1px solid var(--sa-line)}.mainnav a[aria-current]{box-shadow:inset 4px 0 var(--sa-orange);border-bottom-color:var(--sa-line)}.intro{padding:30px 0 25px}h1{font-size:42px}.intro p{font-size:24px}.choices,.daily-grid,.hero,.article-grid,.footer-grid,.benefits .wrap,.topic-grid{grid-template-columns:1fr}.choices{gap:24px}.choice .content{padding:24px}.choice h2{font-size:35px}.choice img{aspect-ratio:1.65}.choice .button{width:100%}.panel-heading{padding:20px}.panel-body{padding:20px}.panel-heading small{font-size:17px}.days{gap:5px}.days button{font-size:21px;min-width:0;min-height:48px;padding:4px}.course-list li{grid-template-columns:125px 1fr;gap:2px 12px;font-size:21px}.opening-lines{display:block;padding:13px}.opening-lines p+p{margin-top:7px}.hero{margin-top:26px}.hero-copy{padding:27px 25px}.hero h1{font-size:42px}.hero p{font-size:24px}.hero figure{order:-1}.hero img{min-height:0;aspect-ratio:1.6;width:100%;height:auto}.article{padding:25px 22px}.article h2{font-size:30px}.article-head h1{font-size:38px}.article-grid{gap:22px}.footer-grid{gap:22px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.benefits .wrap{gap:25px}.quicklinks a{min-height:62px}.button{font-size:22px}.weekly-day{padding:22px}.article .button{width:100%;margin-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep imported price tables inside the mobile content column. */
.article-grid>*{min-width:0}.article{overflow-wrap:anywhere}.article table{max-width:100%}
.choice.physio-card{border-top-color:var(--sa-green)}.physio .topic{border-top-color:var(--sa-green)}.physio .mainnav a[aria-current]{border-bottom-color:var(--sa-green)}

/* Version 0.2: Original-Logo und auf die Inhaltsbreite zentrierte Navigation. */
.brand-logo{width:300px;height:auto;max-width:100%;border-radius:2px}
.brand{white-space:normal}.brand small{font-size:21px;margin-top:9px}
.mainnav ul.wrap{margin-inline:auto;justify-content:center;align-items:stretch}
.mainnav a{height:100%;display:flex;align-items:center;justify-content:center;text-align:center}
.article{line-height:1.6}.article p:empty,.article div:empty{display:none}
.article h2,.article h3{line-height:1.2}.article li{margin-bottom:5px}
@media(max-width:720px){.brand-logo{width:270px}.brand small{font-size:20px}.mainnav ul.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.mainnav a{justify-content:flex-start;text-align:left;overflow-wrap:anywhere}.topline .wrap{line-height:1.35}}
