/* ==========================================================================
   Abende ohne Mücken — Stylesheet
   Reines CSS. Kein JavaScript. Keine externen Ressourcen.
   Alle Inhalte werden statisch gerendert und sind ohne JS sichtbar.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Reset und Variablen
   -------------------------------------------------------------------------- */

*,
*::before,
*::after { box-sizing: border-box; }

:root {
  --ink:        #111111;
  --ink-soft:   #3d3d3d;
  --ink-mute:   #6b6b6b;
  --ink-faint:  #8f8f8f;
  --paper:      #ffffff;
  --wash:       #f6f6f4;
  --rule:       #e2e2df;
  --rule-hard:  #111111;

  --serif: Georgia, "Times New Roman", "Liberation Serif", Times, serif;
  --sans:  -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono:  ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;

  --measure: 40rem;   /* ~78 Zeichen pro Zeile */
  --wide:    60rem;
  --gutter:  1.5rem;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1.125rem;
  line-height: 1.72;
  letter-spacing: 0.003em;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 4.5rem; /* Platz für die Leiste mit dem Biozid-Hinweis */
}

/* --------------------------------------------------------------------------
   2. Layout
   -------------------------------------------------------------------------- */

.wrap {
  width: 100%;
  max-width: var(--measure);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.wrap--wide { max-width: var(--wide); }

section { padding-block: 0; }

hr.rule {
  border: 0;
  border-top: 1px solid var(--rule);
  margin-block: 3.5rem;
}

hr.rule--hard { border-top: 2px solid var(--rule-hard); }

.spacer-s  { height: 1.5rem; }
.spacer-m  { height: 3rem; }
.spacer-l  { height: 5rem; }

/* --------------------------------------------------------------------------
   3. Typografie
   -------------------------------------------------------------------------- */

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.018em;
  margin: 0 0 0.8em;
  text-wrap: balance;
}

h1 { font-size: clamp(2.1rem, 6.2vw, 3.4rem); }
h2 { font-size: clamp(1.55rem, 4.2vw, 2.1rem); margin-top: 2.6em; }
h3 { font-size: clamp(1.18rem, 3vw, 1.35rem); margin-top: 2.2em; }
h4 { font-size: 1.05rem; margin-top: 1.8em; }

p { margin: 0 0 1.35em; }

.lead {
  font-size: clamp(1.2rem, 3.4vw, 1.4rem);
  line-height: 1.55;
  color: var(--ink-soft);
}

.dek {
  font-family: var(--sans);
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--ink-mute);
}

.kicker {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin: 0 0 1.1rem;
}

.small {
  font-family: var(--sans);
  font-size: 0.82rem;
  line-height: 1.62;
  color: var(--ink-mute);
}

.smaller {
  font-family: var(--sans);
  font-size: 0.74rem;
  line-height: 1.6;
  color: var(--ink-faint);
}

strong, b { font-weight: 700; }
em, i     { font-style: italic; }

/* Initial im ersten Absatz eines Kapitels */
.dropcap::first-letter {
  float: left;
  font-size: 4.1rem;
  line-height: 0.82;
  font-weight: 700;
  padding: 0.06em 0.11em 0 0;
  margin-top: 0.04em;
}

a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
  transition: background-color .18s ease, color .18s ease;
}

a:hover,
a:focus-visible { background: var(--ink); color: var(--paper); text-decoration-color: transparent; }

a:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

ul, ol { margin: 0 0 1.45em; padding-left: 1.35rem; }
li { margin-bottom: 0.6em; }
li::marker { color: var(--ink-mute); }

blockquote {
  margin: 2.2rem 0;
  padding-left: 1.3rem;
  border-left: 2px solid var(--ink);
  font-style: italic;
  font-size: 1.2rem;
  line-height: 1.55;
  color: var(--ink-soft);
}

blockquote p:last-child { margin-bottom: 0; }

/* --------------------------------------------------------------------------
   4. Kapitelnummerierung
   -------------------------------------------------------------------------- */

.chapter { margin-top: 5rem; }

.chapter__num {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-faint);
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.6rem;
}

.chapter__num::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--rule);
}

/* --------------------------------------------------------------------------
   5. Infoboxen
   -------------------------------------------------------------------------- */

.box {
  border: 1px solid var(--rule);
  padding: 1.5rem 1.5rem 1.2rem;
  margin: 2.4rem 0;
  background: var(--paper);
}

.box--fill  { background: var(--wash); border-color: transparent; }
.box--hard  { border: 2px solid var(--ink); }

.box__label {
  font-family: var(--sans);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink);
  margin: 0 0 0.9rem;
}

.box p:last-child, .box ul:last-child, .box ol:last-child { margin-bottom: 0; }
.box p, .box li { font-family: var(--sans); font-size: 0.94rem; line-height: 1.65; }

/* Gesetzlich vorgeschriebener Hinweis zu Biozidprodukten */
.biocide {
  border: 2px solid var(--ink);
  background: var(--paper);
  padding: 1.05rem 1.2rem;
  margin: 2.2rem 0;
}

.biocide p {
  margin: 0;
  font-family: var(--sans);
  font-size: 0.92rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--ink);
}

.biocide__tag {
  display: block;
  font-family: var(--sans);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 0.55rem;
}

/* Am unteren Bildschirmrand fixierte Leiste — Hinweis auf der ganzen Seite sichtbar */
.biocide-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  background: var(--ink);
  color: var(--paper);
  border-top: 1px solid var(--ink);
}

.biocide-bar p {
  margin: 0 auto;
  max-width: var(--wide);
  padding: 0.7rem var(--gutter);
  font-family: var(--sans);
  font-size: 0.74rem;
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: 0.005em;
}

/* --------------------------------------------------------------------------
   6. Werbekennzeichnung
   -------------------------------------------------------------------------- */

.adlabel {
  border-bottom: 2px solid var(--ink);
  background: var(--paper);
}

.adlabel__inner {
  max-width: var(--wide);
  margin-inline: auto;
  padding: 0.85rem var(--gutter);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 0.85rem;
}

.adlabel__mark {
  font-family: var(--sans);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border: 1.5px solid var(--ink);
  padding: 0.2rem 0.5rem;
  white-space: nowrap;
}

.adlabel__text {
  font-family: var(--sans);
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--ink-soft);
  margin: 0;
}

/* --------------------------------------------------------------------------
   7. Seitenkopf
   -------------------------------------------------------------------------- */

.masthead {
  border-bottom: 1px solid var(--rule);
}

.masthead__inner {
  max-width: var(--wide);
  margin-inline: auto;
  padding: 1.1rem var(--gutter);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.masthead__name {
  font-family: var(--serif);
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-decoration: none;
}

.masthead__name:hover { background: none; color: inherit; }

.masthead__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.15rem;
  font-family: var(--sans);
  font-size: 0.8rem;
}

.masthead__nav a { text-decoration: none; color: var(--ink-mute); }
.masthead__nav a:hover { background: var(--ink); color: var(--paper); }

/* --------------------------------------------------------------------------
   8. Hero
   -------------------------------------------------------------------------- */

.hero { padding-block: 3.5rem 1rem; }

.hero__meta {
  font-family: var(--sans);
  font-size: 0.76rem;
  color: var(--ink-mute);
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rule);
}

/* Zeichnung: Rauch, der von der Räucherspirale aufsteigt — reines CSS/SVG, ohne Skript */
.smokefig {
  display: block;
  width: 100%;
  max-width: 320px;
  height: auto;
  margin: 2.5rem auto 0;
}

.smokefig .smoke {
  fill: none;
  stroke: var(--ink);
  stroke-width: 1.4;
  stroke-linecap: round;
  opacity: 0.5;
  stroke-dasharray: 4 8;
  animation: drift 9s linear infinite;
}

.smokefig .smoke--b { animation-duration: 12s; animation-delay: -3s; opacity: 0.3; }
.smokefig .smoke--c { animation-duration: 15s; animation-delay: -7s; opacity: 0.18; }

.smokefig .ember { fill: var(--ink); animation: glow 2.6s ease-in-out infinite; }

.smokefig .stick { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; }

@keyframes drift {
  from { stroke-dashoffset: 0; }
  to   { stroke-dashoffset: -120; }
}

@keyframes glow {
  0%, 100% { opacity: 1;   r: 3; }
  50%      { opacity: 0.35; r: 2.2; }
}

/* --------------------------------------------------------------------------
   9. Inhaltsverzeichnis
   -------------------------------------------------------------------------- */

.toc { margin: 3rem 0; }

.toc ol {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--rule);
}

.toc li { margin: 0; border-bottom: 1px solid var(--rule); }

.toc a {
  display: flex;
  gap: 1rem;
  align-items: baseline;
  padding: 0.72rem 0;
  text-decoration: none;
  font-family: var(--sans);
  font-size: 0.92rem;
}

.toc a:hover { background: var(--ink); color: var(--paper); padding-inline: 0.5rem; }

.toc__n {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--ink-faint);
  min-width: 1.6rem;
}

.toc a:hover .toc__n { color: var(--paper); }

/* --------------------------------------------------------------------------
   10. Tabellen
   -------------------------------------------------------------------------- */

.tablewrap { overflow-x: auto; margin: 2.2rem 0; }

table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--sans);
  font-size: 0.88rem;
  line-height: 1.5;
}

caption {
  caption-side: top;
  text-align: left;
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-mute);
  padding-bottom: 0.75rem;
}

th, td {
  text-align: left;
  vertical-align: top;
  padding: 0.72rem 0.9rem 0.72rem 0;
  border-bottom: 1px solid var(--rule);
}

thead th {
  border-bottom: 2px solid var(--ink);
  font-weight: 700;
  white-space: nowrap;
}

tbody tr:last-child td { border-bottom: 1px solid var(--ink); }

/* --------------------------------------------------------------------------
   11. Block Partnerprodukt
   -------------------------------------------------------------------------- */

.offer {
  border: 2px solid var(--ink);
  margin: 3rem 0;
}

.offer__head {
  background: var(--ink);
  color: var(--paper);
  padding: 0.6rem 1.3rem;
  font-family: var(--sans);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.offer__body { padding: 1.6rem 1.3rem; }

.offer__body h3 { margin-top: 0; }

.spec {
  list-style: none;
  padding: 0;
  margin: 1.4rem 0;
  border-top: 1px solid var(--rule);
}

.spec li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 1rem;
  justify-content: space-between;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--rule);
  margin: 0;
  font-family: var(--sans);
  font-size: 0.88rem;
}

.spec b { font-weight: 400; color: var(--ink-mute); }
.spec span { font-weight: 700; text-align: right; }

.price {
  font-family: var(--sans);
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 1.2rem 0 0.35rem;
}

.price small {
  display: block;
  font-size: 0.76rem;
  font-weight: 400;
  color: var(--ink-mute);
  letter-spacing: 0;
  margin-top: 0.35rem;
  line-height: 1.5;
}

/* Schaltfläche */
.cta {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 1.05rem 1.2rem;
  margin: 1.5rem 0 0.9rem;
  text-decoration: none;
  border: 2px solid var(--ink);
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.cta:hover,
.cta:focus-visible {
  background: var(--paper);
  color: var(--ink);
  transform: translateY(-2px);
}

.cta__sub {
  font-family: var(--sans);
  font-size: 0.74rem;
  line-height: 1.55;
  color: var(--ink-mute);
  margin: 0;
  text-align: center;
}

/* --------------------------------------------------------------------------
   12. FAQ (native Elemente — funktionieren ohne JS)
   -------------------------------------------------------------------------- */

.faq { border-top: 1px solid var(--rule); margin: 2rem 0; }

.faq details {
  border-bottom: 1px solid var(--rule);
}

.faq summary {
  cursor: pointer;
  list-style: none;
  padding: 1rem 2rem 1rem 0;
  font-family: var(--sans);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.45;
  position: relative;
  transition: padding-left .18s ease;
}

.faq summary::-webkit-details-marker { display: none; }

.faq summary::after {
  content: "+";
  position: absolute;
  right: 0.2rem;
  top: 0.85rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  transition: transform .22s ease;
}

.faq details[open] summary::after { transform: rotate(45deg); }

.faq summary:hover { padding-left: 0.5rem; }
.faq summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

.faq details > div {
  padding: 0 0 1.2rem;
  animation: reveal .28s ease both;
}

.faq details > div p:last-child { margin-bottom: 0; }
.faq details > div p,
.faq details > div li { font-size: 1rem; }

@keyframes reveal {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: none; }
}

/* --------------------------------------------------------------------------
   13. Checkliste
   -------------------------------------------------------------------------- */

.checklist { list-style: none; padding: 0; margin: 2rem 0; }

.checklist li {
  position: relative;
  padding: 0.65rem 0 0.65rem 2.1rem;
  border-bottom: 1px solid var(--rule);
  font-family: var(--sans);
  font-size: 0.94rem;
  line-height: 1.6;
  margin: 0;
}

.checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.95rem;
  width: 0.95rem;
  height: 0.95rem;
  border: 1.5px solid var(--ink);
}

/* --------------------------------------------------------------------------
   14. Glossar
   -------------------------------------------------------------------------- */

.glossary { margin: 2rem 0; border-top: 1px solid var(--rule); }

.glossary dt {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 0.92rem;
  padding-top: 1rem;
}

.glossary dd {
  margin: 0.25rem 0 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--rule);
  font-family: var(--sans);
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--ink-soft);
}

/* --------------------------------------------------------------------------
   15. Fußzeile
   -------------------------------------------------------------------------- */

.footer {
  border-top: 2px solid var(--ink);
  margin-top: 5rem;
  padding-block: 2.5rem 3rem;
  background: var(--paper);
}

.footer__grid {
  max-width: var(--wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid;
  gap: 2.2rem;
  grid-template-columns: 1fr;
}

.footer h4 {
  font-family: var(--sans);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0 0 0.9rem;
}

.footer p, .footer li {
  font-family: var(--sans);
  font-size: 0.82rem;
  line-height: 1.65;
  color: var(--ink-soft);
}

.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { margin-bottom: 0.45rem; }

/* --------------------------------------------------------------------------
   16. Cookie-Einwilligungsbanner (statisches Gerüst)
   -------------------------------------------------------------------------- */

.consent {
  border: 2px solid var(--ink);
  background: var(--paper);
  padding: 1.3rem;
  margin: 2.5rem 0;
}

.consent__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.1rem;
}

.consent__btn {
  flex: 1 1 12rem;
  text-align: center;
  font-family: var(--sans);
  font-size: 0.85rem;
  font-weight: 700;
  padding: 0.75rem 1rem;
  border: 2px solid var(--ink);
  text-decoration: none;
  background: var(--paper);
  color: var(--ink);
  transition: background-color .18s ease, color .18s ease;
}

.consent__btn:hover { background: var(--ink); color: var(--paper); }

/* --------------------------------------------------------------------------
   16b. Abbildungen — eigene SVG-Diagramme (Werke des Herausgebers)
   Vektor, keine Bilddateien, keine Rechte Dritter.
   -------------------------------------------------------------------------- */

.fig { margin: 2.8rem 0; }

.fig svg {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--rule);
  background: var(--paper);
}

.fig figcaption {
  font-family: var(--sans);
  font-size: 0.79rem;
  line-height: 1.55;
  color: var(--ink-mute);
  margin-top: 0.75rem;
  padding-left: 0.9rem;
  border-left: 2px solid var(--rule);
}

.dia text        { font-family: var(--sans); fill: var(--ink); }
.dia .lbl        { font-size: 11px; }
.dia .lbl-b      { font-size: 11px; font-weight: 700; }
.dia .lbl-s      { font-size: 9px;  fill: var(--ink-mute); }
.dia .lbl-n      { font-size: 8.5px; font-weight: 700; letter-spacing: .12em; fill: var(--ink-mute); }
.dia .ln         { stroke: var(--ink); fill: none; stroke-width: 1.2; }
.dia .ln-t       { stroke: var(--ink); fill: none; stroke-width: .8; opacity: .45; }
.dia .ln-d       { stroke: var(--ink); fill: none; stroke-width: 1; stroke-dasharray: 3 4; opacity: .55; }
.dia .sld        { fill: var(--ink); }
.dia .wash       { fill: var(--ink); opacity: .07; }
.dia .wash-2     { fill: var(--ink); opacity: .14; }

/* Sanftes Pulsieren der CO2-Fahne — dekorativ, bei reduced-motion deaktiviert */
@media (prefers-reduced-motion: no-preference) {
  .dia .breathe { animation: breathe 5s ease-in-out infinite; transform-origin: center; }
}
@keyframes breathe {
  0%, 100% { opacity: .07; }
  50%      { opacity: .16; }
}

/* Raster für Illustrationsfotos */
.photogrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 2.6rem 0 0.9rem;
}

.photogrid img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid var(--rule);
  filter: grayscale(100%) contrast(1.04);
  transition: filter .45s ease;
}

.photogrid img:hover { filter: grayscale(0%) contrast(1); }

@media (min-width: 40rem) {
  .photogrid { grid-template-columns: 1fr 1fr; gap: 1.1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .photogrid img { transition: none; }
}

/* Produktfoto */
.prodimg {
  display: block;
  width: 100%;
  max-width: 380px;
  height: auto;
  margin: 0 auto 1.6rem;
  border: 1px solid var(--rule);
}

/* Platzhalter für das Produktfoto — nach Erhalt der Lizenz zu ersetzen */
.photoslot {
  border: 2px dashed var(--ink-faint);
  padding: 2.2rem 1.4rem;
  text-align: center;
  margin: 1.8rem 0;
  background: var(--wash);
}

.photoslot p {
  font-family: var(--sans);
  font-size: 0.82rem;
  line-height: 1.6;
  color: var(--ink-mute);
  margin: 0;
}

.photoslot strong { color: var(--ink); }

/* --------------------------------------------------------------------------
   17. Einblend-Animationen — ausschließlich CSS, mit sicherem Fallback
   Unterstützt der Browser animation-timeline nicht, ist der Inhalt schlicht
   sofort sichtbar. Wir verbergen Inhalte niemals vor Leserinnen und Lesern
   oder vor dem Suchmaschinen-Crawler.
   -------------------------------------------------------------------------- */

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .reveal {
      animation: rise linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 46%;
    }
  }
}

@keyframes rise {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: none; }
}

/* Animation beim Laden — Hero */
@media (prefers-reduced-motion: no-preference) {
  .fade-in { animation: fadein .85s cubic-bezier(.2,.7,.3,1) both; }
  .fade-in--1 { animation-delay: .05s; }
  .fade-in--2 { animation-delay: .18s; }
  .fade-in--3 { animation-delay: .31s; }
  .fade-in--4 { animation-delay: .44s; }
}

@keyframes fadein {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

/* --------------------------------------------------------------------------
   18. Varianten nach Bildschirmbreite
   -------------------------------------------------------------------------- */

@media (min-width: 46rem) {
  .footer__grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 3rem; }
  .offer__body  { padding: 2.2rem 2rem; }
}

@media (max-width: 30rem) {
  body { font-size: 1.06rem; }
  :root { --gutter: 1.15rem; }
  .dropcap::first-letter { font-size: 3.3rem; }
  .masthead__inner { flex-direction: column; align-items: flex-start; }
}

/* --------------------------------------------------------------------------
   19. Druck
   -------------------------------------------------------------------------- */

@media print {
  body { padding-bottom: 0; font-size: 11pt; }
  .biocide-bar { position: static; }
  .masthead__nav, .cta { display: none; }
  .faq details { open: true; }
  a { text-decoration: none; }
}
