
.single-leistung {
  --fk-orange:#d97816;
  --fk-orange-dark:#a84f0b;
  --fk-navy:#17324d;
  --fk-blue:#244f73;
  --fk-cream:#fff8ef;
  --fk-line:#e7edf2;
  --fk-text:#25313c;
  --fk-muted:#637282;
  --fk-radius:20px;
  --fk-shadow:0 14px 38px rgba(23,50,77,.10);
}
.single-leistung {
  --fk-orange:#d97816;
  --fk-orange-dark:#a84f0b;
  --fk-navy:#17324d;
  --fk-blue:#244f73;
  --fk-cream:#fff8ef;
  --fk-line:#e7edf2;
  --fk-text:#25313c;
  --fk-muted:#637282;
  --fk-radius:20px;
  --fk-shadow:0 14px 38px rgba(23,50,77,.10);
}
.single-leistung .site-content {background:#f7f9fb;}
.single-leistung .fk-service-page,
.single-leistung .entry-content {color:var(--fk-text);font-size:18px;line-height:1.72;}
.single-leistung .fk-service-wrap {width:min(1180px,calc(100% - 40px));margin-inline:auto;}
.single-leistung .fk-service-hero {
  position:relative;overflow:hidden;padding:clamp(36px,6vw,76px);
  border-radius:0 0 30px 30px;color:#fff;
  background:linear-gradient(125deg,rgba(23,50,77,.98),rgba(36,79,115,.92));
  box-shadow:var(--fk-shadow);
}
.single-leistung .fk-service-hero.has-background {background-size:cover;background-position:center;}
.single-leistung .fk-service-hero.has-background:before {
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,38,58,.94),rgba(15,38,58,.54));
}
.single-leistung .fk-service-hero>* {position:relative;z-index:1;}
.single-leistung .fk-kicker {
  display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;padding:7px 13px;
  border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);
  color:#fff;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
}
.single-leistung .fk-service-hero h1 {max-width:900px;margin:0 0 18px;color:#fff;font-size:clamp(34px,5vw,62px);line-height:1.08;}
.single-leistung .fk-service-hero p {max-width:820px;margin:0;color:#fff;font-size:clamp(18px,2.1vw,22px);}
.single-leistung .fk-direct-answer {
  margin:-24px auto 28px;position:relative;z-index:3;padding:24px 28px;
  border-left:6px solid var(--fk-orange);border-radius:var(--fk-radius);background:#fff;box-shadow:var(--fk-shadow);
}
.single-leistung .fk-service-section {
  margin:24px 0;padding:clamp(24px,4vw,42px);border:1px solid var(--fk-line);
  border-radius:var(--fk-radius);background:#fff;box-shadow:0 8px 24px rgba(23,50,77,.06);
}
.single-leistung .fk-service-section h2 {margin-top:0;color:var(--fk-navy);font-size:clamp(27px,3vw,38px);line-height:1.2;}
.single-leistung .fk-service-section h3 {color:var(--fk-blue);font-size:22px;}
.single-leistung .fk-service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;}
.single-leistung .fk-service-card {
  height:100%;padding:26px;border:1px solid var(--fk-line);border-radius:18px;background:#fff;
  box-shadow:0 8px 20px rgba(23,50,77,.06);
}
.single-leistung .fk-service-card--accent {border-color:#f1c99d;background:var(--fk-cream);}
.single-leistung .fk-service-card h3 {margin:0 0 10px;color:var(--fk-navy);}
.single-leistung .fk-company-results {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.single-leistung .fk-company-card {
  display:flex;flex-direction:column;height:100%;padding:22px;border:1px solid var(--fk-line);
  border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,50,77,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
.single-leistung .fk-company-card:hover {transform:translateY(-3px);box-shadow:0 15px 32px rgba(23,50,77,.14);}
.single-leistung .fk-company-card img {width:72px;height:72px;object-fit:contain;border-radius:14px;background:#fff;}
.single-leistung .fk-company-card h3 {margin:16px 0 8px;}
.single-leistung .fk-company-meta {color:var(--fk-muted);font-size:15px;}
.single-leistung .fk-empty-results {padding:26px;border:2px dashed #d7e0e8;border-radius:18px;text-align:center;background:#fbfcfd;}
.single-leistung .fk-button,
.single-leistung a.fk-button {
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;
  border:0;border-radius:12px;background:var(--fk-orange);color:#fff!important;font-weight:800;text-decoration:none;
  box-shadow:0 8px 18px rgba(217,120,22,.22);transition:background .2s ease,transform .2s ease;
}
.single-leistung .fk-button:hover {background:var(--fk-orange-dark);transform:translateY(-1px);}
.single-leistung .fk-button--secondary {background:var(--fk-navy);}
.single-leistung .fk-cta {
  margin:28px 0;padding:clamp(28px,5vw,52px);border-radius:24px;
  background:linear-gradient(135deg,var(--fk-navy),var(--fk-blue));color:#fff;box-shadow:var(--fk-shadow);
}
.single-leistung .fk-cta h2,.single-leistung .fk-cta h3,.single-leistung .fk-cta p {color:#fff;}
.single-leistung .fk-link-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.single-leistung .fk-link-card {
  display:block;padding:18px;border:1px solid var(--fk-line);border-radius:15px;background:#fff;
  color:var(--fk-navy);font-weight:750;text-decoration:none;
}
.single-leistung .fk-link-card:hover {border-color:var(--fk-orange);color:var(--fk-orange-dark);}
.single-leistung .fk-faq details {margin:12px 0;border:1px solid var(--fk-line);border-radius:14px;background:#fff;overflow:hidden;}
.single-leistung .fk-faq summary {cursor:pointer;padding:18px 22px;color:var(--fk-navy);font-weight:800;list-style:none;}
.single-leistung .fk-faq details>div {padding:0 22px 20px;color:var(--fk-text);}
.single-leistung .fk-faq summary::-webkit-details-marker {display:none;}
.single-leistung .fk-faq summary:after {content:"+";float:right;color:var(--fk-orange);font-size:24px;line-height:1;}
.single-leistung .fk-faq details[open] summary:after {content:"–";}
@media (max-width:900px) {
  .single-leistung .fk-company-results,.single-leistung .fk-link-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px) {
  .single-leistung .fk-service-wrap {width:min(100% - 24px,1180px);}
  .single-leistung .fk-service-grid,.single-leistung .fk-company-results,.single-leistung .fk-link-grid {grid-template-columns:1fr;}
  .single-leistung .fk-service-hero {padding:34px 20px;border-radius:0 0 22px 22px;}
  .single-leistung .fk-direct-answer {margin-top:-16px;padding:21px;}
  .single-leistung .fk-service-section {padding:22px;margin:18px 0;}
}
.single-leistung .fk-service-section:has(.fk-company-results) {
  position:relative;
  overflow:hidden;
  border-top:5px solid var(--fk-orange);
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%);
}
.single-leistung .fk-service-section:has(.fk-company-results)::before {
  content:"PASSENDE ANBIETER";
  display:inline-flex;
  margin:0 0 14px;
  padding:6px 11px;
  border-radius:999px;
  background:#edf3f7;
  color:var(--fk-blue);
  font-size:13px;
  font-weight:850;
  letter-spacing:.06em;
}
.single-leistung .fk-service-section:has(.fk-company-results) > p {
  max-width:820px;
  margin-bottom:26px;
  color:var(--fk-muted);
}
.single-leistung .fk-company-results {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));
}
.single-leistung .fk-company-card {
  display:grid;
  grid-template-columns:92px minmax(0,1fr) auto;
  grid-template-areas:
    "logo title button"
    "logo meta button"
    "logo text button";
  column-gap:24px;
  align-items:center;
  padding:28px;
  border-color:#dce5ec;
}
.single-leistung .fk-company-card img {
  grid-area:logo;
  width:92px;
  height:92px;
  padding:10px;
  border:1px solid var(--fk-line);
  box-shadow:0 6px 18px rgba(23,50,77,.08);
}
.single-leistung .fk-company-card h3 {
  grid-area:title;
  margin:0 0 4px;
  font-size:clamp(21px,2.1vw,27px);
  line-height:1.22;
}
.single-leistung .fk-company-card .fk-company-meta {
  grid-area:meta;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 6px;
  color:var(--fk-orange-dark);
  font-weight:800;
}
.single-leistung .fk-company-card .fk-company-meta::before {
  content:"●";
  font-size:10px;
  color:var(--fk-orange);
}
.single-leistung .fk-company-card > p:not(.fk-company-meta) {
  grid-area:text;
  margin:0;
  color:var(--fk-muted);
}
.single-leistung .fk-company-card > .fk-button {
  grid-area:button;
  margin-left:14px;
  white-space:nowrap;
}
.single-leistung .fk-empty-results {
  padding:34px;
  border-color:#e3b984;
  background:var(--fk-cream);
}
.single-leistung .fk-cta {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:32px;
  align-items:center;
}
.single-leistung .fk-cta h2 {grid-column:1;margin:0 0 8px;}
.single-leistung .fk-cta p {grid-column:1;margin:0;}
.single-leistung .fk-cta .fk-button {grid-column:2;grid-row:1 / span 2;white-space:nowrap;}
.single-leistung .fk-service-wrap > .fk-cta + .fk-cta {
  border:1px solid #efc58f;
  background:linear-gradient(135deg,#fff8ef,#fff1dc);
  color:var(--fk-navy);
}
.single-leistung .fk-service-wrap > .fk-cta + .fk-cta::after {
  content:"";
  position:absolute;
  right:-55px;
  bottom:-80px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(217,120,22,.10);
}
.single-leistung .fk-service-wrap > .fk-cta + .fk-cta h2,
.single-leistung .fk-service-wrap > .fk-cta + .fk-cta h3,
.single-leistung .fk-service-wrap > .fk-cta + .fk-cta p {
  color:var(--fk-navy);
}
.single-leistung .fk-service-wrap > .fk-cta + .fk-cta .fk-button {
  position:relative;
  z-index:1;
}
@media (max-width:860px) {
  .single-leistung .fk-company-card {
    grid-template-columns:76px minmax(0,1fr);
    grid-template-areas:
      "logo title"
      "logo meta"
      "text text"
      "button button";
  }
  .single-leistung .fk-company-card img {width:76px;height:76px;}
  .single-leistung .fk-company-card > p:not(.fk-company-meta) {margin-top:16px;}
  .single-leistung .fk-company-card > .fk-button {margin:18px 0 0;}
  .single-leistung .fk-cta {grid-template-columns:1fr;}
.single-leistung {
  --fk-orange:#d97816;
  --fk-orange-dark:#a84f0b;
  --fk-navy:#17324d;
  --fk-blue:#244f73;
  --fk-cream:#fff8ef;
  --fk-line:#e7edf2;
  --fk-text:#25313c;
  --fk-muted:#637282;
  --fk-radius:20px;
  --fk-shadow:0 14px 38px rgba(23,50,77,.10);
}
.single-leistung .site-content {background:#f7f9fb;}
.single-leistung .fk-service-page,
.single-leistung .entry-content {color:var(--fk-text);font-size:18px;line-height:1.72;}
.single-leistung .fk-service-wrap {width:min(1180px,calc(100% - 40px));margin-inline:auto;}
.single-leistung .fk-service-hero {
  position:relative;overflow:hidden;padding:clamp(36px,6vw,76px);
  border-radius:0 0 30px 30px;color:#fff;
  background:linear-gradient(125deg,rgba(23,50,77,.98),rgba(36,79,115,.92));
  box-shadow:var(--fk-shadow);
}
.single-leistung .fk-service-hero.has-background {background-size:cover;background-position:center;}
.single-leistung .fk-service-hero.has-background:before {
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,38,58,.94),rgba(15,38,58,.54));
}
.single-leistung .fk-service-hero>* {position:relative;z-index:1;}
.single-leistung .fk-kicker {
  display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;padding:7px 13px;
  border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);
  color:#fff;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
}
.single-leistung .fk-service-hero h1 {max-width:900px;margin:0 0 18px;color:#fff;font-size:clamp(34px,5vw,62px);line-height:1.08;}
.single-leistung .fk-service-hero p {max-width:820px;margin:0;color:#fff;font-size:clamp(18px,2.1vw,22px);}
.single-leistung .fk-direct-answer {
  margin:-24px auto 28px;position:relative;z-index:3;padding:24px 28px;
  border-left:6px solid var(--fk-orange);border-radius:var(--fk-radius);background:#fff;box-shadow:var(--fk-shadow);
}
.single-leistung .fk-service-section {
  margin:24px 0;padding:clamp(24px,4vw,42px);border:1px solid var(--fk-line);
  border-radius:var(--fk-radius);background:#fff;box-shadow:0 8px 24px rgba(23,50,77,.06);
}
.single-leistung .fk-service-section h2 {margin-top:0;color:var(--fk-navy);font-size:clamp(27px,3vw,38px);line-height:1.2;}
.single-leistung .fk-service-section h3 {color:var(--fk-blue);font-size:22px;}
.single-leistung .fk-service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;}
.single-leistung .fk-service-card {
  height:100%;padding:26px;border:1px solid var(--fk-line);border-radius:18px;background:#fff;
  box-shadow:0 8px 20px rgba(23,50,77,.06);
}
.single-leistung .fk-service-card--accent {border-color:#f1c99d;background:var(--fk-cream);}
.single-leistung .fk-service-card h3 {margin:0 0 10px;color:var(--fk-navy);}
.single-leistung .fk-company-results {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.single-leistung .fk-company-card {
  display:flex;flex-direction:column;height:100%;padding:22px;border:1px solid var(--fk-line);
  border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,50,77,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
.single-leistung .fk-company-card:hover {transform:translateY(-3px);box-shadow:0 15px 32px rgba(23,50,77,.14);}
.single-leistung .fk-company-card img {width:72px;height:72px;object-fit:contain;border-radius:14px;background:#fff;}
.single-leistung .fk-company-card h3 {margin:16px 0 8px;}
.single-leistung .fk-company-meta {color:var(--fk-muted);font-size:15px;}
.single-leistung .fk-empty-results {padding:26px;border:2px dashed #d7e0e8;border-radius:18px;text-align:center;background:#fbfcfd;}
.single-leistung .fk-button,
.single-leistung a.fk-button {
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;
  border:0;border-radius:12px;background:var(--fk-orange);color:#fff!important;font-weight:800;text-decoration:none;
  box-shadow:0 8px 18px rgba(217,120,22,.22);transition:background .2s ease,transform .2s ease;
}
.single-leistung .fk-button:hover {background:var(--fk-orange-dark);transform:translateY(-1px);}
.single-leistung .fk-button--secondary {background:var(--fk-navy);}
.single-leistung .fk-cta {
  margin:28px 0;padding:clamp(28px,5vw,52px);border-radius:24px;
  background:linear-gradient(135deg,var(--fk-navy),var(--fk-blue));color:#fff;box-shadow:var(--fk-shadow);
}
.single-leistung .fk-cta h2,.single-leistung .fk-cta h3,.single-leistung .fk-cta p {color:#fff;}
.single-leistung .fk-link-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.single-leistung .fk-link-card {
  display:block;padding:18px;border:1px solid var(--fk-line);border-radius:15px;background:#fff;
  color:var(--fk-navy);font-weight:750;text-decoration:none;
}
.single-leistung .fk-link-card:hover {border-color:var(--fk-orange);color:var(--fk-orange-dark);}
.single-leistung .fk-faq details {margin:12px 0;border:1px solid var(--fk-line);border-radius:14px;background:#fff;overflow:hidden;}
.single-leistung .fk-faq summary {cursor:pointer;padding:18px 22px;color:var(--fk-navy);font-weight:800;list-style:none;}
.single-leistung .fk-faq details>div {padding:0 22px 20px;color:var(--fk-text);}
.single-leistung .fk-faq summary::-webkit-details-marker {display:none;}
.single-leistung .fk-faq summary:after {content:"+";float:right;color:var(--fk-orange);font-size:24px;line-height:1;}
.single-leistung .fk-faq details[open] summary:after {content:"–";}
@media (max-width:900px) {
  .single-leistung .fk-company-results,.single-leistung .fk-link-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px) {
  .single-leistung .fk-service-wrap {width:min(100% - 24px,1180px);}
  .single-leistung .fk-service-grid,.single-leistung .fk-company-results,.single-leistung .fk-link-grid {grid-template-columns:1fr;}
  .single-leistung .fk-service-hero {padding:34px 20px;border-radius:0 0 22px 22px;}
  .single-leistung .fk-direct-answer {margin-top:-16px;padding:21px;}
  .single-leistung .fk-service-section {padding:22px;margin:18px 0;}
}
.single-leistung .fk-service-section:has(.fk-company-results) {
  position:relative;
  overflow:hidden;
  border-top:5px solid var(--fk-orange);
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%);
}
.single-leistung .fk-service-section:has(.fk-company-results)::before {
  content:"PASSENDE ANBIETER";
  display:inline-flex;
  margin:0 0 14px;
  padding:6px 11px;
  border-radius:999px;
  background:#edf3f7;
  color:var(--fk-blue);
  font-size:13px;
  font-weight:850;
  letter-spacing:.06em;
}
.single-leistung .fk-service-section:has(.fk-company-results) > p {
  max-width:820px;
  margin-bottom:26px;
  color:var(--fk-muted);
}
.single-leistung .fk-company-results {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));
}
.single-leistung .fk-company-card {
  display:grid;
  grid-template-columns:92px minmax(0,1fr) auto;
  grid-template-areas:
    "logo title button"
    "logo meta button"
    "logo text button";
  column-gap:24px;
  align-items:center;
  padding:28px;
  border-color:#dce5ec;
}
.single-leistung .fk-company-card img {
  grid-area:logo;
  width:92px;
  height:92px;
  padding:10px;
  border:1px solid var(--fk-line);
  box-shadow:0 6px 18px rgba(23,50,77,.08);
}
.single-leistung .fk-company-card h3 {
  grid-area:title;
  margin:0 0 4px;
  font-size:clamp(21px,2.1vw,27px);
  line-height:1.22;
}
.single-leistung .fk-company-card .fk-company-meta {
  grid-area:meta;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 6px;
  color:var(--fk-orange-dark);
  font-weight:800;
}
.single-leistung .fk-company-card .fk-company-meta::before {
  content:"●";
  font-size:10px;
  color:var(--fk-orange);
}
.single-leistung .fk-company-card > p:not(.fk-company-meta) {
  grid-area:text;
  margin:0;
  color:var(--fk-muted);
}
.single-leistung .fk-company-card > .fk-button {
  grid-area:button;
  margin-left:14px;
  white-space:nowrap;
}
.single-leistung .fk-empty-results {
  padding:34px;
  border-color:#e3b984;
  background:var(--fk-cream);
}
.single-leistung .fk-cta {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:32px;
  align-items:center;
}
.single-leistung .fk-cta h2 {grid-column:1;margin:0 0 8px;}
.single-leistung .fk-cta p {grid-column:1;margin:0;}
.single-leistung .fk-cta .fk-button {grid-column:2;grid-row:1 / span 2;white-space:nowrap;}
.single-leistung .fk-service-wrap > .fk-cta + .fk-cta {
  border:1px solid #efc58f;
  background:linear-gradient(135deg,#fff8ef,#fff1dc);
  color:var(--fk-navy);
}
.single-leistung .fk-service-wrap > .fk-cta + .fk-cta::after {
  content:"";
  position:absolute;
  right:-55px;
  bottom:-80px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(217,120,22,.10);
}
.single-leistung .fk-service-wrap > .fk-cta + .fk-cta h2,
.single-leistung .fk-service-wrap > .fk-cta + .fk-cta h3,
.single-leistung .fk-service-wrap > .fk-cta + .fk-cta p {
  color:var(--fk-navy);
}
.single-leistung .fk-service-wrap > .fk-cta + .fk-cta .fk-button {
  position:relative;
  z-index:1;
}
@media (max-width:860px) {
  .single-leistung .fk-company-card {
    grid-template-columns:76px minmax(0,1fr);
    grid-template-areas:
      "logo title"
      "logo meta"
      "text text"
      "button button";
  }
  .single-leistung .fk-company-card img {width:76px;height:76px;}
  .single-leistung .fk-company-card > p:not(.fk-company-meta) {margin-top:16px;}
  .single-leistung .fk-company-card > .fk-button {margin:18px 0 0;}
  .single-leistung .fk-cta {grid-template-columns:1fr;}
  .single-leistung .fk-cta .fk-button {grid-column:1;grid-row:auto;margin-top:20px;justify-self:start;}
}
@media (max-width:520px) {
  .single-leistung .fk-company-card {
    display:flex;
    align-items:flex-start;
    padding:22px;
  }
  .single-leistung .fk-company-card img {width:78px;height:78px;}
  .single-leistung .fk-company-card h3 {margin-top:14px;}
  .single-leistung .fk-company-card .fk-company-meta {margin-bottom:4px;}
  .single-leistung .fk-company-card > p:not(.fk-company-meta) {margin-top:8px;}
  .single-leistung .fk-company-card > .fk-button {width:100%;}
}
body.single-leistung .fk-company-results > article.fk-company-card {
  display:grid !important;
  flex-direction:initial !important;
}
body.single-leistung .fk-service-wrap > section.fk-cta {
  display:grid !important;
  background:linear-gradient(135deg,var(--fk-navy),var(--fk-blue)) !important;
  color:#fff !important;
}
body.single-leistung .fk-service-wrap > section.fk-cta h2,
body.single-leistung .fk-service-wrap > section.fk-cta h3,
body.single-leistung .fk-service-wrap > section.fk-cta p {
  color:#fff !important;
}
body.single-leistung .fk-service-wrap > section.fk-cta + section.fk-cta {
  background:linear-gradient(135deg,#fff8ef,#fff1dc) !important;
  color:var(--fk-navy) !important;
}
body.single-leistung .fk-service-wrap > section.fk-cta + section.fk-cta h2,
body.single-leistung .fk-service-wrap > section.fk-cta + section.fk-cta h3,
body.single-leistung .fk-service-wrap > section.fk-cta + section.fk-cta p {
  color:var(--fk-navy) !important;
}
@media (max-width:520px) {
  body.single-leistung .fk-company-results > article.fk-company-card {
    display:flex !important;
  }
}  .single-leistung .fk-cta .fk-button {grid-column:1;grid-row:auto;margin-top:20px;justify-self:start;}
}
@media (max-width:520px) {
  .single-leistung .fk-company-card {
    display:flex;
    align-items:flex-start;
    padding:22px;
  }
  .single-leistung .fk-company-card img {width:78px;height:78px;}
  .single-leistung .fk-company-card h3 {margin-top:14px;}
  .single-leistung .fk-company-card .fk-company-meta {margin-bottom:4px;}
  .single-leistung .fk-company-card > p:not(.fk-company-meta) {margin-top:8px;}
  .single-leistung .fk-company-card > .fk-button {width:100%;}
}.single-leistung .site-content {background:#f7f9fb;}
.single-leistung .fk-service-page,
.single-leistung .entry-content {color:var(--fk-text);font-size:18px;line-height:1.72;}
.single-leistung .fk-service-wrap {width:min(1180px,calc(100% - 40px));margin-inline:auto;}
.single-leistung .fk-service-hero {
  position:relative;overflow:hidden;padding:clamp(36px,6vw,76px);
  border-radius:0 0 30px 30px;color:#fff;
  background:linear-gradient(125deg,rgba(23,50,77,.98),rgba(36,79,115,.92));
  box-shadow:var(--fk-shadow);
}
.single-leistung .fk-service-hero.has-background {background-size:cover;background-position:center;}
.single-leistung .fk-service-hero.has-background:before {
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,38,58,.94),rgba(15,38,58,.54));
}
.single-leistung .fk-service-hero>* {position:relative;z-index:1;}
.single-leistung .fk-kicker {
  display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;padding:7px 13px;
  border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);
  color:#fff;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
}
.single-leistung .fk-service-hero h1 {max-width:900px;margin:0 0 18px;color:#fff;font-size:clamp(34px,5vw,62px);line-height:1.08;}
.single-leistung .fk-service-hero p {max-width:820px;margin:0;color:#fff;font-size:clamp(18px,2.1vw,22px);}
.single-leistung .fk-direct-answer {
  margin:-24px auto 28px;position:relative;z-index:3;padding:24px 28px;
  border-left:6px solid var(--fk-orange);border-radius:var(--fk-radius);background:#fff;box-shadow:var(--fk-shadow);
}
.single-leistung .fk-service-section {
  margin:24px 0;padding:clamp(24px,4vw,42px);border:1px solid var(--fk-line);
  border-radius:var(--fk-radius);background:#fff;box-shadow:0 8px 24px rgba(23,50,77,.06);
}
.single-leistung .fk-service-section h2 {margin-top:0;color:var(--fk-navy);font-size:clamp(27px,3vw,38px);line-height:1.2;}
.single-leistung .fk-service-section h3 {color:var(--fk-blue);font-size:22px;}
.single-leistung .fk-service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;}
.single-leistung .fk-service-card {
  height:100%;padding:26px;border:1px solid var(--fk-line);border-radius:18px;background:#fff;
  box-shadow:0 8px 20px rgba(23,50,77,.06);
}
.single-leistung .fk-service-card--accent {border-color:#f1c99d;background:var(--fk-cream);}
.single-leistung .fk-service-card h3 {margin:0 0 10px;color:var(--fk-navy);}
.single-leistung .fk-company-results {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.single-leistung .fk-company-card {
  display:flex;flex-direction:column;height:100%;padding:22px;border:1px solid var(--fk-line);
  border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,50,77,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
.single-leistung .fk-company-card:hover {transform:translateY(-3px);box-shadow:0 15px 32px rgba(23,50,77,.14);}
.single-leistung .fk-company-card img {width:72px;height:72px;object-fit:contain;border-radius:14px;background:#fff;}
.single-leistung .fk-company-card h3 {margin:16px 0 8px;}
.single-leistung .fk-company-meta {color:var(--fk-muted);font-size:15px;}
.single-leistung .fk-empty-results {padding:26px;border:2px dashed #d7e0e8;border-radius:18px;text-align:center;background:#fbfcfd;}
.single-leistung .fk-button,
.single-leistung a.fk-button {
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;
  border:0;border-radius:12px;background:var(--fk-orange);color:#fff!important;font-weight:800;text-decoration:none;
  box-shadow:0 8px 18px rgba(217,120,22,.22);transition:background .2s ease,transform .2s ease;
}
.single-leistung .fk-button:hover {background:var(--fk-orange-dark);transform:translateY(-1px);}
.single-leistung .fk-button--secondary {background:var(--fk-navy);}
.single-leistung .fk-cta {
  margin:28px 0;padding:clamp(28px,5vw,52px);border-radius:24px;
  background:linear-gradient(135deg,var(--fk-navy),var(--fk-blue));color:#fff;box-shadow:var(--fk-shadow);
}
.single-leistung .fk-cta h2,.single-leistung .fk-cta h3,.single-leistung .fk-cta p {color:#fff;}
.single-leistung .fk-link-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.single-leistung .fk-link-card {
  display:block;padding:18px;border:1px solid var(--fk-line);border-radius:15px;background:#fff;
  color:var(--fk-navy);font-weight:750;text-decoration:none;
}
.single-leistung .fk-link-card:hover {border-color:var(--fk-orange);color:var(--fk-orange-dark);}
.single-leistung .fk-faq details {margin:12px 0;border:1px solid var(--fk-line);border-radius:14px;background:#fff;overflow:hidden;}
.single-leistung .fk-faq summary {cursor:pointer;padding:18px 22px;color:var(--fk-navy);font-weight:800;list-style:none;}
.single-leistung .fk-faq details>div {padding:0 22px 20px;color:var(--fk-text);}
.single-leistung .fk-faq summary::-webkit-details-marker {display:none;}
.single-leistung .fk-faq summary:after {content:"+";float:right;color:var(--fk-orange);font-size:24px;line-height:1;}
.single-leistung .fk-faq details[open] summary:after {content:"–";}
@media (max-width:900px) {
  .single-leistung .fk-company-results,.single-leistung .fk-link-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px) {
  .single-leistung .fk-service-wrap {width:min(100% - 24px,1180px);}
  .single-leistung .fk-service-grid,.single-leistung .fk-company-results,.single-leistung .fk-link-grid {grid-template-columns:1fr;}
  .single-leistung .fk-service-hero {padding:34px 20px;border-radius:0 0 22px 22px;}
  .single-leistung .fk-direct-answer {margin-top:-16px;padding:21px;}
  .single-leistung .fk-service-section {padding:22px;margin:18px 0;}
}
@media (max-width:680px) {
  body.single-leistung .fk-service-wrap,
  body.single-leistung .fk-service-section,
  body.single-leistung .fk-service-grid,
  body.single-leistung .fk-company-results,
  body.single-leistung .fk-link-grid,
  body.single-leistung .fk-cta {
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }

  body.single-leistung .fk-service-page h1,
  body.single-leistung .fk-service-page h2,
  body.single-leistung .fk-service-page h3,
  body.single-leistung .fk-service-page p,
  body.single-leistung .fk-service-page li,
  body.single-leistung .fk-service-page a,
  body.single-leistung .fk-service-page summary {
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  body.single-leistung .fk-service-hero h1 {
    font-size:clamp(28px,9vw,34px);
    line-height:1.1;
  }

  body.single-leistung .fk-service-section h2 {
    font-size:clamp(23px,7.5vw,27px);
    line-height:1.2;
  }

  body.single-leistung .fk-button,
  body.single-leistung a.fk-button {
    white-space:normal;
    text-align:center;
  }
}
@media (max-width:680px){
  html body.single-leistung .fk-service-hero h1{
    font-size:28px!important;
    line-height:1.12!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    -webkit-hyphens:auto;
    hyphens:auto;
  }
  html body.single-leistung .fk-service-section{
    padding:20px 18px!important;
    min-width:0;
  }
  html body.single-leistung .fk-service-section h2,
  html body.single-leistung .fk-service-section h3,
  html body.single-leistung .fk-service-card,
  html body.single-leistung .fk-company-card,
  html body.single-leistung .fk-link-card,
  html body.single-leistung .fk-cta h2{
    min-width:0;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    -webkit-hyphens:auto;
    hyphens:auto;
  }
  html body.single-leistung .fk-service-section h2{
    font-size:25px!important;
    line-height:1.2!important;
  }
  html body.single-leistung .fk-cta{
    padding:26px 20px!important;
  }
}
