/* FEMALE INTENTION · BRANDING-CHECK
   Farben und Schriften ausschließlich laut Female-Intention-Branding
   (Marketing Brand + Master System 1.0). */

@font-face { font-family: "Cormorant Garamond"; font-weight: 700; font-style: normal; font-display: swap;
  src: url("../assets/fonts/cormorant-garamond-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Raleway"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("../assets/fonts/raleway-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Raleway"; font-weight: 500; font-style: normal; font-display: swap;
  src: url("../assets/fonts/raleway-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Raleway"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("../assets/fonts/raleway-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Alex Brush"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("../assets/fonts/alex-brush-latin-400-normal.woff2") format("woff2"); }

:root {
  /* Markenfarben */
  --fi-beere: #cb317f;      /* Akzent: Buttons, Auswahl, Fortschritt (weiße Schrift lesbar) */
  --fi-rosa: #f67eb1;       /* nur dekorativ, nicht für Text */
  --fi-rose: #f4dbe7;       /* helle Flächen */
  --fi-petrol: #358a95;     /* Fokus-Rahmen, große Akzente */
  --fi-himmel: #50cef0;     /* nur dekorativ, sehr sparsam */
  --fi-weiss: #ffffff;
  --fi-schwarz: #000000;

  --schrift-titel: "Cormorant Garamond", Georgia, serif;
  --schrift-text: "Raleway", "Helvetica Neue", Arial, sans-serif;
  --schrift-akzent: "Alex Brush", cursive;

  --breite: 40rem;
  --rand: clamp(1rem, 5vw, 2.5rem);
  --radius: 14px;
  --dauer: 260ms;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fi-weiss);
  color: var(--fi-schwarz);
  font-family: var(--schrift-text);
  font-size: 1.0625rem;
  line-height: 1.6;
  font-variant-numeric: lining-nums;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2 { font-family: var(--schrift-titel); font-weight: 700; line-height: 1.15; margin: 0; letter-spacing: -0.005em; }
.frage__nummer, .empfehlungen li::before { font-variant-numeric: lining-nums; }
p { margin: 0; }
[hidden] { display: none !important; }

:focus-visible { outline: 3px solid var(--fi-petrol); outline-offset: 3px; border-radius: 6px; }

.skip { position: absolute; left: -999px; top: 0; background: var(--fi-weiss); padding: .5rem 1rem; z-index: 10; }
.skip:focus { left: 1rem; top: 1rem; }

/* ---------- Kopf ---------- */
.kopf { padding: 1.25rem var(--rand) 0; display: flex; justify-content: center; }
.kopf__logo { width: 9.5rem; }
body[data-ansicht="start"] .kopf__logo,
body[data-ansicht="ergebnis"] .kopf__logo { width: 12rem; }

main { flex: 1; width: 100%; max-width: calc(var(--breite) + 2 * var(--rand)); margin: 0 auto; padding: 0 var(--rand); outline: none; }

/* ---------- Übergänge ---------- */
.schritt { animation: einblenden var(--dauer) ease-out both; }
@keyframes einblenden { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.frage.raus { animation: ausblenden 180ms ease-in both; }
.frage.rein { animation: einblenden var(--dauer) ease-out both; }
@keyframes ausblenden { to { opacity: 0; transform: translateY(-8px); } }

/* ---------- Akzent ---------- */
.akzent { font-family: var(--schrift-akzent); color: var(--fi-beere); font-size: 2.1rem; line-height: 1.2; }

/* ---------- Startseite ---------- */
.schritt--start { padding: 2.5rem 0 3rem; text-align: center; }
.start__headline { font-size: clamp(2.1rem, 7.5vw, 3.4rem); margin-top: .5rem; }
.start__sub { margin: 1.25rem auto 0; max-width: 34rem; font-size: 1.125rem; }
.merkmale { list-style: none; padding: 0; margin: 2.25rem auto; display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; max-width: 34rem; }
.merkmale li {
  font-weight: 500; font-size: .95rem;
  padding: .55rem 1rem; border-radius: 999px;
  background: var(--fi-rose);
}
.start__hinweis { margin-top: 1rem; font-size: .9rem; }
/* Beispiel-Vorschau der Auswertung (rein dekorativ) */
.kurzinfo, .vorschau__titel, .vorschau__punkte { display: none; }
.start__bild { padding: 2.25rem 2rem; background: var(--fi-rose); border-radius: calc(var(--radius) + 10px); }
.muster {
  position: relative; text-align: left;
  background: var(--fi-weiss); border-radius: var(--radius); padding: 1.6rem 1.4rem 1.5rem;
  box-shadow: 0 24px 40px -28px var(--fi-beere); transform: rotate(-2deg);
}
.muster__marke {
  position: absolute; top: 1rem; right: 1rem;
  font-size: .6rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  padding: .25rem .55rem; border-radius: 999px; background: var(--fi-rose);
}
.muster__akzent { font-family: var(--schrift-akzent); color: var(--fi-beere); font-size: 1.5rem; line-height: 1.1; }
.muster__titel { font-family: var(--schrift-titel); font-weight: 700; font-size: 1.45rem; line-height: 1.15; margin-top: .15rem; }
.muster__profil { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: .65rem; }
.muster__profil li { display: grid; grid-template-columns: 1fr auto; gap: .25rem .75rem; font-size: .8rem; }
.muster__profil span { font-weight: 600; }
.muster__profil em { font-style: normal; font-weight: 500; }
.muster__profil i { grid-column: 1 / -1; height: 6px; border-radius: 999px; background: linear-gradient(var(--fi-beere), var(--fi-beere)) no-repeat 0 0 / var(--w) 100%, var(--fi-rose); }
.muster__profil .stufe2 { --w: 33.3%; }
.muster__profil .stufe3 { --w: 66.7%; }
.muster__profil .stufe4 { --w: 100%; }
.muster__hebel { margin-top: 1.1rem; padding: .9rem 1rem; border: 1.5px solid var(--fi-rose); border-radius: 10px; }
.muster__label { font-size: .65rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--fi-beere); }
.muster__hebeltitel { font-family: var(--schrift-titel); font-weight: 700; font-size: 1.15rem; margin: .1rem 0 .5rem; }
.muster__zeile { display: block; height: 5px; border-radius: 999px; background: var(--fi-rose); }
.muster__zeile + .muster__zeile { margin-top: .4rem; }
.muster__zeile--kurz { width: 65%; }

/* ---------- Knöpfe ---------- */
.knopf {
  font-family: var(--schrift-text); font-weight: 600; font-size: 1.0625rem;
  border: 0; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center;
  min-height: 3.25rem; padding: .85rem 1.6rem; border-radius: 999px;
  transition: transform var(--dauer), background-color var(--dauer), box-shadow var(--dauer);
}
.knopf--haupt { background: var(--fi-beere); color: var(--fi-weiss); box-shadow: 0 8px 22px -12px var(--fi-beere); }
.knopf--haupt:hover { transform: translateY(-1px); box-shadow: 0 12px 26px -12px var(--fi-beere); }
.knopf--leise { background: transparent; color: var(--fi-schwarz); padding-inline: .75rem; }
.knopf--leise:hover { text-decoration: underline; text-underline-offset: 4px; }
.knopf--leise:disabled { visibility: hidden; }
.knopf--weiter { background: var(--fi-schwarz); color: var(--fi-weiss); }
.knopf--weiter:disabled { visibility: hidden; }
.knopf--rahmen { background: var(--fi-weiss); color: var(--fi-schwarz); border: 1.5px solid var(--fi-schwarz); }
.schritt--start .knopf--haupt { width: 100%; max-width: 26rem; }

/* ---------- Fortschritt ---------- */
.schritt--frage { padding: 1.75rem 0 2rem; display: flex; flex-direction: column; min-height: calc(100vh - 14rem); }
.fortschritt__zeile { display: flex; justify-content: space-between; gap: 1rem; font-size: .9rem; font-weight: 600; }
.fortschritt__thema { font-weight: 500; text-align: right; }
.fortschritt__balken { margin-top: .6rem; height: 6px; border-radius: 999px; background: var(--fi-rose); overflow: hidden; }
#fortschrittFuellung { display: block; height: 100%; width: 0; background: var(--fi-beere); border-radius: inherit; transition: width 400ms ease; }

/* ---------- Frage ---------- */
.frage { margin-top: 2rem; flex: 1; }
.frage__nummer { font-family: var(--schrift-titel); font-weight: 700; font-size: 3.5rem; line-height: 1; color: var(--fi-rosa); }
.frage__text { font-size: clamp(1.7rem, 5.6vw, 2.3rem); margin-top: .5rem; outline: none; }
.frage__hilfe { margin-top: .6rem; }
.frage__hilfe:empty { display: none; }

.antworten { list-style: none; padding: 0; margin: 1.75rem 0 0; display: grid; gap: .75rem; }
.antwort {
  width: 100%; text-align: left; cursor: pointer;
  font-family: var(--schrift-text); font-size: 1.0625rem; line-height: 1.45; color: var(--fi-schwarz);
  display: flex; align-items: center; gap: .9rem;
  min-height: 3.75rem; padding: 1rem 1.1rem;
  background: var(--fi-weiss); border: 1.5px solid var(--fi-rose); border-radius: var(--radius);
  transition: border-color var(--dauer), background-color var(--dauer), transform 120ms;
}
.antwort:hover { border-color: var(--fi-beere); }
.antwort:active { transform: scale(.99); }
.antwort__punkt {
  flex: none; width: 1.4rem; height: 1.4rem; border-radius: 50%;
  border: 1.5px solid var(--fi-beere); display: grid; place-items: center;
  transition: background-color var(--dauer);
}
.antwort[aria-pressed="true"] { border-color: var(--fi-beere); background: var(--fi-rose); }
.antwort[aria-pressed="true"] .antwort__punkt { background: var(--fi-beere); }
.antwort[aria-pressed="true"] .antwort__punkt::after {
  content: ""; width: .35rem; height: .65rem; margin-top: -.15rem;
  border: solid var(--fi-weiss); border-width: 0 2px 2px 0; transform: rotate(45deg);
}

.navigation {
  position: sticky; bottom: 0; margin-top: 2rem;
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: .9rem 0 calc(.9rem + env(safe-area-inset-bottom));
  background: var(--fi-weiss);
}

/* ---------- Übergang ---------- */
.schritt--laden { min-height: 50vh; display: grid; place-content: center; justify-items: center; gap: 1.25rem; text-align: center; }
.laden__feder { width: 3rem; height: 3rem; border-radius: 50%; border: 3px solid var(--fi-rose); border-top-color: var(--fi-beere); animation: drehen 900ms linear infinite; }
@keyframes drehen { to { transform: rotate(360deg); } }
.laden__text { font-family: var(--schrift-titel); font-weight: 700; font-size: 1.6rem; }

/* ---------- Auswertung ---------- */
.schritt--ergebnis { padding: 2rem 0 3rem; }
.ergebnis__kopf { text-align: center; }
.ergebnis__titel { font-size: clamp(2rem, 7vw, 3rem); margin-top: .4rem; outline: none; }
.ergebnis__auswertung { margin-top: 1.25rem; font-size: 1.125rem; text-align: left; }

.block { margin-top: 2.75rem; }
.block--erklaerung { margin-top: 1.5rem; padding-left: 1.1rem; border-left: 3px solid var(--fi-rosa); }
.block__titel { font-size: clamp(1.6rem, 5vw, 2.1rem); }
.block__text { margin-top: .4rem; }

.profil { list-style: none; padding: 0; margin: 1.4rem 0 0; display: grid; gap: .95rem; }
.profil li { display: grid; grid-template-columns: 1fr auto; gap: .35rem 1rem; font-size: .975rem; }
.profil__name { font-weight: 600; }
.profil__stufe { font-weight: 500; }
.profil__balken { grid-column: 1 / -1; height: 8px; border-radius: 999px; background: var(--fi-rose); overflow: hidden; }
.profil__balken span { display: block; height: 100%; background: var(--fi-beere); border-radius: inherit; width: 0; transition: width 700ms ease; }

.hebel { margin-top: 1.4rem; padding: 1.5rem 1.25rem; border: 1.5px solid var(--fi-rose); border-radius: var(--radius); }
.hebel + .hebel { margin-top: 1rem; }
.hebel__label { font-size: .85rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--fi-beere); }
.hebel__titel { font-family: var(--schrift-titel); font-weight: 700; font-size: 1.6rem; line-height: 1.2; margin: .25rem 0 .6rem; }
.hebel ul { margin: 1rem 0 0; padding-left: 1.2rem; display: grid; gap: .5rem; }
.hebel li::marker { color: var(--fi-beere); }
.kombi { margin-top: 1rem; padding: 1rem 1.25rem; background: var(--fi-rose); border-radius: var(--radius); }

.empfehlungen { list-style: none; padding: 0; margin: 1.4rem 0 0; display: grid; gap: 1.25rem; counter-reset: empf; }
.empfehlungen li { counter-increment: empf; display: grid; grid-template-columns: 2.75rem 1fr; gap: .25rem .75rem; }
.empfehlungen li::before {
  content: "0" counter(empf); grid-row: span 2;
  font-family: var(--schrift-titel); font-weight: 700; font-size: 2rem; line-height: 1; color: var(--fi-rosa);
}
.empfehlungen strong { font-weight: 600; }

.hinweis { margin-top: 2.5rem; font-size: .925rem; padding: 1rem 1.25rem; border: 1px dashed var(--fi-rosa); border-radius: var(--radius); }

.mirella { margin-top: 3rem; display: grid; grid-template-columns: 6.5rem 1fr; gap: 1.25rem; align-items: start; }
.mirella__foto { width: 6.5rem; height: 6.5rem; object-fit: cover; object-position: 50% 22%; border-radius: 50%; }
.mirella__unterschrift { font-family: var(--schrift-akzent); font-size: 2.2rem; color: var(--fi-beere); line-height: 1.2; margin-top: .4rem; }

.studio { margin-top: 2.5rem; padding: 2rem 1.4rem; background: var(--fi-rose); border-radius: calc(var(--radius) + 6px); text-align: center; }
.studio__titel { font-size: clamp(1.7rem, 5.5vw, 2.3rem); }
.studio__text { margin-top: .9rem; text-align: left; }
.demo { margin-top: 1.5rem; }
.demo__start { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; border-radius: var(--radius); overflow: hidden; transition: transform var(--dauer), box-shadow var(--dauer); }
.demo__start:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -18px var(--fi-beere); }
.demo__start img { width: 100%; }
.demo__video { display: block; width: 100%; height: auto; border-radius: var(--radius); background: var(--fi-weiss); }
.demo__hinweis { margin-top: .6rem; font-size: .9rem; }
.studio__liste { list-style: none; padding: 0; margin: 1.4rem 0 1.75rem; display: grid; gap: .55rem; text-align: left; }
.studio__liste li { display: grid; grid-template-columns: 1.4rem 1fr; gap: .5rem; }
.studio__liste li::before { content: ""; width: .55rem; height: .55rem; margin-top: .55rem; border-radius: 50%; background: var(--fi-beere); }
.studio .knopf { width: 100%; max-width: 24rem; }

.ergebnis__aktionen { margin-top: 2rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }

/* ---------- Fuß ---------- */
.fuss { margin-top: 3rem; padding: 2rem var(--rand) calc(2rem + env(safe-area-inset-bottom)); text-align: center; font-size: .9rem; border-top: 1px solid var(--fi-rose); }
.fuss__logo { width: 7rem; margin: 0 auto 1rem; }
.fuss nav { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem 1.5rem; margin-bottom: .6rem; }
.fuss a { color: var(--fi-schwarz); text-underline-offset: 3px; padding: .25rem 0; }
body[data-ansicht="quiz"] .fuss { margin-top: 0; padding-top: 1.25rem; }
body[data-ansicht="quiz"] .fuss__logo { display: none; }

/* ---------- Größere Bildschirme ---------- */
@media (min-width: 48rem) {
  .schritt--start { padding-top: 4rem; }
  .mirella { grid-template-columns: 8rem 1fr; }
  .mirella__foto { width: 8rem; height: 8rem; }
  .studio { padding: 2.75rem 2.5rem; }
  .hebel { padding: 1.75rem 2rem; }
}

/* ---------- Computer: Breite nutzen ---------- */
@media screen and (min-width: 64rem) {
  main { max-width: calc(68rem + 2 * var(--rand)); }
  body[data-ansicht="quiz"] main { max-width: calc(54rem + 2 * var(--rand)); }

  /* Start: Text links, Portrait rechts */
  .schritt--start { display: grid; grid-template-columns: 1.3fr 1fr; gap: 4.5rem; align-items: center; text-align: left; padding: 3.5rem 0 4.5rem; }
  .start__sub, .merkmale { margin-left: 0; }
  .merkmale { justify-content: flex-start; }
  .vorschau { width: 100%; max-width: 23rem; justify-self: end; }

  /* Fragen: Antworten als 2 × 2 Kacheln */
  .antworten { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .antworten li { display: flex; }
  .antwort { align-items: flex-start; min-height: 5.5rem; padding: 1.2rem 1.3rem; }
  .antwort__punkt { margin-top: .05rem; }

  /* Auswertung */
  .ergebnis__kopf, .block--erklaerung, .hinweis, .mirella { max-width: 46rem; margin-inline: auto; }
  .ergebnis__raster { display: grid; grid-template-columns: 1fr 1.25fr; gap: 4rem; align-items: start; }
  .empfehlungen { grid-template-columns: repeat(3, 1fr); gap: 2.25rem; }
  .empfehlungen li { grid-template-columns: 1fr; align-content: start; gap: .5rem; }
  .empfehlungen li::before { grid-row: auto; }

  /* Studio: Video links, Leistungen rechts */
  .studio {
    display: grid; grid-template-columns: 1.15fr 1fr; column-gap: 3.5rem;
    grid-template-areas: "titel titel" "text text" "demo liste" "demo knopf";
    grid-template-rows: auto auto auto 1fr;
    padding: 3.5rem; text-align: left;
  }
  .studio__titel { grid-area: titel; text-align: center; }
  .studio__text { grid-area: text; max-width: 46rem; margin-inline: auto; }
  .demo { grid-area: demo; margin-top: 2.25rem; text-align: center; }
  .studio__liste { grid-area: liste; margin: 2.25rem 0 1.75rem; }
  .studio .knopf { grid-area: knopf; justify-self: start; align-self: start; }
}

/* ---------- Handy und Tablet: Startseite ---------- */
@media screen and (max-width: 63.99rem) {
  body[data-ansicht="start"] .kopf { padding-top: 1rem; }
  body[data-ansicht="start"] .kopf__logo { width: 8.5rem; }
  .schritt--start { padding: 1.1rem 0 2.5rem; }
  .schritt--start .akzent { font-size: 1.85rem; }
  .start__headline { margin-top: .2rem; font-size: clamp(2rem, 8.6vw, 2.6rem); }
  .start__sub { margin-top: .85rem; max-width: 30rem; font-size: 1rem; line-height: 1.55; }

  .merkmale { display: none; }
  .kurzinfo {
    display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
    list-style: none; padding: 0; margin: 1.3rem 0 0;
    font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  }
  .kurzinfo li + li::before {
    content: ""; display: inline-block; vertical-align: middle;
    width: 4px; height: 4px; margin: 0 .75rem .15em; border-radius: 50%; background: var(--fi-beere);
  }

  .schritt--start .knopf--haupt {
    margin-top: 1.35rem; min-height: 3.6rem; padding-inline: 1.25rem; font-size: 1rem;
    box-shadow: 0 16px 30px -18px var(--fi-beere), 0 3px 8px -4px var(--fi-beere);
  }
  .start__hinweis { margin-top: .75rem; font-size: .85rem; text-wrap: balance; }
  .start__sub { text-wrap: pretty; }

  .vorschau {
    max-width: 22rem; margin: 3rem auto 0; padding: 1.9rem 1.4rem 1.75rem;
    background: var(--fi-rose); border-radius: calc(var(--radius) + 8px);
  }
  .vorschau__titel { display: block; font-size: 1.75rem; }
  .vorschau__punkte {
    display: grid; justify-content: center; gap: .45rem;
    list-style: none; padding: 0; margin: .85rem 0 1.6rem;
    font-weight: 600; font-size: .95rem; text-align: left;
  }
  .vorschau__punkte li { display: grid; grid-template-columns: 1.3rem 1fr; gap: .6rem; align-items: center; }
  .vorschau__punkte li::before {
    content: ""; width: 1.3rem; height: 1.3rem; border-radius: 50%;
    background: var(--fi-beere) no-repeat center / .75rem
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.5-5' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .start__bild { padding: 0 .35rem; background: none; border-radius: 0; }
  .muster__profil li:nth-child(n+4) { display: none; }
  /* Lesbarkeit der Beispielkarte am Handy */
  .muster__profil { gap: .8rem; }
  .muster__profil li { font-size: .9rem; }
  .muster__profil i { height: 7px; }
  .muster { padding-top: 2.1rem; }
  .muster__marke { top: .7rem; right: .7rem; font-size: .68rem; }
  .muster__label { font-size: .75rem; }
  .muster__hebeltitel { font-size: 1.25rem; }
  /* Abschluss: weniger Leerraum bis zum Fußbereich */
  .schritt--start { padding-bottom: 1rem; }
  body[data-ansicht="start"] .fuss { margin-top: 2rem; }
}

/* Sanftes Erscheinen der Startseite (nur wenn Bewegung erwünscht ist) */
@media screen and (max-width: 63.99rem) and (prefers-reduced-motion: no-preference) {
  @keyframes aufsteigen { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
  .start__text > * { animation: aufsteigen 700ms cubic-bezier(.2, .7, .2, 1) both; }
  .start__text > :nth-child(2) { animation-delay: 80ms; }
  .start__text > :nth-child(3) { animation-delay: 160ms; }
  .start__text > :nth-child(5) { animation-delay: 240ms; }
  .start__text > :nth-child(6) { animation-delay: 320ms; }
  .start__text > :nth-child(7) { animation-delay: 400ms; }
  @supports (animation-timeline: view()) {
    .vorschau { animation: aufsteigen linear both; animation-timeline: view(); animation-range: entry 0% entry 55%; }
  }
}

/* ---------- Weniger Bewegung ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
  .laden__feder { animation: none; border-top-color: var(--fi-beere); }
}

/* ---------- PDF / Drucken ---------- */
@media print {
  @page { margin: 16mm; }
  body { font-size: 11pt; display: block; }
  .kopf { padding-top: 0; }
  .kopf__logo { width: 45mm !important; }
  .ergebnis__aktionen, .fuss nav, .skip, .studio .knopf, .demo { display: none !important; }
  .schritt { animation: none !important; }
  .block, .hebel, .studio, .mirella { break-inside: avoid; }
  .profil__balken, .profil__balken span, .studio, .kombi, .merkmale li, .antwort { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .studio::after { content: "branding.female-intention.de"; display: block; margin-top: 1rem; font-weight: 600; }
  .fuss { border: 0; margin-top: 1rem; }
}
