/* Fashion Kiosk — Inhaltsseiten: Seitenkopf, Lesetypografie, Beitragsliste,
   Einzelbeitrag, 404. Baut auf assets/css/base.css auf und nutzt
   ausschließlich die dort definierten Tokens. Siehe DESIGN.md. */

/* ------------------------------------------------- Kern-Hilfsklasse (Core) */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* --------------------------------------------------------- Seitenkopf */
.fk-page__head {
  padding-block: clamp(3rem, 6vw, 5.5rem) clamp(1.75rem, 3.5vw, 3rem);
  box-shadow: inset 0 -1px 0 var(--fk-line);
}

.fk-page__headinner {
  max-width: 68ch;
}

.fk-page__headinner > * + * {
  margin-top: 1.25rem;
}

.fk-page__headinner p {
  margin-bottom: 0;
}

.fk-page__title {
  font-size: clamp(2.25rem, 4.6vw, 3.75rem);
  max-width: 20ch;
}

.fk-page__meta {
  font-size: var(--fk-size-small);
  color: var(--fk-muted);
}

/* ------------------------------------------------------- Lesebereich */
.fk-page__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 0;
  max-width: 68ch;
  padding-block: clamp(2.5rem, 5vw, 4rem) clamp(4rem, 8vw, 7rem);
}

.fk-page__body--wide {
  max-width: none;
}

.fk-page__media {
  margin: 0 0 clamp(2rem, 4vw, 3rem);
}

.fk-page__img {
  width: 100%;
  height: auto;
}

.fk-page__caption {
  margin-top: 0.75rem;
  font-size: var(--fk-size-small);
  color: var(--fk-muted);
  line-height: 1.55;
}

.fk-editlink {
  margin: 2.5rem 0 0;
  font-size: var(--fk-size-small);
}

.fk-editlink a {
  color: var(--fk-muted);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.fk-editlink a:hover {
  color: var(--fk-ink);
}

/* ------------------------------------------------ Inhaltsverzeichnis */
.fk-toc {
  margin: 0 0 clamp(2rem, 4vw, 3rem);
}

.fk-toc__core {
  padding: 1.5rem 1.5rem 1.25rem;
}

.fk-toc__title {
  margin: 0 0 0.5rem;
}

.fk-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: fk-toc;
}

.fk-toc__list li {
  counter-increment: fk-toc;
}

.fk-toc__list a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.75rem;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--fk-muted);
  transition: color 0.4s var(--fk-ease);
}

.fk-toc__list a::before {
  content: counter(fk-toc, decimal-leading-zero);
  flex: none;
  font-family: var(--fk-font-display);
  font-size: var(--fk-size-micro);
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
}

.fk-toc__list a:hover {
  color: var(--fk-ink);
}

@media (min-width: 1100px) {
  .fk-page__body:has(.fk-toc) {
    max-width: none;
    grid-template-columns: 15rem minmax(0, 68ch);
    column-gap: clamp(2rem, 4vw, 4rem);
    align-items: start;
  }

  .fk-page__body:has(.fk-toc) > * {
    grid-column: 2;
  }

  .fk-page__body:has(.fk-toc) > .fk-toc {
    grid-column: 1;
    grid-row: 1 / span 12;
    position: sticky;
    top: 6rem;
    margin: 0;
  }
}

/* ----------------------------------------------------- Lesetypografie */
.fk-prose {
  max-width: 68ch;
  color: var(--fk-body);
  font-size: 1.0625rem;
  line-height: 1.75;
}

.fk-prose--wide {
  max-width: none;
}

.fk-prose > *:first-child {
  margin-top: 0;
}

.fk-prose > *:last-child {
  margin-bottom: 0;
}

.fk-prose p {
  margin: 0 0 1.35rem;
}

.fk-prose h2 {
  font-size: clamp(1.5rem, 2.3vw, 2rem);
  margin: clamp(2.75rem, 5vw, 3.75rem) 0 1rem;
  scroll-margin-top: 6rem;
}

.fk-prose h3 {
  font-size: clamp(1.1875rem, 1.5vw, 1.375rem);
  margin: 2.25rem 0 0.75rem;
  scroll-margin-top: 6rem;
}

.fk-prose h4,
.fk-prose h5,
.fk-prose h6 {
  font-size: 1.0625rem;
  font-weight: 600;
  margin: 1.75rem 0 0.5rem;
  scroll-margin-top: 6rem;
}

.fk-prose h2 + h3 {
  margin-top: 1.25rem;
}

/* Rechts- und Serviceseiten bekommen eine Hairline vor jedem Abschnitt. */
.fk-page--quiet .fk-prose h2 {
  padding-top: clamp(1.75rem, 3.5vw, 2.5rem);
  border-top: 1px solid var(--fk-line);
}

.fk-page--quiet .fk-prose > h2:first-child {
  padding-top: 0;
  border-top: 0;
}

.fk-prose a {
  color: var(--fk-ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--fk-line-strong);
  text-underline-offset: 0.18em;
  transition: text-decoration-color 0.4s var(--fk-ease);
}

.fk-prose a:hover {
  text-decoration-color: currentColor;
}

.fk-prose strong,
.fk-prose b {
  color: var(--fk-ink);
  font-weight: 600;
}

.fk-prose em {
  font-style: italic;
}

.fk-prose mark {
  background: var(--fk-sand-deep);
  color: var(--fk-ink);
  padding: 0.05em 0.25em;
  border-radius: 0.25rem;
}

.fk-prose abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
}

.fk-prose small {
  font-size: var(--fk-size-small);
  color: var(--fk-muted);
}

.fk-prose address {
  font-style: normal;
  margin: 0 0 1.35rem;
}

/* Listen mit eigenen Markern */
.fk-prose ul,
.fk-prose ol {
  list-style: none;
  margin: 0 0 1.35rem;
  padding: 0;
}

.fk-prose li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.6rem;
}

.fk-prose li:last-child {
  margin-bottom: 0;
}

.fk-prose ul > li::before {
  content: "";
  position: absolute;
  left: 0.375rem;
  top: 0.72em;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 999px;
  background: var(--fk-muted);
}

.fk-prose ol {
  counter-reset: fk-ol;
}

.fk-prose ol > li {
  counter-increment: fk-ol;
  padding-left: 2.25rem;
}

.fk-prose ol > li::before {
  content: counter(fk-ol) ".";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  text-align: right;
  font-family: var(--fk-font-display);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  color: var(--fk-muted);
}

.fk-prose li > ul,
.fk-prose li > ol {
  margin: 0.6rem 0 0;
}

.fk-prose dl {
  margin: 0 0 1.35rem;
}

.fk-prose dt {
  color: var(--fk-ink);
  font-weight: 600;
  margin-top: 1rem;
}

.fk-prose dd {
  margin: 0.25rem 0 0;
}

/* Zitate */
.fk-prose blockquote,
.fk-prose .wp-block-quote {
  margin: clamp(2rem, 4vw, 3rem) 0;
  padding: 0 0 0 clamp(1.25rem, 2.5vw, 2rem);
  border-left: 1px solid var(--fk-line-strong);
  font-family: var(--fk-font-editorial);
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--fk-ink);
}

.fk-prose blockquote p {
  margin: 0 0 0.75rem;
}

.fk-prose blockquote p:last-of-type {
  margin-bottom: 0;
}

.fk-prose blockquote cite,
.fk-prose blockquote footer,
.fk-prose .wp-block-quote__citation,
.fk-prose .wp-block-quote cite {
  display: block;
  margin-top: 0.75rem;
  font-family: var(--fk-font-body);
  font-style: normal;
  font-size: var(--fk-size-small);
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--fk-muted);
}

.fk-prose .wp-block-pullquote {
  margin: clamp(2.5rem, 5vw, 3.5rem) 0;
  padding: clamp(1.75rem, 3vw, 2.5rem) 0;
  border-top: 1px solid var(--fk-line);
  border-bottom: 1px solid var(--fk-line);
  border-left: 0;
  text-align: left;
}

.fk-prose .wp-block-pullquote blockquote {
  margin: 0;
  padding: 0;
  border: 0;
}

/* Tabellen mit Hairlines */
.fk-prose figure.wp-block-table {
  margin: clamp(1.75rem, 3.5vw, 2.5rem) 0;
  overflow-x: auto;
  background: none;
  padding: 0;
  box-shadow: none;
}

.fk-prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: 1.6;
  word-break: break-word;
}

.fk-prose figure.wp-block-table table {
  margin-bottom: 0;
}

.fk-prose th,
.fk-prose td {
  padding: 0.85rem 1rem;
  text-align: left;
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid var(--fk-line);
}

.fk-prose thead th {
  font-family: var(--fk-font-body);
  font-size: var(--fk-size-micro);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 500;
  color: var(--fk-muted);
  border-bottom: 1px solid var(--fk-line-strong);
}

.fk-prose tbody th {
  color: var(--fk-ink);
  font-weight: 600;
}

.fk-prose th:first-child,
.fk-prose td:first-child {
  padding-left: 0;
}

.fk-prose th:last-child,
.fk-prose td:last-child {
  padding-right: 0;
}

.fk-prose .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: var(--fk-sand);
}

.fk-prose .wp-block-table figcaption {
  margin-top: 0.75rem;
}

/* Bilder im Doppelrand */
.fk-prose img {
  border: 0.375rem solid var(--fk-sand);
  border-radius: var(--fk-radius);
  box-shadow: 0 0 0 1px var(--fk-line), var(--fk-shadow-soft);
}

.fk-prose figure {
  margin: clamp(1.75rem, 3.5vw, 2.75rem) 0;
}

.fk-prose figcaption {
  margin-top: 0.85rem;
  padding-inline: 0.25rem;
  font-size: var(--fk-size-small);
  line-height: 1.55;
  color: var(--fk-muted);
}

.fk-prose .aligncenter {
  margin-inline: auto;
  text-align: center;
}

.fk-prose .alignleft {
  float: left;
  max-width: 50%;
  margin: 0.5rem 1.75rem 1.25rem 0;
}

.fk-prose .alignright {
  float: right;
  max-width: 50%;
  margin: 0.5rem 0 1.25rem 1.75rem;
}

.fk-prose .alignwide,
.fk-prose .alignfull {
  width: auto;
  max-width: none;
  margin-inline: calc(-1 * clamp(0rem, 4vw, 3rem));
}

/* Trenner, Code, Einbettungen */
.fk-prose hr,
.fk-prose .wp-block-separator {
  border: 0;
  height: 1px;
  background: var(--fk-line);
  margin: clamp(2.5rem, 5vw, 4rem) 0;
}

.fk-prose code,
.fk-prose kbd,
.fk-prose samp {
  font-family: ui-monospace, "SFMono-Regular", "Menlo", monospace;
  font-size: 0.875em;
  background: var(--fk-sand);
  padding: 0.15em 0.4em;
  border-radius: 0.375rem;
}

.fk-prose pre {
  background: var(--fk-sand);
  box-shadow: inset 0 0 0 1px var(--fk-line);
  border-radius: var(--fk-radius-inner);
  padding: 1.25rem 1.5rem;
  margin: 0 0 1.5rem;
  overflow-x: auto;
  font-size: 0.875rem;
  line-height: 1.6;
}

.fk-prose pre code {
  background: none;
  padding: 0;
}

.fk-prose iframe {
  width: 100%;
  border: 0;
  border-radius: var(--fk-radius-inner);
}

.fk-prose .wp-block-embed__wrapper {
  position: relative;
}

.fk-prose .wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  aspect-ratio: 16 / 9;
}

.fk-prose .wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
  height: 100%;
}

/* Spalten und Gruppen aus dem Editor */
.fk-prose .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin: clamp(1.75rem, 3.5vw, 2.75rem) 0;
}

.fk-prose .wp-block-column {
  flex: 1 1 16rem;
  min-width: 0;
}

/* Buttons aus dem Editor bekommen die Shop-Optik */
.fk-prose .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.75rem 0;
  padding: 0;
  list-style: none;
}

.fk-prose .wp-block-buttons li {
  padding-left: 0;
  margin-bottom: 0;
}

.fk-prose .wp-block-buttons li::before {
  display: none;
}

.fk-prose .wp-block-button__link,
.fk-prose .fk-btn {
  text-decoration: none;
}

.fk-prose .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.95rem 1.6rem;
  border-radius: 999px;
  background: var(--fk-ink);
  color: var(--fk-surface);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  box-shadow: var(--fk-shadow-soft);
  transition: transform 0.45s var(--fk-ease), box-shadow 0.45s var(--fk-ease);
}

.fk-prose .wp-block-button__link:hover {
  box-shadow: var(--fk-shadow-lift);
}

.fk-prose .wp-block-button__link:active {
  transform: scale(0.985);
}

.fk-prose .is-style-outline .wp-block-button__link {
  background: none;
  color: var(--fk-ink);
  box-shadow: inset 0 0 0 1px var(--fk-line-strong);
}

/* Seitenweise Beiträge */
.fk-pagelinks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2.5rem;
  font-size: var(--fk-size-small);
  color: var(--fk-muted);
}

.fk-pagelinks a {
  display: inline-grid;
  place-items: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--fk-line);
  color: var(--fk-ink);
  text-decoration: none;
}

.fk-pagelinks a:hover {
  box-shadow: inset 0 0 0 1px var(--fk-line-strong);
}

/* -------------------------------------------------------- Beitragsliste */
.fk-postlist {
  display: grid;
  gap: clamp(1.25rem, 2.5vw, 2rem);
}

.fk-card {
  transition: transform 0.5s var(--fk-ease), box-shadow 0.5s var(--fk-ease);
}

.fk-card:hover {
  transform: translateY(-3px);
}

.fk-card__core {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.fk-card__media {
  display: block;
  overflow: hidden;
  background: var(--fk-sand);
}

.fk-card__img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 0.7s var(--fk-ease);
}

.fk-card:hover .fk-card__img {
  transform: scale(1.035);
}

.fk-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.fk-card__meta {
  margin: 0;
  font-size: var(--fk-size-micro);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--fk-muted);
}

.fk-card__title {
  margin: 0;
  font-size: var(--fk-size-h3);
}

.fk-card__text,
.fk-card__more {
  margin: 0;
}

.fk-card__text {
  color: var(--fk-muted);
}

/* ------------------------------------------------------- Blätterleiste */
.fk-pagination {
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.fk-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.fk-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0 0.9rem;
  border-radius: 999px;
  font-size: 0.9375rem;
  color: var(--fk-muted);
  box-shadow: inset 0 0 0 1px var(--fk-line);
  transition: color 0.4s var(--fk-ease), box-shadow 0.4s var(--fk-ease);
}

.fk-pagination a.page-numbers:hover {
  color: var(--fk-ink);
  box-shadow: inset 0 0 0 1px var(--fk-line-strong);
}

.fk-pagination .page-numbers.current {
  background: var(--fk-ink);
  color: var(--fk-surface);
  box-shadow: none;
}

.fk-pagination .page-numbers.dots {
  box-shadow: none;
}

/* ---------------------------------------------------------- Leerzustand */
.fk-empty {
  max-width: 44rem;
}

.fk-empty__core {
  display: grid;
  justify-items: start;
  gap: 1.25rem;
  padding: clamp(1.75rem, 4vw, 3rem);
}

.fk-empty__title {
  font-size: var(--fk-size-h3);
}

.fk-empty__text {
  margin: 0;
  max-width: 46ch;
  color: var(--fk-muted);
}

.fk-empty__back {
  margin: 0;
}

.fk-empty .fk-search {
  width: 100%;
  max-width: 32rem;
}

/* ------------------------------------------------------- Einzelbeitrag */
.fk-post__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 2.5rem;
  font-size: var(--fk-size-small);
}

.fk-post__tags a {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0 0.9rem;
  border-radius: 999px;
  color: var(--fk-muted);
  box-shadow: inset 0 0 0 1px var(--fk-line);
  transition: color 0.4s var(--fk-ease), box-shadow 0.4s var(--fk-ease);
}

.fk-post__tags a:hover {
  color: var(--fk-ink);
  box-shadow: inset 0 0 0 1px var(--fk-line-strong);
}

.fk-post__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

.fk-post__foot .fk-editlink {
  margin: 0;
}

.fk-postnav {
  display: grid;
  gap: 1rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.fk-postnav__item {
  transition: transform 0.5s var(--fk-ease), box-shadow 0.5s var(--fk-ease);
}

.fk-postnav__item:hover {
  transform: translateY(-3px);
}

.fk-postnav__core {
  display: block;
  padding: 1.25rem 1.5rem;
}

.fk-postnav__label {
  display: block;
  font-size: var(--fk-size-micro);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--fk-muted);
}

.fk-postnav__title {
  display: block;
  margin-top: 0.4rem;
  font-family: var(--fk-font-display);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--fk-ink);
}

/* ------------------------------------------------------------ Suchfeld */
.fk-search {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
}

.fk-search__field {
  flex: 1 1 14rem;
  min-width: 0;
  height: 3.25rem;
  padding: 0 1.5rem;
  border: 0;
  border-radius: 999px;
  background: var(--fk-surface);
  box-shadow: inset 0 0 0 1px var(--fk-line), var(--fk-shadow-soft);
  font-family: var(--fk-font-body);
  font-size: 1rem;
  color: var(--fk-ink);
  transition: box-shadow 0.45s var(--fk-ease);
}

.fk-search__field::placeholder {
  color: var(--fk-muted);
}

.fk-search__field:focus {
  box-shadow: inset 0 0 0 1px var(--fk-line-strong), var(--fk-shadow-soft);
}

.fk-search .fk-btn {
  flex: none;
}

/* ----------------------------------------------------------------- 404 */
.fk-404__intro {
  padding-block: clamp(3.5rem, 8vw, 7rem) clamp(1rem, 2vw, 2rem);
}

.fk-404__box {
  max-width: 44rem;
}

.fk-404__box .fk-eyebrow {
  margin-bottom: 1.25rem;
}

.fk-404__box .fk-lede {
  margin-top: 1.5rem;
  max-width: 52ch;
}

.fk-404__search {
  margin-top: clamp(1.75rem, 3.5vw, 2.5rem);
  max-width: 32rem;
}

.fk-404__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.fk-suggest__head {
  display: grid;
  gap: 1rem;
  max-width: 52ch;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.fk-suggest__title {
  font-size: var(--fk-size-h2);
}

.fk-suggest__head .fk-lede {
  margin: 0;
}

.fk-suggest__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2rem);
}

.fk-minicard {
  transition: transform 0.5s var(--fk-ease), box-shadow 0.5s var(--fk-ease);
}

.fk-minicard:hover {
  transform: translateY(-3px);
}

.fk-minicard__core {
  display: block;
}

.fk-minicard__media {
  display: block;
  overflow: hidden;
  background: var(--fk-sand);
}

.fk-minicard__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  transition: transform 0.7s var(--fk-ease);
}

.fk-minicard:hover .fk-minicard__media img {
  transform: scale(1.035);
}

.fk-minicard__body {
  display: block;
  padding: 1rem 1.125rem 1.25rem;
}

.fk-minicard__title {
  display: block;
  font-family: var(--fk-font-display);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--fk-ink);
}

.fk-minicard__price {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.9375rem;
  color: var(--fk-muted);
}

/* --------------------------------------------------------- Breakpoints */
@media (min-width: 768px) {
  .fk-card__core {
    grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);
  }

  .fk-postnav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .fk-suggest__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .fk-suggest__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .fk-prose table {
    display: block;
    overflow-x: auto;
  }

  .fk-prose .alignleft,
  .fk-prose .alignright {
    float: none;
    max-width: 100%;
    margin-inline: 0;
  }

  .fk-prose .alignwide,
  .fk-prose .alignfull {
    margin-inline: 0;
  }

  .fk-search .fk-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ------------------------------------------------------------- Drucken */
@media print {
  .fk-toc,
  .fk-404__actions,
  .fk-404__search,
  .fk-editlink,
  .fk-postnav,
  .fk-pagination {
    display: none;
  }

  .fk-page__head {
    box-shadow: none;
    padding-block: 0 1.5rem;
  }

  .fk-prose,
  .fk-page__body {
    max-width: none;
  }

  .fk-shell,
  .fk-core {
    box-shadow: none;
    background: none;
  }
}
