/* Schriften lokal (DSGVO) */
@font-face{font-family:'Outfit';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/outfit-300.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/outfit-400.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/outfit-500.woff2') format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/nunito-sans-400.woff2') format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/nunito-sans-600.woff2') format('woff2')}
@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/josefin-sans-300.woff2') format('woff2')}

/* Layout: ruhige, weiße Fläche, großzügige Abstände, 1 Akzent pro Bereich; Kinderosteopathie als eigener warm getönter Block direkt nach dem Hero.
   Bewusst nur helles Theme: die Seite soll aussehen wie die spätere Praxis-Website. */
:root{
  color-scheme: light;
  --white:#ffffff;
  --paper:#f8f9f4;          /* sehr helles Grün-Grau für ruhige Flächen */
  --ink:#24281c;            /* fast schwarz, leicht grün */
  --muted:#62675a;
  --line:#e6e9df;
  /* Variante A: Orange + Grün (Standard) */
  --a:#e97b0a;              /* Orange aus dem Logo */
  --a-soft:#fdf1e4;
  --a-deep:#b85a08;         /* dunkles Orange für weiße Schrift */
  --b:#8ea025;              /* Grün aus dem Logo */
  --b-deep:#5b6a12;         /* dunklere Stufe für Text und Buttons (lesbar) */
  --b-soft:#f3f6e6;
  --kids:#fbf5ec;           /* warmer Hintergrund Kinderbereich */
  --display:"Outfit", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --body:"Nunito Sans", "Segoe UI", system-ui, sans-serif;
  --thin:"Josefin Sans", "Futura", "Century Gothic", sans-serif;
  --round:"Quicksand", "Varela Round", "Arial Rounded MT Bold", sans-serif;
  --wrap:1160px;
  --r:18px;
}
*{box-sizing:border-box}
img{max-width:100%}
[hidden]{display:none!important}
:root{padding-top:env(safe-area-inset-top,0px)}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (max-width:900px){html{scroll-padding-top:24px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--white);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
h1,h2,h3{font-family:var(--display);font-weight:300;line-height:1.15;text-wrap:balance;margin:0;letter-spacing:-.01em}
h2{font-size:clamp(30px,4vw,46px)}
h3{font-size:21px;font-weight:400}
p{margin:0}
a{color:inherit}
.eyebrow{font-family:var(--thin);text-transform:uppercase;letter-spacing:.22em;font-size:13px;color:var(--b-deep);font-weight:300}
.lead{font-size:clamp(18px,1.6vw,20px);color:var(--muted);max-width:60ch}
:focus-visible{outline:2px solid var(--a);outline-offset:3px;border-radius:6px}

/* Header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--white) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}
header.top.scrolled{border-bottom-color:var(--line)}
@media (max-width:900px){header.top{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s}header.top.hide{transform:translateY(-100%)}}
.topbar{display:none}
@media (max-width:900px){
  .topbar{display:flex;justify-content:center;align-items:center;gap:10px;background:var(--b);color:#fff;font-size:13px;font-weight:700;padding:10px 16px;letter-spacing:.08em;text-transform:uppercase}
  .topbar a{color:#fff;text-decoration:none}
  .topbar .tb-tel{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}
  .topbar span{opacity:.6}
}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.mark{display:block;text-decoration:none;line-height:0}
.mark img{display:block;width:clamp(170px,18vw,210px);height:auto}
nav.main{display:flex;align-items:center;gap:28px;font-size:15px}
nav.main a{text-decoration:none;color:var(--muted);transition:color .2s}
nav.main a:hover{color:var(--ink)}
nav.main a.kids{color:var(--a);font-weight:600}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:13px 22px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--body);transition:transform .2s, background .2s}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--b-deep);color:#fff}
.btn.primary:hover{background:var(--ink)}
.btn.ghost{border-color:var(--line);color:var(--ink);background:var(--white)}
.btn.orange{background:var(--a);color:#fff}
nav.main .btn{padding:10px 18px;color:#fff}
.burger{display:none;background:none;border:0;padding:10px;cursor:pointer}
.burger i{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px 0}
@media (max-width:900px){
  .burger{display:block}
  nav.main{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;background:var(--white);padding:12px clamp(16px,4vw,40px) 24px;border-bottom:1px solid var(--line);display:none}
  nav.main.open{display:flex}
  nav.main a{padding:10px 0;font-size:17px}
  nav.main .btn{margin-top:8px}
}

/* Hero */
.hero{padding-block:clamp(40px,7vw,96px) clamp(40px,6vw,80px)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:'text photo' 'cta photo';column-gap:clamp(32px,5vw,72px);row-gap:0;align-items:center}
.hero-text{grid-area:text;align-self:end;min-width:0}
.hero-cta{grid-area:cta;align-self:start;min-width:0}
.hero-photo{grid-area:photo}
.hero h1{font-size:clamp(40px,6vw,74px);margin-block:18px 22px}
.hero h1 em{font-style:normal;color:var(--b-deep)}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero .facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:36px;font-size:14px;color:var(--muted)}
.hero .facts span{display:inline-flex;align-items:center;gap:8px}
.hero .facts span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--b)}
.photo{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;max-width:100%;background:
  radial-gradient(120% 80% at 20% 15%,var(--a-soft),transparent 60%),
  radial-gradient(100% 90% at 90% 90%,var(--b-soft),transparent 60%),var(--paper)}
.photo .ph{position:absolute;inset:auto 16px 16px 16px;background:rgba(255,255,255,.88);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--muted);line-height:1.4}
.photo .ph b{color:var(--ink);font-weight:600}
.photo svg{position:absolute;inset:0;width:100%;height:100%}
.hero-photo{aspect-ratio:4/4.4;margin:0}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.badge-float{position:absolute;top:22px;left:22px;background:var(--white);border-radius:14px;padding:12px 16px;box-shadow:0 10px 30px -12px rgba(31,42,37,.25);font-size:13px;line-height:1.35}
.badge-float b{display:block;font-family:var(--display);font-weight:500;font-size:16px}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;grid-template-areas:'text' 'photo' 'cta';row-gap:28px}.hero-photo{aspect-ratio:4/3}.hero .actions{margin-top:0}.hero .facts{margin-top:24px}.badge-float{display:none}}


/* Sektionen */
section.block{padding-block:clamp(64px,9vw,120px)}
.head{display:grid;gap:16px;margin-bottom:clamp(32px,5vw,56px);max-width:720px}

/* Kinder */
.kids-sec{background:var(--kids);position:relative}
.kids-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:start}
.kids-sec .eyebrow{color:var(--a)}
.kids-photo{aspect-ratio:1/1.08;margin:0;position:sticky;top:110px}
.kids-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 50%}
.reasons{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.reasons span{background:var(--white);border-radius:999px;padding:9px 16px;font-size:15px;border:1px solid color-mix(in srgb,var(--a) 18%,transparent)}
.ages{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:40px}
.age{background:var(--white);border-radius:var(--r);padding:22px}
.age h3{font-size:19px;margin-bottom:6px}
.age .tag{font-family:var(--thin);text-transform:uppercase;letter-spacing:.18em;font-size:11.5px;color:var(--a);margin-bottom:10px;display:block}
.age p{font-size:15px;color:var(--muted)}
.parents{margin-top:40px;display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--a) 20%,transparent)}
details{border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
summary{list-style:none;cursor:pointer;padding:18px 36px 18px 0;font-family:var(--display);font-size:18px;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
details p{padding:0 0 20px;color:var(--muted);max-width:62ch}
@media (max-width:900px){
  .kids-grid{grid-template-columns:1fr;row-gap:0}
  .kids-grid > div,.kids-sec .head{display:contents}
  .kids-sec .eyebrow{order:1}
  .kids-sec h2{order:2;margin-top:14px}
  .kids-photo{order:3;aspect-ratio:4/3;position:relative;top:auto;margin:24px 0}
  .kids-photo img{object-position:100% 60%;transform:scale(1.25);transform-origin:100% 60%}
  .kids-sec .lead,.kids-sec .reasons,.kids-sec .ages,.kids-sec .parents,.kids-grid > div > div:last-child{order:4}
}

/* Osteopathie */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px)}
.split > *{min-width:0}
.prose p+p{margin-top:16px}
.prose p{color:var(--muted)}
.prose .quote{font-family:var(--display);font-weight:300;font-size:clamp(24px,2.6vw,32px);line-height:1.3;color:var(--ink);margin-bottom:24px}
#osteopathie .prose .quote{font-size:clamp(19px,1.7vw,22px);line-height:1.4;margin-bottom:20px}
#osteopathie .split{align-items:center}
.areas{display:grid;gap:0;border-top:1px solid var(--line)}
.area{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.area .k{font-family:var(--thin);text-transform:uppercase;letter-spacing:.18em;font-size:12.5px;color:var(--b-deep);padding-top:5px}
.area h3{margin-bottom:6px}
.area p{color:var(--muted);font-size:15.5px}
@media (max-width:860px){.split{grid-template-columns:1fr}.area{grid-template-columns:1fr;gap:6px}}

/* Beschwerden */
.help{background:var(--paper)}
.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.help-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--white);border:1.5px solid transparent;border-radius:var(--r);padding:26px 24px 22px;box-shadow:0 1px 0 rgba(36,40,28,.03);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .25s}
.help-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(36,40,28,.35);border-color:var(--line)}
.help-card[aria-expanded="true"]{transform:translateY(-6px) scale(1.02);border-color:var(--b);box-shadow:0 24px 50px -28px rgba(91,106,18,.55)}
.help-card .dot{width:34px;height:34px;border-radius:50%;background:var(--b-soft);display:grid;place-items:center;margin-bottom:18px;transition:background .3s}
.help-card .dot i{width:10px;height:10px;border-radius:50%;background:var(--b);transition:transform .35s}
.help-card:hover .dot i{transform:scale(1.4)}
.help-card[aria-expanded="true"] .dot{background:var(--b)}
.help-card[aria-expanded="true"] .dot i{background:#fff;transform:scale(1.2)}
.help-card h3{font-size:19px;margin-bottom:12px}
.help-card ul{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:6px;font-size:15px;color:var(--muted)}
.help-card .more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--b-deep)}
.help-card .more svg{transition:transform .3s}
.help-card:hover .more svg{transform:translateX(3px)}
.help-card[aria-expanded="true"] .more svg{transform:rotate(90deg)}
.help-detail{margin-top:20px;background:var(--white);border:1.5px solid var(--b);border-radius:var(--r);padding:clamp(22px,3vw,36px)}
.help-detail > *{min-width:0}
.help-detail h3{font-size:clamp(21px,2vw,26px);margin-bottom:10px}
.help-detail p{color:var(--muted);max-width:none}
.help-detail .pane{animation:fadeUp .45s cubic-bezier(.2,.7,.2,1)}
@keyframes fadeUp{from{opacity:.0001;transform:translateY(8px)}to{opacity:1;transform:none}}
.note{margin-top:28px;font-size:14px;color:var(--muted);max-width:70ch}
@media (max-width:1000px){.help-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.help-grid{grid-template-columns:1fr}}

/* Ablauf */
.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.steps > *{min-width:0}
.tl-track{position:absolute;top:21px;left:22px;height:2px;width:0;background:var(--line);border-radius:2px;pointer-events:none}
.tl-fill{position:absolute;left:0;top:0;height:100%;width:0;background:var(--b);border-radius:2px}
.step{display:block;width:100%;background:none;border:0;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.step h3,.step p{opacity:.42;transition:opacity .5s, transform .5s cubic-bezier(.2,.7,.2,1)}
.step:hover h3,.step:hover p{opacity:.75}
.step[aria-current="step"] h3,.step[aria-current="step"] p{opacity:1;transform:translateY(-3px)}
.step .node{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);display:grid;place-items:center;font-family:var(--display);font-size:16px;color:var(--muted);margin-bottom:22px;font-variant-numeric:tabular-nums;transition:background .4s,border-color .4s,color .4s,transform .4s,box-shadow .4s}
.step.done .node{border-color:var(--b);color:var(--b-deep)}
.step[aria-current="step"] .node{background:var(--b-deep);border-color:var(--b-deep);color:#fff;transform:scale(1.12);box-shadow:0 0 0 8px var(--b-soft)}
.step h3{margin-bottom:10px}
.step p{color:var(--muted);font-size:15.5px}
.tl-ctrl{margin-top:28px;display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted)}
.tl-ctrl button{background:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}
@media (max-width:860px){
  .steps{grid-template-columns:1fr;gap:28px}
  .tl-track{left:21px;top:22px;width:2px;height:0}
  .tl-fill{width:100%;height:0}
  .step{display:grid;grid-template-columns:44px 1fr;column-gap:18px}
  .step .node{margin:0;grid-row:span 2}
}
.cost{margin-top:clamp(48px,6vw,72px);display:grid;grid-template-columns:auto 1fr auto;gap:28px 40px;align-items:center;background:var(--b-soft);border-radius:24px;padding:clamp(24px,4vw,40px)}
.cost .price{font-family:var(--display);font-weight:300;font-size:clamp(44px,5vw,60px);line-height:1;color:var(--b-deep)}
.cost .price small{display:block;font-family:var(--body);font-size:14px;color:var(--muted);margin-top:8px;font-weight:400}
.cost p{color:var(--muted);font-size:15.5px;max-width:60ch}
@media (max-width:860px){.cost{grid-template-columns:1fr}.cost .btn{justify-self:start}}

/* Über mich */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:start}
.about-grid > *{min-width:0}
.portrait{aspect-ratio:1/.95;margin:0;background:radial-gradient(70% 60% at 55% 40%,#fff 0%,transparent 70%),var(--b-soft)}
.portrait::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(to bottom,transparent,var(--b-soft))}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 100%}
.timeline{margin-top:32px;display:grid;border-top:1px solid var(--line)}
.tl{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.tl .y{font-variant-numeric:tabular-nums;color:var(--b-deep);font-weight:600}
.creds{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.creds a{border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:14px;color:var(--muted);text-decoration:none;transition:border-color .2s,color .2s,transform .2s}
.creds a:hover{border-color:var(--b);color:var(--ink);transform:translateY(-1px)}
.creds a i{font-style:normal;color:var(--b-deep);margin-left:2px}
.creds a b{color:var(--ink);font-weight:600}
@media (max-width:860px){
  .about-grid{grid-template-columns:1fr;row-gap:0}
  .about-grid > div,#ueber-mich .prose{display:contents}
  #ueber-mich .eyebrow{order:1}
  #ueber-mich h2{order:2;margin-block:14px 12px!important}
  #ueber-mich .quote{order:3;margin-bottom:0}
  .portrait{order:4;aspect-ratio:4/3;max-width:440px;margin:24px 0}
  .portrait img{object-position:52% 30%}
  #ueber-mich .prose p:not(.quote),#ueber-mich .timeline,#ueber-mich .creds{order:5}
  .tl{grid-template-columns:96px 1fr}
}

/* Region + Kontakt */
.contact{background:var(--b-soft);color:var(--ink)}
.contact .eyebrow{color:var(--b-deep)}
.contact h2{color:var(--ink)}
.contact .lead{color:var(--muted)}
.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);margin-top:48px}
.c-grid > *{min-width:0}
.c-list{display:grid;gap:22px}
.c-item .k{font-family:var(--thin);text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--b-deep);margin-bottom:4px}
.c-item .v{font-family:var(--display);font-weight:300;font-size:clamp(22px,2.4vw,28px);color:var(--ink);user-select:all;word-break:break-word}
.c-item .v.small{font-size:19px;user-select:text}
form.req{background:#fff;box-shadow:0 20px 50px -30px rgba(36,40,28,.35);color:var(--ink);border-radius:24px;padding:clamp(22px,3vw,36px);display:grid;gap:14px}
form.req h3{margin-bottom:4px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row > *{min-width:0}
label{display:grid;gap:6px;font-size:13.5px;color:var(--muted)}
input,select,textarea{font:inherit;font-size:16px;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;width:100%}
textarea{min-height:96px;resize:vertical}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;color:var(--ink);font-size:15px}
.seg input{width:auto;accent-color:var(--b-deep)}
.form-msg{font-size:14px;color:var(--b-deep);min-height:1.2em}
@media (max-width:860px){.c-grid{grid-template-columns:1fr}}
@media (max-width:480px){.row{grid-template-columns:1fr}}

footer{background:var(--white);color:var(--muted);font-size:14px;border-top:1px solid var(--line)}
footer .f-top{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;padding-block:32px}
footer .logos{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px}
footer .tp img{width:150px;height:auto;display:block;opacity:.9;transition:opacity .2s}
footer .tp:hover img{opacity:1}
footer .vod{display:flex;align-items:center;gap:14px;line-height:1.35}
footer .vod img{width:76px;height:auto;display:block}
footer .f-bottom{border-top:1px solid var(--line)}
footer .f-bottom .wrap{display:flex;justify-content:space-between;align-items:center;gap:8px 20px;padding-block:18px;font-size:13px;flex-wrap:wrap}
footer nav{display:flex;gap:18px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--ink)}
@media (max-width:560px){footer .f-top{padding-block:24px}footer .logos{width:100%;flex-wrap:nowrap;justify-content:space-between;gap:16px}footer .vod span{display:none}footer .vod img{width:64px}footer .tp img{width:132px}footer .f-bottom .wrap{font-size:12px;gap:8px 14px}footer nav{gap:14px}footer .copy{white-space:nowrap}}

/* Rechtliches */
.legal{padding-block:clamp(40px,6vw,80px) clamp(64px,8vw,110px)}
.legal-wrap{max-width:780px}
.legal .back{display:block;width:max-content;font-size:14px;color:var(--b-deep);text-decoration:none;margin-bottom:36px}
.legal .back:hover{text-decoration:underline}
.legal h1{font-size:clamp(36px,5vw,54px);margin-block:14px 40px}
.legal h2{font-size:20px;font-weight:400;margin-block:36px 10px;padding-top:24px;border-top:1px solid var(--line)}
.legal p{color:var(--muted);font-size:16px}
.legal p+p{margin-top:12px}
.legal a{color:var(--b-deep);word-break:break-word}
.legal h3{font-size:17px;font-weight:500;margin-block:22px 6px}
.legal h3.sub{font-size:18px;font-weight:400;margin-top:28px}
.legal ul{margin:10px 0;padding-left:20px;color:var(--muted);display:grid;gap:4px}

/* Kontaktformular */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
form.req{position:relative}
.consent{display:flex!important;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--muted)}
.consent input{width:auto;margin-top:3px;accent-color:var(--b-deep);flex:none}
.consent a{color:var(--b-deep)}
.form-msg.ok{color:var(--b-deep);font-weight:600}
.form-msg.err{color:#b3261e}
form.req button[disabled]{opacity:.6;cursor:wait}
