/* Movecia: gemeinsame Grundlage für Hauptseite, Method-Seite und Mitgliederbereich (Pflaume/Beige, 25.10.2026) */
@font-face{font-family:"Cormorant";font-weight:300 700;font-style:normal;src:url(/fonts/CormorantGaramond-VF.woff) format("woff");font-display:swap}
@font-face{font-family:"Cormorant";font-weight:300 700;font-style:italic;src:url(/fonts/CormorantGaramond-Italic-VF.woff) format("woff");font-display:swap}
@font-face{font-family:"Hanken";font-weight:300 700;src:url(/fonts/HankenGrotesk-VF.woff) format("woff");font-display:swap}
:root{--bg:#F5F1EB;--card:#FBF9F6;--ink:#2A2026;--muted:#6E6168;--line:#D3C9BC;--plum:#4A3040;--plumdeep:#3A2631;--deep:#2E1D27;--blush:#E4DCD1;--peach:#E6DBCF;--on:#F7F1EE;--r:24px;--serif:"Cormorant",Georgia,serif;--sans:"Hanken",system-ui,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
@media(min-width:900px){body{font-size:19px}}
html[data-l=de] .en,html[data-l=en] .de{display:none!important}
.w{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
@media(min-width:900px){.w{padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}}
.in{max-width:1600px;margin:0 auto}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.05;margin:0;letter-spacing:-.01em}
h1{font-size:clamp(3rem,8.4vw,6.6rem)}h2{font-size:clamp(2.1rem,4.6vw,3.6rem)}h3{font-size:1.65rem}h4{font-size:1.3rem}
em{font-style:italic;color:var(--plum)}
p{margin:0}
a{color:var(--plum)}
.k{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--plum);font-weight:500}
.mut{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--plum);color:var(--on);border:0;border-radius:999px;padding:.85em 1.6em;font:inherit;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s;line-height:1.2}
.btn:hover{background:var(--plumdeep)}
.btn.line{background:transparent;color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum)}
.btn.line:hover{background:var(--blush)}
.btn.light{background:var(--on);color:var(--deep)}
.btn.sm{padding:.55em 1.1em;font-size:.9em}
.btn[disabled]{opacity:.55;cursor:default}
/* Kopf */
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:.5rem;font-family:var(--serif);font-size:1.75rem;color:var(--ink);text-decoration:none;line-height:1}
.brand img{width:30px;height:30px}.brand i{display:inline-block;width:.3em;height:.3em;border-radius:50%;background:var(--plum);margin-left:.04em}
.nav{display:flex;align-items:center;gap:.4rem}
.nav a.l{color:var(--ink);text-decoration:none;padding:.45em .8em;border-radius:999px;font-size:.95rem}
.nav a.l:hover{background:var(--card)}
.lang{display:flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px}
.lang button{font:inherit;font-size:.82rem;border:0;background:none;border-radius:999px;padding:.32em .85em;cursor:pointer;color:var(--muted)}
.lang button[aria-pressed=true]{background:var(--plum);color:var(--on)}
.menu-t{display:none;border:1px solid var(--line);background:var(--card);border-radius:999px;width:44px;height:44px;cursor:pointer;color:var(--ink)}
@media(max-width:899px){.nav a.l{display:none}.menu-t{display:grid;place-items:center}.nav.open{position:fixed;inset:0;z-index:50;background:var(--bg);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:80px 22px 22px;gap:.2rem}.nav.open a.l{display:block;font-family:var(--serif);font-size:2rem;padding:.3em 0;border-bottom:1px solid var(--line);border-radius:0}.nav.open .menu-t{position:absolute;top:14px;right:16px}.nav.open .lang{align-self:flex-start;margin-top:1rem}}
/* Bausteine */
.card{background:var(--card);border-radius:var(--r);padding:1.5rem}
.chip{display:inline-flex;align-items:center;gap:.4em;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.38em .95em;font-size:.86rem;color:var(--ink);text-decoration:none;cursor:pointer;font-family:inherit;line-height:1.3}
.chip[aria-pressed=true],.chip.on{background:var(--deep);color:var(--on);border-color:var(--deep)}
.blob{position:absolute;border-radius:62% 38% 46% 54%/55% 45% 55% 45%;pointer-events:none}
.field{display:grid;gap:.35rem}
.field label{font-size:.88rem;color:var(--muted)}
input[type=text],input[type=email],input[type=password],textarea,select{font:inherit;font-size:16px;width:100%;padding:.8em 1em;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}
input:focus,textarea:focus,select:focus{outline:2px solid var(--peach);border-color:var(--plum)}
.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;line-height:1.45;color:var(--muted);cursor:pointer}
.check input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:var(--plum)}
.note{background:var(--blush);border-radius:16px;padding:.9rem 1.1rem;font-size:.95rem}
.err{background:#F4DCD6;color:#6E2E25;border-radius:16px;padding:.9rem 1.1rem;font-size:.95rem}
footer.f{margin-top:clamp(3rem,7vw,6rem);padding-top:2rem;padding-bottom:2.4rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}
footer.f a{color:var(--muted)}
footer.f .in{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between;align-items:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
