﻿body.page-id-8.wp-theme-blocksy .ct-footer [data-row*="bottom"],
body.page-id-8.wp-theme-blocksy footer [data-row*="bottom"],
body.page-id-9.wp-theme-blocksy .ct-footer [data-row*="bottom"],
body.page-id-9.wp-theme-blocksy footer [data-row*="bottom"] {
  background: var(--gf-paper);
  color: var(--gf-ink);
  font-family: var(--gf-font);
  padding: 14px var(--gf-page-gutter);
}

body.page-id-8.wp-theme-blocksy .ct-footer #text-2,
body.page-id-8.wp-theme-blocksy .ct-footer #text-3,
body.page-id-8.wp-theme-blocksy .ct-footer #text-5,
body.page-id-8.wp-theme-blocksy footer #text-2,
body.page-id-8.wp-theme-blocksy footer #text-3,
body.page-id-8.wp-theme-blocksy footer #text-5,
body.page-id-9.wp-theme-blocksy .ct-footer #text-2,
body.page-id-9.wp-theme-blocksy .ct-footer #text-3,
body.page-id-9.wp-theme-blocksy .ct-footer #text-5,
body.page-id-9.wp-theme-blocksy footer #text-2,
body.page-id-9.wp-theme-blocksy footer #text-3,
body.page-id-9.wp-theme-blocksy footer #text-5 {
  display: none !important;
}

body.page-id-8.wp-theme-blocksy .ct-footer #text-4,
body.page-id-8.wp-theme-blocksy footer #text-4,
body.page-id-9.wp-theme-blocksy .ct-footer #text-4,
body.page-id-9.wp-theme-blocksy footer #text-4 {
  display: block;
  margin: 0;
  max-width: 100%;
}

body.page-id-8.wp-theme-blocksy .ct-footer [data-row],
body.page-id-8.wp-theme-blocksy footer [data-row],
body.page-id-9.wp-theme-blocksy .ct-footer [data-row],
body.page-id-9.wp-theme-blocksy footer [data-row] {
  padding-bottom: 10px;
  padding-top: 10px;
}

body.wp-theme-blocksy .ct-footer,
body.wp-theme-blocksy .site-footer,
body.wp-theme-blocksy footer {
  --theme-font-family: var(--gf-font);
  --theme-text-color: var(--gf-ink);
  --theme-link-initial-color: var(--gf-caramel-dark);
  --theme-link-hover-color: var(--gf-brown);
  --footer-background-color: var(--gf-paper);
  background: linear-gradient(180deg, var(--gf-paper), #fff3e6);
  border-top: 1px solid var(--gf-line);
  box-shadow: 0 -10px 26px rgba(88, 53, 31, .08);
  color: var(--gf-ink);
  font-size: 1rem;
  font-family: var(--gf-font);
}

body.wp-theme-blocksy [data-footer*="type-1"] .ct-footer [data-row],
body.wp-theme-blocksy .ct-footer [data-row],
body.wp-theme-blocksy .site-footer [data-row],
body.wp-theme-blocksy footer [data-row] {
  background: transparent;
  color: inherit;
  font-family: var(--gf-font);
  padding-bottom: clamp(12px, 2vw, 22px);
  padding-top: clamp(12px, 2vw, 22px);
}

body.wp-theme-blocksy .ct-footer [data-row] .ct-container,
body.wp-theme-blocksy .site-footer [data-row] .ct-container {
  gap: clamp(14px, 2vw, 24px);
}

body.wp-theme-blocksy .ct-footer .ct-widget,
body.wp-theme-blocksy .site-footer .ct-widget {
  margin: 0;
}

body.wp-theme-blocksy .ct-footer .widget-title,
body.wp-theme-blocksy .site-footer .widget-title {
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 .45rem;
  text-transform: none;
}

body.wp-theme-blocksy .ct-footer .textwidget,
body.wp-theme-blocksy .site-footer .textwidget {
  max-width: 34rem;
}

body.wp-theme-blocksy .ct-footer p,
body.wp-theme-blocksy .site-footer p {
  margin-bottom: .45rem;
}

body.wp-theme-blocksy .ct-footer ul,
body.wp-theme-blocksy .site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.wp-theme-blocksy .ct-footer li,
body.wp-theme-blocksy .site-footer li {
  margin: 0;
}

body.wp-theme-blocksy .ct-footer li + li,
body.wp-theme-blocksy .site-footer li + li {
  margin-top: .3rem;
}

body.wp-theme-blocksy .ct-footer #text-3 li:nth-child(4),
body.wp-theme-blocksy .ct-footer #text-4 li:nth-child(n+5),
body.wp-theme-blocksy .site-footer #text-3 li:nth-child(4),
body.wp-theme-blocksy .site-footer #text-4 li:nth-child(n+5) {
  display: none;
}

body.page-id-8.wp-theme-blocksy .ct-footer #text-4 li,
body.page-id-8.wp-theme-blocksy footer #text-4 li,
body.page-id-9.wp-theme-blocksy .ct-footer #text-4 li,
body.page-id-9.wp-theme-blocksy footer #text-4 li {
  display: inline;
  margin: 0;
}

body.page-id-8.wp-theme-blocksy .ct-footer #text-4 li + li::before,
body.page-id-8.wp-theme-blocksy footer #text-4 li + li::before,
body.page-id-9.wp-theme-blocksy .ct-footer #text-4 li + li::before,
body.page-id-9.wp-theme-blocksy footer #text-4 li + li::before {
  color: var(--gf-muted);
  content: " | ";
  padding: 0 .35rem;
}

body.page-id-8.wp-theme-blocksy .ct-footer #text-4 p,
body.page-id-8.wp-theme-blocksy footer #text-4 p,
body.page-id-9.wp-theme-blocksy .ct-footer #text-4 p,
body.page-id-9.wp-theme-blocksy footer #text-4 p {
  color: var(--gf-muted);
  font-size: .95rem;
  margin: .45rem 0 0;
}

body.wp-theme-blocksy .ct-footer h1,
body.wp-theme-blocksy .ct-footer h2,
body.wp-theme-blocksy .ct-footer h3,
body.wp-theme-blocksy .ct-footer h4,
body.wp-theme-blocksy .site-footer h1,
body.wp-theme-blocksy .site-footer h2,
body.wp-theme-blocksy .site-footer h3,
body.wp-theme-blocksy .site-footer h4,
body.wp-theme-blocksy footer h1,
body.wp-theme-blocksy footer h2,
body.wp-theme-blocksy footer h3,
body.wp-theme-blocksy footer h4 {
  color: var(--gf-brown);
  font-family: var(--gf-font);
  letter-spacing: 0;
}

body.wp-theme-blocksy .ct-footer p,
body.wp-theme-blocksy .ct-footer li,
body.wp-theme-blocksy .site-footer p,
body.wp-theme-blocksy .site-footer li,
body.wp-theme-blocksy footer p,
body.wp-theme-blocksy footer li {
  color: var(--gf-ink);
  font-size: 1rem;
  line-height: 1.6;
}

body.wp-theme-blocksy .ct-footer a,
body.wp-theme-blocksy .site-footer a,
body.wp-theme-blocksy footer a {
  color: var(--gf-caramel-dark);
  font-weight: 700;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

body.wp-theme-blocksy .ct-footer a:hover,
body.wp-theme-blocksy .ct-footer a:focus-visible,
body.wp-theme-blocksy .site-footer a:hover,
body.wp-theme-blocksy .site-footer a:focus-visible,
body.wp-theme-blocksy footer a:hover,
body.wp-theme-blocksy footer a:focus-visible {
  color: var(--gf-brown);
}

body.wp-theme-blocksy .ct-footer a:focus-visible,
body.wp-theme-blocksy .site-footer a:focus-visible,
body.wp-theme-blocksy footer a:focus-visible {
  outline: 3px solid var(--gf-caramel);
  outline-offset: 3px;
}

body.wp-theme-blocksy .ct-footer [class*="social"] a,
body.wp-theme-blocksy .site-footer [class*="social"] a,
body.wp-theme-blocksy footer [class*="social"] a {
  align-items: center;
  background: var(--gf-paper);
  border: 1px solid var(--gf-line-strong);
  border-radius: var(--gf-radius-pill);
  color: var(--gf-brown);
  display: inline-flex;
  justify-content: center;
  min-height: 38px;
  min-width: 38px;
}

body.wp-theme-blocksy a.button[href*="/vertrag-widerrufen/"],
body.wp-theme-blocksy a[href*="/vertrag-widerrufen/"].button,
body.wp-theme-blocksy .wp-block-button a[href*="/vertrag-widerrufen/"] {
  margin-bottom: 1rem;
  margin-top: 1rem;
  max-width: 100%;
}

body.wp-theme-blocksy .entry-content > p:has(a[href*="/vertrag-widerrufen/"]),
body.wp-theme-blocksy .entry-content > div:has(a[href*="/vertrag-widerrufen/"]) {
  margin-bottom: clamp(20px, 4vw, 34px);
  margin-top: clamp(20px, 4vw, 34px);
}

