/* FixKlar Firmenverzeichnis 0.7.3 */
.single-firma,
.single-leistung,
.single-region {
  --fk-company-orange:#d97816;
  --fk-company-orange-dark:#a84f0b;
  --fk-company-navy:#17324d;
  --fk-company-blue:#244f73;
  --fk-company-green:#24724f;
  --fk-company-cream:#fff8ef;
  --fk-company-line:#dfe7ee;
  --fk-company-text:#25313c;
  --fk-company-muted:#637282;
}

/* FixKlar profile catalog model 0.6.54 */
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) section.fk-portal-hub > .fk-service-directory-intro--compact {
	margin-top:34px!important;
	padding:clamp(22px,3vw,32px)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--intervals {
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--industries {
	grid-template-columns:minmax(0,1fr)!important;
	max-width:calc(25% - 14px)!important;
}

html body.single-firma .fk-company-section .fk-service-tags {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

html body.single-firma .fk-company-section .fk-service-tag {
	display:inline-flex;
	align-items:center;
	padding:9px 13px;
	border:1px solid #bfd2df;
	border-radius:999px;
	background:#f3f8fb;
	color:#17324d;
	font-weight:750;
	line-height:1.25;
	text-decoration:none;
}

html body.single-firma .fk-company-section a.fk-service-tag:hover,
html body.single-firma .fk-company-section a.fk-service-tag:focus-visible {
	border-color:#ffb14f;
	background:#fff4e5;
	color:#713607;
}

@media(max-width:900px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--industries {
		max-width:calc(50% - 9px)!important;
	}
}

@media(max-width:620px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--intervals,
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--industries {
		grid-template-columns:1fr!important;
		max-width:none!important;
	}
}

.single-leistung .fk-company-results,
.single-region .fk-company-results,
.fk-portal-app .fk-portal-listing-preview .fk-company-results {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:22px 0 8px;
}

.single-leistung .fk-company-card,
.single-region .fk-company-card,
.fk-portal-app .fk-portal-listing-preview .fk-company-card {
  position:relative;
  display:flex;
  min-width:0;
  min-height:100%;
  flex-direction:column;
  padding:24px;
  overflow:hidden;
  border:1px solid var(--fk-company-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(23,50,77,.08);
}

.single-leistung .fk-company-card.is-highlighted,
.single-region .fk-company-card.is-highlighted,
.fk-portal-app .fk-portal-listing-preview .fk-company-card.is-highlighted {
  border-color:#e7ad6b;
  box-shadow:0 14px 34px rgba(168,79,11,.15);
}

.single-leistung .fk-company-card.is-highlighted::before,
.single-region .fk-company-card.is-highlighted::before,
.fk-portal-app .fk-portal-listing-preview .fk-company-card.is-highlighted::before {
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:var(--fk-company-orange);
  content:"";
}

.fk-company-card__badges,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__badges {
  display:flex;
  min-height:28px;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}

.fk-company-card__badge,
.fk-featured-label,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__badge {
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  line-height:1;
}

.fk-company-card__badge--featured,
.fk-featured-label,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__badge--featured {
  border:1px solid #efc18c;
  background:var(--fk-company-cream);
  color:#7a3b08;
}

.fk-company-card__badge--verified,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__badge--verified {
  border:1px solid #b9dfcb;
  background:#edf8f2;
  color:#17603f;
}

.fk-company-card__badge--package,
.fk-package-label,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__badge--package {letter-spacing:.04em;}
.fk-company-card__badge--basis,
.fk-package-label--basis,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__badge--basis {border:1px solid #d7e0e7;background:#eef3f6;color:#43596b;}
.fk-company-card__badge--plus,
.fk-package-label--plus,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__badge--plus {border:1px solid #add7ea;background:#eaf6fb;color:#075982;}
.fk-company-card__badge--pro,
.fk-package-label--pro,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__badge--pro {border:1px solid #efc18c;background:#fff1e2;color:#8a4309;}
.single-region .fk-company-card--plus.is-highlighted::before,
.single-leistung .fk-company-card--plus.is-highlighted::before,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus.is-highlighted::before {background:#168cc4;}
.single-region .fk-company-card--basis,
.single-leistung .fk-company-card--basis,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis {box-shadow:0 7px 20px rgba(23,50,77,.06);}

.fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__head {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  align-items:center;
}

.fk-company-card__head--has-logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__head--has-logo {
  grid-template-columns:76px minmax(0,1fr);
}

.fk-company-card__head > div,
.fk-company-card__head h3,
.fk-company-card__head .fk-company-card__slogan,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__head > div,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__head h3,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__head .fk-company-card__slogan {
  min-width:0;
  width:100%;
}

.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__logo {
  width:76px;
  height:76px;
  padding:8px;
  border:1px solid var(--fk-company-line);
  border-radius:16px;
  background:#fff;
  object-fit:contain;
}

.fk-company-card__head h3,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__head h3 {
  margin:0 0 5px;
  color:var(--fk-company-navy);
  font-size:clamp(20px,2.2vw,25px);
  line-height:1.25;
}

.fk-company-card__location,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__location {
  margin:0;
  color:var(--fk-company-muted);
  font-size:15px;
  font-weight:700;
}

.fk-company-card__summary,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__summary {
  display:-webkit-box;
  margin:17px 0 14px;
  overflow:hidden;
  color:var(--fk-company-text);
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

.fk-company-card__services,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__services {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:15px;
}

.fk-company-card__services span,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__services span {
  padding:6px 9px;
  border:1px solid #efd0ac;
  border-radius:999px;
  background:var(--fk-company-cream);
  color:#7a3b08;
  font-size:13px;
  font-weight:750;
}

.fk-company-card__facts,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__facts {
  display:flex;
  flex-wrap:wrap;
  gap:7px 16px;
  margin:0 0 18px;
  padding:0;
  color:#405263;
  font-size:14px;
  list-style:none;
}

.fk-company-card__facts li::before,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__facts li::before {
  margin-right:6px;
  color:var(--fk-company-green);
  content:"✓";
  font-weight:900;
}

.fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:auto;
}

.single-leistung .fk-company-card__actions .fk-button,
.single-region .fk-company-card__actions .fk-button,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__actions .fk-button {
  width:auto;
  min-height:46px;
  padding:10px 14px;
  font-size:14px;
}

.single-firma .fk-company-hero-actions {
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-end;
}

html body.single-firma .fk-company-hero-actions .fk-button {
  width:auto!important;
  min-width:230px;
  min-height:48px;
  padding-inline:20px;
}

html body.single-firma .fk-company-section .fk-trust-grid {
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
}

html body.single-firma a.fk-related-card.fk-link-card {
  display:flex;
  min-width:0;
  min-height:74px;
  align-items:center;
  padding:16px;
  line-height:1.42;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto;
}

.single-firma .fk-link-more {
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--fk-company-line);
}

.single-firma .fk-link-more summary {
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 15px;
  border:1px solid #cbd9e4;
  border-radius:13px;
  background:#f4f8fb;
  color:var(--fk-company-navy);
  cursor:pointer;
  font-weight:800;
  list-style:none;
}

.single-firma .fk-link-more summary::-webkit-details-marker {display:none;}
.single-firma .fk-link-more summary::after {content:"↓";color:var(--fk-company-blue);font-size:18px;}
.single-firma .fk-link-more[open] summary::after {content:"↑";}

.single-firma .fk-link-more__count {
  margin-left:auto;
  padding:4px 9px;
  border-radius:999px;
  background:#dceaf3;
  color:var(--fk-company-blue);
  font-size:13px;
}

.single-firma .fk-link-grid--additional {margin-top:15px;}

.single-firma .fk-company-info-row {
  display:grid;
  grid-template-columns:minmax(150px,200px) minmax(0,1fr);
  gap:18px;
  padding:14px 0;
  border-bottom:1px solid var(--fk-company-line);
}

.single-firma .fk-company-info-row:last-child {border-bottom:0;}
.single-firma .fk-company-info-row>strong {color:var(--fk-company-navy);}
.single-firma .fk-company-info-row p {margin:0;}

.single-firma .fk-company-gallery {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.single-firma .fk-company-gallery figure {
  aspect-ratio:4/3;
  margin:0;
  overflow:hidden;
  border-radius:14px;
  background:#eef2f5;
}

.single-firma .fk-company-gallery__image {
  width:100%;
  height:100%;
  object-fit:cover;
}

@media (max-width:900px) {
  .single-leistung .fk-company-results,
  .single-region .fk-company-results,
.fk-portal-app .fk-portal-listing-preview .fk-company-results {grid-template-columns:1fr;}
}

@media (max-width:960px) {
  html body.single-firma .fk-company-layout {grid-template-columns:1fr!important;}
  html body.single-firma .fk-company-sidebar {position:static!important;order:-1;}
}

@media (max-width:680px) {
  .single-leistung .fk-company-card,
  .single-region .fk-company-card,
.fk-portal-app .fk-portal-listing-preview .fk-company-card {padding:20px;}
  .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__head {grid-template-columns:minmax(0,1fr);gap:13px;}
  .fk-company-card__head--has-logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__head--has-logo {grid-template-columns:62px minmax(0,1fr);}
  .fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__logo {width:62px;height:62px;border-radius:13px;}
  .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__actions {grid-template-columns:1fr;}
  .single-firma .fk-company-hero-actions {grid-column:1/-1;align-items:stretch;}
  html body.single-firma .fk-company-hero-actions .fk-button {width:100%!important;min-width:0;}
  .single-firma .fk-company-info-row {grid-template-columns:1fr;gap:4px;}
  .single-firma .fk-company-gallery {grid-template-columns:repeat(2,minmax(0,1fr));}
	.single-firma .fk-link-more summary {align-items:flex-start;}
}

@media (max-width:420px) {
  .single-firma .fk-company-gallery {grid-template-columns:1fr;}
}

/*
 * Legacy layout isolation.
 * Several older Region and Leistung styles are intentionally left untouched,
 * but they use broad !important grid rules. These selectors protect only the
 * new company-directory component and therefore do not restyle old content.
 */
html body.single-region .fk-region-template > section.fk-provider .fk-company-results,
html body.single-leistung .fk-service-wrap .fk-company-results,
.fk-portal-app .fk-portal-listing-preview .fk-company-results {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

html body.single-region .fk-region-template .fk-company-results > article.fk-company-card,
html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card {
  display:flex!important;
  grid-template-columns:none!important;
  grid-template-areas:none!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  width:auto!important;
  min-width:0!important;
  min-height:100%!important;
  height:100%!important;
  padding:24px!important;
}

html body.single-region .fk-region-template .fk-company-card > *,
html body.single-leistung .fk-service-wrap .fk-company-card > *,
.fk-portal-app .fk-portal-listing-preview .fk-company-card > * {
  grid-area:auto!important;
  min-width:0!important;
}

html body.single-region .fk-region-template .fk-company-card .fk-company-card__head,
html body.single-leistung .fk-service-wrap .fk-company-card .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card .fk-company-card__head {
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  grid-template-areas:none!important;
  gap:16px!important;
  align-items:center!important;
}

html body.single-region .fk-region-template .fk-company-card img.fk-company-card__logo,
html body.single-leistung .fk-service-wrap .fk-company-card img.fk-company-card__logo,
html body.single-firma img.fk-company-logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card img.fk-company-card__logo {
  grid-area:auto!important;
  width:76px!important;
  height:76px!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.4)!important;
  background:linear-gradient(145deg,#17324d,#244f73)!important;
  box-shadow:0 7px 18px rgba(23,50,77,.18)!important;
  filter:drop-shadow(0 2px 3px rgba(23,50,77,.28));
  object-fit:contain!important;
}

html body.single-region .fk-region-template .fk-company-card .fk-company-card__head h3,
html body.single-leistung .fk-service-wrap .fk-company-card .fk-company-card__head h3,
.fk-portal-app .fk-portal-listing-preview .fk-company-card .fk-company-card__head h3 {
  grid-area:auto!important;
  margin:0 0 5px!important;
  font-size:clamp(20px,2.2vw,25px)!important;
  line-height:1.25!important;
}

html body.single-region .fk-region-template .fk-company-card .fk-company-card__actions,
html body.single-leistung .fk-service-wrap .fk-company-card .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card .fk-company-card__actions {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:auto!important;
}

@media (max-width:900px) {
  html body.single-region .fk-region-template > section.fk-provider .fk-company-results,
  html body.single-leistung .fk-service-wrap .fk-company-results,
.fk-portal-app .fk-portal-listing-preview .fk-company-results {
    grid-template-columns:1fr!important;
  }
}

/*
 * Verbindliche Paketbreiten 0.6.36.
 * Diese Regeln stehen bewusst am Dateiende und überstimmen die alten
 * PostX- und Regionsvorlagen mit derselben oder höherer Genauigkeit.
 */
html body.single-region .fk-region-template > section.fk-provider .fk-company-results,
html body.single-leistung .fk-service-wrap .fk-company-results,
.fk-portal-app .fk-portal-listing-preview .fk-company-results {
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:24px!important;
}

html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--pro,
html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--pro,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--pro {
  grid-column:1 / -1!important;
  width:auto!important;
  padding:clamp(28px,3.5vw,40px)!important;
}

html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--plus,
html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--plus,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--plus {
  grid-column:span 3!important;
  width:auto!important;
}

html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--basis,
html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--basis,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--basis {
  grid-column:span 2!important;
  width:auto!important;
  padding:20px!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__head,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head {
  grid-template-columns:minmax(0,1fr) 94px!important;
  gap:22px!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__head > div,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__head > div,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head > div {
  grid-column:1!important;
  grid-row:1!important;
}

html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__logo,
html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__logo {
  grid-column:2!important;
  grid-row:1!important;
  width:94px!important;
  height:94px!important;
  border-radius:20px!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__head h3,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__head h3,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head h3 {
  font-size:clamp(27px,3vw,34px)!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__actions,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions {
  width:min(100%,660px)!important;
  margin-right:auto!important;
  margin-left:0!important;
}

html body.single-region .fk-region-template .fk-company-card--basis .fk-company-card__head,
html body.single-leistung .fk-service-wrap .fk-company-card--basis .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__head {
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:12px!important;
}

html body.single-region .fk-region-template .fk-company-card--basis img.fk-company-card__logo,
html body.single-leistung .fk-service-wrap .fk-company-card--basis img.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis img.fk-company-card__logo {
  width:58px!important;
  height:58px!important;
  padding:6px!important;
  border-radius:12px!important;
}

html body.single-region .fk-region-template .fk-company-card--basis .fk-company-card__head h3,
html body.single-leistung .fk-service-wrap .fk-company-card--basis .fk-company-card__head h3,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__head h3 {
  font-size:19px!important;
}

html body.single-region .fk-region-template .fk-company-card--basis .fk-company-card__actions,
html body.single-leistung .fk-service-wrap .fk-company-card--basis .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__actions {
  grid-template-columns:1fr!important;
}

@media (max-width:1080px) {
  html body.single-region .fk-region-template > section.fk-provider .fk-company-results,
  html body.single-leistung .fk-service-wrap .fk-company-results,
.fk-portal-app .fk-portal-listing-preview .fk-company-results {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--pro,
  html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--pro,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--pro {
    grid-column:1 / -1!important;
  }

  html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--plus,
  html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--plus,
  html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--basis,
  html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--basis,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--plus,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--basis {
    grid-column:span 1!important;
  }
}

@media (max-width:720px) {
  html body.single-region .fk-region-template > section.fk-provider .fk-company-results,
  html body.single-leistung .fk-service-wrap .fk-company-results,
.fk-portal-app .fk-portal-listing-preview .fk-company-results {
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  html body.single-region .fk-region-template .fk-company-results > article.fk-company-card,
  html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card {
    grid-column:1 / -1!important;
  }

  html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__head,
  html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head {
    grid-template-columns:minmax(0,1fr) 70px!important;
    gap:14px!important;
  }

  html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__logo,
  html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__logo {
    width:70px!important;
    height:70px!important;
    border-radius:15px!important;
  }

  html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__actions,
  html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions {
    grid-template-columns:1fr!important;
    width:100%!important;
  }
}

/*
 * Paketabhängige Kartenhierarchie.
 * Desktop: PRO 1 pro Reihe, PLUS 2 pro Reihe, BASIS 3 pro Reihe.
 */
html body.single-region .fk-company-results,
html body.single-leistung .fk-company-results,
.fk-portal-app .fk-portal-listing-preview .fk-company-results {
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}

html body.single-region .fk-company-results > .fk-company-card--pro,
html body.single-leistung .fk-company-results > .fk-company-card--pro,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > .fk-company-card--pro {
  grid-column:1 / -1!important;
  padding:clamp(28px,3.5vw,40px)!important;
  border:1px solid #e7a254!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 94% 6%,rgba(255,209,145,.3),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fffaf3 100%)!important;
  box-shadow:0 20px 52px rgba(147,72,12,.18)!important;
}

html body.single-region .fk-company-results > .fk-company-card--pro::before,
html body.single-leistung .fk-company-results > .fk-company-card--pro::before,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > .fk-company-card--pro::before {
  height:7px!important;
  background:linear-gradient(90deg,#d97816,#f1aa4e,#d97816)!important;
}

html body.single-region .fk-company-card--pro .fk-company-card__badges,
html body.single-leistung .fk-company-card--pro .fk-company-card__badges,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__badges {margin-bottom:18px!important;}

html body.single-region .fk-company-card--pro .fk-company-card__badge--pro,
html body.single-leistung .fk-company-card--pro .fk-company-card__badge--pro,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__badge--pro {
  padding:8px 13px!important;
  border-color:#dfa25e!important;
  background:#fff0dc!important;
  color:#7b3806!important;
  font-size:14px!important;
  box-shadow:0 4px 12px rgba(168,79,11,.1)!important;
}

html body.single-region .fk-company-card--pro .fk-company-card__head,
html body.single-leistung .fk-company-card--pro .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head {
  grid-template-columns:94px minmax(0,1fr)!important;
  gap:22px!important;
}

html body.single-region .fk-company-card--pro img.fk-company-card__logo,
html body.single-leistung .fk-company-card--pro img.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__logo {
  width:94px!important;
  height:94px!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(23,50,77,.24)!important;
}

html body.single-region .fk-company-card--pro .fk-company-card__head h3,
html body.single-leistung .fk-company-card--pro .fk-company-card__head h3,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head h3 {
  font-size:clamp(27px,3vw,34px)!important;
}

html body.single-region .fk-company-card--pro .fk-company-card__location,
html body.single-leistung .fk-company-card--pro .fk-company-card__location,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__location {font-size:16px!important;}

html body.single-region .fk-company-card--pro .fk-company-card__summary,
html body.single-leistung .fk-company-card--pro .fk-company-card__summary,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__summary {
  max-width:900px!important;
  margin:22px 0 18px!important;
  font-size:17px!important;
  line-height:1.65!important;
  -webkit-line-clamp:3!important;
}

html body.single-region .fk-company-card--pro .fk-company-card__services,
html body.single-leistung .fk-company-card--pro .fk-company-card__services,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__services {gap:9px!important;margin-bottom:19px!important;}

html body.single-region .fk-company-card--pro .fk-company-card__services span,
html body.single-leistung .fk-company-card--pro .fk-company-card__services span,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__services span {
  padding:8px 12px!important;
  border-color:#eac08e!important;
  background:#fff2e2!important;
  color:#713607!important;
  font-size:14px!important;
}

html body.single-region .fk-company-card--pro .fk-company-card__facts,
html body.single-leistung .fk-company-card--pro .fk-company-card__facts,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__facts {
  gap:10px 22px!important;
  margin-bottom:22px!important;
  font-size:15px!important;
}

html body.single-region .fk-company-card--pro .fk-company-card__actions,
html body.single-leistung .fk-company-card--pro .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions {
  width:min(100%,660px)!important;
  margin-top:auto!important;
  margin-left:auto!important;
}

html body.single-region .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary),
html body.single-leistung .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary),
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary) {
  border-color:#c9650d!important;
  background:linear-gradient(135deg,#d97816,#b4540b)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(168,79,11,.22)!important;
}

html body.single-region .fk-company-card--pro .fk-company-card__actions .fk-button--secondary,
html body.single-leistung .fk-company-card--pro .fk-company-card__actions .fk-button--secondary,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions .fk-button--secondary {
  border:1px solid #d97816!important;
  background:#fff!important;
  color:#93450a!important;
}

html body.single-region .fk-company-results > .fk-company-card--plus,
html body.single-leistung .fk-company-results > .fk-company-card--plus,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > .fk-company-card--plus {
  grid-column:span 3!important;
  border:1px solid #8cc7e2!important;
  border-radius:20px!important;
  background:linear-gradient(150deg,#fff 0%,#f3faff 100%)!important;
  box-shadow:0 13px 32px rgba(16,111,157,.13)!important;
}

html body.single-region .fk-company-results > .fk-company-card--plus::before,
html body.single-leistung .fk-company-results > .fk-company-card--plus::before,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > .fk-company-card--plus::before {
  height:5px!important;
  background:linear-gradient(90deg,#168cc4,#54b4dc)!important;
}

html body.single-region .fk-company-card--plus .fk-company-card__services span,
html body.single-leistung .fk-company-card--plus .fk-company-card__services span,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__services span {
  border-color:#b7dced!important;
  background:#edf8fd!important;
  color:#075982!important;
}

html body.single-region .fk-company-card--plus .fk-company-card__actions .fk-button:not(.fk-button--secondary),
html body.single-leistung .fk-company-card--plus .fk-company-card__actions .fk-button:not(.fk-button--secondary),
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__actions .fk-button:not(.fk-button--secondary) {
  border-color:#117bac!important;
  background:#168cc4!important;
  color:#fff!important;
}

html body.single-region .fk-company-card--plus .fk-company-card__actions .fk-button--secondary,
html body.single-leistung .fk-company-card--plus .fk-company-card__actions .fk-button--secondary,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__actions .fk-button--secondary {
  border:1px solid #168cc4!important;
  background:#fff!important;
  color:#075982!important;
}

html body.single-region .fk-company-results > .fk-company-card--basis,
html body.single-leistung .fk-company-results > .fk-company-card--basis,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > .fk-company-card--basis {
  grid-column:span 2!important;
  padding:20px!important;
  border:1px solid #dfe7ed!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(23,50,77,.055)!important;
}

html body.single-region .fk-company-results > .fk-company-card--basis::before,
html body.single-leistung .fk-company-results > .fk-company-card--basis::before,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > .fk-company-card--basis::before {display:none!important;content:none!important;}

html body.single-region .fk-company-card--basis .fk-company-card__badges,
html body.single-leistung .fk-company-card--basis .fk-company-card__badges,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__badges {min-height:24px!important;margin-bottom:10px!important;}

html body.single-region .fk-company-card--basis .fk-company-card__badge,
html body.single-leistung .fk-company-card--basis .fk-company-card__badge,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__badge {padding:5px 8px!important;font-size:12px!important;}

html body.single-region .fk-company-card--basis .fk-company-card__head,
html body.single-leistung .fk-company-card--basis .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__head {
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:12px!important;
}

html body.single-region .fk-company-card--basis img.fk-company-card__logo,
html body.single-leistung .fk-company-card--basis img.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis img.fk-company-card__logo {
  width:58px!important;
  height:58px!important;
  padding:6px!important;
  border-radius:12px!important;
  box-shadow:0 5px 13px rgba(23,50,77,.13)!important;
}

html body.single-region .fk-company-card--basis .fk-company-card__head h3,
html body.single-leistung .fk-company-card--basis .fk-company-card__head h3,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__head h3 {
  font-size:19px!important;
  line-height:1.25!important;
}

html body.single-region .fk-company-card--basis .fk-company-card__location,
html body.single-leistung .fk-company-card--basis .fk-company-card__location,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__location {font-size:13px!important;}

html body.single-region .fk-company-card--basis .fk-company-card__summary,
html body.single-leistung .fk-company-card--basis .fk-company-card__summary,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__summary {
  margin:14px 0 12px!important;
  font-size:14px!important;
  line-height:1.5!important;
  -webkit-line-clamp:2!important;
}

html body.single-region .fk-company-card--basis .fk-company-card__services,
html body.single-leistung .fk-company-card--basis .fk-company-card__services,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__services {gap:5px!important;margin-bottom:12px!important;}

html body.single-region .fk-company-card--basis .fk-company-card__services span,
html body.single-leistung .fk-company-card--basis .fk-company-card__services span,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__services span {
  padding:5px 7px!important;
  border-color:#dce5eb!important;
  background:#f5f8fa!important;
  color:#526777!important;
  font-size:11px!important;
}

html body.single-region .fk-company-card--basis .fk-company-card__facts,
html body.single-leistung .fk-company-card--basis .fk-company-card__facts,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__facts {
  gap:5px 11px!important;
  margin-bottom:14px!important;
  color:#607180!important;
  font-size:12px!important;
}

html body.single-region .fk-company-card--basis .fk-company-card__actions,
html body.single-leistung .fk-company-card--basis .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__actions {
  grid-template-columns:1fr!important;
  gap:7px!important;
}

html body.single-region .fk-company-card--basis .fk-company-card__actions .fk-button,
html body.single-leistung .fk-company-card--basis .fk-company-card__actions .fk-button,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__actions .fk-button {
  min-height:40px!important;
  padding:8px 10px!important;
  border:1px solid #cbd7df!important;
  background:#f5f8fa!important;
  color:#344f63!important;
  font-size:12px!important;
  box-shadow:none!important;
}

@media (max-width:1080px) {
  html body.single-region .fk-company-results,
  html body.single-leistung .fk-company-results,
.fk-portal-app .fk-portal-listing-preview .fk-company-results {grid-template-columns:repeat(2,minmax(0,1fr))!important;}

  html body.single-region .fk-company-results > .fk-company-card--pro,
  html body.single-leistung .fk-company-results > .fk-company-card--pro,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > .fk-company-card--pro {grid-column:1 / -1!important;}

  html body.single-region .fk-company-results > .fk-company-card--plus,
  html body.single-leistung .fk-company-results > .fk-company-card--plus,
  html body.single-region .fk-company-results > .fk-company-card--basis,
  html body.single-leistung .fk-company-results > .fk-company-card--basis,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > .fk-company-card--plus,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > .fk-company-card--basis {grid-column:span 1!important;}
}

@media (max-width:720px) {
  html body.single-region .fk-company-results,
  html body.single-leistung .fk-company-results,
.fk-portal-app .fk-portal-listing-preview .fk-company-results {grid-template-columns:1fr!important;gap:16px!important;}

  html body.single-region .fk-company-results > .fk-company-card,
  html body.single-leistung .fk-company-results > .fk-company-card,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > .fk-company-card {grid-column:1 / -1!important;}

  html body.single-region .fk-company-results > .fk-company-card--pro,
  html body.single-leistung .fk-company-results > .fk-company-card--pro,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > .fk-company-card--pro {padding:24px 20px!important;}

  html body.single-region .fk-company-card--pro .fk-company-card__head,
  html body.single-leistung .fk-company-card--pro .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head {grid-template-columns:70px minmax(0,1fr)!important;gap:14px!important;}

  html body.single-region .fk-company-card--pro img.fk-company-card__logo,
  html body.single-leistung .fk-company-card--pro img.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__logo {width:70px!important;height:70px!important;border-radius:15px!important;}

  html body.single-region .fk-company-card--pro .fk-company-card__head h3,
  html body.single-leistung .fk-company-card--pro .fk-company-card__head h3,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head h3 {font-size:24px!important;}

  html body.single-region .fk-company-card--pro .fk-company-card__summary,
  html body.single-leistung .fk-company-card--pro .fk-company-card__summary,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__summary {font-size:15px!important;}

  html body.single-region .fk-company-card--pro .fk-company-card__actions,
  html body.single-leistung .fk-company-card--pro .fk-company-card__actions,
  html body.single-region .fk-company-card--plus .fk-company-card__actions,
  html body.single-leistung .fk-company-card--plus .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__actions {grid-template-columns:1fr!important;width:100%!important;}
}

@media (max-width:680px) {
	html body.single-region .fk-region-template .fk-company-results > article.fk-company-card,
  html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card {
    padding:20px!important;
  }

  html body.single-region .fk-region-template .fk-company-card .fk-company-card__head,
  html body.single-leistung .fk-service-wrap .fk-company-card .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card .fk-company-card__head {
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:13px!important;
  }

  html body.single-region .fk-region-template .fk-company-card img.fk-company-card__logo,
  html body.single-leistung .fk-service-wrap .fk-company-card img.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card img.fk-company-card__logo {
    width:62px!important;
    height:62px!important;
  }

  html body.single-region .fk-region-template .fk-company-card .fk-company-card__actions,
	html body.single-leistung .fk-service-wrap .fk-company-card .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card .fk-company-card__actions {
		grid-template-columns:1fr!important;
	}
}

@media (max-width:720px) {
	html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__head,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head {
		grid-template-columns:minmax(0,1fr) 70px!important;
		gap:14px!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__logo,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__logo {
		grid-column:2!important;
		grid-row:1!important;
		width:70px!important;
		height:70px!important;
		border-radius:15px!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__head > div,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__head > div,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head > div {
		grid-column:1!important;
		grid-row:1!important;
	}
}

/*
 * Kartenkopf und Einzelaktion 0.6.37.
 * PRO nutzt das Firmenlogo links und das separate Profilbild rechts.
 * Alle Pakete zeigen in der Übersicht ausschließlich den Profil-Link.
 */
html body.single-region .fk-region-template .fk-company-card .fk-company-card__actions,
html body.single-leistung .fk-service-wrap .fk-company-card .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card .fk-company-card__actions {
	grid-template-columns:1fr!important;
	width:min(100%,330px)!important;
	margin-right:auto!important;
	margin-left:0!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__head,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head {
	grid-template-columns:94px minmax(0,1fr)!important;
	gap:22px!important;
}

html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image .fk-company-card__head,
html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image .fk-company-card__head {
	grid-template-columns:94px minmax(0,1fr) minmax(190px,260px)!important;
	align-items:center!important;
}

html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__logo,
html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__logo {
	grid-column:1!important;
	grid-row:1!important;
	width:94px!important;
	height:94px!important;
	border-radius:20px!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__head > div,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__head > div,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head > div {
	grid-column:2!important;
	grid-row:1!important;
}

html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__profile-image,
html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__profile-image {
	grid-column:3!important;
	grid-row:1!important;
	display:block!important;
	width:100%!important;
	height:150px!important;
	padding:0!important;
	border:1px solid #e7c49a!important;
	border-radius:20px!important;
	background:#fff!important;
	box-shadow:0 12px 28px rgba(117,58,11,.16)!important;
	object-fit:cover!important;
}

@media (max-width:900px) {
	html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image .fk-company-card__head,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image .fk-company-card__head {
		grid-template-columns:76px minmax(0,1fr) minmax(150px,200px)!important;
		gap:16px!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__logo,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__logo {
		width:76px!important;
		height:76px!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__profile-image,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__profile-image {
		height:120px!important;
		border-radius:16px!important;
	}
}

@media (max-width:680px) {
	html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image .fk-company-card__head,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image .fk-company-card__head {
		grid-template-columns:62px minmax(0,1fr)!important;
		gap:13px!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__logo,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__logo {
		grid-column:1!important;
		grid-row:1!important;
		width:62px!important;
		height:62px!important;
		border-radius:14px!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__head > div,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__head > div,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head > div {
		grid-column:2!important;
		grid-row:1!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__profile-image,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__profile-image {
		grid-column:1 / -1!important;
		grid-row:2!important;
		height:180px!important;
		margin-top:4px!important;
	}

	html body.single-region .fk-region-template .fk-company-card .fk-company-card__actions,
html body.single-leistung .fk-service-wrap .fk-company-card .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card .fk-company-card__actions {
		width:100%!important;
	}
}

/*
 * Sichtbare Paketakzente 0.6.38.
 * PRO erhält mehr Bildfläche und einen warmen Verlauf.
 * BASIS bleibt schlicht und wird nur mit einem blauen Rahmen markiert.
 */
html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--pro,
html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--pro,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--pro {
	border-color:#e58a28!important;
	background:
		radial-gradient(circle at 88% 14%,rgba(255,198,118,.38),transparent 34%),
		linear-gradient(135deg,#fffaf4 0%,#fff0db 58%,#ffd7aa 100%)!important;
	box-shadow:0 22px 54px rgba(165,78,9,.2)!important;
}

html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image .fk-company-card__head,
html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image .fk-company-card__head {
	grid-template-columns:94px minmax(0,1fr) minmax(340px,400px)!important;
	gap:24px!important;
}

html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__profile-image,
html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__profile-image {
	height:230px!important;
	border:3px solid rgba(255,255,255,.88)!important;
	border-radius:22px!important;
	box-shadow:0 18px 38px rgba(117,58,11,.24)!important;
}

html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--basis,
html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--basis,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--basis {
	border:2px solid #4a9bc4!important;
	background:#fff!important;
	box-shadow:0 6px 18px rgba(35,100,137,.08)!important;
}

@media (max-width:900px) {
	html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image .fk-company-card__head,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image .fk-company-card__head {
		grid-template-columns:76px minmax(0,1fr) minmax(220px,280px)!important;
		gap:18px!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__profile-image,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__profile-image {
		height:180px!important;
	}
}

@media (max-width:680px) {
	html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image .fk-company-card__head,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image .fk-company-card__head {
		grid-template-columns:62px minmax(0,1fr)!important;
		gap:13px!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__profile-image,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__profile-image {
		height:220px!important;
		border-radius:18px!important;
	}
}

/*
 * Externe Website und unbeschnittenes Profilbild 0.6.39.
 */
html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__summary,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__summary,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__summary {
	width:100%!important;
	max-width:620px!important;
}

html body.single-region .fk-region-template .fk-company-card--pro figure.fk-company-card__profile-media,
html body.single-leistung .fk-service-wrap .fk-company-card--pro figure.fk-company-card__profile-media,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro figure.fk-company-card__profile-media {
	grid-column:3!important;
	grid-row:1!important;
	display:flex!important;
	width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:3px!important;
	align-items:center!important;
	justify-content:center!important;
	overflow:hidden!important;
	border:3px solid rgba(255,255,255,.9)!important;
	border-radius:22px!important;
	background:rgba(255,255,255,.45)!important;
	box-shadow:0 18px 38px rgba(117,58,11,.24)!important;
}

html body.single-region .fk-region-template .fk-company-card--pro figure.fk-company-card__profile-media img.fk-company-card__profile-image,
html body.single-leistung .fk-service-wrap .fk-company-card--pro figure.fk-company-card__profile-media img.fk-company-card__profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro figure.fk-company-card__profile-media img.fk-company-card__profile-image {
	display:block!important;
	width:100%!important;
	height:auto!important;
	max-height:300px!important;
	padding:0!important;
	border:0!important;
	border-radius:17px!important;
	background:transparent!important;
	box-shadow:none!important;
	object-fit:contain!important;
}

html body.single-region .fk-region-template .fk-company-card.has-website-link .fk-company-card__actions,
html body.single-leistung .fk-service-wrap .fk-company-card.has-website-link .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card.has-website-link .fk-company-card__actions {
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	width:min(100%,680px)!important;
}

html body.single-region .fk-region-template .fk-company-card.has-website-link .fk-button--external,
html body.single-leistung .fk-service-wrap .fk-company-card.has-website-link .fk-button--external,
.fk-portal-app .fk-portal-listing-preview .fk-company-card.has-website-link .fk-button--external {
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:7px!important;
}

@media (max-width:680px) {
	html body.single-region .fk-region-template .fk-company-card--pro figure.fk-company-card__profile-media,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro figure.fk-company-card__profile-media,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro figure.fk-company-card__profile-media {
		grid-column:1 / -1!important;
		grid-row:2!important;
		margin-top:4px!important;
		border-radius:18px!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro figure.fk-company-card__profile-media img.fk-company-card__profile-image,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro figure.fk-company-card__profile-media img.fk-company-card__profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro figure.fk-company-card__profile-media img.fk-company-card__profile-image {
		max-height:none!important;
		border-radius:14px!important;
	}

	html body.single-region .fk-region-template .fk-company-card.has-website-link .fk-company-card__actions,
	html body.single-leistung .fk-service-wrap .fk-company-card.has-website-link .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card.has-website-link .fk-company-card__actions {
		grid-template-columns:1fr!important;
		width:100%!important;
	}
}

/*
 * PRO-Profilbild im pvmap-Splitlayout 0.6.40.
 * Inhalt und Profilbild bilden zwei bündige Flächen innerhalb derselben Karte.
 */
html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--pro.has-profile-image,
html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--pro.has-profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--pro.has-profile-image {
	display:grid!important;
	grid-template-columns:minmax(0,55%) minmax(0,45%)!important;
	grid-template-rows:minmax(0,1fr)!important;
	align-items:stretch!important;
	min-height:480px!important;
	padding:0!important;
	overflow:hidden!important;
}

html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image > .fk-company-card__content,
html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image > .fk-company-card__content,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image > .fk-company-card__content {
	grid-column:1!important;
	grid-row:1!important;
	display:flex!important;
	min-width:0!important;
	padding:clamp(28px,3.5vw,40px)!important;
	flex-direction:column!important;
	align-items:stretch!important;
}

html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image .fk-company-card__head,
html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image .fk-company-card__head {
	grid-template-columns:94px minmax(0,1fr)!important;
	gap:22px!important;
}

html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image .fk-company-card__summary,
html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image .fk-company-card__summary,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image .fk-company-card__summary {
	width:100%!important;
	max-width:560px!important;
}

html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media,
html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media {
	grid-column:2!important;
	grid-row:1!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-width:0!important;
	min-height:100%!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	border:0!important;
	border-radius:0!important;
	background:#e8f2f7!important;
	box-shadow:none!important;
}

html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media > img.fk-company-card__profile-image,
html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media > img.fk-company-card__profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media > img.fk-company-card__profile-image {
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	object-fit:cover!important;
	object-position:center center!important;
}

@media (max-width:820px) {
	html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--pro.has-profile-image,
	html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--pro.has-profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--pro.has-profile-image {
		grid-template-columns:1fr!important;
		grid-template-rows:auto minmax(260px,65vw)!important;
		min-height:0!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image > .fk-company-card__content,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image > .fk-company-card__content,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image > .fk-company-card__content {
		grid-column:1!important;
		grid-row:1!important;
		padding:24px 22px!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media {
		grid-column:1!important;
		grid-row:2!important;
		min-height:260px!important;
		margin:0!important;
		border-radius:0!important;
	}
}

@media (max-width:480px) {
	html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--pro.has-profile-image,
	html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--pro.has-profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--pro.has-profile-image {
		grid-template-rows:auto 250px!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media {
		min-height:250px!important;
	}
}

/*
 * Reduzierte BASIS-Karte und aufgewertete Paketbuttons 0.6.41.
 */
html body.single-region .fk-region-template .fk-company-card--basis .fk-company-card__services,
html body.single-leistung .fk-service-wrap .fk-company-card--basis .fk-company-card__services,
html body.single-region .fk-region-template .fk-company-card--basis .fk-company-card__facts,
html body.single-leistung .fk-service-wrap .fk-company-card--basis .fk-company-card__facts,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__services,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__facts {
	display:none!important;
}

html body.single-region .fk-region-template .fk-company-card .fk-company-card__actions .fk-button,
html body.single-leistung .fk-service-wrap .fk-company-card .fk-company-card__actions .fk-button,
.fk-portal-app .fk-portal-listing-preview .fk-company-card .fk-company-card__actions .fk-button {
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
	line-height:1.2!important;
	border-radius:10px!important;
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;
}

html body.single-region .fk-region-template .fk-company-card--plus .fk-company-card__actions .fk-button,
html body.single-leistung .fk-service-wrap .fk-company-card--plus .fk-company-card__actions .fk-button,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__actions .fk-button {
	min-height:48px!important;
	font-weight:800!important;
	letter-spacing:.01em!important;
}

html body.single-region .fk-region-template .fk-company-card--plus .fk-company-card__actions .fk-button:not(.fk-button--secondary),
html body.single-leistung .fk-service-wrap .fk-company-card--plus .fk-company-card__actions .fk-button:not(.fk-button--secondary),
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__actions .fk-button:not(.fk-button--secondary) {
	background:linear-gradient(135deg,#159ed6 0%,#0879ad 100%)!important;
	box-shadow:0 8px 20px rgba(9,112,160,.22)!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__actions,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions {
	gap:12px!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__actions .fk-button,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__actions .fk-button,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions .fk-button {
	min-height:56px!important;
	padding:15px 20px!important;
	border-radius:13px!important;
	font-size:15px!important;
	font-weight:850!important;
	letter-spacing:.012em!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary),
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary),
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary) {
	border:1px solid #b95308!important;
	background:linear-gradient(135deg,#ee8a19 0%,#d4680d 48%,#b74c07 100%)!important;
	color:#fff!important;
	box-shadow:0 11px 25px rgba(163,72,7,.3),inset 0 1px 0 rgba(255,255,255,.28)!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__actions .fk-button--secondary,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__actions .fk-button--secondary,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions .fk-button--secondary {
	border:1px solid #d97418!important;
	background:linear-gradient(180deg,#fff 0%,#fff7ed 100%)!important;
	color:#8f4007!important;
	box-shadow:0 9px 22px rgba(149,68,8,.14),inset 0 1px 0 #fff!important;
}

@media (hover:hover) {
	html body.single-region .fk-region-template .fk-company-card--plus .fk-company-card__actions .fk-button:hover,
	html body.single-leistung .fk-service-wrap .fk-company-card--plus .fk-company-card__actions .fk-button:hover,
	html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__actions .fk-button:hover,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__actions .fk-button:hover,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__actions .fk-button:hover,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions .fk-button:hover {
		transform:translateY(-2px)!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary):hover,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary):hover,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary):hover {
		background:linear-gradient(135deg,#f39729 0%,#dc6d10 48%,#bd5008 100%)!important;
		box-shadow:0 14px 30px rgba(163,72,7,.36),inset 0 1px 0 rgba(255,255,255,.3)!important;
	}
}

html body.single-region .fk-region-template .fk-company-card .fk-company-card__actions .fk-button:focus-visible,
html body.single-leistung .fk-service-wrap .fk-company-card .fk-company-card__actions .fk-button:focus-visible,
.fk-portal-app .fk-portal-listing-preview .fk-company-card .fk-company-card__actions .fk-button:focus-visible {
	outline:3px solid rgba(31,133,186,.32)!important;
	outline-offset:3px!important;
}

/*
 * Kompakte PRO-Karte ohne künstlichen Leerraum 0.6.42.
 */
html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--pro.has-profile-image,
html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--pro.has-profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--pro.has-profile-image {
	height:auto!important;
	min-height:0!important;
}

html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image .fk-company-card__facts,
html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image .fk-company-card__facts,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image .fk-company-card__facts {
	margin-bottom:0!important;
}

html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image .fk-company-card__actions,
html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image .fk-company-card__actions,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image .fk-company-card__actions {
	margin-top:18px!important;
	margin-right:0!important;
	margin-left:0!important;
}

/*
 * Die Bildproportion darf die PRO-Kartenhöhe nicht bestimmen 0.6.43.
 */
html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media,
html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media {
	position:relative!important;
	min-height:0!important;
	align-self:stretch!important;
}

html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media > img.fk-company-card__profile-image,
html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media > img.fk-company-card__profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media > img.fk-company-card__profile-image {
	position:absolute!important;
	inset:0!important;
}

/*
 * Dunkle FixKlar-Premiumdarstellung für PRO 0.6.46.
 * Das Splitlayout, seine Höhe und die Bildposition bleiben unverändert.
 */
html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--pro,
html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--pro,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--pro {
	border:1px solid #ffb14f!important;
	background:linear-gradient(135deg,#071f36 0%,#0b3158 48%,#244f73 100%)!important;
	box-shadow:0 22px 52px rgba(5,27,47,.28),0 5px 16px rgba(5,27,47,.16)!important;
	color:#fff!important;
}

html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--pro::before,
html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--pro::before,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--pro::before {
	position:absolute!important;
	inset:0 0 auto 0!important;
	z-index:5!important;
	width:100%!important;
	height:7px!important;
	background:#ffb14f!important;
	pointer-events:none!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__head h3,
html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__head h3 a,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__head h3,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__head h3 a,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head h3,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head h3 a {
	color:#fff!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__location,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__location,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__location {
	color:#c9dbea!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__summary,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__summary,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__summary {
	color:#edf6fc!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__services span,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__services span,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__services span {
	border-color:rgba(255,177,79,.62)!important;
	background:rgba(255,177,79,.13)!important;
	color:#fff!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__facts,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__facts,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__facts {
	color:#dceaf4!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__facts li::before,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__facts li::before,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__facts li::before {
	color:#6ed59f!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__badge--pro,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__badge--pro,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__badge--pro {
	border-color:#ffd18f!important;
	background:#ffb14f!important;
	color:#102e4a!important;
	box-shadow:0 6px 16px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.38)!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__badge--verified,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__badge--verified,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__badge--verified {
	border-color:rgba(137,225,179,.7)!important;
	background:rgba(227,250,238,.96)!important;
	color:#125638!important;
}

html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__logo,
html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__logo {
	border:1px solid rgba(255,255,255,.72)!important;
	background:#fff!important;
	box-shadow:0 14px 30px rgba(0,0,0,.3)!important;
}

/*
 * Ausgerichtetes PRO-Teaserlogo 0.7.18.
 * 76 Pixel entsprechen bei einem einzeiligen Firmennamen nahezu exakt der
 * gemeinsamen Höhe von Firmenname und Profilslogan.
 */
html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__head,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head {
	grid-template-columns:76px minmax(0,1fr)!important;
	gap:16px!important;
}

html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__logo,
html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__logo {
	width:76px!important;
	height:76px!important;
	padding:7px!important;
	border-radius:16px!important;
}

@media (max-width:680px) {
	html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__head,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__head,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__head {
		grid-template-columns:62px minmax(0,1fr)!important;
		gap:13px!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro img.fk-company-card__logo,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro img.fk-company-card__logo,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro img.fk-company-card__logo {
		width:62px!important;
		height:62px!important;
		padding:6px!important;
		border-radius:14px!important;
	}
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary),
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary),
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary) {
	border-color:#ffbd68!important;
	background:#ffb14f!important;
	color:#102943!important;
	box-shadow:0 12px 28px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.45)!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__actions .fk-button--secondary,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__actions .fk-button--secondary,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions .fk-button--secondary {
	border:1px solid rgba(255,255,255,.72)!important;
	background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07))!important;
	color:#fff!important;
	box-shadow:0 10px 24px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.18)!important;
}

@media (hover:hover) {
	html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary):hover,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary):hover,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions .fk-button:not(.fk-button--secondary):hover {
		background:#ffc36c!important;
		box-shadow:0 15px 32px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.5)!important;
	}

	html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__actions .fk-button--secondary:hover,
	html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__actions .fk-button--secondary:hover,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__actions .fk-button--secondary:hover {
		border-color:#fff!important;
		background:rgba(255,255,255,.18)!important;
	}
}

/*
 * Moderner Leistungsbereich auf Stadt- und Gemeindeseiten 0.6.47.
 * Der Bereich bleibt bewusst auf regionale Leistungslinks begrenzt.
 */
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) section.fk-portal-hub > .fk-service-directory-intro {
	position:relative!important;
	margin:clamp(42px,6vw,72px) 0 24px!important;
	padding:clamp(26px,4vw,42px)!important;
	overflow:hidden!important;
	border:1px solid rgba(255,177,79,.82)!important;
	border-radius:24px!important;
	background:linear-gradient(135deg,#071f36 0%,#0b3158 52%,#244f73 100%)!important;
	box-shadow:0 18px 42px rgba(7,31,54,.2)!important;
	color:#fff!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) section.fk-portal-hub > .fk-service-directory-intro::before {
	position:absolute!important;
	inset:0 0 auto!important;
	height:6px!important;
	background:#ffb14f!important;
	content:""!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) section.fk-portal-hub > .fk-service-directory-intro::after {
	position:absolute!important;
	top:-90px!important;
	right:-55px!important;
	width:260px!important;
	height:260px!important;
	border:1px solid rgba(255,255,255,.12)!important;
	border-radius:50%!important;
	background:rgba(255,255,255,.045)!important;
	content:""!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-service-directory-intro__eyebrow {
	position:relative!important;
	z-index:1!important;
	display:inline-flex!important;
	margin:0 0 14px!important;
	padding:7px 12px!important;
	border:1px solid #ffd18f!important;
	border-radius:999px!important;
	background:#ffb14f!important;
	color:#102943!important;
	font-size:13px!important;
	font-weight:850!important;
	letter-spacing:.025em!important;
	line-height:1.2!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-service-directory-intro h2 {
	position:relative!important;
	z-index:1!important;
	max-width:880px!important;
	margin:0 0 12px!important;
	color:#fff!important;
	font-size:clamp(28px,4vw,42px)!important;
	font-weight:850!important;
	line-height:1.12!important;
	letter-spacing:-.02em!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-service-directory-intro p {
	position:relative!important;
	z-index:1!important;
	max-width:830px!important;
	margin:0!important;
	color:#dceaf4!important;
	font-size:clamp(15px,1.65vw,18px)!important;
	line-height:1.65!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung {
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:18px!important;
	margin:0 0 38px!important;
	align-items:stretch!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid--leistung > article.fk-portal-card--leistung {
	position:relative!important;
	display:block!important;
	min-width:0!important;
	min-height:220px!important;
	padding:0!important;
	overflow:hidden!important;
	border:1px solid #d8e3eb!important;
	border-radius:20px!important;
	background:#fff!important;
	box-shadow:0 10px 26px rgba(7,31,54,.085)!important;
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid--leistung > article.fk-portal-card--leistung::before {
	position:absolute!important;
	inset:0 0 auto!important;
	z-index:2!important;
	height:4px!important;
	background:#ffb14f!important;
	content:""!important;
	opacity:.88!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung > a.fk-portal-card__link {
	display:grid!important;
	grid-template-rows:auto 1fr auto!important;
	gap:17px!important;
	width:100%!important;
	height:100%!important;
	min-height:220px!important;
	padding:24px!important;
	color:#17324d!important;
	text-decoration:none!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung .fk-portal-card__icon {
	position:relative!important;
	display:inline-flex!important;
	width:46px!important;
	height:46px!important;
	align-items:center!important;
	justify-content:center!important;
	border:1px solid #355d7d!important;
	border-radius:14px!important;
	background:linear-gradient(135deg,#071f36,#244f73)!important;
	box-shadow:0 7px 16px rgba(7,31,54,.19)!important;
	color:#fff!important;
	font-size:21px!important;
	line-height:1!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung .fk-portal-card__icon::after {
	position:absolute!important;
	top:-3px!important;
	right:-3px!important;
	width:11px!important;
	height:11px!important;
	border:2px solid #fff!important;
	border-radius:50%!important;
	background:#ffb14f!important;
	content:""!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung h3 {
	margin:0!important;
	color:#17324d!important;
	font-size:clamp(18px,1.65vw,22px)!important;
	font-weight:800!important;
	line-height:1.28!important;
	letter-spacing:-.012em!important;
	overflow-wrap:anywhere!important;
	hyphens:auto!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung .fk-portal-card__action {
	display:flex!important;
	min-height:44px!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:12px!important;
	padding:10px 12px 10px 14px!important;
	border:1px solid #f0cfaa!important;
	border-radius:12px!important;
	background:#fff7ee!important;
	color:#93450a!important;
	font-size:14px!important;
	font-weight:850!important;
	line-height:1.2!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung .fk-portal-card__action > span {
	display:inline-flex!important;
	width:26px!important;
	height:26px!important;
	flex:0 0 26px!important;
	align-items:center!important;
	justify-content:center!important;
	border-radius:50%!important;
	background:#ffb14f!important;
	color:#102943!important;
	font-size:16px!important;
	transition:transform .2s ease!important;
}

@media (hover:hover) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid--leistung > article.fk-portal-card--leistung:hover {
		transform:translateY(-4px)!important;
		border-color:#e4a45d!important;
		box-shadow:0 18px 38px rgba(7,31,54,.15)!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung:hover .fk-portal-card__action {
		border-color:#e7ae6f!important;
		background:#fff1e1!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung:hover .fk-portal-card__action > span {
		transform:translateX(3px)!important;
	}
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung > a.fk-portal-card__link:focus-visible {
	outline:3px solid rgba(255,177,79,.65)!important;
	outline-offset:-5px!important;
	border-radius:19px!important;
}

@media (max-width:1050px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung {
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
}

@media (max-width:760px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) section.fk-portal-hub > .fk-service-directory-intro {
		margin-top:38px!important;
		padding:28px 24px!important;
		border-radius:20px!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung {
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:14px!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung > a.fk-portal-card__link {
		padding:20px!important;
	}
}

@media (max-width:520px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) section.fk-portal-hub > .fk-service-directory-intro {
		padding:26px 20px!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung {
		grid-template-columns:1fr!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid--leistung > article.fk-portal-card--leistung,
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung > a.fk-portal-card__link {
		min-height:190px!important;
	}
}

/*
 * Complete FixKlar region-page presentation 0.6.50.
 * This layer deliberately uses the semantic template classes so it remains
 * independent from PostX child positions and older generic Custom CSS rules.
 */
html body.single-region {
	--fk-region-navy:#071f36;
	--fk-region-blue:#0b3158;
	--fk-region-teal:#117d9c;
	--fk-region-teal-light:#eaf7fa;
	--fk-region-orange:#ffb14f;
	--fk-region-orange-dark:#a84f0b;
	--fk-region-cream:#fff7ec;
	--fk-region-ink:#17324d;
	--fk-region-copy:#52677a;
	--fk-region-line:#cfe0e8;
	--fk-region-shadow:0 14px 34px rgba(7,31,54,.10);
	background:#f5f8fa!important;
}

html body.single-region .fk-region-template {
	color:var(--fk-region-ink)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-service-chooser,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-local-depth,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-local-intro,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-related {
	min-width:0!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta {
	position:relative!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	grid-template-areas:"title action" "copy action"!important;
	column-gap:clamp(28px,5vw,72px)!important;
	row-gap:10px!important;
	align-items:center!important;
	margin:clamp(34px,5vw,58px) 0 0!important;
	padding:clamp(30px,4vw,46px) clamp(28px,5vw,58px)!important;
	overflow:hidden!important;
	border:1px solid rgba(255,177,79,.75)!important;
	border-radius:24px!important;
	background:linear-gradient(125deg,var(--fk-region-navy) 0%,var(--fk-region-blue) 72%,#155c78 100%)!important;
	box-shadow:0 18px 42px rgba(7,31,54,.20)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta::before {
	position:absolute!important;
	top:-100px!important;
	right:-42px!important;
	width:270px!important;
	height:270px!important;
	border:1px solid rgba(255,255,255,.12)!important;
	border-radius:50%!important;
	background:rgba(255,255,255,.04)!important;
	content:""!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta::after {
	position:absolute!important;
	inset:0 0 auto!important;
	height:5px!important;
	background:var(--fk-region-orange)!important;
	content:""!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta h2 {
	grid-area:title!important;
	position:relative!important;
	z-index:1!important;
	margin:0!important;
	color:#fff!important;
	font-size:clamp(27px,3.4vw,40px)!important;
	line-height:1.14!important;
	letter-spacing:-.025em!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta h2::before {
	width:36px!important;
	height:36px!important;
	margin:0 12px -7px 0!important;
	border-radius:11px!important;
	background-color:var(--fk-region-orange)!important;
	box-shadow:0 7px 17px rgba(255,177,79,.25)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta p {
	grid-area:copy!important;
	position:relative!important;
	z-index:1!important;
	max-width:760px!important;
	margin:0!important;
	color:#dceaf4!important;
	font-size:17px!important;
	line-height:1.62!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta .wp-block-buttons {
	grid-area:action!important;
	position:relative!important;
	z-index:1!important;
	display:flex!important;
	margin:0!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta .wp-block-button__link {
	display:inline-flex!important;
	min-height:52px!important;
	align-items:center!important;
	justify-content:center!important;
	padding:14px 22px!important;
	border:1px solid #ffd18f!important;
	border-radius:13px!important;
	background:var(--fk-region-orange)!important;
	box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
	color:#102943!important;
	font-size:15px!important;
	font-weight:850!important;
	line-height:1.2!important;
	white-space:nowrap!important;
	transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}

html body.single-region .fk-region-template .fk-service-chooser {
	position:relative!important;
	margin:clamp(58px,7vw,84px) 0!important;
	padding:clamp(28px,4vw,44px)!important;
	border:1px solid var(--fk-region-line)!important;
	border-radius:24px!important;
	background:#fff!important;
	box-shadow:var(--fk-region-shadow)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-service-chooser::before,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-local-intro::before,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network::before,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-related::before {
	position:absolute!important;
	inset:0 0 auto!important;
	height:4px!important;
	border-radius:24px 24px 0 0!important;
	background:linear-gradient(90deg,var(--fk-region-teal),#36adc3 68%,var(--fk-region-orange))!important;
	content:""!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-service-chooser > h2,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-local-intro > h2,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network__intro > h2,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-related > h2 {
	margin:0 0 12px!important;
	color:var(--fk-region-ink)!important;
	font-size:clamp(28px,3.5vw,40px)!important;
	font-weight:850!important;
	line-height:1.16!important;
	letter-spacing:-.025em!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-service-chooser > p,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network__intro > .is-acf-field p,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-local-intro > .is-acf-field p {
	color:var(--fk-region-copy)!important;
	font-size:17px!important;
	line-height:1.68!important;
}

html body.single-region .fk-region-template .fk-service-columns.fk-stats {
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:18px!important;
	margin:24px 0 0!important;
}

html body.single-region .fk-region-template .fk-service-columns > .fk-service-card {
	position:relative!important;
	display:grid!important;
	grid-template-columns:48px minmax(0,1fr)!important;
	grid-template-rows:auto 1fr!important;
	gap:8px 14px!important;
	align-content:start!important;
	min-height:170px!important;
	padding:24px!important;
	border:1px solid #acd3dc!important;
	border-radius:18px!important;
	background:linear-gradient(145deg,#edf8fb 0%,#fff 76%)!important;
	box-shadow:0 10px 26px rgba(7,31,54,.08)!important;
}

html body.single-region .fk-region-template .fk-service-card .fk-service-icon {
	grid-column:1!important;
	grid-row:1 / span 2!important;
	width:48px!important;
	height:48px!important;
	margin:0!important;
	border-radius:14px!important;
	background-color:var(--fk-region-teal)!important;
	box-shadow:0 8px 18px rgba(17,125,156,.22)!important;
}

html body.single-region .fk-region-template .fk-service-card h3 {
	grid-column:2!important;
	margin:2px 0 0!important;
	color:var(--fk-region-ink)!important;
	font-size:19px!important;
	font-weight:820!important;
	line-height:1.28!important;
}

html body.single-region .fk-region-template .fk-service-card > p:last-child {
	grid-column:2!important;
	margin:0!important;
	color:var(--fk-region-copy)!important;
	font-size:15px!important;
	line-height:1.55!important;
}

html body.single-region .fk-region-template .fk-local-depth {
	display:grid!important;
	gap:30px!important;
	margin:0!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-local-intro,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-related {
	position:relative!important;
	margin:0!important;
	padding:clamp(28px,4vw,42px)!important;
	overflow:hidden!important;
	border:1px solid var(--fk-region-line)!important;
	border-radius:24px!important;
	background:#fff!important;
	box-shadow:var(--fk-region-shadow)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-local-intro > p:empty,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network__intro > p:empty,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network__cities > p:empty {
	display:none!important;
}

html body.single-region .fk-region-template .fk-guidance-grid {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:22px!important;
	margin:0!important;
}

html body.single-region .fk-region-template .fk-guide-card {
	position:relative!important;
	min-width:0!important;
	padding:clamp(26px,3.5vw,38px)!important;
	overflow:hidden!important;
	border:1px solid #afd3dc!important;
	border-radius:22px!important;
	background:linear-gradient(145deg,#eef9fb 0%,#fff 78%)!important;
	box-shadow:0 13px 31px rgba(7,31,54,.09)!important;
}

html body.single-region .fk-region-template .fk-guide-card--offer {
	border-color:#e8c797!important;
	background:linear-gradient(145deg,#fff7ea 0%,#fff 78%)!important;
}

html body.single-region .fk-region-template .fk-guide-card h3 {
	margin:0 0 22px!important;
	padding-left:58px!important;
	color:var(--fk-region-ink)!important;
	font-size:clamp(23px,2.4vw,30px)!important;
	font-weight:850!important;
	line-height:1.2!important;
	letter-spacing:-.018em!important;
}

html body.single-region .fk-region-template .fk-guide-card h3::before {
	position:absolute!important;
	left:clamp(26px,3.5vw,38px)!important;
	top:clamp(26px,3.5vw,38px)!important;
	width:42px!important;
	height:42px!important;
	border-radius:12px!important;
	background-color:var(--fk-region-teal)!important;
	box-shadow:0 7px 16px rgba(17,125,156,.20)!important;
	content:""!important;
}

html body.single-region .fk-region-template .fk-guide-card--offer h3::before {
	background-color:#d77d08!important;
	box-shadow:0 7px 16px rgba(215,125,8,.20)!important;
}

html body.single-region .fk-region-template .fk-guide-card .value p {
	margin:0 0 14px!important;
	color:var(--fk-region-copy)!important;
	font-size:16px!important;
	line-height:1.7!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network {
	background:linear-gradient(145deg,#edf8fb 0%,#fff 52%)!important;
}

html body.single-region .fk-region-template .fixklar-regionale-ratgeber {
	margin:30px 0 0!important;
	padding:26px!important;
	border:1px solid #b4d8df!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 9px 24px rgba(7,31,54,.07)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fixklar-regionale-ratgeber h3,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network__cities > h2,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-neighbor-links > h3 {
	margin:0 0 16px!important;
	color:var(--fk-region-ink)!important;
	font-size:clamp(22px,2.5vw,29px)!important;
	font-weight:830!important;
	line-height:1.25!important;
}

html body.single-region .fk-region-template .fixklar-regionale-ratgeber ul {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:10px 14px!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}

html body.single-region .fk-region-template .fixklar-regionale-ratgeber li {
	min-width:0!important;
	margin:0!important;
}

html body.single-region .fk-region-template .fixklar-regionale-ratgeber a {
	position:relative!important;
	display:flex!important;
	min-height:62px!important;
	align-items:center!important;
	padding:13px 42px 13px 16px!important;
	border:1px solid #d4e4ea!important;
	border-radius:13px!important;
	background:#f8fbfc!important;
	color:var(--fk-region-ink)!important;
	font-size:14px!important;
	font-weight:760!important;
	line-height:1.42!important;
}

html body.single-region .fk-region-template .fixklar-regionale-ratgeber a::after {
	position:absolute!important;
	right:14px!important;
	top:50%!important;
	color:var(--fk-region-teal)!important;
	content:"→"!important;
	font-size:18px!important;
	font-weight:900!important;
	transform:translateY(-50%)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network__cities {
	margin-top:34px!important;
	padding-top:30px!important;
	border-top:1px solid #c9dfe6!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network__cities > p:not(:empty) {
	margin:0 0 18px!important;
	color:var(--fk-region-copy)!important;
	font-size:16px!important;
	line-height:1.6!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-neighbor-links {
	margin:0 0 30px!important;
	padding:24px!important;
	border:1px solid #a9d2dc!important;
	border-radius:18px!important;
	background:#eaf7fa!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-chips {
	display:flex!important;
	flex-wrap:wrap!important;
	gap:10px!important;
	margin:0!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-chips > a.post-link {
	display:inline-flex!important;
	min-height:42px!important;
	align-items:center!important;
	padding:9px 14px!important;
	border:1px solid #b4d1dc!important;
	border-radius:11px!important;
	background:#fff!important;
	box-shadow:0 5px 13px rgba(7,31,54,.07)!important;
	color:#0c506c!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1.25!important;
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-neighbor-links .fk-region-chips > a.post-link {
	border-color:#73b7c7!important;
	background:var(--fk-region-teal)!important;
	color:#fff!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-actions {
	display:flex!important;
	flex-wrap:wrap!important;
	gap:10px!important;
	margin:26px 0 0!important;
	padding-top:22px!important;
	border-top:1px solid #c9dfe6!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-actions .wp-block-button__link {
	display:inline-flex!important;
	min-height:46px!important;
	align-items:center!important;
	justify-content:center!important;
	padding:11px 17px!important;
	border:1px solid #244f73!important;
	border-radius:11px!important;
	background:var(--fk-region-blue)!important;
	box-shadow:0 8px 18px rgba(7,31,54,.14)!important;
	color:#fff!important;
	font-size:14px!important;
	font-weight:820!important;
}

html body.single-region .fk-region-template .fk-related.fk-services {
	background:linear-gradient(145deg,#edf8fb 0%,#fff 72%)!important;
}

html body.single-region .fk-region-template .fk-service-tags {
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:12px!important;
	margin-top:24px!important;
}

html body.single-region .fk-region-template .fk-service-tag {
	position:relative!important;
	display:flex!important;
	min-width:0!important;
	min-height:58px!important;
	align-items:center!important;
	padding:12px 14px 12px 46px!important;
	border:1px solid #b4d6de!important;
	border-radius:14px!important;
	background:#fff!important;
	box-shadow:0 7px 18px rgba(7,31,54,.07)!important;
	color:var(--fk-region-ink)!important;
	font-size:14px!important;
	font-weight:780!important;
	line-height:1.3!important;
}

html body.single-region .fk-region-template .fk-service-tag::before {
	position:absolute!important;
	left:14px!important;
	top:50%!important;
	display:grid!important;
	width:24px!important;
	height:24px!important;
	place-items:center!important;
	border-radius:8px!important;
	background:var(--fk-region-teal)!important;
	color:#fff!important;
	content:"✓"!important;
	font-size:14px!important;
	font-weight:900!important;
	transform:translateY(-50%)!important;
}

html body.single-region .fk-region-template .fk-related.fk-faq {
	padding-bottom:clamp(28px,4vw,42px)!important;
}

html body.single-region .fk-region-template .fk-faq-item {
	position:relative!important;
	margin:14px 0 0!important;
	padding:0!important;
	overflow:hidden!important;
	border:1px solid #b7d2dc!important;
	border-left:4px solid var(--fk-region-teal)!important;
	border-radius:16px!important;
	background:#fff!important;
	box-shadow:0 8px 22px rgba(7,31,54,.07)!important;
}

html body.single-region .fk-region-template .fk-faq-item:nth-of-type(even) {
	border-left-color:#d77d08!important;
	background:#fffaf3!important;
}

html body.single-region .fk-region-template .fk-faq-question {
	min-height:68px!important;
	padding:15px 20px!important;
	border-bottom:1px solid #dce8ed!important;
	background:#f6fafc!important;
	color:var(--fk-region-ink)!important;
	font-size:16px!important;
	font-weight:830!important;
	line-height:1.4!important;
}

html body.single-region .fk-region-template .fk-faq-answer {
	padding:18px 22px 20px!important;
	color:var(--fk-region-copy)!important;
	font-size:15px!important;
	line-height:1.65!important;
}

@media (hover:hover) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta .wp-block-button__link:hover {
		transform:translateY(-2px)!important;
		background:#ffc46f!important;
		box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fixklar-regionale-ratgeber a:hover,
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-chips > a.post-link:hover {
		transform:translateY(-2px)!important;
		border-color:var(--fk-region-teal)!important;
		box-shadow:0 10px 22px rgba(7,31,54,.12)!important;
	}
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta a:focus-visible,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fixklar-regionale-ratgeber a:focus-visible,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-chips > a:focus-visible,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-actions a:focus-visible {
	outline:3px solid rgba(255,177,79,.72)!important;
	outline-offset:3px!important;
}

@media (max-width:960px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta {
		grid-template-columns:1fr!important;
		grid-template-areas:"title" "copy" "action"!important;
	}

	html body.single-region .fk-region-template .fk-service-columns.fk-stats {
		grid-template-columns:1fr!important;
	}

	html body.single-region .fk-region-template .fk-service-columns > .fk-service-card {
		min-height:0!important;
	}

	html body.single-region .fk-region-template .fk-service-tags {
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}

@media (max-width:760px) {
	html body.single-region .fk-region-template .fk-guidance-grid,
	html body.single-region .fk-region-template .fixklar-regionale-ratgeber ul {
		grid-template-columns:1fr!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta .wp-block-buttons,
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta .wp-block-button,
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta .wp-block-button__link {
		width:100%!important;
	}
}

@media (max-width:520px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta,
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-service-chooser,
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-local-intro,
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network,
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-related {
		padding:24px 20px!important;
		border-radius:20px!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta h2::before {
		display:none!important;
	}

	html body.single-region .fk-region-template .fk-service-columns > .fk-service-card {
		grid-template-columns:42px minmax(0,1fr)!important;
		padding:20px!important;
	}

	html body.single-region .fk-region-template .fk-service-card .fk-service-icon {
		width:42px!important;
		height:42px!important;
	}

	html body.single-region .fk-region-template .fk-guide-card {
		padding:24px 20px!important;
	}

	html body.single-region .fk-region-template .fk-guide-card h3 {
		padding-left:0!important;
	}

	html body.single-region .fk-region-template .fk-guide-card h3::before {
		display:none!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fixklar-regionale-ratgeber,
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-neighbor-links {
		padding:18px!important;
	}

	html body.single-region .fk-region-template .fk-service-tags {
		grid-template-columns:1fr!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-chips > a.post-link {
		width:100%!important;
		justify-content:center!important;
	}
}

/* Region heading-panel colours aligned with the hero 0.6.51. */
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) section.fk-portal-hub > .fk-service-directory-intro {
	background:linear-gradient(135deg,#0d2748 0%,#176b87 70%,#2396a8 100%)!important;
}

/*
 * Regional top bars follow the hero palette 0.6.52.
 * Orange is intentionally reserved for the PRO company-card accent bar.
 */
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta::after,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) section.fk-portal-hub > .fk-service-directory-intro::before,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid--leistung > article.fk-portal-card--leistung::before,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-service-chooser::before,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-local-intro::before,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network::before,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-related::before {
	background:linear-gradient(90deg,#0d2748 0%,#176b87 68%,#2396a8 100%)!important;
}

/* Compact regional headings and service cards 0.6.53. */
html body.single-region .fk-region-template .fk-portal-hub > h2 {
	font-size:clamp(18px,calc(3vw - 8px),28px)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-service-directory-intro h2 {
	font-size:clamp(20px,calc(4vw - 8px),34px)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-provider > .fk-cta h2 {
	font-size:clamp(19px,calc(3.4vw - 8px),32px)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-service-chooser > h2,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-local-intro > h2,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network__intro > h2,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-related > h2 {
	font-size:clamp(20px,calc(3.5vw - 8px),32px)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-network__cities > h2 {
	font-size:clamp(16px,calc(2.5vw - 8px),21px)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung {
	gap:16px!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid--leistung > article.fk-portal-card--leistung {
	min-height:104px!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung > a.fk-portal-card__link {
	display:flex!important;
	min-height:104px!important;
	align-items:center!important;
	gap:14px!important;
	padding:20px!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung .fk-portal-card__icon {
	width:42px!important;
	height:42px!important;
	flex:0 0 42px!important;
	border-radius:12px!important;
	font-size:0!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung .fk-portal-card__icon svg {
	display:block!important;
	width:23px!important;
	height:23px!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung h3 {
	min-width:0!important;
	font-size:clamp(15px,1.3vw,18px)!important;
	line-height:1.26!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung .fk-portal-card__action {
	display:none!important;
}

@media (hover:hover) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid--leistung > article.fk-portal-card--leistung:hover {
		border-color:#5caabb!important;
	}
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung > a.fk-portal-card__link:focus-visible {
	outline-color:rgba(35,150,168,.72)!important;
}

@media (max-width:760px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung > a.fk-portal-card__link {
		padding:18px!important;
	}
}

@media (max-width:520px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid--leistung > article.fk-portal-card--leistung,
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung > a.fk-portal-card__link {
		min-height:90px!important;
	}
}

/* Keep the catalog variants independent from the generic four-column service grid. */
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung.fk-portal-grid--intervals {
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung.fk-portal-grid--industries {
	grid-template-columns:minmax(0,1fr)!important;
	width:calc((100% - 48px)/4)!important;
	max-width:none!important;
}

@media (max-width:1050px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung.fk-portal-grid--industries {
		width:calc((100% - 32px)/3)!important;
	}
}

@media (max-width:760px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung.fk-portal-grid--industries {
		width:calc((100% - 14px)/2)!important;
	}
}

@media (max-width:620px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung.fk-portal-grid--intervals {
		grid-template-columns:1fr!important;
	}
}

@media (max-width:520px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung.fk-portal-grid--industries {
		width:100%!important;
	}
}

/* Use the homepage's 1240px content line throughout regional pages. */
html body.single-region .ultp-builder-container,
html body.single-region .fk-region-template {
	width:min(1280px,100%)!important;
	max-width:1280px!important;
	margin-inline:auto!important;
}

html body.single-region .ast-custom-header .uagb-is-root-container > .uagb-container-inner-blocks-wrap,
html body.single-region #fixklar-site-finder > .fk-site-finder__inner {
	width:min(1240px,calc(100% - 40px))!important;
	max-width:1240px!important;
	margin-inline:auto!important;
}

/* PVMap-inspired public company profile 0.7.3. */
html body.single-firma {
	--fk-profile-ink:#08243d;
	--fk-profile-navy:#0d3652;
	--fk-profile-teal:#108da0;
	--fk-profile-teal-dark:#0a7284;
	--fk-profile-orange:#f3a329;
	--fk-profile-orange-dark:#d97816;
	--fk-profile-mint:#e8f7f5;
	--fk-profile-sky:#eff8fb;
	--fk-profile-line:#c8dde5;
	--fk-profile-copy:#28465b;
	--fk-profile-shadow:0 18px 48px rgba(8,36,61,.11);
}

html body.single-firma .site-content {
	background:linear-gradient(180deg,#f4f9fc 0%,#edf5f9 100%)!important;
}

html body.single-firma .site-content .ultp-builder-container,
html body.single-firma .fk-company-page {
	width:min(1280px,100%)!important;
	max-width:1280px!important;
	margin-inline:auto!important;
}

html body.single-firma .site-content .ultp-builder-wrap > p:empty {
	display:none!important;
}

html body.single-firma .fk-company-page {
	padding:0 0 64px!important;
	color:var(--fk-profile-copy)!important;
	font-size:16px!important;
	line-height:1.65!important;
}

html body.single-firma .fk-company-wrap {
	width:min(1240px,calc(100% - 40px))!important;
	max-width:1240px!important;
	margin-inline:auto!important;
}

html body.single-firma .fk-company-hero {
	display:grid!important;
	grid-template-columns:minmax(0,55%) minmax(300px,45%)!important;
	min-height:440px!important;
	padding:0!important;
	overflow:hidden!important;
	border:1px solid #ffb14f!important;
	border-top-width:7px!important;
	border-radius:26px!important;
	background:linear-gradient(135deg,#071f36 0%,#0b3158 50%,#244f73 100%)!important;
	box-shadow:0 22px 52px rgba(5,27,47,.24),0 5px 16px rgba(5,27,47,.12)!important;
}

html body.single-firma .fk-company-hero__content {
	display:flex!important;
	min-width:0!important;
	flex-direction:column!important;
	justify-content:center!important;
	padding:24px 40px 26px!important;
	color:#fff!important;
}

html body.single-firma .fk-company-breadcrumb {
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	gap:8px!important;
	margin:0 0 22px!important;
	color:#d9edf2!important;
	font-size:13px!important;
	font-weight:680!important;
}

html body.single-firma .fk-company-breadcrumb__icon {
	display:inline-flex!important;
	width:17px!important;
	height:17px!important;
	flex:0 0 17px!important;
	align-items:center!important;
	justify-content:center!important;
	color:#ffb238!important;
}

html body.single-firma .fk-company-breadcrumb__icon svg {
	display:block!important;
	width:100%!important;
	height:100%!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
	stroke-width:1.8!important;
}

html body.single-firma .fk-company-breadcrumb a {
	color:#fff!important;
	text-decoration:none!important;
}

html body.single-firma .fk-company-breadcrumb a:hover,
html body.single-firma .fk-company-breadcrumb a:focus-visible {
	color:#ffd18a!important;
}

html body.single-firma .fk-company-breadcrumb [aria-current="page"] {
	color:#fff!important;
	font-weight:850!important;
}

html body.single-firma .fk-company-identity {
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	align-items:center!important;
	gap:22px!important;
}

html body.single-firma .fk-company-identity.has-logo {
	grid-template-columns:68px minmax(0,1fr)!important;
	gap:18px!important;
}

html body.single-firma .fk-company-identity .fk-company-logo {
	width:68px!important;
	height:68px!important;
	padding:6px!important;
	border:1px solid rgba(255,255,255,.5)!important;
	border-radius:16px!important;
	background:rgba(255,255,255,.96)!important;
	box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
	filter:none!important;
	object-fit:contain!important;
}

html body.single-firma .fk-company-hero h1 {
	margin:0!important;
	color:#fff!important;
	font-size:clamp(30px,2.8vw,36px)!important;
	font-weight:850!important;
	letter-spacing:-.035em!important;
	line-height:1.08!important;
}

html body.single-firma .fk-company-hero__summary {
	max-width:670px!important;
	margin:18px 0 0!important;
	color:#fff!important;
	font-size:17px!important;
	line-height:1.7!important;
}

html body.single-firma .fk-company-hero__slogan {
	margin:7px 0 0!important;
	color:#c9dbea!important;
	font-size:15px!important;
	font-style:normal!important;
	font-weight:500!important;
	line-height:1.35!important;
}

html body.single-firma .fk-company-hero__services {
	display:flex!important;
	flex-wrap:wrap!important;
	gap:9px!important;
	margin:18px 0 0!important;
}

html body.single-firma .fk-company-hero__services span {
	display:inline-flex!important;
	min-height:38px!important;
	align-items:center!important;
	padding:8px 13px!important;
	border:1px solid rgba(255,177,79,.62)!important;
	border-radius:999px!important;
	background:rgba(255,177,79,.13)!important;
	color:#fff!important;
	font-size:13px!important;
	font-weight:780!important;
	line-height:1.25!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}

html body.single-firma .fk-company-hero__facts {
	display:flex!important;
	flex-wrap:wrap!important;
	gap:10px 24px!important;
	margin:18px 0 0!important;
	padding:0!important;
	color:#dceaf4!important;
	font-size:14px!important;
	line-height:1.5!important;
	list-style:none!important;
}

html body.single-firma .fk-company-hero__facts li::before {
	margin-right:7px!important;
	color:#6ed59f!important;
	font-weight:900!important;
	content:"✓"!important;
}

html body.single-firma .fk-company-hero__highlights {
	display:flex!important;
	flex-wrap:wrap!important;
	gap:10px 28px!important;
	margin:16px 0 0!important;
	padding:0!important;
	color:#f3f9fc!important;
	font-size:15px!important;
	font-style:normal!important;
	font-weight:400!important;
	line-height:1.5!important;
	list-style:none!important;
}

html body.single-firma .fk-company-hero__highlights li::before {
	margin-right:8px!important;
	color:#6ed59f!important;
	font-weight:900!important;
	content:"✓"!important;
}

html body.single-firma .fk-company-location {
	display:flex!important;
	flex-wrap:wrap!important;
	gap:9px!important;
	margin:20px 0 0!important;
}

html body.single-firma .fk-company-location .fk-chip {
	padding:7px 11px!important;
	border:1px solid rgba(255,255,255,.28)!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.10)!important;
	color:#fff!important;
	font-size:13px!important;
}

html body.single-firma .fk-company-hero-actions {
	display:flex!important;
	flex-direction:row!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	gap:9px!important;
	margin-top:28px!important;
}

html body.single-firma .fk-company-hero-actions .fk-button--light {
	margin-left:auto!important;
	min-width:240px!important;
}

html body.single-firma .fk-company-hero-actions .fk-package-label,
html body.single-firma .fk-company-hero-actions .fk-verified,
html body.single-firma .fk-company-hero-actions .fk-chip {
	display:inline-flex!important;
	min-height:34px!important;
	align-items:center!important;
	padding:7px 11px!important;
	border-radius:999px!important;
	font-size:12px!important;
	font-weight:850!important;
}

html body.single-firma .fk-company-hero--pro .fk-company-hero-actions .fk-package-label {
	border:1px solid #ffd18f!important;
	background:#ffb14f!important;
	color:#102e4a!important;
	box-shadow:0 6px 16px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.38)!important;
}

html body.single-firma .fk-company-hero-actions .fk-verified {
	border:1px solid rgba(137,225,179,.7)!important;
	background:rgba(227,250,238,.96)!important;
	color:#125638!important;
}

html body.single-firma .fk-company-hero-actions .fk-button {
	width:auto!important;
	min-width:0!important;
	min-height:42px!important;
	padding:9px 15px!important;
	border-radius:10px!important;
	font-size:13px!important;
}

/*
 * Einheitliche Profilaktionen 0.7.15.
 * Paket, Prüfung und Website übernehmen exakt die Darstellung der
 * entsprechenden Übersichtskarte.
 */
html body.single-firma .fk-company-hero-actions .fk-company-card__badge,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__badge {
	min-height:0!important;
	padding:9px 14px!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1!important;
}

html body.single-firma .fk-company-hero--pro .fk-company-hero-actions .fk-company-card__badge--pro,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__badge--pro {
	padding:9px 14px!important;
	border-color:#ffd18f!important;
	background:#ffb14f!important;
	color:#102e4a!important;
	font-size:14px!important;
	box-shadow:0 6px 16px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.38)!important;
}

html body.single-firma .fk-company-hero--pro .fk-company-hero-actions .fk-company-card__badge--verified,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__badge--verified {
	border-color:rgba(137,225,179,.7)!important;
	background:rgba(227,250,238,.96)!important;
	color:#125638!important;
}

html body.single-firma .fk-company-hero--pro .fk-company-hero-actions .fk-button--secondary {
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:9px!important;
	min-width:0!important;
	min-height:56px!important;
	margin-left:auto!important;
	padding:15px 20px!important;
	border:1px solid rgba(255,255,255,.72)!important;
	border-radius:13px!important;
	background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07))!important;
	box-shadow:0 10px 24px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.18)!important;
	color:#fff!important;
	font-size:15px!important;
	font-weight:850!important;
	letter-spacing:.012em!important;
}

html body.single-firma .fk-company-hero-actions .fk-external-link-icon {
	display:inline-flex!important;
	width:16px!important;
	height:16px!important;
	flex:0 0 16px!important;
	align-items:center!important;
	justify-content:center!important;
}

html body.single-firma .fk-company-hero-actions .fk-external-link-icon svg {
	display:block!important;
	width:100%!important;
	height:100%!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
	stroke-width:1.8!important;
}

@media (hover:hover) {
	html body.single-firma .fk-company-hero--pro .fk-company-hero-actions .fk-button--secondary:hover {
		transform:translateY(-2px)!important;
		border-color:#fff!important;
		background:rgba(255,255,255,.18)!important;
	}
}

html body.single-firma .fk-company-hero__media {
	position:relative!important;
	min-width:0!important;
	min-height:0!important;
	background:linear-gradient(145deg,#0f7181,#27afbd)!important;
}

html body.single-firma .fk-company-hero__media::after {
	position:absolute!important;
	inset:0!important;
	background:linear-gradient(90deg,rgba(8,45,72,.22),transparent 42%)!important;
	content:""!important;
	pointer-events:none!important;
}

html body.single-firma .fk-company-hero__media > .fk-company-hero__image {
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-height:0!important;
	object-fit:cover!important;
}

html body.single-firma .fk-company-hero__brand-logo {
	position:absolute!important;
	right:24px!important;
	bottom:24px!important;
	z-index:2!important;
	dis:flex!important;
	width:auto!important;
	max-width:min(190px,42%)!important;
	min-height:58px!important;
	align-items:center!important;
	justify-content:center!important;
	padding:10px 14px!important;
	border:1px solid rgba(255,255,255,.7)!important;
	border-radius:14px!important;
	background:rgba(255,255,255,.9)!important;
	box-shadow:0 12px 28px rgba(0,0,0,.2)!important;
	backdrop-filter:blur(8px)!important;
}

html body.single-firma .fk-company-hero__media .fk-company-hero__brand-logo-image {
	position:static!important;
	inset:auto!important;
	display:block!important;
	width:auto!important;
	max-width:100%!important;
	height:auto!important;
	max-height:48px!important;
	min-height:0!important;
	object-fit:contain!important;
}

html body.single-firma .fk-button--accent {
	border:1px solid #ffc765!important;
	background:linear-gradient(135deg,#ffb238,#ee9017)!important;
	color:#102f46!important;
	box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
}

html body.single-firma .fk-button--light {
	border:1px solid #fff!important;
	background:#fff!important;
	color:#0b415b!important;
	box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}

html body.single-firma .fk-button--outline {
	border:1px solid #4e9dad!important;
	background:linear-gradient(180deg,#eef8fa 0%,#d9eef2 100%)!important;
	color:#07566a!important;
	box-shadow:0 7px 17px rgba(7,92,111,.11)!important;
}

html body.single-firma .fk-company-tabs {
	position:relative!important;
	top:auto!important;
	z-index:20!important;
	display:grid!important;
	grid-template-columns:repeat(var(--fk-profile-tab-count,5),minmax(0,1fr))!important;
	margin:28px 0 0!important;
	overflow:hidden!important;
	border:1px solid #8bbac7!important;
	border-top:4px solid var(--fk-profile-teal)!important;
	border-radius:18px 18px 0 0!important;
	background:#082f49!important;
	box-shadow:0 12px 30px rgba(8,36,61,.09)!important;
	backdrop-filter:blur(12px)!important;
}

html body.single-firma .fk-company-tabs a {
	position:relative!important;
	display:flex!important;
	min-height:62px!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	padding:13px 10px!important;
	border-right:1px solid rgba(205,235,241,.62)!important;
	background:linear-gradient(145deg,#0a304a 0%,#0b3c57 100%)!important;
	color:#f5fbfd!important;
	font-size:17px!important;
	font-weight:850!important;
	text-align:center!important;
	text-decoration:none!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(205,235,241,.22)!important;
	text-shadow:0 1px 1px rgba(0,20,34,.3)!important;
	transition:background .18s ease,color .18s ease,box-shadow .18s ease!important;
}

html body.single-firma .fk-company-tabs a:last-child {border-right:0!important;}
html body.single-firma .fk-company-tabs a[hidden] {display:none!important;}
html body.single-firma .fk-company-tabs a::before {
	display:inline-flex!important;
	min-width:18px!important;
	align-items:center!important;
	justify-content:center!important;
	color:#a6eaf0!important;
	font-size:16px!important;
	font-weight:800!important;
	line-height:1!important;
}
html body.single-firma .fk-company-tabs .fk-company-tab--description::before {content:"≡";}
html body.single-firma .fk-company-tabs .fk-company-tab--services::before {content:"✓";}
html body.single-firma .fk-company-tabs .fk-company-tab--work::before {content:"✦";}
html body.single-firma .fk-company-tabs .fk-company-tab--areas::before {content:"⌖";}
html body.single-firma .fk-company-tabs .fk-company-tab--about::before {content:"⌂";}
html body.single-firma .fk-company-tabs .fk-company-tab--contact::before {content:"✉";}

html body.single-firma .fk-company-tabs a::after {
	position:absolute!important;
	right:0!important;
	bottom:0!important;
	left:0!important;
	height:4px!important;
	background:var(--fk-profile-orange)!important;
	content:""!important;
	opacity:0!important;
}

html body.single-firma .fk-company-tabs a:hover,
html body.single-firma .fk-company-tabs a:focus-visible {
	background:linear-gradient(145deg,#0d405d 0%,#10617a 100%)!important;
	color:#fff!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(205,235,241,.34)!important;
}

html body.single-firma .fk-company-tabs a:hover::before,
html body.single-firma .fk-company-tabs a:focus-visible::before {color:#fff!important;}

html body.single-firma .fk-company-tabs a.is-active,
html body.single-firma .fk-company-tabs a[aria-current="true"] {
	background:linear-gradient(135deg,#066f88 0%,#079dac 100%)!important;
	color:#fff!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 18px rgba(4,91,111,.2)!important;
	text-shadow:0 1px 1px rgba(4,44,61,.18)!important;
}

html body.single-firma .fk-company-tabs a.is-active::before,
html body.single-firma .fk-company-tabs a[aria-current="true"]::before {color:#fff!important;}

html body.single-firma .fk-company-tabs a.is-active::after,
html body.single-firma .fk-company-tabs a[aria-current="true"]::after {opacity:1!important;}

html body.single-firma .fk-company-layout {
	display:block!important;
	margin:0!important;
}

html body.single-firma .fk-company-layout > main {
	display:grid!important;
	gap:20px!important;
}

html body.single-firma .fk-company-profile-section,
html body.single-firma .fk-company-section--related {
	margin:0!important;
	padding:clamp(28px,4vw,42px)!important;
	border:1px solid var(--fk-profile-line)!important;
	border-top:0!important;
	border-radius:0!important;
	background:linear-gradient(115deg,#fff 0%,#fbfdfe 66%,#edf8fa 100%)!important;
	box-shadow:none!important;
	scroll-margin-top:82px!important;
}

html body.single-firma .fk-company-profile-section:first-child {
	border-radius:0 0 18px 18px!important;
}

html body.single-firma .fk-company-profile-section:not(:first-child) {
	border-top:0!important;
	border-radius:0 0 18px 18px!important;
	box-shadow:none!important;
}

html body.single-firma .fk-company-profile-section[hidden] {display:none!important;}

html body.single-firma .fk-company-eyebrow {
	display:inline-flex!important;
	margin:0 0 9px!important;
	padding:5px 10px!important;
	border:1px solid #b9e0e5!important;
	border-radius:999px!important;
	background:#e8f7f9!important;
	color:#08768a!important;
	font-size:11px!important;
	font-weight:850!important;
	letter-spacing:.06em!important;
	line-height:1!important;
	text-transform:uppercase!important;
}

html body.single-firma .fk-company-profile-section h2,
html body.single-firma .fk-company-section--related h2 {
	margin:0 0 7px!important;
	color:var(--fk-profile-ink)!important;
	font-size:clamp(27px,3.2vw,38px)!important;
	font-weight:850!important;
	letter-spacing:-.025em!important;
	line-height:1.14!important;
}

html body.single-firma .fk-company-profile-section h3 {
	margin:25px 0 12px!important;
	color:var(--fk-profile-navy)!important;
	font-size:18px!important;
}

html body.single-firma .fk-company-section--description {
	background:linear-gradient(120deg,#fff 0%,#fbfdfe 58%,#e9f7f9 100%)!important;
}

html body.single-firma .fk-company-service-description {
	position:relative!important;
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:clamp(24px,3vw,34px)!important;
	width:100%!important;
	max-width:none!important;
	margin:24px 0 0!important;
	padding:clamp(24px,3.5vw,36px)!important;
	overflow:hidden!important;
	border:1px solid #cfe3e7!important;
	border-left:5px solid var(--fk-profile-orange)!important;
	border-radius:18px!important;
	background:rgba(255,255,255,.94)!important;
	box-shadow:0 14px 32px rgba(8,36,61,.08)!important;
}

html body.single-firma .fk-company-service-description.has-image {
	grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr)!important;
}

html body.single-firma .fk-company-service-description__text {
	position:relative!important;
	z-index:1!important;
	align-self:center!important;
}

html body.single-firma .fk-company-service-description__media {
	position:relative!important;
	z-index:1!important;
	min-height:360px!important;
	margin:0!important;
	overflow:hidden!important;
	border:1px solid rgba(7,125,148,.18)!important;
	border-radius:16px!important;
	background:#dcecef!important;
	box-shadow:0 12px 28px rgba(8,36,61,.14)!important;
}

html body.single-firma .fk-company-service-description__media img {
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	object-position:var(--fk-image-position-x,50%) var(--fk-image-position-y,50%)!important;
}

html body.single-firma .fk-company-service-description__media::after {
	position:absolute!important;
	inset:42% 0 0!important;
	background:linear-gradient(180deg,rgba(7,35,56,0) 0%,rgba(7,35,56,.78) 100%)!important;
	content:""!important;
	pointer-events:none!important;
}

html body.single-firma .fk-company-service-description__media figcaption {
	position:absolute!important;
	right:18px!important;
	bottom:17px!important;
	left:18px!important;
	z-index:2!important;
	color:#fff!important;
	font-size:15px!important;
	font-weight:850!important;
	letter-spacing:.015em!important;
	line-height:1.3!important;
	text-shadow:0 2px 8px rgba(0,0,0,.42)!important;
}

html body.single-firma .fk-company-service-description::after {
	position:absolute!important;
	right:-54px!important;
	top:-58px!important;
	width:150px!important;
	height:150px!important;
	border-radius:50%!important;
	background:radial-gradient(circle,rgba(7,151,168,.14) 0%,rgba(7,151,168,0) 70%)!important;
	content:""!important;
	pointer-events:none!important;
}

html body.single-firma .fk-company-service-description p {
	position:relative!important;
	z-index:1!important;
	margin:0!important;
	color:#294a5d!important;
	font-size:18px!important;
	font-weight:470!important;
	letter-spacing:-.005em!important;
	line-height:1.8!important;
}

html body.single-firma .fk-company-service-description p + p {
	margin-top:24px!important;
}

html body.single-firma .fk-company-service-description__text p:first-child::first-letter {
	float:left!important;
	margin:7px 9px 0 0!important;
	color:var(--fk-profile-navy)!important;
	font-size:3.35em!important;
	font-weight:900!important;
	letter-spacing:-.055em!important;
	line-height:.72!important;
}

html body.single-firma .fk-company-section__intro {
	margin:0 0 24px!important;
	color:#557083!important;
	line-height:1.6!important;
}

html body.single-firma .fk-company-service-overview {
	display:grid!important;
	gap:18px!important;
	margin:0!important;
}

html body.single-firma .fk-company-service-featured {
	margin:0!important;
	padding:0!important;
}

html body.single-firma .fk-company-service-category > h3 {
	position:relative!important;
	margin:0 0 11px!important;
	padding-left:13px!important;
	color:var(--fk-profile-navy)!important;
	font-size:16px!important;
	font-weight:800!important;
	line-height:1.35!important;
}

html body.single-firma .fk-company-service-category > h3::before {
	position:absolute!important;
	left:0!important;
	top:50%!important;
	width:3px!important;
	height:18px!important;
	border-radius:3px!important;
	background:var(--fk-profile-orange)!important;
	content:""!important;
	transform:translateY(-50%)!important;
}

html body.single-firma .fk-company-service-all {
	overflow:hidden!important;
	margin:0!important;
	padding:0!important;
	border:1px solid #8dbfc9!important;
	border-radius:16px!important;
	background:#fff!important;
	box-shadow:0 9px 24px rgba(7,101,119,.1)!important;
}

html body.single-firma .fk-company-service-all > summary {
	display:flex!important;
	min-height:58px!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:18px!important;
	padding:14px 18px!important;
	background:linear-gradient(135deg,#dceff3 0%,#cbe8ed 100%)!important;
	color:#075d6b!important;
	cursor:pointer!important;
	list-style:none!important;
	transition:background-color .18s ease,color .18s ease!important;
}

html body.single-firma .fk-company-service-all > summary::-webkit-details-marker {
	display:none!important;
}

html body.single-firma .fk-company-service-all > summary:hover,
html body.single-firma .fk-company-service-all > summary:focus-visible,
html body.single-firma .fk-company-service-all[open] > summary {
	background:linear-gradient(135deg,#c9e8ed 0%,#b7dee5 100%)!important;
	color:#034f5c!important;
}

html body.single-firma .fk-company-service-all > summary:focus-visible {
	outline:3px solid rgba(8,143,157,.22)!important;
	outline-offset:-3px!important;
}

html body.single-firma .fk-company-service-all__label {
	font-size:15px!important;
	font-weight:800!important;
	line-height:1.35!important;
}

html body.single-firma .fk-company-service-all__label--open {
	display:none!important;
}

html body.single-firma .fk-company-service-all[open] .fk-company-service-all__label--closed {
	display:none!important;
}

html body.single-firma .fk-company-service-all[open] .fk-company-service-all__label--open {
	display:inline!important;
}

html body.single-firma .fk-company-service-all__meta {
	display:flex!important;
	flex:0 0 auto!important;
	align-items:center!important;
	gap:12px!important;
}

html body.single-firma .fk-company-service-all__count {
	display:grid!important;
	min-width:32px!important;
	height:27px!important;
	place-items:center!important;
	padding:0 8px!important;
	border:1px solid #c3dde3!important;
	border-radius:999px!important;
	background:#fff!important;
	color:#557083!important;
	font-size:12px!important;
	font-weight:800!important;
}

html body.single-firma .fk-company-service-all__chevron {
	display:block!important;
	width:12px!important;
	height:12px!important;
	border-right:2px solid currentColor!important;
	border-bottom:2px solid currentColor!important;
	transform:rotate(45deg) translate(-2px,-2px)!important;
	transition:transform .2s ease!important;
}

html body.single-firma .fk-company-service-all[open] .fk-company-service-all__chevron {
	transform:rotate(225deg) translate(-1px,-1px)!important;
}

html body.single-firma .fk-company-service-categories {
	display:grid!important;
	gap:22px!important;
	padding:22px 20px 24px!important;
	border-top:1px solid #d9e8ed!important;
	background:#fbfdfe!important;
}

html body.single-firma .fk-company-service-category {
	margin:0!important;
	padding:0!important;
}

html body.single-firma .fk-company-section--services .fk-service-tags {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:0!important;
	overflow:hidden!important;
	margin:0!important;
	border:1px solid #c9dde5!important;
	border-radius:16px!important;
	background:#fff!important;
}

html body.single-firma .fk-company-section--services .fk-service-tag {
	position:relative!important;
	display:flex!important;
	min-width:0!important;
	min-height:54px!important;
	align-items:center!important;
	padding:13px 18px 13px 50px!important;
	border:0!important;
	border-bottom:1px solid #e0ebef!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:var(--fk-profile-ink)!important;
	font-size:15px!important;
	font-weight:500!important;
	line-height:1.4!important;
	text-decoration:none!important;
	transition:background-color .18s ease,color .18s ease!important;
}

html body.single-firma .fk-company-section--services .fk-service-tag::before {
	position:absolute!important;
	left:16px!important;
	top:50%!important;
	display:grid!important;
	width:23px!important;
	height:23px!important;
	place-items:center!important;
	border-radius:50%!important;
	background:#e5f7f4!important;
	box-shadow:none!important;
	color:#087f79!important;
	content:"✓"!important;
	font-size:13px!important;
	font-weight:850!important;
	transform:translateY(-50%)!important;
}

html body.single-firma .fk-company-section--services .fk-service-tag::after {
	display:none!important;
}

html body.single-firma .fk-company-section--services a.fk-service-tag:hover,
html body.single-firma .fk-company-section--services a.fk-service-tag:focus-visible {
	background:#f1f9fb!important;
	color:#07586d!important;
	transform:none!important;
}

html body.single-firma .fk-company-service-featured > .fk-service-tags {
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:12px!important;
	overflow:visible!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
}

html body.single-firma .fk-company-service-featured > .fk-service-tags .fk-service-tag {
	min-height:66px!important;
	border:1px solid #91c2cc!important;
	border-radius:14px!important;
	background:linear-gradient(135deg,#f5fbfc 0%,#dff2f5 100%)!important;
	box-shadow:0 9px 22px rgba(7,99,118,.1)!important;
	color:#083f55!important;
	font-weight:750!important;
}

html body.single-firma .fk-company-service-featured > .fk-service-tags a.fk-service-tag:hover,
html body.single-firma .fk-company-service-featured > .fk-service-tags a.fk-service-tag:focus-visible {
	border-color:#54a6b5!important;
	background:linear-gradient(135deg,#e5f5f7 0%,#ccebef 100%)!important;
}

html body.single-firma .fk-company-service-category > .fk-service-tags .fk-service-tag:nth-child(odd) {
	border-right:1px solid #e0ebef!important;
}

html body.single-firma .fk-company-service-category > .fk-service-tags .fk-service-tag:nth-last-child(-n+2) {
	border-bottom:0!important;
}

html body.single-firma .fk-company-service-category > .fk-service-tags .fk-service-tag:last-child:nth-child(odd) {
	border-right:0!important;
}

html body.single-firma .fk-company-service-groups {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	align-items:start!important;
	gap:24px!important;
	margin-top:32px!important;
}

html body.single-firma .fk-company-service-groups > div {
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
}

html body.single-firma .fk-company-service-groups h3 {
	position:relative!important;
	margin:0 0 12px!important;
	padding-left:12px!important;
	font-size:16px!important;
	font-weight:750!important;
}

html body.single-firma .fk-company-service-groups h3::before {
	position:absolute!important;
	left:0!important;
	top:50%!important;
	width:3px!important;
	height:17px!important;
	border-radius:3px!important;
	background:var(--fk-profile-orange)!important;
	content:""!important;
	transform:translateY(-50%)!important;
}

html body.single-firma .fk-company-service-groups .fk-service-tags {grid-template-columns:1fr!important;}

html body.single-firma .fk-company-service-groups .fk-service-tag {
	border-right:0!important;
}

html body.single-firma .fk-company-service-groups .fk-service-tag:last-child {
	border-bottom:0!important;
}

html body.single-firma .fk-trust-grid {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:12px!important;
	margin-top:18px!important;
}

html body.single-firma .fk-trust-card {
	padding:18px!important;
	border:1px solid #d5e4e9!important;
	border-radius:14px!important;
	background:#f8fbfd!important;
	box-shadow:none!important;
}

html body.single-firma .fk-trust-card h3 {
	margin:0 0 5px!important;
	color:#597184!important;
	font-size:12px!important;
	letter-spacing:.04em!important;
	text-transform:uppercase!important;
}

html body.single-firma .fk-trust-card p {
	margin:0!important;
	color:var(--fk-profile-ink)!important;
	font-weight:800!important;
}

html body.single-firma #fk-company-work > ul {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:10px!important;
	margin:22px 0 0!important;
	padding:0!important;
	list-style:none!important;
}

html body.single-firma #fk-company-work > ul li {
	position:relative!important;
	padding:12px 14px 12px 42px!important;
	border:1px solid #d5e4e9!important;
	border-radius:12px!important;
	background:#fff!important;
}

html body.single-firma #fk-company-work > ul li::before {
	position:absolute!important;
	left:14px!important;
	color:#118760!important;
	content:"✓"!important;
	font-weight:900!important;
}

html body.single-firma .fk-company-availability {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:12px!important;
	margin-top:22px!important;
}

html body.single-firma .fk-company-info-row {
	display:block!important;
	padding:17px!important;
	border:1px solid #d5e4e9!important;
	border-radius:13px!important;
	background:#f8fbfd!important;
}

html body.single-firma .fk-company-info-row > strong {
	display:block!important;
	margin-bottom:5px!important;
	color:#597184!important;
	font-size:12px!important;
	letter-spacing:.04em!important;
	text-transform:uppercase!important;
}

html body.single-firma .fk-company-area-links {
	margin:22px 0 0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

html body.single-firma .fk-company-area-links h2 {
	margin:0 0 12px!important;
	font-size:18px!important;
}

html body.single-firma .fk-related-grid {
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:10px!important;
}

html body.single-firma a.fk-related-card.fk-link-card {
	min-height:62px!important;
	padding:13px 15px!important;
	border:1px solid #a9ced7!important;
	border-radius:12px!important;
	background:linear-gradient(135deg,#f5fbfc 0%,#e4f3f6 100%)!important;
	box-shadow:0 7px 17px rgba(7,90,109,.08)!important;
	color:var(--fk-profile-navy)!important;
	font-size:14px!important;
}

html body.single-firma .fk-contact-list {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:12px!important;
	margin:18px 0 0!important;
	padding:0!important;
	list-style:none!important;
}

html body.single-firma .fk-contact-list li {
	min-width:0!important;
	padding:16px!important;
	border:1px solid #d5e4e9!important;
	border-radius:13px!important;
	background:#fff!important;
	overflow-wrap:anywhere!important;
}

html body.single-firma .fk-contact-list strong {
	color:#597184!important;
	font-size:12px!important;
	letter-spacing:.04em!important;
	text-transform:uppercase!important;
}

html body.single-firma .fk-contact-list a {color:#09617a!important;font-weight:800!important;}

html body.single-firma .fk-company-contact-actions {
	display:flex!important;
	flex-wrap:wrap!important;
	gap:10px!important;
	margin-top:18px!important;
}

html body.single-firma .fk-company-contact-actions .fk-button {width:auto!important;min-width:220px!important;}

html body.single-firma .fk-company-profile-section .fk-button {
	font-weight:800!important;
	transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

html body.single-firma .fk-company-profile-section .fk-button--accent {
	border-color:#e88a12!important;
	background:linear-gradient(135deg,#ffb43a 0%,#eb8b12 100%)!important;
	box-shadow:0 9px 20px rgba(186,96,10,.22)!important;
}

@media (hover:hover) {
	html body.single-firma .fk-company-profile-section .fk-button:hover,
	html body.single-firma .fk-company-profile-section a.fk-related-card.fk-link-card:hover {
		transform:translateY(-2px)!important;
	}

	html body.single-firma .fk-company-profile-section .fk-button--outline:hover {
		border-color:#247f92!important;
		background:linear-gradient(180deg,#dff1f4 0%,#c8e6eb 100%)!important;
		box-shadow:0 10px 22px rgba(7,92,111,.16)!important;
	}

	html body.single-firma .fk-company-profile-section a.fk-related-card.fk-link-card:hover {
		border-color:#68adbb!important;
		background:linear-gradient(135deg,#eaf7f9 0%,#d2edf1 100%)!important;
		box-shadow:0 10px 22px rgba(7,90,109,.13)!important;
	}
}

html body.single-firma .fk-company-related {
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:20px!important;
	margin-top:4px!important;
}

html body.single-firma .fk-company-profile-section .fk-trust-card,
html body.single-firma #fk-company-work > ul li,
html body.single-firma .fk-company-profile-section .fk-company-info-row,
html body.single-firma .fk-company-profile-section .fk-company-area-links a.fk-related-card.fk-link-card,
html body.single-firma .fk-company-profile-section .fk-contact-list li {
	position:relative!important;
	display:flex!important;
	min-width:0!important;
	min-height:76px!important;
	flex-direction:column!important;
	justify-content:center!important;
	padding:13px 18px 13px 82px!important;
	border:1px solid #c9dfe6!important;
	border-radius:15px!important;
	background:#fff!important;
	box-shadow:0 6px 18px rgba(8,36,61,.055)!important;
	color:var(--fk-profile-ink)!important;
}

html body.single-firma .fk-company-profile-section .fk-trust-card::before,
html body.single-firma #fk-company-work > ul li::before,
html body.single-firma .fk-company-profile-section .fk-company-info-row::before,
html body.single-firma .fk-company-profile-section .fk-company-area-links a.fk-related-card.fk-link-card::before,
html body.single-firma .fk-company-profile-section .fk-contact-list li::before {
	position:absolute!important;
	left:18px!important;
	top:50%!important;
	display:grid!important;
	width:50px!important;
	height:50px!important;
	place-items:center!important;
	border-radius:12px!important;
	background:#e5f5f7!important;
	box-shadow:inset 3px 0 0 var(--fk-profile-orange)!important;
	color:#08788c!important;
	font-size:16px!important;
	font-weight:900!important;
	line-height:1!important;
	transform:translateY(-50%)!important;
}

html body.single-firma .fk-company-profile-section .fk-trust-card::before {content:"✦"!important;}
html body.single-firma #fk-company-work > ul li::before {content:"✓"!important;}
html body.single-firma .fk-company-profile-section .fk-company-info-row::before {content:"i"!important;}
html body.single-firma .fk-company-profile-section .fk-company-area-links a.fk-related-card.fk-link-card::before {content:"⌖"!important;}
html body.single-firma .fk-company-profile-section .fk-contact-list li::before {content:"✉"!important;}

html body.single-firma .fk-company-profile-section .fk-company-area-links a.fk-related-card.fk-link-card {
	border-color:#9dc9d3!important;
	background:linear-gradient(135deg,#f4fbfc 0%,#deeff3 100%)!important;
	box-shadow:0 8px 19px rgba(7,90,109,.1)!important;
}

@media (hover:hover) {
	html body.single-firma .fk-company-profile-section .fk-company-area-links a.fk-related-card.fk-link-card:hover {
		transform:translateY(-2px)!important;
		border-color:#5ea8b7!important;
		background:linear-gradient(135deg,#e8f6f8 0%,#cbe8ed 100%)!important;
		box-shadow:0 11px 24px rgba(7,90,109,.15)!important;
	}
}

html body.single-firma .fk-company-section--related {
	border-top:1px solid var(--fk-profile-line)!important;
	border-radius:18px!important;
	box-shadow:0 10px 28px rgba(8,36,61,.06)!important;
}

html body.single-firma .fk-company-section--related h2 {font-size:clamp(23px,2.7vw,31px)!important;}

html body.single-firma .fk-company-cta {
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 280px!important;
	gap:34px!important;
	align-items:center!important;
	margin:20px 0 0!important;
	padding:34px 38px!important;
	border:1px solid rgba(58,177,190,.36)!important;
	border-radius:22px!important;
	background:linear-gradient(135deg,#082d48 0%,#0b4660 66%,#137f90 100%)!important;
	box-shadow:var(--fk-profile-shadow)!important;
	color:#fff!important;
}

html body.single-firma .fk-company-cta .fk-company-eyebrow {
	border-color:transparent!important;
	background:transparent!important;
	color:#78dce6!important;
	padding:0!important;
}

html body.single-firma .fk-company-cta__content,
html body.single-firma .fk-company-cta__copy {min-width:0!important;}

html body.single-firma .fk-company-cta__identity {
	display:block!important;
	margin-top:8px!important;
}

html body.single-firma .fk-company-cta__identity.has-logo-mark {
	display:flex!important;
	align-items:flex-start!important;
	gap:18px!important;
}

html body.single-firma .fk-company-cta__logo-mark {
	display:block!important;
	align-self:flex-start!important;
	flex:0 0 var(--fk-company-cta-logo-size,84px)!important;
	width:var(--fk-company-cta-logo-size,84px)!important;
	height:var(--fk-company-cta-logo-size,84px)!important;
	min-width:0!important;
	max-width:100%!important;
	max-height:none!important;
	aspect-ratio:1 / 1!important;
	object-fit:contain!important;
	border-radius:12px!important;
}

html body.single-firma .fk-company-cta h2 {
	margin:0 0 7px!important;
	color:#fff!important;
	font-size:clamp(27px,3.3vw,39px)!important;
	line-height:1.16!important;
}

html body.single-firma .fk-company-cta p {margin:0!important;color:#e8f5f7!important;}

html body.single-firma .fk-company-cta ul {
	display:flex!important;
	flex-wrap:wrap!important;
	gap:16px!important;
	margin:13px 0 0!important;
	padding:0!important;
	list-style:none!important;
}

html body.single-firma .fk-company-cta li::before {margin-right:7px!important;color:#83e4cf!important;content:"✓"!important;font-weight:900!important;}

html body.single-firma .fk-company-cta__actions {
	display:grid!important;
	gap:9px!important;
}

html body.single-firma .fk-company-cta__actions .fk-company-cta__button {
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	width:100%!important;
	min-height:49px!important;
	padding:11px 16px!important;
	border-radius:12px!important;
	font-weight:850!important;
	text-align:center!important;
}

html body.single-firma .fk-company-cta__icon {
	display:inline-flex!important;
	width:18px!important;
	height:18px!important;
	flex:0 0 18px!important;
}

html body.single-firma .fk-company-cta__icon svg {
	display:block!important;
	width:100%!important;
	height:100%!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.8!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
}

html body.single-firma .fk-company-cta__button--request {
	border:1px solid #ffc765!important;
	background:linear-gradient(135deg,#ffbd45 0%,#f19a1d 100%)!important;
	color:#102f46!important;
	box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
}

html body.single-firma .fk-company-cta__button--whatsapp {
	border:1px solid #43c879!important;
	background:linear-gradient(135deg,#20aa59 0%,#159349 100%)!important;
	color:#fff!important;
	box-shadow:0 8px 18px rgba(4,76,37,.2)!important;
}

html body.single-firma .fk-company-cta__button--phone {
	border:1px solid rgba(255,255,255,.38)!important;
	background:rgba(255,255,255,.08)!important;
	color:#fff!important;
	box-shadow:none!important;
}

@media (hover:hover) {
	html body.single-firma .fk-company-cta__button:hover {transform:translateY(-2px)!important;}
	html body.single-firma .fk-company-cta__button--request:hover {background:linear-gradient(135deg,#ffc65d 0%,#f5a52c 100%)!important;}
	html body.single-firma .fk-company-cta__button--whatsapp:hover {background:linear-gradient(135deg,#29b966 0%,#189d50 100%)!important;}
	html body.single-firma .fk-company-cta__button--phone:hover {border-color:rgba(255,255,255,.62)!important;background:rgba(255,255,255,.14)!important;}
}

html body.single-firma .fk-inquiry {margin-top:20px!important;border-radius:22px!important;box-shadow:var(--fk-profile-shadow)!important;}

html body.single-firma .fk-company-tabs a:focus-visible,
html body.single-firma .fk-company-page .fk-button:focus-visible,
html body.single-firma .fk-company-page a.fk-service-tag:focus-visible,
html body.single-firma .fk-company-page a.fk-link-card:focus-visible {
	outline:3px solid rgba(243,163,41,.7)!important;
	outline-offset:3px!important;
}

html body.single-region .fk-region-template .fk-company-card__highlights,
html body.single-leistung .fk-service-wrap .fk-company-card__highlights,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__highlights {
	display:flex!important;
	flex-wrap:wrap!important;
	gap:8px 20px!important;
	margin:2px 0 18px!important;
	padding:0!important;
	color:#405263!important;
	font-size:14px!important;
	font-style:normal!important;
	font-weight:400!important;
	line-height:1.45!important;
	list-style:none!important;
}

html body.single-region .fk-region-template .fk-company-card__highlights li::before,
html body.single-leistung .fk-service-wrap .fk-company-card__highlights li::before,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__highlights li::before {
	margin-right:7px!important;
	color:var(--fk-company-green)!important;
	font-weight:900!important;
	content:"✓"!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__highlights,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__highlights,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__highlights {
	color:#e6f2f8!important;
	font-size:15px!important;
}

html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__highlights li::before,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__highlights li::before,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__highlights li::before {
	color:#6ed59f!important;
}

html body.single-region .fk-region-template .fk-company-card--basis .fk-company-card__highlights,
html body.single-leistung .fk-service-wrap .fk-company-card--basis .fk-company-card__highlights,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__highlights {
	display:grid!important;
	gap:5px!important;
	margin-bottom:14px!important;
	font-size:12px!important;
}

@media (max-width:960px) {
	html body.single-firma .fk-company-hero {grid-template-columns:1fr!important;}
	html body.single-firma .fk-company-hero__media {order:2!important;min-height:260px!important;}
	html body.single-firma .fk-company-hero__media > .fk-company-hero__image {min-height:260px!important;max-height:330px!important;}
	html body.single-firma .fk-company-tabs {position:relative!important;top:auto!important;overflow-x:auto!important;grid-template-columns:repeat(var(--fk-profile-tab-count,5),minmax(150px,1fr))!important;}
	html body.single-firma .fk-trust-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
	html body.single-firma .fk-company-availability {grid-template-columns:1fr!important;}
	html body.single-firma .fk-company-cta {grid-template-columns:1fr!important;}
}

@media (max-width:820px) {
	html body.single-firma .fk-company-service-description.has-image {grid-template-columns:1fr!important;}
	html body.single-firma .fk-company-service-description__media {min-height:300px!important;}
}

@media (max-width:680px) {
	html body.single-firma .fk-company-page {padding:22px 0 42px!important;}
	html body.single-firma .fk-company-wrap {width:min(100% - 24px,1180px)!important;}
	html body.single-firma .fk-company-hero {border-radius:20px!important;}
	html body.single-firma .fk-company-hero__content {padding:24px 20px 28px!important;}
	html body.single-firma .fk-company-breadcrumb {margin-bottom:24px!important;}
	html body.single-firma .fk-company-identity.has-logo {grid-template-columns:70px minmax(0,1fr)!important;gap:14px!important;}
	html body.single-firma .fk-company-identity:not(.has-logo) {grid-template-columns:1fr!important;}
	html body.single-firma .fk-company-identity .fk-company-logo {width:62px!important;height:62px!important;border-radius:14px!important;}
	html body.single-firma .fk-company-hero__brand-logo {right:14px!important;bottom:14px!important;max-width:min(160px,52%)!important;min-height:50px!important;padding:8px 12px!important;border-radius:12px!important;}
	html body.single-firma .fk-company-hero__media .fk-company-hero__brand-logo-image {max-height:40px!important;}
	html body.single-firma .fk-company-hero h1 {font-size:clamp(28px,9vw,36px)!important;}
	html body.single-firma .fk-company-hero__summary {font-size:15px!important;}
	html body.single-firma .fk-company-hero__highlights {display:grid!important;gap:8px!important;}
	html body.single-firma .fk-company-hero__services span {font-size:12px!important;}
	html body.single-firma .fk-company-hero-actions {align-items:stretch!important;}
	html body.single-firma .fk-company-hero-actions .fk-button {width:100%!important;}
	html body.single-firma .fk-company-hero-actions .fk-button--light {margin-left:0!important;}
	html body.single-firma .fk-company-tabs {margin-top:18px!important;border-radius:15px 15px 0 0!important;}
	html body.single-firma .fk-company-profile-section,
	html body.single-firma .fk-company-section--related {padding:25px 20px!important;}
	html body.single-firma .fk-company-service-description {margin-top:20px!important;padding:22px 20px!important;border-radius:15px!important;}
	html body.single-firma .fk-company-service-description__media {min-height:245px!important;border-radius:13px!important;}
	html body.single-firma .fk-company-service-description p {font-size:16.5px!important;line-height:1.72!important;}
	html body.single-firma .fk-company-service-description p + p {margin-top:20px!important;}
	html body.single-firma .fk-company-service-description__text p:first-child::first-letter {margin-top:6px!important;font-size:3em!important;}
	html body.single-firma .fk-company-section--services .fk-service-tags,
	html body.single-firma .fk-company-service-groups,
	html body.single-firma #fk-company-work > ul,
	html body.single-firma .fk-contact-list,
	html body.single-firma .fk-related-grid {grid-template-columns:1fr!important;}
	html body.single-firma .fk-trust-grid {grid-template-columns:1fr!important;}
	html body.single-firma .fk-company-service-all > summary {min-height:56px!important;padding:13px 15px!important;}
	html body.single-firma .fk-company-service-all__meta {gap:9px!important;}
	html body.single-firma .fk-company-service-categories {padding:20px 14px 22px!important;}
	html body.single-firma .fk-company-service-category > .fk-service-tags .fk-service-tag {border-right:0!important;}
	html body.single-firma .fk-company-service-category > .fk-service-tags .fk-service-tag:not(:last-child) {border-bottom:1px solid #e0ebef!important;}
	html body.single-firma .fk-company-service-category > .fk-service-tags .fk-service-tag:last-child {border-bottom:0!important;}
	html body.single-firma .fk-company-service-featured > .fk-service-tags .fk-service-tag {min-height:58px!important;}
	html body.single-firma .fk-company-section--services .fk-service-tag {min-height:50px!important;padding:12px 14px 12px 46px!important;}
	html body.single-firma .fk-company-section--services .fk-service-tag::before {left:14px!important;width:22px!important;height:22px!important;border-radius:50%!important;}
	html body.single-firma .fk-company-profile-section .fk-trust-card,
	html body.single-firma #fk-company-work > ul li,
	html body.single-firma .fk-company-profile-section .fk-company-info-row,
	html body.single-firma .fk-company-profile-section .fk-company-area-links a.fk-related-card.fk-link-card,
	html body.single-firma .fk-company-profile-section .fk-contact-list li {min-height:68px!important;padding:11px 14px 11px 70px!important;}
	html body.single-firma .fk-company-profile-section .fk-trust-card::before,
	html body.single-firma #fk-company-work > ul li::before,
	html body.single-firma .fk-company-profile-section .fk-company-info-row::before,
	html body.single-firma .fk-company-profile-section .fk-company-area-links a.fk-related-card.fk-link-card::before,
	html body.single-firma .fk-company-profile-section .fk-contact-list li::before {left:14px!important;width:42px!important;height:42px!important;border-radius:11px!important;}
	html body.single-firma .fk-company-contact-actions {display:grid!important;}
	html body.single-firma .fk-company-contact-actions .fk-button {width:100%!important;min-width:0!important;}
	html body.single-firma .fk-company-cta {padding:28px 20px!important;border-radius:19px!important;}
	html body.single-firma .fk-company-cta__identity.has-logo-mark {gap:12px!important;}
	html body.single-firma .fk-company-cta__logo-mark {
		flex-basis:min(var(--fk-company-cta-logo-size,76px),92px)!important;
		width:min(var(--fk-company-cta-logo-size,76px),92px)!important;
		height:min(var(--fk-company-cta-logo-size,76px),92px)!important;
		max-width:92px!important;
		max-height:92px!important;
	}
}

@media (prefers-reduced-motion:reduce) {
	html body.single-firma .fk-company-page * {scroll-behavior:auto!important;transition:none!important;}
}

/* Einheitlicher Boxenabstand auf Regions- und Leistungsübersichten 0.7.38. */
html body.single-region .fk-region-template,
html body.single-leistung .fk-service-wrap {
	--fk-overview-box-gap:20px;
}

html body.single-region .fk-region-template {
	row-gap:0!important;
}

html body.single-region .fk-region-template > * {
	margin-bottom:0!important;
}

html body.single-region .fk-region-template > * + * {
	margin-top:var(--fk-overview-box-gap)!important;
}

html body.single-leistung .fk-service-wrap {
	display:flex!important;
	flex-direction:column!important;
	gap:var(--fk-overview-box-gap)!important;
}

html body.single-leistung .fk-service-wrap > * {
	width:100%!important;
	margin-block:0!important;
}

html body.single-region .fk-region-template .fk-provider {
	display:flex!important;
	flex-direction:column!important;
	gap:var(--fk-overview-box-gap)!important;
}

html body.single-region .fk-region-template .fk-provider > * {
	margin-block:0!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-company-results,
html body.single-leistung .fk-service-wrap .fk-company-results,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-service-columns.fk-stats,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-guidance-grid,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-local-depth,
html body.single-leistung .fk-service-wrap .fk-service-grid,
html body.single-leistung .fk-service-wrap .fk-related-grid,
.fk-portal-app .fk-portal-listing-preview .fk-company-results {
	gap:var(--fk-overview-box-gap)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung.fk-portal-grid--industries {
	width:calc((100% - 60px)/4)!important;
}

@media (max-width:1050px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung.fk-portal-grid--industries {
		width:calc((100% - 40px)/3)!important;
	}
}

@media (max-width:760px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung.fk-portal-grid--industries {
		width:calc((100% - 20px)/2)!important;
	}
}

@media (max-width:520px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-portal-grid.fk-portal-grid--leistung.fk-portal-grid--industries {
		width:100%!important;
	}
}

/* Resolve older high-specificity region spacing rules on public locality overviews 0.7.39. */
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap).fk-region-template:has(.fk-provider) > .fk-hero {
	margin-bottom:0!important;
}

html body.single-region .fk-region-template.fk-region-template:has(.fk-provider) > .fk-provider {
	margin:var(--fk-overview-box-gap) 0 0!important;
}

html body.single-region .fk-region-template.fk-region-template:has(.fk-provider) > p:has(> .fk-provider) {
	margin:var(--fk-overview-box-gap) 0 0!important;
	padding:0!important;
}

html body.single-region .fk-region-template.fk-region-template:has(.fk-provider) > p:has(> .fk-provider) > .fk-provider {
	margin:0!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap).fk-region-template .fk-provider.fk-provider > .fk-company-results,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap).fk-region-template .fk-provider.fk-provider > .fk-cta,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap).fk-region-template .fk-provider.fk-provider > .fk-service-directory-intro,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap).fk-region-template .fk-provider.fk-provider > .fk-portal-grid,
.fk-portal-app .fk-portal-listing-preview .fk-company-results {
	margin-block:0!important;
}

/* Match the locality overview's top edge to the 20px box rhythm 0.7.40. */
html body.single-region .site-content.site-content {
	padding-top:20px!important;
}

html body.single-region .fk-region-template.fk-region-template {
	padding-top:0!important;
}

/* Remove the remaining PostX block-start spacing above locality overviews 0.7.41. */
html body.single-region .ultp-builder-container:has(.fk-region-template),
html body.single-region .ultp-builder-wrap:has(.fk-region-template),
html body.single-region .ultp-builder-content:has(.fk-region-template),
html body.single-region .wp-block-ultimate-post-post-content:has(.fk-region-template),
html body.single-region .ultp-block-wrapper:has(.fk-region-template) {
	margin-top:0!important;
	margin-block-start:0!important;
	padding-top:0!important;
	padding-block-start:0!important;
}

/* Carry the dark tab navigation through every public company-profile panel 0.7.43. */
html body.single-firma .fk-company-profile-section {
	border-color:#78aebc!important;
	background:linear-gradient(125deg,#071f34 0%,#0a334b 62%,#0d5268 100%)!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(8,36,61,.13)!important;
	color:#eaf5f7!important;
}

html body.single-firma .fk-company-profile-section .fk-company-eyebrow {
	border-color:rgba(171,229,236,.55)!important;
	background:rgba(11,111,134,.34)!important;
	color:#c6f2f5!important;
}

html body.single-firma .fk-company-profile-section h2,
html body.single-firma .fk-company-profile-section h3,
html body.single-firma .fk-company-profile-section strong {
	color:#fff!important;
}

html body.single-firma .fk-company-profile-section p,
html body.single-firma .fk-company-profile-section li,
html body.single-firma .fk-company-profile-section .fk-company-section__intro {
	color:#dcecef!important;
}

html body.single-firma #fk-company-about .fk-company-about-text p {
	margin:0!important;
}

html body.single-firma #fk-company-about .fk-company-about-text p + p {
	margin-top:18px!important;
}

html body.single-firma .fk-company-profile-section a:not(.fk-button) {
	color:#a9edf2!important;
}

html body.single-firma .fk-company-service-description {
	border-color:rgba(151,202,212,.68)!important;
	border-left-color:var(--fk-profile-orange)!important;
	background:linear-gradient(145deg,rgba(6,30,49,.96) 0%,rgba(10,55,75,.96) 100%)!important;
	box-shadow:0 14px 32px rgba(0,15,29,.28)!important;
}

html body.single-firma .fk-company-service-description p {
	color:#eaf4f6!important;
}

html body.single-firma .fk-company-service-description__text p:first-child::first-letter {
	color:#fff!important;
}

html body.single-firma .fk-company-service-all {
	border-color:#78adba!important;
	background:#082a40!important;
	box-shadow:0 10px 25px rgba(0,15,29,.24)!important;
}

html body.single-firma .fk-company-service-all > summary {
	background:linear-gradient(135deg,#0b3c55 0%,#0e6074 100%)!important;
	color:#f4fbfc!important;
}

html body.single-firma .fk-company-service-all > summary:hover,
html body.single-firma .fk-company-service-all > summary:focus-visible,
html body.single-firma .fk-company-service-all[open] > summary {
	background:linear-gradient(135deg,#10506b 0%,#118398 100%)!important;
	color:#fff!important;
}

html body.single-firma .fk-company-service-all__count {
	border-color:rgba(205,235,241,.52)!important;
	background:rgba(5,32,50,.66)!important;
	color:#e9f6f8!important;
}

html body.single-firma .fk-company-service-categories {
	border-top-color:rgba(188,224,231,.34)!important;
	background:#092d44!important;
}

html body.single-firma .fk-company-service-category > h3 {
	color:#fff!important;
}

html body.single-firma .fk-company-section--services .fk-service-tags {
	border-color:#78aebb!important;
	background:#092d44!important;
}

html body.single-firma .fk-company-section--services .fk-service-tag {
	border-bottom-color:rgba(190,224,231,.28)!important;
	background:transparent!important;
	color:#eef7f9!important;
}

html body.single-firma .fk-company-section--services .fk-service-tag::before {
	background:rgba(126,225,209,.16)!important;
	color:#8be7d5!important;
}

html body.single-firma .fk-company-section--services a.fk-service-tag:hover,
html body.single-firma .fk-company-section--services a.fk-service-tag:focus-visible {
	background:#104b63!important;
	color:#fff!important;
}

html body.single-firma .fk-company-service-featured > .fk-service-tags .fk-service-tag {
	border-color:#82b8c4!important;
	background:linear-gradient(135deg,#0a3149 0%,#0d5267 100%)!important;
	box-shadow:0 9px 22px rgba(0,15,29,.22)!important;
	color:#fff!important;
}

html body.single-firma .fk-company-service-featured > .fk-service-tags a.fk-service-tag:hover,
html body.single-firma .fk-company-service-featured > .fk-service-tags a.fk-service-tag:focus-visible {
	border-color:#b7e4ea!important;
	background:linear-gradient(135deg,#0d4560 0%,#118095 100%)!important;
}

html body.single-firma .fk-company-service-category > .fk-service-tags .fk-service-tag:nth-child(odd) {
	border-right-color:rgba(190,224,231,.28)!important;
}

html body.single-firma .fk-company-profile-section .fk-trust-card,
html body.single-firma #fk-company-work > ul li,
html body.single-firma .fk-company-profile-section .fk-company-info-row,
html body.single-firma .fk-company-profile-section .fk-company-area-links a.fk-related-card.fk-link-card,
html body.single-firma .fk-company-profile-section .fk-contact-list li {
	border-color:#78aebb!important;
	background:linear-gradient(135deg,#092b42 0%,#0c4058 100%)!important;
	box-shadow:0 7px 19px rgba(0,15,29,.22)!important;
	color:#eef7f9!important;
}

html body.single-firma .fk-company-profile-section .fk-trust-card::before,
html body.single-firma #fk-company-work > ul li::before,
html body.single-firma .fk-company-profile-section .fk-company-info-row::before,
html body.single-firma .fk-company-profile-section .fk-company-area-links a.fk-related-card.fk-link-card::before,
html body.single-firma .fk-company-profile-section .fk-contact-list li::before {
	background:rgba(161,226,234,.13)!important;
	color:#a9edf2!important;
}

html body.single-firma .fk-company-profile-section .fk-trust-card h3,
html body.single-firma .fk-company-profile-section .fk-company-info-row > strong,
html body.single-firma .fk-company-profile-section .fk-contact-list strong {
	color:#b9dfe5!important;
}

html body.single-firma .fk-company-profile-section .fk-trust-card p,
html body.single-firma .fk-company-profile-section .fk-company-info-row p {
	color:#fff!important;
}

html body.single-firma .fk-company-profile-section .fk-contact-list a {
	color:#a9edf2!important;
}

html body.single-firma .fk-company-profile-section .fk-button--outline {
	border-color:#8fc4d0!important;
	background:linear-gradient(135deg,#0a3149 0%,#0d5267 100%)!important;
	color:#fff!important;
	box-shadow:0 8px 18px rgba(0,15,29,.2)!important;
}

@media (hover:hover) {
	html body.single-firma .fk-company-profile-section .fk-button--outline:hover,
	html body.single-firma .fk-company-profile-section .fk-company-area-links a.fk-related-card.fk-link-card:hover {
		border-color:#b7e4ea!important;
		background:linear-gradient(135deg,#0d4560 0%,#118095 100%)!important;
		color:#fff!important;
	}
}

/* Compact public region header with a full-width title divider 0.7.45. */
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero {
	padding:32px 56px!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero .fk-site-breadcrumb {
	margin:0 0 18px!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero .fk-region-h1,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero .fk-region-h1 .ultp-block-wrapper {
	width:100%!important;
	max-width:none!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero .fk-region-h1 {
	margin:0!important;
	padding:0 0 14px!important;
	border-bottom:1px solid rgba(255,255,255,.42)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero .fk-region-h1 h1,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero > h1,
html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero .ultp-builder-title {
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	font-size:clamp(34px,4.4vw,54px)!important;
	line-height:1.06!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero > h1 {
	padding-bottom:14px!important;
	border-bottom:1px solid rgba(255,255,255,.42)!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero .fk-hero-intro {
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin:14px 0 0!important;
	color:#fff!important;
	font-size:18px!important;
	font-weight:800!important;
	line-height:1.45!important;
}

html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero .fk-hero-intro p {
	max-width:none!important;
	margin:0!important;
	color:#fff!important;
	font:inherit!important;
}

@media (max-width:900px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero {
		padding:30px 34px!important;
	}
}

@media (max-width:620px) {
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero {
		padding:24px 22px!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero .fk-site-breadcrumb {
		margin-bottom:14px!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero .fk-region-h1 {
		padding-bottom:11px!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero .fk-region-h1 h1,
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero > h1,
	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero .ultp-builder-title {
		font-size:clamp(32px,10vw,42px)!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero > h1 {
		padding-bottom:11px!important;
	}

	html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-hero .fk-hero-intro {
		margin-top:11px!important;
		font-size:16px!important;
		line-height:1.42!important;
	}
}

/* Continue the dark public company-profile design through all related boxes 0.7.48. */
html body.single-firma .fk-company-page .fk-company-section--related {
	border-color:#78aebc!important;
	background:linear-gradient(125deg,#071f34 0%,#0a334b 62%,#0d5268 100%)!important;
	box-shadow:0 12px 30px rgba(0,15,29,.26)!important;
	color:#eaf5f7!important;
}

html body.single-firma .fk-company-page .fk-company-section--related h2 {
	color:#fff!important;
}

html body.single-firma .fk-company-page .fk-company-section--related a.fk-related-card.fk-link-card {
	border-color:#78aebb!important;
	background:linear-gradient(135deg,#092b42 0%,#0c4058 100%)!important;
	box-shadow:0 7px 19px rgba(0,15,29,.22)!important;
	color:#eef7f9!important;
}

html body.single-firma .fk-company-page .fk-company-section--related .fk-link-more {
	border-top-color:rgba(188,224,231,.34)!important;
}

html body.single-firma .fk-company-page .fk-company-section--related .fk-link-more > summary {
	border-color:#78aebb!important;
	background:linear-gradient(135deg,#092b42 0%,#0c4058 100%)!important;
	color:#f4fbfc!important;
}

html body.single-firma .fk-company-page .fk-company-section--related .fk-link-more > summary::after {
	color:#a9edf2!important;
}

html body.single-firma .fk-company-page .fk-company-section--related .fk-link-more__count {
	border:1px solid rgba(205,235,241,.42)!important;
	background:rgba(5,32,50,.66)!important;
	color:#e9f6f8!important;
}

@media (hover:hover) {
	html body.single-firma .fk-company-page .fk-company-section--related a.fk-related-card.fk-link-card:hover,
	html body.single-firma .fk-company-page .fk-company-section--related .fk-link-more > summary:hover {
		border-color:#b7e4ea!important;
		background:linear-gradient(135deg,#0d4560 0%,#118095 100%)!important;
		color:#fff!important;
	}
}

html body.single-firma .fk-company-page .fk-company-section--related .fk-link-more > summary:focus-visible,
html body.single-firma .fk-company-page .fk-company-section--related a.fk-related-card.fk-link-card:focus-visible {
	outline:3px solid rgba(243,163,41,.72)!important;
	outline-offset:3px!important;
}

/*
 * Vollbreiter Kartenkopf ohne Logo 0.7.91.
 * Diese abschliessende Regel hebt ausschliesslich die aus aelteren Paketregeln
 * verbliebene Logo-Spalte auf. Karten mit Logo bleiben unveraendert.
 */
html body.single-region .fk-region-template .fk-company-card .fk-company-card__head:not(.fk-company-card__head--has-logo),
html body.single-leistung .fk-service-wrap .fk-company-card .fk-company-card__head:not(.fk-company-card__head--has-logo),
.fk-portal-app .fk-portal-listing-preview .fk-company-card .fk-company-card__head:not(.fk-company-card__head--has-logo) {
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	gap:0!important;
	width:100%!important;
	max-width:none!important;
}

html body.single-region .fk-region-template .fk-company-card .fk-company-card__head:not(.fk-company-card__head--has-logo) > div,
html body.single-leistung .fk-service-wrap .fk-company-card .fk-company-card__head:not(.fk-company-card__head--has-logo) > div,
.fk-portal-app .fk-portal-listing-preview .fk-company-card .fk-company-card__head:not(.fk-company-card__head--has-logo) > div {
	grid-column:1!important;
	grid-row:1!important;
	min-width:0!important;
	width:100%!important;
	max-width:none!important;
}

html body.single-region .fk-region-template .fk-company-card .fk-company-card__head:not(.fk-company-card__head--has-logo) h3,
html body.single-region .fk-region-template .fk-company-card .fk-company-card__head:not(.fk-company-card__head--has-logo) .fk-company-card__slogan,
html body.single-leistung .fk-service-wrap .fk-company-card .fk-company-card__head:not(.fk-company-card__head--has-logo) h3,
html body.single-leistung .fk-service-wrap .fk-company-card .fk-company-card__head:not(.fk-company-card__head--has-logo) .fk-company-card__slogan,
.fk-portal-app .fk-portal-listing-preview .fk-company-card .fk-company-card__head:not(.fk-company-card__head--has-logo) h3,
.fk-portal-app .fk-portal-listing-preview .fk-company-card .fk-company-card__head:not(.fk-company-card__head--has-logo) .fk-company-card__slogan {
	width:100%!important;
	max-width:none!important;
}

/* Dunkler FixKlar-Hintergrund fuer PLUS-Firmenkarten 0.7.92. */
html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--plus,
html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--plus,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--plus {
	border-color:#54b4dc!important;
	background:linear-gradient(135deg,#071f36 0%,#0b3158 48%,#244f73 100%)!important;
	box-shadow:0 18px 42px rgba(5,27,47,.25),0 4px 14px rgba(5,27,47,.14)!important;
	color:#fff!important;
}

html body.single-region .fk-region-template .fk-company-card--plus .fk-company-card__head h3,
html body.single-region .fk-region-template .fk-company-card--plus .fk-company-card__head h3 a,
html body.single-leistung .fk-service-wrap .fk-company-card--plus .fk-company-card__head h3,
html body.single-leistung .fk-service-wrap .fk-company-card--plus .fk-company-card__head h3 a,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__head h3,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__head h3 a {
	color:#fff!important;
}

html body.single-region .fk-region-template .fk-company-card--plus .fk-company-card__location,
html body.single-leistung .fk-service-wrap .fk-company-card--plus .fk-company-card__location,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__location {
	color:#c9dbea!important;
}

html body.single-region .fk-region-template .fk-company-card--plus .fk-company-card__summary,
html body.single-leistung .fk-service-wrap .fk-company-card--plus .fk-company-card__summary,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__summary {
	color:#edf6fc!important;
}

html body.single-region .fk-region-template .fk-company-card--plus .fk-company-card__highlights,
html body.single-leistung .fk-service-wrap .fk-company-card--plus .fk-company-card__highlights,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__highlights {
	color:#e6f2f8!important;
}

html body.single-region .fk-region-template .fk-company-card--plus .fk-company-card__highlights li::before,
html body.single-leistung .fk-service-wrap .fk-company-card--plus .fk-company-card__highlights li::before,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__highlights li::before {
	color:#6ed59f!important;
}

html body.single-region .fk-region-template .fk-company-card--plus .fk-company-card__badge--plus,
html body.single-leistung .fk-service-wrap .fk-company-card--plus .fk-company-card__badge--plus,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__badge--plus {
	border-color:#8fd9f5!important;
	background:#168cc4!important;
	color:#fff!important;
	box-shadow:0 5px 14px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.25)!important;
}

/* Kompakte BASIS-Firmenkarten mit Standortzeile 0.7.95. */
html body.single-region .fk-region-template .fk-company-results > article.fk-company-card--basis,
html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card--basis,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card--basis {
	padding:18px!important;
}

html body.single-region .fk-region-template .fk-company-card--basis .fk-company-card__badges,
html body.single-leistung .fk-service-wrap .fk-company-card--basis .fk-company-card__badges,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__badges {
	min-height:0!important;
	margin-bottom:8px!important;
}

html body.single-region .fk-region-template .fk-company-card--basis .fk-company-card__head h3,
html body.single-leistung .fk-service-wrap .fk-company-card--basis .fk-company-card__head h3,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__head h3 {
	margin-bottom:4px!important;
}

html body.single-region .fk-region-template .fk-company-card--basis .fk-company-card__location,
html body.single-leistung .fk-service-wrap .fk-company-card--basis .fk-company-card__location,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__location {
	color:#294d65!important;
	font-weight:800!important;
	line-height:1.35!important;
}

html body.single-region .fk-region-template .fk-company-card--basis .fk-company-card__summary,
html body.single-leistung .fk-service-wrap .fk-company-card--basis .fk-company-card__summary,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__summary {
	margin:10px 0 12px!important;
}

html body.single-region .fk-region-template .fk-company-card--basis .fk-company-card__highlights,
html body.single-leistung .fk-service-wrap .fk-company-card--basis .fk-company-card__highlights,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--basis .fk-company-card__highlights {
	display:none!important;
}

/* FixKlar 0.8.5 – compact full-width picker with six prominent choices and expandable additional services. */
html body:not(.wp-admin) .fk-service-picker {
	width: 100%;
	margin: 24px 0 28px;
	padding: 28px;
	border: 1px solid #c6d8e7;
	border-radius: 26px;
	background:
		radial-gradient(circle at 96% 0,rgba(17,183,201,.10),transparent 28%),
		linear-gradient(145deg,#ffffff 0%,#f2f8fc 100%);
	box-shadow: 0 16px 38px rgba(7,31,61,.10);
}
html body:not(.wp-admin) .fk-service-picker__head {
	display: flex;
	justify-content: space-between;
	gap: 28px;
	align-items: flex-end;
}
html body:not(.wp-admin) .fk-service-picker__head > div {
	max-width: 760px;
}
html body:not(.wp-admin) .fk-service-picker__eyebrow {
	display: inline-flex;
	margin-bottom: 7px;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .11em;
	text-transform: uppercase;
}
html body:not(.wp-admin) .fk-service-picker__head h3 {
	margin: 0 0 8px;
	color: #071f3d;
	font-size: clamp(27px,3vw,38px);
	line-height: 1.08;
	letter-spacing: -.035em;
}
html body:not(.wp-admin) .fk-service-picker__head p {
	margin: 0;
	color: #4d6377;
	font-size: 16px;
	line-height: 1.5;
}
html body:not(.wp-admin) .fk-service-picker__all {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 17px;
	border: 1px solid #b8ccdd;
	border-radius: 14px;
	background: #fff;
	color: #17324d;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 5px 14px rgba(7,31,61,.06);
	transition: .16s ease;
}
html body:not(.wp-admin) .fk-service-picker__all:hover,
html body:not(.wp-admin) .fk-service-picker__all.is-active {
	border-color: #11b7c9;
	background: #eaf9fb;
	color: #075b6d;
}
html body:not(.wp-admin) .fk-service-picker__popular {
	margin-top: 24px;
	padding-top: 22px;
	border-top: 1px solid #d7e4ee;
}
html body:not(.wp-admin) .fk-service-picker__section-title {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-bottom: 12px;
}
html body:not(.wp-admin) .fk-service-picker__section-title strong {
	color: #071f3d;
	font-size: 16px;
	font-weight: 950;
}
html body:not(.wp-admin) .fk-service-picker__section-title span {
	color: #6a7d8f;
	font-size: 13px;
}
html body:not(.wp-admin) .fk-service-picker__popular-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 10px;
}
html body:not(.wp-admin) .fk-service-picker__link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 9px;
	min-width: 0;
	padding: 9px 11px;
	border: 1px solid #cbdce9;
	border-radius: 12px;
	background: rgba(255,255,255,.88);
	color: #17324d;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none;
	transition: .16s ease;
}
html body:not(.wp-admin) .fk-service-picker__link:hover {
	transform: translateY(-1px);
	border-color: #8ecbdd;
	background: #fff;
	box-shadow: 0 6px 15px rgba(7,31,61,.07);
}
html body:not(.wp-admin) .fk-service-picker__link.is-active {
	border-color: #2563eb;
	background: #edf4ff;
	color: #1648a3;
	box-shadow: inset 0 0 0 1px rgba(37,99,235,.12);
}
html body:not(.wp-admin) .fk-service-picker__link--popular {
	min-height: 58px;
	padding: 13px 15px;
	border-color: #afd4e4;
	border-radius: 15px;
	background: linear-gradient(135deg,#ffffff 0%,#edf8fc 100%);
	font-size: 15px;
	font-weight: 900;
	box-shadow: 0 5px 14px rgba(7,31,61,.05);
}
html body:not(.wp-admin) .fk-service-picker__link--popular:hover {
	border-color: #11b7c9;
	box-shadow: 0 9px 20px rgba(7,31,61,.09);
}
html body:not(.wp-admin) .fk-service-picker__arrow {
	flex: 0 0 auto;
	color: #1594ae;
	font-size: 17px;
	font-weight: 950;
}
html body:not(.wp-admin) .fk-service-picker__groups {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 0;
	margin-top: 24px;
	padding-top: 22px;
	border-top: 1px solid #d7e4ee;
}
html body:not(.wp-admin) .fk-service-picker__group {
	min-width: 0;
	padding: 0 20px;
}
html body:not(.wp-admin) .fk-service-picker__group:first-child {
	padding-left: 0;
}
html body:not(.wp-admin) .fk-service-picker__group:last-child {
	padding-right: 0;
}
html body:not(.wp-admin) .fk-service-picker__group + .fk-service-picker__group {
	border-left: 1px solid #dbe6ee;
}
html body:not(.wp-admin) .fk-service-picker__group h4 {
	margin: 0 0 11px;
	color: #0b3158;
	font-size: 15px;
	font-weight: 950;
}
html body:not(.wp-admin) .fk-service-picker__links {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

/* 0.8.5: keep the six primary choices visually dominant and hide the long tail by default. */
html body:not(.wp-admin) .fk-service-picker__popular {
	display: block !important;
}
html body:not(.wp-admin) .fk-service-picker__popular-grid {
	width: 100%;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 12px;
}
html body:not(.wp-admin) .fk-service-picker__link--popular {
	width: 100%;
	min-height: 64px;
	padding: 15px 18px;
	font-size: 15px;
}
html body:not(.wp-admin) .fk-service-picker__more {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid #d7e4ee;
}
html body:not(.wp-admin) .fk-service-picker__more > summary {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 50px;
	padding: 12px 18px;
	border: 1px solid #b9d3e3;
	border-radius: 14px;
	background: #fff;
	color: #0b3158;
	cursor: pointer;
	font-size: 14px;
	font-weight: 950;
	list-style: none;
	box-shadow: 0 5px 14px rgba(7,31,61,.05);
	transition: .16s ease;
}
html body:not(.wp-admin) .fk-service-picker__more > summary::-webkit-details-marker {
	display: none;
}
html body:not(.wp-admin) .fk-service-picker__more > summary:hover {
	border-color: #11b7c9;
	background: #f8fdfe;
}
html body:not(.wp-admin) .fk-service-picker__more-icon {
	display: inline-block;
	color: #1594ae;
	font-size: 20px;
	line-height: 1;
	transition: transform .16s ease;
}
html body:not(.wp-admin) .fk-service-picker__more-label--open {
	display: none;
}
html body:not(.wp-admin) .fk-service-picker__more[open] .fk-service-picker__more-label--closed {
	display: none;
}
html body:not(.wp-admin) .fk-service-picker__more[open] .fk-service-picker__more-label--open {
	display: inline;
}
html body:not(.wp-admin) .fk-service-picker__more[open] .fk-service-picker__more-icon {
	transform: rotate(180deg);
}
html body:not(.wp-admin) .fk-service-picker__more .fk-service-picker__groups {
	margin-top: 18px;
	padding-top: 0;
	border-top: 0;
}
@media (max-width: 960px) {
	html body:not(.wp-admin) .fk-service-picker__popular-grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	html body:not(.wp-admin) .fk-service-picker__groups {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	html body:not(.wp-admin) .fk-service-picker__group,
	html body:not(.wp-admin) .fk-service-picker__group:first-child,
	html body:not(.wp-admin) .fk-service-picker__group:last-child {
		padding: 0;
	}
	html body:not(.wp-admin) .fk-service-picker__group + .fk-service-picker__group {
		padding-top: 18px;
		border-top: 1px solid #dbe6ee;
		border-left: 0;
	}
	html body:not(.wp-admin) .fk-service-picker__links {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}
@media (max-width: 680px) {
	html body:not(.wp-admin) .fk-service-picker {
		margin: 19px 0 22px;
		padding: 19px;
		border-radius: 20px;
	}
	html body:not(.wp-admin) .fk-service-picker__head {
		display: block;
	}
	html body:not(.wp-admin) .fk-service-picker__head h3 {
		font-size: 28px;
	}
	html body:not(.wp-admin) .fk-service-picker__all {
		width: 100%;
		margin-top: 15px;
	}
	html body:not(.wp-admin) .fk-service-picker__section-title {
		display: block;
	}
	html body:not(.wp-admin) .fk-service-picker__section-title span {
		display: block;
		margin-top: 2px;
	}
	html body:not(.wp-admin) .fk-service-picker__popular-grid,
	html body:not(.wp-admin) .fk-service-picker__links {
		grid-template-columns: 1fr;
	}
}


/* Directory services: PRO three compact columns (3 + 3), PLUS two columns. */
html body.single-region .fk-region-template .fk-company-card--pro .fk-company-card__highlights,
html body.single-leistung .fk-service-wrap .fk-company-card--pro .fk-company-card__highlights,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro .fk-company-card__highlights {
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,max-content))!important;
	gap:6px 12px!important;
	justify-content:start!important;
}
html body.single-region .fk-region-template .fk-company-card--plus .fk-company-card__highlights,
html body.single-leistung .fk-service-wrap .fk-company-card--plus .fk-company-card__highlights,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--plus .fk-company-card__highlights {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:8px 16px!important;
}
html body.single-region .fk-region-template .fk-company-card__highlights li,
html body.single-leistung .fk-service-wrap .fk-company-card__highlights li,
.fk-portal-app .fk-portal-listing-preview .fk-company-card__highlights li {
	min-width:0!important;
	overflow-wrap:anywhere!important;
	hyphens:auto!important;
}

/* 0.8.113: one fixed viewport preserves the selected profile crop at every size. */
html body.single-firma .fk-company-hero__media:has(> .fk-company-hero__image) {
 position:relative!important;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:center!important;overflow:hidden!important;padding:0!important;
}
/* Cards stretch to the content height; object-fit preserves proportions without gaps. */
html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media,
html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media,
html body .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media {
 position:relative!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important;overflow:hidden!important;padding:0!important;margin:0!important;
}
html body.single-firma .fk-company-hero__media > img.fk-company-hero__image,
html body.single-region .fk-region-template .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media > img.fk-company-card__profile-image,
html body.single-leistung .fk-service-wrap .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media > img.fk-company-card__profile-image,
html body .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media > img.fk-company-card__profile-image,
.fk-portal-app .fk-portal-listing-preview .fk-company-card--pro.has-profile-image > figure.fk-company-card__profile-media > img.fk-company-card__profile-image {
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:none!important;object-fit:cover!important;
}

/* 0.8.115: two mobile columns for regional navigation at every hierarchy level. */
@media (max-width: 767px) {
 html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-card-grid,
 html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-chips,
 html body.single-leistung .fk-service-wrap .fk-region-card-grid,
 html body.single-leistung .fk-service-wrap .fk-region-chips,
 html body.single-leistung .fk-service-wrap .fk-region-links-section .fk-link-grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;
 }
 html body.single-region .fk-region-template .fk-region-card-grid > .fk-region-card,
 html body.single-leistung .fk-service-wrap .fk-region-card-grid > .fk-region-card {
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:14px 12px!important;min-width:0!important;width:auto!important;grid-column:auto!important;
 }
 html body.single-region .fk-region-template .fk-region-card__content,
 html body.single-leistung .fk-service-wrap .fk-region-card__content {min-width:0!important;width:100%!important;}
 html body.single-region .fk-region-template .fk-region-card__content h4,
 html body.single-leistung .fk-service-wrap .fk-region-card__content h4 {
  font-size:16px!important;line-height:1.3!important;overflow-wrap:anywhere;hyphens:auto;
 }
 html body.single-region .fk-region-template .fk-region-card__content p,
 html body.single-region .fk-region-template .fk-region-card__content a,
 html body.single-leistung .fk-service-wrap .fk-region-card__content p,
 html body.single-leistung .fk-service-wrap .fk-region-card__content a {
  font-size:14px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere;hyphens:auto;
 }
 html body:is(.single-region,.single-leistung) :is(.fk-region-template,.fk-service-wrap) .fk-region-chips > a.post-link,
 html body.single-leistung .fk-service-wrap .fk-region-chips > a.post-link,
 html body.single-leistung .fk-service-wrap .fk-region-links-section .fk-link-grid > a {
  min-width:0!important;width:auto!important;max-width:100%!important;min-height:44px!important;padding:12px 10px!important;box-sizing:border-box!important;grid-column:auto!important;white-space:normal!important;overflow-wrap:anywhere;hyphens:auto;font-size:14px!important;line-height:1.35!important;
 }
}

/* Pilot: region/service navigation directly follows the company-registration box. */
html body.single-region .fk-region-template .fk-provider > .fk-region-network--moved,
html body.single-leistung .fk-service-layout .fk-provider > .fk-service-neighbors {margin:24px 0!important;}
html body.single-region .fk-region-template .fk-pilot-region-followup {padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html body.single-region .fk-region-template .fk-pilot-region-followup > .fk-region-network--moved {margin-bottom:0!important;}

/* Region navigation starts directly with its city/municipality content. */
html body.single-region .fk-region-template .fk-region-network > .fk-region-network__cities {
 margin-top:0!important;
}

/* A compact visitor introduction in both regional directory headers. */
html body.single-region .fk-region-template .fk-hero > .fk-directory-hero-intro,
html body.single-leistung .fk-service-layout .fk-service-hero > .fk-directory-hero-intro {
 display:block!important;width:100%!important;max-width:960px!important;margin:16px 0 0!important;padding:0!important;
 color:#e6f5f8!important;font-size:17px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:normal!important;
}
@media (max-width:620px) {
 html body.single-region .fk-region-template .fk-hero > .fk-directory-hero-intro,
 html body.single-leistung .fk-service-layout .fk-service-hero > .fk-directory-hero-intro {
  margin-top:14px!important;font-size:16px!important;
 }
}

/* Package transitions always start a new row, including after a single PLUS.
 * Direct sibling selectors also apply after the existing package rotation.
 * Keep the established desktop/tablet/mobile card widths.
 */
html body.single-region .fk-region-template .fk-company-results,
html body.single-leistung .fk-service-wrap .fk-company-results,
.fk-portal-app .fk-portal-listing-preview .fk-company-results {
 grid-auto-flow:row!important;
}
@media (min-width:1081px) {
 html body.single-region .fk-region-template .fk-company-results > article.fk-company-card:not(.fk-company-card--basis) + article.fk-company-card--basis,
 html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card:not(.fk-company-card--basis) + article.fk-company-card--basis,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card:not(.fk-company-card--basis) + article.fk-company-card--basis {
  grid-column:1 / span 2!important;
 }
}
@media (min-width:721px) and (max-width:1080px) {
 html body.single-region .fk-region-template .fk-company-results > article.fk-company-card:not(.fk-company-card--basis) + article.fk-company-card--basis,
 html body.single-leistung .fk-service-wrap .fk-company-results > article.fk-company-card:not(.fk-company-card--basis) + article.fk-company-card--basis,
.fk-portal-app .fk-portal-listing-preview .fk-company-results > article.fk-company-card:not(.fk-company-card--basis) + article.fk-company-card--basis {
  grid-column:1 / span 1!important;
 }
}

/* Personally known: package-independent, accessible explanation on cards and profiles. */
html body details.fk-personal-contact {display:block!important;flex:0 1 auto;min-width:0;max-width:100%;margin:0!important;padding:0!important;border:0!important;background:none!important;}
html body details.fk-personal-contact[open] {flex-basis:auto;}
html body details.fk-personal-contact > summary {display:inline-flex!important;align-items:center;gap:7px;min-height:44px;max-width:100%;box-sizing:border-box;padding:8px 12px!important;border:1px solid #d5b365!important;border-radius:999px!important;background:#fff3cf!important;color:#543e0c!important;font-family:inherit;font-size:13px!important;font-weight:750!important;line-height:1.35!important;cursor:pointer;list-style:none!important;text-transform:none!important;letter-spacing:normal!important;}
html body details.fk-personal-contact > summary::-webkit-details-marker {display:none;}
html body details.fk-personal-contact > summary::marker {content:"";}
html body details.fk-personal-contact > summary:focus-visible {outline:3px solid #1689aa;outline-offset:3px;}
html body details.fk-personal-contact > summary > svg {display:block;width:23px!important;height:23px!important;flex:0 0 23px;}
html body .fk-personal-contact__info {display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;border:1px solid currentColor;border-radius:50%;font-size:11px;line-height:1;}
html body details.fk-personal-contact > p {box-sizing:border-box;max-width:560px;margin:10px 0 0!important;padding:14px!important;border:1px solid #d5b365;border-radius:12px;background:#fff9eb!important;color:#543e0c!important;font-size:14px!important;line-height:1.55!important;}

/* 0.8.200: one quiet package/trust line above the title and a distinct website action. */
html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__trust {
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0 20px!important;
 min-width:0;max-width:100%;margin:0 0 12px!important;padding:0!important;
}
html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__trust > details {
 min-width:0;max-width:100%;margin:0!important;padding:0!important;border:0!important;background:none!important;
}
html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__trust > details[open] {flex-basis:auto!important;}
html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__trust > details > summary,
html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__trust > span {
 display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:44px!important;
 width:auto!important;max-width:100%;box-sizing:border-box;margin:0!important;padding:4px 0!important;
 border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
 color:#17634e!important;font-family:inherit;font-size:13px!important;font-weight:650!important;line-height:1.4!important;
 text-transform:none!important;letter-spacing:normal!important;white-space:normal!important;overflow-wrap:anywhere;
}
html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__trust > details.fk-personal-contact > summary {color:#76530a!important;}
html body :is(#content,.fk-portal-app) :is(.fk-company-card--pro,.fk-company-card--plus) .fk-company-card__trust > details > summary,
html body :is(#content,.fk-portal-app) :is(.fk-company-card--pro,.fk-company-card--plus) .fk-company-card__trust > span {color:#b8edd5!important;}
html body :is(#content,.fk-portal-app) :is(.fk-company-card--pro,.fk-company-card--plus) .fk-company-card__trust > details.fk-personal-contact > summary {color:#ffe3a6!important;}
html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__trust > details > summary > svg {width:20px!important;height:20px!important;flex:0 0 20px!important;}
html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__trust .fk-company-card__package-icon {display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;}
html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__trust .fk-company-card__badge--package {color:#526574!important;font-weight:750!important;}
html body :is(#content,.fk-portal-app) .fk-company-card--pro .fk-company-card__trust .fk-company-card__badge--package {color:#ffd18a!important;}
html body :is(#content,.fk-portal-app) .fk-company-card--plus .fk-company-card__trust .fk-company-card__badge--package {color:#b4eaff!important;}
html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__trust > details > summary:hover {text-decoration:underline!important;text-underline-offset:4px;}
html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__trust > details > summary:focus-visible {outline:3px solid #21a1bc!important;outline-offset:4px!important;}
html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__actions {
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;
 gap:10px 44px!important;width:100%!important;max-width:100%!important;
}
html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__actions > a.fk-button {
 flex:1 1 200px!important;width:auto!important;max-width:330px!important;min-width:0!important;
}
html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__actions > a.fk-button--secondary {
 flex:0 1 auto!important;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;
 min-width:0!important;min-height:44px!important;max-width:100%!important;width:auto!important;
 padding:6px 0!important;margin:0!important;border:0!important;border-radius:0!important;
 background:none!important;box-shadow:none!important;color:#17516b!important;font-size:14px!important;font-weight:650!important;
 line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:underline!important;
 text-underline-offset:4px;white-space:normal!important;transform:none!important;
}
html body :is(#content,.fk-portal-app) :is(.fk-company-card--pro,.fk-company-card--plus) .fk-company-card__actions > a.fk-button--secondary {color:#e6f5ff!important;}
@media(max-width:560px) {
 html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__trust {column-gap:16px!important;}
 html body :is(#content,.fk-portal-app) .fk-company-card .fk-company-card__actions > a.fk-button:not(.fk-button--secondary) {flex-basis:100%!important;max-width:100%!important;}
}

/* 0.8.201: badge explanations stay outside the card's layout, even without JS. */
html body details.fk-card-badge-info[open] > .fk-card-badge-info__body,
html body details.fk-personal-contact[open] > p {
 position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;
 z-index:100000;width:calc(100vw - 32px)!important;max-width:460px!important;
 max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;
 margin:0!important;box-sizing:border-box;box-shadow:0 18px 60px rgba(6,30,49,.3);
}
html body dialog.fk-badge-info-dialog {
 position:fixed;inset:0;box-sizing:border-box;width:calc(100% - 32px);max-width:460px;
 max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);height:fit-content;
 margin:auto!important;padding:24px!important;overflow:auto;overscroll-behavior:contain;
 border:1px solid #c4dce6!important;border-top:4px solid #ffb14f!important;border-radius:18px!important;
 background:#fff!important;color:#17324d!important;box-shadow:0 24px 80px rgba(6,30,49,.3);
 font-family:inherit;text-align:left;line-height:1.6;
}
html body dialog.fk-badge-info-dialog:not([open]) {display:none!important;}
html body dialog.fk-badge-info-dialog[open] {display:block!important;}
html body dialog.fk-badge-info-dialog::backdrop {background:rgba(6,30,49,.46);}
html body .fk-badge-info-dialog__header {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;}
html body .fk-badge-info-dialog__header h2 {
 margin:0!important;padding:0!important;color:#0b3158!important;font-size:22px!important;
 font-weight:750!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:none!important;
}
html body button.fk-badge-info-dialog__close {
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;
 margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
 background:#edf4f7!important;color:#17324d!important;box-shadow:none!important;
 font:400 28px/1 sans-serif!important;cursor:pointer;
}
html body button.fk-badge-info-dialog__close:hover {background:#dcecf2!important;}
html body .fk-badge-info-dialog__content p {margin:0!important;color:#17324d!important;font-size:16px!important;line-height:1.6!important;}
html body .fk-badge-info-dialog__content p + p {margin-top:12px!important;}
html body .fk-badge-info-dialog__content a {
 display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#075477!important;
 font-size:15px!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere;
}
html body .fk-badge-info-dialog :is(button,a):focus-visible {outline:3px solid #1689aa!important;outline-offset:3px;}
@media(max-width:480px) {
 html body dialog.fk-badge-info-dialog {padding:18px!important;}
 html body .fk-badge-info-dialog__header {gap:10px;}
 html body .fk-badge-info-dialog__header h2 {font-size:20px!important;}
}

/* 0.8.202: one registration box on regional directories and service pages. */
html body #content .fk-registration-cta {
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px 32px!important;
 box-sizing:border-box;min-width:0;width:100%;margin:28px 0!important;padding:28px!important;
 border:1px solid #eccb90!important;border-radius:18px!important;
 background:linear-gradient(135deg,#17324d,#244f73)!important;color:#fff!important;box-shadow:none!important;
}
html body #content :is(.fk-region-template,.fk-service-wrap,.fk-provider) > .fk-registration-cta {margin-block:0!important;}
html body #content .fk-registration-cta__copy {min-width:0;}
html body #content .fk-registration-cta h2 {
 display:block!important;margin:0 0 8px!important;padding:0!important;color:#fff!important;
 font-family:inherit;font-size:clamp(22px,2.2vw,28px)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:normal!important;
}
html body #content .fk-registration-cta h2::before,
html body #content .fk-registration-cta::before,
html body #content .fk-registration-cta::after {display:none!important;content:none!important;}
html body #content .fk-registration-cta p {margin:0!important;padding:0!important;color:#fff!important;font-size:17px!important;line-height:1.65!important;}
html body #content .fk-registration-cta p + p {margin-top:8px!important;}
html body #content .fk-registration-cta__button {
 display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;
 min-width:0;max-width:100%;min-height:48px;margin:0!important;padding:14px 20px!important;
 border:0!important;border-radius:12px!important;background:#c87916!important;color:#fff!important;
 box-shadow:0 10px 22px rgba(200,121,22,.22)!important;
 font-family:inherit;font-size:16px!important;font-weight:850!important;line-height:1.65!important;text-align:center;
 text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;white-space:normal;overflow-wrap:anywhere;
}
html body #content .fk-registration-cta__button:hover {background:#ac6311!important;}
html body #content .fk-registration-cta__button:focus-visible {outline:3px solid #fff!important;outline-offset:4px;}
@media(max-width:960px) {
 html body #content .fk-registration-cta {grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
 html body #content .fk-registration-cta__button {justify-self:start;}
}
@media(max-width:620px) {
 html body #content .fk-registration-cta {padding:20px!important;border-radius:14px!important;}
 html body #content .fk-registration-cta__button {width:100%;}
}

/* 0.8.203: package-independent, single-line company names without font shrinking. */
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card .fk-company-card__head {min-width:0!important;max-width:100%;}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card .fk-company-card__head > div {min-width:0!important;max-width:100%;flex:1 1 0%;}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card .fk-company-card__head h3.fk-company-card__name {
 display:block!important;box-sizing:border-box;min-width:0!important;max-width:100%!important;width:100%!important;
 font-size:24px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:normal!important;
 white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;
}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card .fk-company-card__name > a {font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;white-space:inherit!important;}

/* 0.8.204: calm PLUS cards with three stacked services and aligned actions. */
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-results > article.fk-company-card--plus {
 display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card--plus .fk-company-card__trust {margin:0 0 12px!important;}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card--plus .fk-company-card__head {margin:0 0 20px!important;}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card--plus .fk-company-card__head h3 {margin:0!important;}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card--plus .fk-company-card__highlights {
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;
 width:100%;min-width:0;margin:0 0 24px!important;padding:0!important;list-style:none!important;
}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card--plus .fk-company-card__highlights li {
 min-width:0;margin:0!important;font-size:14px!important;line-height:1.6!important;
}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card--plus .fk-company-card__actions {
 margin: auto 0 0!important;padding:0!important;
}

/* 0.8.205: one actual service replaces the BASIS card description. */
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card--basis .fk-company-card__head {margin:0 0 14px!important;}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card--basis .fk-company-card__head h3 {margin:0!important;}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card--basis .fk-company-card__highlights {
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;
 width:100%;min-width:0;margin:0 0 18px!important;padding:0!important;list-style:none!important;
}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card--basis .fk-company-card__highlights li {
 min-width:0;margin:0!important;color:#294d65!important;font-size:14px!important;line-height:1.6!important;
}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card--basis .fk-company-card__actions {
 margin:auto 0 0!important;padding:0!important;
}

/* 0.8.206: a clearly readable, quiet grey BASIS profile button. */
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card--basis .fk-company-card__actions > a.fk-button:not(.fk-button--secondary) {
 min-height:44px!important;border:1px solid #c5cdd5!important;
 background:#edf0f3!important;color:#17324d!important;box-shadow:none!important;
 font-size:14px!important;font-weight:700!important;line-height:1.4!important;
}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card--basis .fk-company-card__actions > a.fk-button:not(.fk-button--secondary):hover {
 background:#e0e5ea!important;border-color:#aab7c4!important;color:#17324d!important;
}
html body :is(#content,.fk-portal-app,#fk-start) .fk-company-card--basis .fk-company-card__actions > a.fk-button:not(.fk-button--secondary):focus-visible {
 outline:3px solid #1689aa!important;outline-offset:3px!important;
}
