/*
Theme Name: betinnafuchs
Theme URI:  https://bettina-fuchs.de
Author:     Carlos Fischer F.
Author URI: https://dialogo-web.de
Template:   kadence
Version:    1.0.1
License:    GNU General Public License v2 or later
*/

/* ============================================================
   Lina 2026-07-20: Ausgelagertes Seiten-CSS
   Ursprünglich inline in wp:html Blöcken.
   ============================================================ */

/* --- Über mich (post=11) --- */

/* Mobile Überschriften-Umbrüche */
.bf-about-top h1,
.bf-about-copy h2,
.bf-about-cta2 h2,
.bf-card h2,
.bf-card h3 {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}
.bf-mobile-title-break {
  display: inline;
  hyphens: manual !important;
  overflow-wrap: normal !important;
}
@media (max-width: 640px) {
  .bf-about-top h1 {
    font-size: clamp(2.3rem, 10.8vw, 2.85rem) !important;
    line-height: 1.04 !important;
    max-width: 9.2em;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .bf-mobile-title-break {
    display: block;
  }
  .bf-about-copy h2 {
    font-size: clamp(2rem, 9vw, 2.45rem) !important;
    line-height: 1.08 !important;
  }
  .bf-card h2 {
    font-size: 2.15rem !important;
    line-height: 1.08 !important;
  }
  .bf-about-cta2 h2 {
    font-size: clamp(1.65rem, 8vw, 2.05rem) !important;
    line-height: 1.14 !important;
  }
  .bf-about-top blockquote {
    font-size: 1.28rem !important;
    line-height: 1.35 !important;
  }
  .bf-card h3 {
    font-size: 1.38rem !important;
    line-height: 1.2 !important;
  }
}

/* Über mich Haupt-CSS */
.bf-eyebrow {
  font-family: var(--global-heading-font-family);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--global-palette1);
  margin: 0 0 14px;
}
.bf-about-top {
  text-align: center;
  max-width: 980px;
  margin: 0 auto;
}
.bf-about-top h1 {
  font-size: clamp(3rem, 5.4vw, 5.15rem);
  line-height: 1.02;
  margin: 0 0 28px;
  color: var(--global-palette3);
}
.entry-content .bf-about-top blockquote {
  font-family: var(--global-heading-font-family);
  font-size: clamp(1.45rem, 2.5vw, 2.25rem);
  line-height: 1.25;
  max-width: 900px;
  margin: 0 auto 18px;
  color: var(--global-palette3);
  border-left: none;
  padding-left: 0;
}
.bf-about-top cite {
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--global-palette4);
}
.bf-about-experience {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(44px, 6vw, 92px);
  align-items: center;
}
.bf-about-visuals {
  position: relative;
  min-height: 660px;
}
.bf-photo {
  overflow: hidden;
  box-shadow: 0 24px 65px rgba(58, 48, 45, 0.16);
  background: #fff;
}
.bf-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bf-photo-main {
  position: absolute;
  left: 0;
  top: 0;
  width: 58%;
  height: 580px;
  border-radius: 0 0 150px 150px;
}
.bf-photo-secondary {
  position: absolute;
  right: 0;
  top: 170px;
  width: 48%;
  height: 360px;
  border-radius: 140px 140px 0 0;
  transform: translateY(10px);
}
.bf-scribble {
  position: absolute;
  left: 50%;
  top: 50px;
  width: 150px !important;
  height: auto !important;
  z-index: 3;
  opacity: 0.9;
  transform: rotate(-10deg);
}
.bf-stat {
  position: absolute;
  z-index: 4;
  background: #fff;
  border-radius: 24px;
  padding: 18px 22px;
  box-shadow: 0 18px 45px rgba(58, 48, 45, 0.16);
  max-width: 190px;
}
.bf-stat strong {
  display: block;
  font-family: var(--global-heading-font-family);
  font-size: 2.2rem;
  line-height: 1;
  color: var(--global-palette1);
}
.bf-stat span {
  display: block;
  font-size: 0.9rem;
  line-height: 1.35;
  font-weight: 800;
  color: var(--global-palette3);
}
.bf-stat-one {
  left: 42%;
  bottom: 36px;
}
.bf-stat-two {
  right: 2%;
  top: 34px;
}
.bf-about-copy h2 {
  font-size: clamp(2.3rem, 4vw, 4.4rem);
  line-height: 1.04;
  margin: 0 0 24px;
  color: var(--global-palette3);
}
.bf-about-copy p,
.bf-about-closing p,
.bf-card p {
  font-size: 1.06rem;
  line-height: 1.78;
  color: var(--global-palette4);
}
.bf-about-copy .bf-lead {
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  line-height: 1.55;
  color: var(--global-palette3);
}
.bf-about-cards {
  display: grid;
  grid-template-columns: 1.1fr 0.95fr 0.95fr;
  gap: 24px;
  align-items: stretch;
}
.bf-card {
  background: #fff;
  border-radius: 28px;
  padding: 34px 36px;
  box-shadow: 0 16px 45px rgba(58, 48, 45, 0.09);
  border: 1px solid var(--global-palette7);
}
.bf-card-large {
  background: var(--global-palette3);
  color: #fff;
}
.bf-card-large h2,
.bf-card-large p,
.bf-card-large .bf-credentials {
  color: #fff;
}
.bf-card h2 {
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  line-height: 1.05;
  margin: 0 0 16px;
}
.bf-card h3 {
  font-size: 1.55rem;
  margin: 0 0 18px;
  color: var(--global-palette3);
}
.bf-card ul {
  margin: 0;
  padding-left: 1.1em;
}
.bf-card li {
  margin: 0.72em 0;
  line-height: 1.55;
  color: var(--global-palette4);
}
.bf-card-large strong {
  color: #fff;
}
.bf-credentials {
  font-weight: 900;
}
.bf-about-closing {
  max-width: 900px;
  margin: 0 auto;
}
.bf-about-closing p:first-child {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.55;
  color: var(--global-palette3);
}
.bf-about-cta2 {
  max-width: 940px;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  border-radius: 30px;
  padding: 44px 48px;
  box-shadow: 0 18px 50px rgba(58, 48, 45, 0.1);
}
.bf-about-cta2 h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.12;
  margin: 0 0 16px;
  color: var(--global-palette3);
}
.bf-about-cta2 p {
  color: var(--global-palette4);
  font-size: 1.08rem;
  line-height: 1.7;
  margin: 0 auto 28px;
  max-width: 680px;
}
.bf-about-cta2 a {
  display: inline-flex;
  background: var(--global-palette1);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 999px;
  padding: 15px 26px;
}
.bf-about-cta2 a:hover {
  background: var(--global-palette2);
  color: #fff;
}
@media (max-width: 1024px) {
  .bf-about-experience,
  .bf-about-cards {
    grid-template-columns: 1fr;
  }
  .bf-about-visuals {
    min-height: 600px;
    max-width: 720px;
    margin: 0 auto;
    width: 100%;
  }
  .bf-photo-main {
    width: 56%;
    height: 520px;
  }
  .bf-photo-secondary {
    width: 48%;
    height: 330px;
  }
}
@media (max-width: 640px) {
  .bf-about-top h1 {
    font-size: 3rem;
  }
  .bf-about-top blockquote {
    font-size: 1.35rem;
  }
  .bf-about-visuals {
    min-height: 520px;
  }
  .bf-photo-main {
    width: 66%;
    height: 430px;
  }
  .bf-photo-secondary {
    width: 52%;
    height: 260px;
    top: 145px;
  }
  .bf-scribble {
    width: 100px !important;
  }
  .bf-stat {
    padding: 14px 16px;
  }
  .bf-stat-one {
    left: 28%;
    bottom: 16px;
  }
  .bf-stat-two {
    right: 0;
    top: 12px;
  }
  .bf-card,
  .bf-about-cta2 {
    border-radius: 22px;
    padding: 28px 24px;
  }
  .bf-about-copy h2 {
    font-size: 2.4rem;
  }
}

/* Über mich: oberen Kadence-Profilblock (.bt-profil) wie das darunterliegende
   HTML-Card-Layout stylen, aber nur mit den zwei vorhandenen Elementen
   Profil + Qualifikationen. */
.page-id-11 .bt-profil .kt-row-column-wrap {
  gap: 16px !important;
  align-items: stretch !important;
}
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column {
  background: #fff;
  border-radius: 28px;
  padding: 34px 36px;
  box-shadow: 0 16px 45px rgba(58, 48, 45, 0.09);
  border: 1px solid var(--global-palette7);
}
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column:first-child {
  background: var(--global-palette3);
  color: #fff;
}
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column:first-child h1,
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column:first-child h2,
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column:first-child h3,
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column:first-child h4,
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column:first-child p,
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column:first-child span,
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column:first-child strong {
  color: #fff !important;
}
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column:first-child > .kt-inside-inner-col > :first-child,
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column:first-child .kt-adv-heading11_851f27-83 {
  font-family: var(--global-heading-font-family);
  text-transform: uppercase;
  /* letter-spacing: 0.16em; */
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--global-palette1) !important;
  margin: 0 0 14px;
}
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column h2,
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column h3 {
  line-height: 1.05;
  margin: 0 0 16px;
}
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column:first-child .kt-adv-heading11_c2c389-bb,
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column:first-child .bt-profil__titel {
  display: block;
  font-size: clamp(2rem, 3.5vw, 3.2rem) !important;
  line-height: 1.05 !important;
  text-transform: uppercase;
  margin: 0 0 16px;
}
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column:first-child .kt-adv-heading11_87fd81-f1 {
  font-weight: 900 !important;
}
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2) h3 {
  font-size: 1.55rem !important;
  line-height: 1.5 !important;
}
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column p,
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column li {
  font-size: 1.06rem;
  line-height: 1.78;
}
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column ul {
  margin: 0;
  padding-left: 1.1em;
}
.page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column li {
  margin: 0.72em 0;
  color: var(--global-palette4);
}
@media (max-width: 640px) {
  .page-id-11 .bt-profil .kt-row-column-wrap > .wp-block-kadence-column {
    border-radius: 22px;
    padding: 28px 24px;
  }
}

/* --- Service Pages (Interim Executive post=1090, Commercial post=1091) --- */

/* Lina 2026-07-22: Saubere Headline-Umbrüche
   Kadence/Browser-Erbe setzte teils word-break: break-word. Bei großen
   Uppercase-Überschriften führte das zu einzelnen Buchstaben in neuer Zeile
   (z. B. "UNTERNEHME / N"). Design-Headlines sollen nur an sinnvollen
   Wort-/Bindestrich-Stellen umbrechen. */
.lina-svc-hero h1,
.lina-svc-copy h2,
.lina-svc-focus-head h2,
.bf-svc-focus-head h2,
.lina-svc-quote h2,
.lina-svc-cta h2,
.lina-svc-card h3,
.lina-product-intro h2,
.lina-impulse-head h2,
.lina-world-card h3,
.lina-article-card h3,
.lina-kadence-testimonial-intro h2 {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}

.lina-svc-eyebrow {
  font-family: var(--global-heading-font-family);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--global-palette1);
  margin: 0 0 14px;
}
.lina-svc-hero {
  text-align: center;
  max-width: 1020px;
  margin: 0 auto;
}
.entry-content .lina-svc-hero blockquote {
  font-family: var(--global-heading-font-family);
  font-size: clamp(1.45rem, 2.6vw, 2.35rem);
  line-height: 1.25;
  color: var(--global-palette3);
  margin: 0 auto 16px;
  max-width: 850px;
  border-left: none;
  padding-left: 0;
}
.lina-svc-hero cite {
  display: block;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--global-palette4);
  margin-bottom: 34px;
}
.lina-svc-hero h1 {
  font-size: clamp(2.7rem, 4.15vw, 3.75rem);
  line-height: 1.08;
  margin: 0 auto;
  color: var(--global-palette3);
  max-width: 1050px;
}
.lina-svc-intro {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(42px, 6vw, 86px);
  align-items: start;
}
.lina-svc-copy h2 {
  font-size: clamp(2.3rem, 4.2vw, 4rem);
  line-height: 1.06;
  margin: 0 0 24px;
  color: var(--global-palette3);
}
.lina-svc-copy p {
  font-size: 1.08rem;
  line-height: 1.78;
  color: var(--global-palette4);
}
.lina-svc-copy .lead {
  font-size: clamp(1.22rem, 1.8vw, 1.48rem);
  line-height: 1.55;
  color: var(--global-palette3);
}
.lina-svc-sidecard {
  background: var(--global-palette3);
  color: #fff;
  border-radius: 34px;
  padding: 38px 40px;
  box-shadow: 0 22px 60px rgba(58, 48, 45, 0.14);
  position: sticky;
  top: 120px;
}
.lina-svc-sidecard strong {
  display: block;
  font-family: var(--global-heading-font-family);
  font-size: clamp(3.2rem, 6vw, 5.5rem);
  line-height: 0.9;
  color: var(--global-palette1);
  margin-bottom: 18px;
}
.lina-svc-sidecard h3 {
  color: #fff;
  font-size: 1.55rem;
  line-height: 1.18;
  margin: 0 0 14px;
}
.lina-svc-sidecard p {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
  margin: 0;
}
.lina-svc-focus {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
}
.lina-svc-focus-head {
  position: sticky;
  top: 120px;
}
.bf-svc-focus-head {
  position: static;
}
.bf-svc-focus-head > .kt-inside-inner-col {
  position: sticky;
  top: 120px;
}
.lina-svc-focus-head h2,
.bf-svc-focus-head h2 {
  font-size: clamp(2.25rem, 4.5vw, 4.4rem);
  line-height: 1.04;
  margin: 0 0 22px;
  color: var(--global-palette3);
}
.lina-svc-focus-head p,
.bf-svc-focus-head p {
  font-size: 1.08rem;
  line-height: 1.75;
  color: var(--global-palette4);
}
/* BF eyebrow ("Schwerpunkte") — match .lina-svc-eyebrow inside .lina-svc-focus-head */
.bf-svc-focus-head > .kt-inside-inner-col > span[class*="kt-adv-heading"]:first-child {
  font-family: var(--global-heading-font-family);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--global-palette4);
  margin: 0 0 32px;
  display: block;
}
.lina-svc-cardgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.lina-svc-card {
  background: #fff;
  border: 1px solid var(--global-palette7);
  border-radius: 30px;
  padding: 28px 24px;
  box-shadow: 0 16px 44px rgba(58, 48, 45, 0.08);
  min-height: 170px;
  position: relative;
  overflow: hidden;
}
.lina-svc-card:before {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -52px;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background: var(--global-palette8);
}
.lina-svc-card > * {
  position: relative;
  z-index: 1;
}
.lina-svc-num {
  display: block;
  font-family: var(--global-heading-font-family);
  font-size: 2.7rem;
  line-height: 1;
  color: var(--global-palette1);
  margin-bottom: 22px;
}
.lina-svc-card h3 {
  font-size: clamp(1.05rem, 1.18vw, 1.18rem);
  line-height: 1.22;
  margin: 0;
  color: var(--global-palette3);
}
.lina-svc-quote {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}
.lina-svc-quote h2 {
  font-size: clamp(2.2rem, 4.2vw, 4.1rem);
  line-height: 1.04;
  color: #fff;
  margin: 0;
}
.lina-svc-quote-card {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 34px;
  padding: 38px 42px;
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.15);
}
.lina-svc-quote-card blockquote {
  font-family: var(--global-heading-font-family);
  font-size: clamp(1.45rem, 2.2vw, 2.2rem);
  line-height: 1.28;
  color: #fff;
  margin: 0 0 26px;
}
.lina-svc-quote-card cite {
  font-style: normal;
  color: var(--global-palette1);
  font-weight: 800;
  line-height: 1.45;
}
.lina-svc-cta {
  background: #fff;
  border-radius: 32px;
  padding: 44px 48px;
  box-shadow: 0 18px 50px rgba(58, 48, 45, 0.1);
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.lina-svc-cta h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.12;
  margin: 0 0 16px;
  color: var(--global-palette3);
}
.lina-svc-cta p {
  color: var(--global-palette4);
  font-size: 1.08rem;
  line-height: 1.7;
  margin: 0 auto 28px;
  max-width: 700px;
}
.lina-svc-cta a {
  display: inline-flex;
  background: var(--global-palette1);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 999px;
  padding: 15px 26px;
}
.lina-svc-cta a:hover {
  background: var(--global-palette2);
  color: #fff;
}
.lina-svc-thought-section .kt-row-column-wrap {
  max-width: 980px !important;
}
.entry-content .lina-svc-thought {
  position: relative;
  background: #fff;
  border: 1px solid var(--global-palette7);
  border-radius: 30px;
  padding: 34px 42px 34px 64px;
  box-shadow: 0 18px 50px rgba(58, 48, 45, 0.1);
  font-family: var(--global-heading-font-family);
  font-size: clamp(1.45rem, 2.25vw, 2.05rem);
  line-height: 1.32;
  color: var(--global-palette3);
  margin: 0 auto !important;
  max-width: 920px;
}
.entry-content .lina-svc-thought:before {
  content: "“";
  position: absolute;
  left: 26px;
  top: 20px;
  font-family: var(--global-heading-font-family);
  font-size: 4.2rem;
  line-height: 1;
  color: var(--global-palette1);
  opacity: 0.42;
}
.entry-content .lina-svc-thought:after {
  content: "";
  position: absolute;
  left: 0;
  top: 30px;
  bottom: 30px;
  width: 5px;
  border-radius: 999px;
  background: var(--global-palette1);
}
.entry-content .lina-svc-thought strong {
  font-weight: 900;
  color: var(--global-palette1) !important;
  letter-spacing: 0.015em;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .lina-svc-intro,
  .lina-svc-focus,
  .lina-svc-quote {
    grid-template-columns: 1fr;
  }
  .lina-svc-sidecard,
  .lina-svc-focus-head,
  .bf-svc-focus-head,
  .bf-svc-focus-head > .kt-inside-inner-col {
    position: static;
  }
  .lina-svc-hero h1 {
    font-size: clamp(2.35rem, 5.6vw, 3.4rem);
  }
}
@media (max-width: 820px) {
  .lina-svc-cardgrid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .lina-svc-hero h1 {
    font-size: clamp(1.85rem, 7.2vw, 2.15rem);
    line-height: 1.1;
  }
  .lina-svc-hero blockquote {
    font-size: 1.28rem;
    line-height: 1.35;
  }
  .lina-svc-copy h2,
  .lina-svc-focus-head h2,
  .bf-svc-focus-head h2,
  .lina-svc-quote h2 {
    font-size: clamp(1.85rem, 8.4vw, 2.35rem);
    line-height: 1.1;
  }
  .lina-svc-cardgrid {
    grid-template-columns: 1fr;
  }
  .lina-svc-card,
  .lina-svc-sidecard,
  .lina-svc-quote-card,
  .lina-svc-cta {
    border-radius: 24px;
    padding: 28px 24px;
  }
  .entry-content .lina-svc-thought {
    border-radius: 24px;
    padding: 30px 24px 30px 44px;
    font-size: clamp(1.28rem, 6vw, 1.58rem);
    line-height: 1.38;
  }
  .entry-content .lina-svc-thought:before {
    left: 18px;
    top: 18px;
    font-size: 3.1rem;
  }
  .entry-content .lina-svc-thought:after {
    top: 24px;
    bottom: 24px;
    width: 4px;
  }
  .lina-svc-quote-card blockquote {
    font-size: 1.42rem;
  }
  .lina-svc-cta h2 {
    font-size: clamp(1.7rem, 8vw, 2.15rem);
  }
}

/* --- Home (post=9) --- */

/* 2026-07-29: Typografie an Originalseite bettina-fuchs.de angleichen.
   Die Originalseite verwendet Montserrat; einzelne Kadence Advanced Heading
   Blöcke hatten noch GFS Didot in Block-CSS hinterlegt. */
/* body,
button,
input,
select,
textarea,
.wp-block-kadence-advancedheading,
.wp-block-kadence-advancedheading *,
.site-header,
.main-navigation,
.entry-content {
  font-family: Montserrat, Arial, sans-serif !important;
} */

/* .wp-block-kadence-advancedheading strong,
.kt-adv-heading strong,
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong{
  font-weight:400!important;
} */

.lina-home-eyebrow {
  font-family: var(--global-heading-font-family);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--global-palette1);
  margin: 0 0 14px;
}
.lina-product-worlds {
  display: grid;
  grid-template-columns: minmax(420px, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(42px, 5vw, 76px);
  align-items: start;
}
.lina-product-intro {
  position: static;
  top: auto;
  min-width: 0;
}
.lina-world-grid {
  min-width: 0;
}
.lina-product-intro h2,
.lina-impulse-head h2 {
  font-size: clamp(2.4rem, 4.8vw, 4.8rem);
  line-height: 1.02;
  margin: 0 0 22px;
  color: var(--global-palette3);
}
.lina-product-intro h2 {
  font-size: clamp(2.8rem, 3.3vw, 3.35rem);
  max-width: 8.3em;
  hyphens: manual !important;
}
.lina-product-intro p,
.lina-impulse-head p {
  font-size: 1.08rem;
  line-height: 1.75;
  color: var(--global-palette4);
  max-width: 680px;
}
.lina-product-note {
  margin-top: 30px;
  color: var(--global-palette4);
  font-size: 1.08rem;
  line-height: 1.6;
}
.lina-product-note strong {
  display: inline;
  font-family: var(--global-heading-font-family);
  font-size: 1.45rem;
  line-height: 1.2;
  color: var(--global-palette1);
  margin-right: 0.25em;
}
.lina-world-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.lina-world-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--global-palette7);
  border-radius: 30px;
  padding: 30px 30px 28px;
  min-height: 190px;
  box-shadow: 0 16px 44px rgba(58, 48, 45, 0.08);
  overflow: hidden;
}
.lina-world-card:before {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -42px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: var(--global-palette8);
  z-index: 0;
}
.lina-world-card > * {
  position: relative;
  z-index: 1;
}
.lina-world-number {
  display: none;
}
.lina-world-card h3 {
  font-size: 1.35rem;
  line-height: 1.18;
  margin: 0;
  color: var(--global-palette3);
}
.lina-product-worlds .lina-world-card h3 {
  hyphens: manual !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  max-width: 100%;
}
.lina-world-card p {
  margin: 14px 0 0;
  color: var(--global-palette4);
  line-height: 1.6;
}
.lina-product-worlds .lina-world-card p {
  display: none;
}
.lina-world-card summary {
  position: relative;
  z-index: 1;
  display: block;
  list-style: none;
  cursor: pointer;
  padding-right: 36px;
  outline: none;
}
.lina-world-card summary::-webkit-details-marker {
  display: none;
}
.lina-world-card summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 2px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--global-palette8);
  color: var(--global-palette1);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
}
.lina-world-card[open] summary::after {
  content: "–";
  background: var(--global-palette1);
  color: #fff;
}
.lina-world-card summary:focus-visible {
  outline: 2px solid var(--global-palette1);
  outline-offset: 6px;
  border-radius: 18px;
}
.lina-product-worlds .lina-world-card[open] p {
  display: block;
  position: relative;
  z-index: 1;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--global-palette7);
}
.lina-world-card[open] {
  border-color: rgba(233, 131, 105, 0.55);
  box-shadow: 0 20px 52px rgba(58, 48, 45, 0.12);
}
.lina-world-card.is-featured {
  grid-row: auto;
  background: #fff;
  border-color: var(--global-palette7);
  min-height: 190px;
  display: block;
}
.lina-world-card.is-featured:before {
  background: var(--global-palette8);
  width: 130px;
  height: 130px;
}
.lina-world-card.is-featured .lina-world-number {
  color: var(--global-palette1);
}
.lina-world-card.is-featured h3 {
  color: var(--global-palette3);
}
.lina-world-card.is-featured p {
  color: var(--global-palette4);
}
.lina-impulse-section {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: clamp(38px, 5vw, 74px);
  align-items: start;
}
.lina-impulse-head {
  position: sticky;
  top: 120px;
}
.lina-impulse-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.lina-article-card {
  background: var(--global-palette8);
  border: 1px solid var(--global-palette7);
  border-radius: 30px;
  padding: 30px;
  min-height: 310px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 16px 44px rgba(58, 48, 45, 0.08);
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
}
.lina-article-card:before {
  content: "";
  position: absolute;
  right: -55px;
  top: -55px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(233, 131, 105, 0.14);
}
.lina-article-card > * {
  position: relative;
  z-index: 1;
}
.lina-article-card.is-featured {
  grid-row: span 2;
  background: var(--global-palette3);
  min-height: 650px;
  color: #fff;
}
.lina-card-label {
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 800;
  color: var(--global-palette1);
  margin-bottom: 24px;
}
.lina-article-card h3 {
  font-size: clamp(1.45rem, 2.4vw, 2.4rem);
  line-height: 1.1;
  margin: 0 0 16px;
  color: var(--global-palette3);
}
.lina-article-card p {
  color: var(--global-palette4);
  line-height: 1.7;
  margin: 0 0 28px;
}
.lina-article-card .lina-readmore {
  margin-top: auto;
  font-weight: 900;
  color: var(--global-palette1);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.lina-article-card.is-featured h3,
.lina-article-card.is-featured p {
  color: #fff;
}
.lina-article-card.is-featured h3 {
  font-size: clamp(2rem, 2.75vw, 2.65rem);
  line-height: 1.12;
}
.lina-article-card.is-featured:after {
  content: "";
  position: absolute;
  left: 30px;
  bottom: 30px;
  font-family: var(--global-heading-font-family);
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: 0.8;
  color: rgba(255, 255, 255, 0.055);
  z-index: 0;
}
.lina-article-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 56px rgba(58, 48, 45, 0.13);
}
@media (max-width: 1024px) {
  .lina-product-worlds,
  .lina-impulse-section {
    grid-template-columns: 1fr;
  }
  .lina-product-intro,
  .lina-impulse-head {
    position: static;
  }
  .lina-article-card.is-featured {
    min-height: 420px;
  }
  .lina-world-card.is-featured {
    min-height: 300px;
  }
}
@media (max-width: 640px) {
  .lina-product-intro h2,
  .lina-impulse-head h2 {
    font-size: clamp(2.05rem, 10vw, 2.8rem);
    line-height: 1.08;
  }
  .lina-world-grid,
  .lina-impulse-grid {
    grid-template-columns: 1fr;
  }
  .lina-world-card,
  .lina-article-card {
    border-radius: 24px;
    padding: 25px;
    min-height: auto;
  }
  .lina-world-card.is-featured,
  .lina-article-card.is-featured {
    grid-row: auto;
    min-height: 320px;
  }
  .lina-world-number {
    font-size: 2.35rem;
    margin-bottom: 18px;
  }
  .lina-article-card.is-featured h3 {
    font-size: 2.25rem;
  }
  .lina-product-note {
    border-radius: 22px;
    padding: 22px;
  }
}

/* Global Footer Stats */
.site-footer .bf-footer-stats-row {
  margin: 0 auto;
  max-width: 1180px;
  border-radius: 0;
  background: #262626;
}
.site-footer .bf-footer-stats-row .kt-row-column-wrap {
  gap: 0 !important;
}
.site-footer .bf-footer-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: 100%;
}
.site-footer .bf-footer-stat-col {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 18px;
  align-items: center;
  padding: 0 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
}
.site-footer .bf-footer-stat-col:last-child {
  border-right: 0;
}
.site-footer .bf-footer-stat-icon {
  grid-row: 1;
  grid-column: 1;
  align-self: center;
  color: var(--global-palette1);
}
.site-footer .bf-footer-stat-icon svg {
  display: block;
  width: 40px;
  height: 40px;
}
.site-footer .bf-footer-stat-number {
  grid-row: 1;
  grid-column: 2;
  font-family: var(--global-heading-font-family);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1;
  color: var(--global-palette1);
  margin: 0 0 4px !important;
}
.site-footer .bf-footer-stat-label {
  grid-row: 2;
  grid-column: 1 / span 2;
  color: #fff;
  font-size: 0.86rem;
  line-height: 1.45;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  .site-footer .bf-footer-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-footer .bf-footer-stat-col {
    padding: 18px 24px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }
  .site-footer .bf-footer-stat-col:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}
@media (max-width: 640px) {
  .site-footer .bf-footer-stats-grid {
    grid-template-columns: 1fr;
  }
  .site-footer .bf-footer-stat-col {
    grid-template-columns: 1fr;
    text-align: center;
    row-gap: 8px;
  }
  .site-footer .bf-footer-stat-col:nth-last-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }
  .site-footer .bf-footer-stat-col:last-child {
    border-bottom: 0;
  }
  .site-footer .bf-footer-stat-icon {
    grid-row: auto;
    justify-self: center;
  }
}

/* Home Testimonials */
.lina-kadence-testimonial-shell {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(40px, 6vw, 86px);
  align-items: center;
}
.lina-kadence-testimonial-intro .eyebrow {
  font-family: var(--global-heading-font-family);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--global-palette1);
  margin: 0 0 14px;
}
.lina-kadence-testimonial-intro h2 {
  font-size: clamp(2.35rem, 4.7vw, 4.5rem);
  line-height: 1.04;
  margin: 0 0 22px;
  color: #fff;
}
.lina-kadence-testimonial-intro p {
  font-size: 1.08rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.76);
  max-width: 560px;
}
.lina-kadence-testimonial-wrap {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 34px;
  padding: 34px 36px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.16);
}
.lina-kadence-testimonial-wrap .kt-testimonial-content {
  font-family: var(--global-heading-font-family) !important;
}
.lina-kadence-testimonial-wrap .kt-testimonial-name {
  letter-spacing: 0.08em;
}
.lina-kadence-testimonial-wrap .kt-testimonial-item-wrap {
  padding: 10px 0;
}
@media (max-width: 1024px) {
  .lina-kadence-testimonial-shell {
    grid-template-columns: 1fr;
  }
  .lina-kadence-testimonial-wrap {
    padding: 28px;
  }
}
@media (max-width: 640px) {
  .lina-kadence-testimonial-intro h2 {
    font-size: clamp(2.05rem, 10vw, 2.8rem);
    line-height: 1.08;
  }
  .lina-kadence-testimonial-wrap {
    border-radius: 24px;
    padding: 24px 22px;
  }
}

/* Kontaktseite: Formular-Child-Container dezent absetzen */
.page-id-10 .kadence-column10_db226b-22 > .kt-inside-inner-col {
  background: rgba(255, 255, 255, 0.78) !important;
  border-radius: 28px;
  overflow: hidden;
}
@media (max-width: 640px) {
  .page-id-10 .kadence-column10_db226b-22 > .kt-inside-inner-col {
    border-radius: 22px;
  }
}

/* Startseite: Hero-Zitat an die übrigen Zitate angleichen */
.home .kt-adv-heading9_2966c2-dd,
.home .kt-adv-heading9_2966c2-dd strong {
  font-family: var(--global-body-font-family);
  font-weight: 400;
}

/* Lina 2026-07-29: Smooth Akkordeon-Animation — nur die nested content column, NICHT den H4 */
.bf-services__row
  .kt-row-column-wrap.kt-has-4-columns
  > .wp-block-kadence-column
  > .kt-inside-inner-col
  > .wp-block-kadence-column {
  max-height: 1000px;
  overflow: visible;
  opacity: 1;
  transition:
    max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.bf-services__row
  .kt-row-column-wrap.kt-has-4-columns
  > .wp-block-kadence-column
  > .kt-inside-inner-col
  > .wp-block-kadence-column.bf-svc-content-hidden {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}

/* Der H4 innerhalb der outer column bleibt immer sichtbar */
.bf-services__row
  .kt-row-column-wrap.kt-has-4-columns
  > .wp-block-kadence-column.bf-svc-accordion-collapsed
  > .kt-inside-inner-col
  > h4 {
  display: block;
}

/* Lina 2026-07-29: .lina-world-card CSS auf die bf-services__row Spalten anwenden */
.bf-services__row .kt-row-column-wrap.kt-has-4-columns > .wp-block-kadence-column {
  position: relative;
  background: #fff;
  border: 1px solid var(--global-palette7);
  border-radius: 30px;
  padding: 30px 30px 28px;
  min-height: 190px;
  box-shadow: rgba(58, 48, 45, 0.08) 0 16px 44px;
  overflow: hidden;
}
.bf-services__row .kt-row-column-wrap.kt-has-4-columns > .wp-block-kadence-column::before {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -42px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: var(--global-palette8);
  z-index: 0;
}
/* Default (geschlossen): Pluszeichen */
.bf-services__row .kt-row-column-wrap.kt-has-4-columns > .wp-block-kadence-column.bf-svc-has-dropdown::after {
  content: "+";
  position: absolute;
  right: 14px;
  top: 14px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--global-palette8);
  color: var(--global-palette1);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  transition:
    transform 0.2s,
    background 0.2s,
    color 0.2s;
}
/* Offen (Zeichen minus): Ueberschreibt ::after content via JS-addierte Klasse */
.bf-services__row
  .kt-row-column-wrap.kt-has-4-columns
  > .wp-block-kadence-column.bf-svc-has-dropdown:not(.bf-svc-accordion-collapsed)::after {
  content: "–";
  background: var(--global-palette1);
  color: #fff;
}
/* Ganze Spalte klickbar anzeigen */
.bf-services__row .kt-row-column-wrap.kt-has-4-columns > .wp-block-kadence-column {
  cursor: default;
}
.bf-services__row .kt-row-column-wrap.kt-has-4-columns > .wp-block-kadence-column.bf-svc-has-dropdown {
  cursor: pointer;
}
.bf-services__row .kt-row-column-wrap.kt-has-4-columns > .wp-block-kadence-column > * {
  position: relative;
  z-index: 1;
}

/* Lina 2026-07-29: Saubere Headline-/Text-Umbrüche im Services-Akkordeon
   Kadence's global.min.css setzt .entry-content { word-break: break-word },
   was in den engen 4-Spalten (~198px) zu willkürlichen Buchstaben-Brüchen
   führt (z. B. „UMSATZ / -"). Wir überschreiben mit normal + hyphens:auto,
   sodass lange Wörter korrekt an deutschen Silbengrenzen getrennt werden
   (html[lang="de-DE"] ist auf der Seite gesetzt). */
.bf-services__row .kt-row-column-wrap.kt-has-4-columns > .wp-block-kadence-column > .kt-inside-inner-col h4,
.bf-services__row .kt-row-column-wrap.kt-has-4-columns > .wp-block-kadence-column > .kt-inside-inner-col p {
  word-break: normal !important;
  hyphens: auto !important;
}

/* Service-Seiten: Kadence-Block optisch an das darunterliegende .lina-svc-cardgrid angleichen.
   Scoped über .bf-services__row — keine page-id-Abhängigkeit. */
.bf-services__row .kt-row-column-wrap.kt-has-4-columns {
}
.bf-services__row .kt-row-column-wrap.kt-has-4-columns > .wp-block-kadence-column.bf-svc-accordion-init {
  background: #fff;
  border: 1px solid var(--global-palette7);
  border-radius: 30px;
  padding: 28px 24px;
  min-height: 170px;
  box-shadow: 0 16px 44px rgba(58, 48, 45, 0.08);
  position: relative;
  overflow: hidden;
  cursor: default;
}
.bf-services__row
  .kt-row-column-wrap.kt-has-4-columns
  > .wp-block-kadence-column.bf-svc-accordion-init.bf-svc-has-dropdown {
  cursor: pointer;
}
.bf-services__row .kt-row-column-wrap.kt-has-4-columns > .wp-block-kadence-column.bf-svc-accordion-init::before {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -52px;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background: #ea83694a;
  z-index: 0;
}
.bf-services__row
  .kt-row-column-wrap.kt-has-4-columns
  > .wp-block-kadence-column.bf-svc-accordion-init.bf-svc-has-dropdown::after {
  content: "+";
  position: absolute;
  right: 14px;
  top: 14px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--global-palette8);
  color: var(--global-palette1);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  transition:
    transform 0.2s,
    background 0.2s,
    color 0.2s;
  z-index: 2;
}
.bf-services__row
  .kt-row-column-wrap.kt-has-4-columns
  > .wp-block-kadence-column.bf-svc-accordion-init.bf-svc-has-dropdown:not(.bf-svc-accordion-collapsed)::after {
  content: "–";
  background: var(--global-palette1);
  color: #fff;
}
.bf-services__row .kt-row-column-wrap.kt-has-4-columns > .wp-block-kadence-column.bf-svc-accordion-init > * {
  position: relative;
  z-index: 1;
}
.bf-services__row .kt-row-column-wrap.kt-has-4-columns > .wp-block-kadence-column.bf-svc-accordion-init h4 {
  position: relative;
  z-index: 1;
  font-size: clamp(1.18rem, 1.35vw, 1.45rem);
  line-height: 1.35;
  margin: 0;
  padding-right: 0;
  color: var(--global-palette3);
  /* text-transform: uppercase !important; */
  letter-spacing: 0.02em;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
  text-wrap: balance;
}
.bf-services__row
  .kt-row-column-wrap.kt-has-4-columns
  > .wp-block-kadence-column.bf-svc-accordion-init.bf-svc-has-dropdown
  h4 {
  padding-right: 24px;
}
.bf-services__row
  .kt-row-column-wrap.kt-has-4-columns
  > .wp-block-kadence-column.bf-svc-accordion-init
  .bf-svc-content-hidden {
  display: none !important;
}
/* Cardgrid-Optik für die flache Kadence-Struktur der Service-Sektionen. */
.bf-services__row > .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px !important;
  align-items: stretch !important;
}
.bf-services__row > .kt-row-column-wrap > .wp-block-kadence-column.bf-svc-accordion-init {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  display: block !important;
  background: #fff;
  border: 1px solid var(--global-palette7);
  border-radius: 30px;
  padding: 28px 24px;
  min-height: 170px;
  box-shadow: 0 16px 44px rgba(58, 48, 45, 0.08);
  position: relative;
  overflow: hidden;
  cursor: default;
}
.bf-services__row > .kt-row-column-wrap > .wp-block-kadence-column.bf-svc-accordion-init.bf-svc-has-dropdown {
  cursor: pointer;
}
.bf-services__row > .kt-row-column-wrap > .wp-block-kadence-column.bf-svc-accordion-init::before {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -52px;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background: var(--global-palette8);
  z-index: 0;
}
.bf-services__row > .kt-row-column-wrap > .wp-block-kadence-column.bf-svc-accordion-init .kt-inside-inner-col {
  height: 100%;
}
.bf-services__row > .kt-row-column-wrap > .wp-block-kadence-column.bf-svc-accordion-init .kt-inside-inner-col::before {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -52px;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background: var(--global-palette8);
  z-index: 0;
}
.bf-services__row > .kt-row-column-wrap > .wp-block-kadence-column.bf-svc-accordion-init .kt-inside-inner-col > * {
  position: relative;
  z-index: 1;
}
.bf-services__row > .kt-row-column-wrap > .wp-block-kadence-column.bf-svc-accordion-init.bf-svc-has-dropdown::after {
  content: "+";
  position: absolute;
  right: 14px;
  top: 14px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--global-palette8);
  color: var(--global-palette1);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  transition:
    transform 0.2s,
    background 0.2s,
    color 0.2s;
  z-index: 2;
}
.bf-services__row
  > .kt-row-column-wrap
  > .wp-block-kadence-column.bf-svc-accordion-init.bf-svc-has-dropdown:not(.bf-svc-accordion-collapsed)::after {
  content: "–";
  background: var(--global-palette1);
  color: #fff;
}
.bf-services__row > .kt-row-column-wrap > .wp-block-kadence-column.bf-svc-accordion-init h4 {
  position: relative;
  z-index: 1;
  font-size: clamp(1.18rem, 1.35vw, 1.45rem);
  line-height: 1.35;
  margin: 0;
  padding-right: 0;
  color: var(--global-palette3);
  text-transform: uppercase !important;
  letter-spacing: 0.02em;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
  text-wrap: balance;
}
.bf-services__row > .kt-row-column-wrap > .wp-block-kadence-column.bf-svc-accordion-init.bf-svc-has-dropdown h4 {
  padding-right: 24px;
}
.bf-services__row > .kt-row-column-wrap > .wp-block-kadence-column.bf-svc-accordion-init .bf-svc-content-hidden {
  display: none !important;
}
@media (max-width: 820px) {
  .bf-services__row > .kt-row-column-wrap {
    grid-template-columns: 1fr;
  }
}

#colophon.site-footer {
  background: #262626;
}

.site-header-wrap .site-branding a.brand {
    gap: 5px;
}