/* ============================================================
   Finke Veranstaltung – Seite WIRKUNG.PRAXIS
   Farben und Schrift aus dem Flyer Flyer_Veranstaltung_09.12.26_Entwurf_K1
   (Inter, Orange #EBA430, Creme #F9F8F4 – dieselbe Palette wie dental start).

   Alles hängt unter .fv, damit nichts in die übrige Website ausstrahlt.
   Gegen die Website gemessen (08.10.2026) und hier bewusst zurückgenommen:
   - Child-Theme: b,strong{color:#131349!important}  → .fv b/strong erben die Farbe
   - Child-Theme: ul li{padding-left:30px} + ul li::before (Phönix-Symbol)
   - Elementor-Kit: a{font-weight:700;text-decoration:none}, h1/h2 Plus Jakarta Sans navy
   - Hello-Reset: button/[type=submit] mit Rand #c36, label inline-block
   ============================================================ */

@font-face{font-family:"Inter FV";font-style:normal;font-weight:300 900;font-display:swap;
  src:url(fonts/inter-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter FV";font-style:normal;font-weight:300 900;font-display:swap;
  src:url(fonts/inter-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

.fv,.fv-leiste,.fv-dialog{
  --creme:#F9F8F4;
  --papier:#FFFFFF;
  --tinte:#1D1C1A;
  --grau:#5E5B55;
  --linie:#DAD6CC;
  --rahmen:#8A857B;
  --orange:#EBA430;        /* Flächen, Knöpfe, Wortmarke */
  --orange-hover:#F2B550;
  --orange-text:#9A5E0A;   /* Orange als Schrift auf Hell (4,9 : 1) */
  --fehler:#B3261E;
  --schrift:"Inter FV",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;

  --breite:1200px;
  --rand:clamp(16px,4vw,40px);
  --abschnitt:clamp(64px,8vw,120px);
  --kopf:110px;            /* Höhe der Kopfleiste der Website, für Sprungziele */
}

/* ---------- Grundlage ---------- */
.fv{
  display:block;background:var(--creme);color:var(--tinte);
  font-family:var(--schrift);font-weight:300;font-size:clamp(17px,1.15vw,19px);line-height:1.6;
  overflow-wrap:break-word;-webkit-font-smoothing:antialiased;
}
.fv *,.fv *::before,.fv *::after{box-sizing:border-box}
.fv img{max-width:100%;height:auto;display:block}
.fv a{color:inherit;font-weight:inherit;text-decoration:underline;text-underline-offset:3px}
.fv a:hover,.fv a:active{color:inherit}
.fv b,.fv strong{font-weight:700;color:inherit!important}
.fv p{margin:0 0 1em}
.fv h1,.fv h2,.fv h3{font-family:var(--schrift);color:inherit;margin:0;letter-spacing:normal}
.fv ul,.fv ol{margin:0;padding:0!important;list-style:none}
.fv li{padding-left:0;list-style:none}
.fv li::before,.fv-dialog li::before{content:none;background:none!important;width:auto;height:auto} /* Child-Theme: Phönix-Symbol als Hintergrundbild */
.fv .wrap{max-width:var(--breite);margin-inline:auto;padding-inline:var(--rand)}
.fv .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fv :focus-visible{outline:3px solid var(--tinte);outline-offset:3px}
.fv section[id]{scroll-margin-top:calc(var(--kopf) + 16px)}
.fv [hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.fv *{transition:none!important;animation:none!important}}

/* ---------- Schrift-Bausteine ---------- */
.fv .dachzeile{
  font-size:14px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;
  color:var(--orange-text);margin:0 0 14px;
}
.fv .h2{
  font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;
  font-size:clamp(30px,4.2vw,52px);margin:0 0 clamp(32px,4vw,56px);color:var(--tinte);
}
.fv .marke{font-size:clamp(22px,2.6vw,32px);font-weight:300;letter-spacing:-.01em;line-height:1;margin:0 0 18px;text-transform:uppercase}
.fv .marke b{font-weight:900;color:var(--orange)!important}
.fv .strich{width:120px;height:2px;background:var(--orange);border:0;margin:28px 0}

/* ---------- Schaltflächen ---------- */
.fv .knopf,.fv-leiste .knopf{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  min-height:52px;padding:14px 26px;border:2px solid var(--orange);border-radius:0;
  background:var(--orange);color:var(--tinte);white-space:normal;
  font:900 16px/1.2 var(--schrift);letter-spacing:.04em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;
}
.fv .knopf:hover,.fv .knopf:focus,.fv-leiste .knopf:hover,.fv-leiste .knopf:focus{background:var(--orange-hover);border-color:var(--orange-hover);color:var(--tinte)}
.fv .knopf:active{transform:translateY(1px)}
.fv .knopf__text{display:inline}
.fv .knopf__text > span,.fv-leiste .knopf__text > span{font-weight:300}
.fv .knopf--klein{min-height:44px;padding:10px 18px;font-size:14px}
.fv .knopf--hell{background:transparent;border-color:var(--tinte);color:var(--tinte)}
.fv .knopf--hell:hover,.fv .knopf--hell:focus{background:var(--tinte);border-color:var(--tinte);color:var(--papier)}
.fv .knopf[disabled]{opacity:.6;cursor:progress}
.fv .textlink{
  display:inline-flex;align-items:center;min-height:44px;gap:.4em;
  font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;
}
.fv .textlink:hover{text-decoration-thickness:2px}
.fv .linkknopf,.fv .linkknopf:hover,.fv .linkknopf:focus{
  background:none;border:0;border-radius:0;padding:0;font:inherit;color:inherit;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:600;white-space:normal;
}

/* ---------- Einstieg ---------- */
.fv .einstieg{padding-top:clamp(32px,4vw,64px)}
.fv .einstieg__oben{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;
  padding-bottom:clamp(28px,4vw,48px);border-bottom:1px solid var(--linie);
}
.fv .datum .dachzeile{margin-bottom:4px}
.fv .datum__tag{font-weight:900;font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-.02em;margin:0}
.fv .datum__zeile{margin:10px 0 0;font-size:17px}
.fv .datum__zeile b{font-weight:900}
.fv .ort{font-size:17px;line-height:1.5;text-align:left}
.fv .ort .dachzeile{margin-bottom:6px}
.fv .ort__adresse{margin:0}
.fv .ort strong{display:block}
@media (min-width:700px){.fv .ort{text-align:right}}

.fv .einstieg__mitte{display:grid;gap:28px 64px;padding-block:clamp(36px,5vw,64px)}
@media (min-width:900px){.fv .einstieg__mitte{grid-template-columns:1.1fr 1fr;align-items:end}}
.fv .titel{
  font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.02;
  font-size:clamp(38px,5.6vw,72px);margin:0 0 16px;color:var(--tinte);
}
.fv .titel__zeile{display:block}
.fv .unterzeile{text-transform:uppercase;font-weight:300;font-size:clamp(17px,1.6vw,21px);line-height:1.35;margin:0;max-width:30em}
.fv .einstieg__text p{margin:0 0 20px;max-width:34em}
.fv .einstieg__aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:28px}

.fv .einstieg__bild{margin:0;position:relative}
.fv .einstieg__bild img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:48% 50%}
@media (min-width:700px){.fv .einstieg__bild img{aspect-ratio:21/9;object-position:center 55%}}

/* Stempel „4 Fortbildungspunkte" am Titelbild (wie dental start), Handy: Band unter dem Datum */
.fv .stempel{
  position:absolute;right:max(var(--rand), calc((100% - var(--breite)) / 2 + var(--rand)));top:16px;z-index:2;margin:0;
  width:clamp(118px,13vw,176px);aspect-ratio:1;border-radius:50%;
  background:var(--orange);color:var(--tinte);
  display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  transform:rotate(-8deg);box-shadow:0 14px 34px rgba(29,28,26,.22);
}
.fv .stempel b{font-weight:900;font-size:clamp(50px,6.2vw,84px);line-height:.85;letter-spacing:-.03em}
.fv .stempel span{font-weight:800;font-size:clamp(11px,1.05vw,15px);line-height:1.15;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}
.fv .band-punkte{
  display:inline-flex;align-items:baseline;gap:8px;margin:14px 0 0;padding:8px 14px 9px;
  background:var(--orange);color:var(--tinte);font-weight:800;font-size:15px;line-height:1.2;
  text-transform:uppercase;letter-spacing:.05em;transform:rotate(-2deg);
}
.fv .band-punkte b{font-weight:900;font-size:28px;line-height:1;letter-spacing:-.02em}
@media (min-width:900px){
  /* Stempel ragt wie bei dental start über die Bildkante. Damit er den Anmeldeknopf nicht
     überdeckt (gemessen 08.10.2026), bekommt der Einstieg unten so viel Luft, wie er hineinragt + 40 px. */
  .fv .stempel{display:flex;top:-80px}
  .fv-veranstaltung:has(.stempel) .einstieg__mitte{padding-bottom:120px}
  .fv-veranstaltung:has(.stempel) .band-punkte{display:none}
}

/* ---------- Key Facts ---------- */
.fv .fakten-band{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(48px,6vw,88px)}
.fv .fakten-band__liste{display:flex;flex-wrap:wrap;gap:12px 16px}
.fv .fakten-band__liste li{border:1px solid var(--rahmen);padding:12px 18px;font-size:clamp(16px,1.3vw,19px);background:var(--papier)}
.fv .fakten-band__liste b{font-weight:900}
.fv .fakten-band__flyer{margin-top:20px}
.fv .fakten-band__flyer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700}
.fv .fakten-band__flyer svg{flex:none}

/* ---------- Referenten ---------- */
.fv .referenten{padding-block:var(--abschnitt);border-top:1px solid var(--linie)}
.fv .personen{display:grid;gap:24px}
@media (min-width:820px){.fv .personen{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fv .person{background:var(--papier);display:flex;flex-direction:column}
.fv .person__bild{aspect-ratio:16/10;background:#ECE9E1;overflow:hidden}
.fv .person__bild img{width:100%;height:100%;object-fit:cover;object-position:center} /* Bilder sind auf gleiche Augenlinie zugeschnitten (16:10) */
.fv .person__text{padding:clamp(22px,3vw,36px)}
.fv .person h3{font-weight:900;text-transform:uppercase;font-size:clamp(19px,1.6vw,22px);letter-spacing:.01em;line-height:1.2;margin:0 0 4px}
.fv .person__firma{color:var(--orange-text);font-weight:400;margin:0}
.fv .person__firma a{text-decoration:none}
.fv .person__firma a:hover{text-decoration:underline}
.fv .person .strich{width:56px;margin:18px 0}
.fv .person__leitsatz{font-style:italic;color:var(--grau);margin:0 0 6px}
.fv .person__titel{font-weight:700;font-size:clamp(18px,1.5vw,21px);line-height:1.35;margin:0 0 18px}
.fv .punkte{display:flex;flex-direction:column;gap:8px}
.fv .punkte li{position:relative;padding-left:22px;line-height:1.5}
.fv .punkte li::before{content:"/";position:absolute;left:2px;top:0;color:var(--orange-text);font-weight:900;background:none!important;width:auto;height:auto}

/* ---------- Ausklang ---------- */
.fv .ausklang{padding-bottom:var(--abschnitt)}
.fv .ausklang__raster{display:grid;background:var(--papier)}
@media (min-width:860px){.fv .ausklang__raster{grid-template-columns:1fr 1fr;min-height:360px}}
.fv .ausklang__bild{margin:0;min-height:240px;background:#2A2522}
.fv .ausklang__bild img{width:100%;height:100%;object-fit:cover}
.fv .ausklang__text{padding:clamp(32px,5vw,64px);align-self:center}
.fv .ausklang .h2{font-size:clamp(36px,5vw,64px);margin-bottom:16px}
.fv .ausklang__text p{margin:0 0 16px;max-width:28em}
.fv .ausklang__zeit{font-size:17px;color:var(--grau);border-top:1px solid var(--linie);padding-top:16px;margin-top:8px!important}
.fv .ausklang__zeit b{color:var(--tinte)!important}

/* ---------- Anmeldung ---------- */
.fv .anmeldung{padding-block:var(--abschnitt);border-top:1px solid var(--linie)}
.fv .anmeldung__raster{display:grid;gap:48px}
@media (min-width:980px){.fv .anmeldung__raster{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}}
.fv .fakten{display:flex;flex-direction:column;gap:10px;margin:0 0 24px}
.fv .fakten li{border:1px solid var(--rahmen);padding:14px 18px;font-size:17px}
.fv .fakten li b{font-weight:900}
.fv .fakten small{font-size:14px;color:var(--grau)}
.fv .fakten__fuss{font-size:14px;color:var(--grau);margin:0 0 40px}
.fv .ansprech,.fv .anfahrt{margin-bottom:32px}
.fv .ansprech h3,.fv .anfahrt h3{font-weight:900;text-transform:uppercase;font-size:18px;margin:0 0 8px}
.fv .ansprech p,.fv .anfahrt p{margin:0 0 4px}
@media (min-width:980px){.fv .anmeldung__seite{position:sticky;top:calc(var(--kopf) + 24px)}}

.fv .formular{background:var(--papier);padding:clamp(24px,4vw,48px);box-shadow:0 1px 0 var(--linie)}
.fv .formular h3{font-weight:900;text-transform:uppercase;font-size:clamp(24px,2.6vw,32px);line-height:1.1;margin:0 0 8px}
.fv .formular__einleitung{margin:0 0 32px;color:var(--grau)}
.fv .felder{display:grid;gap:22px 20px}
@media (min-width:620px){.fv .felder{grid-template-columns:repeat(6,minmax(0,1fr))}}
.fv .feld{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;min-width:0}
@media (min-width:620px){.fv .feld--2{grid-column:span 2}.fv .feld--3{grid-column:span 3}.fv .feld--4{grid-column:span 4}}
.fv .feld label,.fv .feld legend{display:block;font-size:15px;font-weight:600;line-height:1.4;vertical-align:baseline}
.fv .feld .pflicht{color:var(--orange-text);font-weight:700}
.fv .anmeldeformular .feld input,.fv .anmeldeformular .feld select,.fv .anmeldeformular .feld textarea{
  width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--rahmen);border-radius:0;margin:0;
  background:var(--papier);color:var(--tinte);font:400 17px/1.3 var(--schrift);appearance:none;-webkit-appearance:none;
  box-shadow:none;transition:border-color .15s;
}
.fv .anmeldeformular .feld textarea{min-height:120px;line-height:1.45;resize:vertical}
.fv .anmeldeformular .feld select{
  padding-right:44px;cursor:pointer;
  background:var(--papier) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231D1C1A' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;
}
.fv .anmeldeformular .feld input:hover,.fv .anmeldeformular .feld select:hover,.fv .anmeldeformular .feld textarea:hover{border-color:var(--tinte)}
.fv .anmeldeformular .feld input:focus-visible,.fv .anmeldeformular .feld select:focus-visible,.fv .anmeldeformular .feld textarea:focus-visible{outline:2px solid var(--tinte);outline-offset:0;border-color:var(--tinte)}
.fv .anmeldeformular .feld [aria-invalid="true"]{border-color:var(--fehler);border-width:2px}
.fv .feld__fehler{color:var(--fehler);font-size:14px;font-weight:600;margin:0}
.fv .feld__fehler:empty{display:none}
.fv .feld__hilfe{font-size:14px;color:var(--grau);margin:0}
.fv .hinweis-preis{
  grid-column:1/-1;border-left:4px solid var(--orange);background:#FBF3E4;padding:14px 18px;font-size:16px;margin:0;
}
.fv .haken{grid-column:1/-1;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-size:16px;line-height:1.5;margin:0}
.fv .haken input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--tinte);cursor:pointer}
.fv .haken label{cursor:pointer;display:block;line-height:1.5;vertical-align:baseline}
.fv .haken a{font-weight:600}
.fv .haken .feld__fehler,.fv .haken .feld__hilfe{grid-column:2}
.fv .honig{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fv .formular__absenden{grid-column:1/-1;display:flex;flex-direction:column;gap:14px;margin-top:8px}
.fv .formular__absenden .knopf{width:100%}
.fv .formular__klein{font-size:14px;color:var(--grau);margin:0}
.fv .formular__meldung{border-left:4px solid var(--fehler);background:#FBEAE8;padding:12px 16px;margin:0 0 24px;font-size:16px}
.fv .formular__erfolg{padding:8px 0}
.fv .formular__erfolg .haekchen{display:grid;place-items:center;width:64px;height:64px;background:var(--orange);color:var(--tinte);margin-bottom:24px}
.fv .formular__zu h3{font-size:clamp(22px,2.4vw,28px)}

.fv .weitere{grid-column:1/-1;border-top:1px solid var(--linie);padding-top:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.fv .weitere__titel{font-weight:700;font-size:18px;margin:0}
.fv .weitere__liste{align-self:stretch;display:flex;flex-direction:column;gap:20px}
.fv .person-block,.fv .rechnung{grid-column:1/-1;border:1px solid var(--linie);background:var(--creme);padding:20px;margin:0;min-width:0}
.fv .person-block legend,.fv .rechnung legend{font-weight:900;text-transform:uppercase;font-size:15px;letter-spacing:.04em;padding:0 8px;margin-left:-8px}
.fv .rechnung > .feld__hilfe{margin:0 0 16px}
.fv .person-block__weg{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:15px}

/* ---------- FAQ ---------- */
.fv .faq{background:var(--papier);padding-block:var(--abschnitt)}
.fv .faq__liste{max-width:860px;border-top:1px solid var(--linie)}
.fv .faq details{border-bottom:1px solid var(--linie)}
.fv .faq summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:22px 0;font-weight:700;font-size:clamp(18px,1.4vw,20px);min-height:44px;
}
.fv .faq summary::-webkit-details-marker{display:none}
.fv .faq summary::after{
  content:"";flex:0 0 18px;height:18px;
  background:linear-gradient(var(--tinte),var(--tinte)) center/18px 2px no-repeat,linear-gradient(var(--tinte),var(--tinte)) center/2px 18px no-repeat;
  transition:transform .2s;
}
.fv .faq details[open] summary::after{transform:rotate(45deg)}
.fv .faq details p{margin:0 0 24px;max-width:44em;color:var(--grau)}

/* ---------- Veranstalter ---------- */
.fv .veranstalter{padding-block:clamp(56px,7vw,96px);background:var(--papier);border-top:1px solid var(--linie)} /* weiß: das Herzig-Logo hat weißen Grund */
.fv .veranstalter .dachzeile{text-align:center;color:var(--grau);margin-bottom:32px;font-size:14px;font-weight:400}
.fv .logos{display:grid;gap:32px;justify-items:center;align-items:center}
@media (min-width:640px){.fv .logos{grid-template-columns:repeat(3,minmax(0,260px));justify-content:center;gap:0}.fv .logos li{width:100%;display:grid;place-items:center;min-height:110px}.fv .logos li+li{border-left:1px solid var(--linie)}}
.fv .logos a{display:inline-flex;padding:8px}
.fv .logos img{height:auto;max-width:100%}
.fv .logo-herzig{width:200px}
.fv .logo-finke{width:200px}
.fv .logo-mci{width:200px}

/* ---------- Mobile Anmeldeleiste ---------- */
.fv-leiste{
  position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--creme);
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(29,28,26,.12);
  transform:translateY(0);transition:transform .25s;font-family:var(--schrift);
}
.fv-leiste .knopf{width:100%}
.fv-leiste.ist-weg{transform:translateY(110%)}
@media (min-width:980px){.fv-leiste{display:none}}
@media (max-width:979px){
  body.fv-seite:has(#fv-leiste){padding-bottom:76px}
  /* Borlabs-Symbol (unten links) nicht über den Anmeldeknopf legen */
  body.fv-seite:has(#fv-leiste:not(.ist-weg)) .brlbs-cmpnt-widget{bottom:76px!important;transition:bottom .25s}
}

/* ---------- Dialog Teilnahmebedingungen ---------- */
.fv-dialog{border:0;padding:0;max-width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:var(--papier);color:var(--tinte);font:300 16px/1.6 var(--schrift)}
.fv-dialog:not([open]){display:none} /* gemessen 08.10.2026: mit Klasse .fv (display:block) blieb der geschlossene Dialog sichtbar */
.fv-dialog::backdrop{background:rgba(22,21,19,.6)}
.fv-dialog *,.fv-dialog *::before,.fv-dialog *::after{box-sizing:border-box}
.fv-dialog .dialog__kopf{position:sticky;top:0;background:var(--papier);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--linie)}
.fv-dialog .dialog__kopf h2{font:900 20px/1.2 var(--schrift);text-transform:uppercase;margin:0;color:var(--tinte)}
.fv-dialog .dialog__zu,.fv-dialog .dialog__zu:hover,.fv-dialog .dialog__zu:focus{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:0;padding:0;background:none;cursor:pointer;display:grid;place-items:center;color:var(--tinte)}
.fv-dialog .dialog__inhalt{padding:8px 24px 32px}
.fv-dialog .prosa h2{font:700 17px/1.3 var(--schrift);text-transform:none;margin:24px 0 6px;color:var(--tinte)}
.fv-dialog .prosa p,.fv-dialog .prosa li{margin:0 0 8px}
.fv-dialog b,.fv-dialog strong{color:inherit!important}
.fv-dialog ul{margin:0 0 8px;padding-left:1.3em!important}
.fv-dialog li{padding-left:0;list-style:disc}
.fv-dialog a{color:inherit;font-weight:600;text-decoration:underline}

/* ---------- Inhaltsseiten und Hinweisseiten ---------- */
.fv .inhaltsseite{padding-block:clamp(48px,7vw,96px)}
.fv .inhaltsseite h1{font-weight:900;text-transform:uppercase;font-size:clamp(30px,4.2vw,48px);line-height:1.05;margin:0 0 32px}
.fv .prosa{max-width:760px}
.fv .prosa h2{font-weight:900;text-transform:uppercase;font-size:clamp(20px,2vw,24px);line-height:1.2;margin:48px 0 12px}
.fv .prosa h3{font-weight:700;font-size:19px;margin:32px 0 8px}
.fv .prosa p,.fv .prosa ul,.fv .prosa ol{margin:0 0 16px}
.fv .prosa ul{padding-left:1.3em!important}
.fv .prosa li{margin-bottom:6px;list-style:disc}
.fv .prosa a{font-weight:600}
.fv .hinweisseite__karte{max-width:720px;background:var(--papier);padding:clamp(28px,5vw,56px)}
.fv-hinweisseite{padding-block:clamp(56px,9vw,120px)}
.fv .hinweisseite__karte .h2{margin-bottom:24px}
.fv .hinweisseite__karte form{margin:24px 0}
.fv .hinweisseite__zurueck{margin-top:32px}

/* ---------- KI-Hinweis am Bild (bausteine/ki-hinweis.md) ---------- */
.fv .einstieg__bild,.fv .ausklang__bild,.fv .person__bild{position:relative}
.fv .fv-ki{
  position:absolute;right:12px;bottom:12px;z-index:1;
  padding:2px 10px;border-radius:999px;background:var(--tinte);color:var(--papier);
  font:600 12px/1.6 var(--schrift);letter-spacing:.04em;pointer-events:none;
}

/* Schmale Handys: Knopftext „Jetzt anmelden – 15 Plätze" bleibt einzeilig */
@media (max-width:379px){
  .fv .knopf,.fv-leiste .knopf{padding-inline:16px;font-size:15px;letter-spacing:.02em}
  .fv .knopf__text:has(> span),.fv-leiste .knopf__text:has(> span){white-space:nowrap}
}
