/*
Theme Name: FSJ Immobilien
Description: Theme für die Website von Friedrich-Sankt-Johannis Immobilien.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: fsj
*/



:root {

  
  --color-black:#000;
  --color-button-surface-secondary-hover:var(--color-nk-yellow);
  --color-button-surface-secondary:var(--color-nk-cream);
  --color-button-text-secondary-hover:black;
  --color-button-text-secondary:black;
  --color-nk-black:#000;
  --color-nk-blue:#267ca4;
  --color-nk-cream:#f6f4e7;
  --color-nk-light-blue:#c2d5db;
  --color-nk-white:#fff;
  --color-nk-yellow:#f6ec92;
  --color-surface-primary:var(--color-nk-white);
  --color-surface-secondary:var(--color-nk-cream);
  --color-surface-tertiary:var(--color-nk-blue);
  --color-text-primary:black;
  --color-text-secondary:black;
  --color-text-tertiary:black;
  --color-white:#fff;

  
  --default-font-family:var(--font-sans);
  --default-mono-font-family:var(--font-mono);
  --font-body:var(--font-sans);
  --font-heading:var(--font-sans);
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --font-sans:"Host Grotesk Variable",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
  --font-serif:"Roboto Serif Variable",Iowan Old Style,Apple Garamond,Baskerville,Times New Roman,Droid Serif,Times,Source Serif Pro,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
  --font-weight-bold:700;
  --font-weight-medium:500;
  --font-weight-normal:400;
  --font-weight-semibold:600;

  
  --container-padding-x:var(--container-spacing-lg);
  --container-padding-y:var(--container-spacing-lg);
  --container-spacing-2xl:8rem;
  --container-spacing-3xl:16rem;
  --container-spacing-lg:2.375rem;
  --container-spacing-md:1rem;
  --container-spacing-sm:.5rem;
  --container-spacing-xl:4rem;
  --container-spacing-xs:.25rem;
  --nk-gap-text:var(--spacing-xs);
  
  --section-padding-y:6rem;
  --spacing-0:0px;
  --spacing-2xl:4rem;
  --spacing-2xs:.5rem;
  --spacing-3xl:6rem;
  --spacing-3xs:.25rem;
  --spacing-4xl:9rem;
  --spacing-5xl:12rem;
  --spacing-l:2rem;
  --spacing-m:1.5rem;
  --spacing-nk-gap-text:var(--spacing-xs);
  --spacing-nk-gap:var(--spacing-l);
  --spacing-nk-p-md:3rem;
  --spacing-nk-p-xs:1rem;
  --spacing-s:1rem;
  --spacing-xl:3rem;
  --spacing-xs:.75rem;
  --spacing:.25rem;

  
  --body-width:1624px;
  --container-width-default:1624px;
  --container-width-md:1200px;
  --container-width-narrow:1200px;
  --container-width-sm:738px;
  --container-width-xs:400px;

  
  --aspect-video:16/9;
  --default-transition-duration:.15s;
  --default-transition-timing-function:cubic-bezier(.4,0,.2,1);
  --drop-shadow-md:0 3px 3px #0000001f;
  --ease-in-out:cubic-bezier(.4,0,.2,1);
  --header-height:135px;
  --nk-rounded-img:calc(var(--nk-rounded)/2);
  --nk-rounded:0px;
  --text-2xl--line-height:calc(2/1.5);
  --text-2xl:2.5rem;
  --text-3xl--line-height: 1.2;
  --text-3xl:3rem;
  --text-base--line-height: 1.5;
  --text-base:1rem;
  --text-lg--line-height:calc(1.75/1.125);
  --text-lg:1.5rem;
  --text-md:1.25rem;
  --text-sm--line-height:calc(1.25/.875);
  --text-sm:.875rem;
  --text-xl--line-height:calc(1.75/1.25);
  --text-xl:2rem;
  --text-xs--line-height:calc(1/.75);
  --text-xs:.75rem;
}


@media only screen and ( max-width: 960px ) {
	:root {
		--section-padding-y: 4rem;
	}
}





*,
*::before,
*::after {
  box-sizing: border-box;
  border-radius: var(--nk-rounded);
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--color-surface-primary);
  color: var(--color-text-primary);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--text-base--line-height);
}


main {
  margin-top: var(--header-height);
  
  overflow: hidden;
}


:root p {
  font-size: var(--text-base);
  line-height: 1.4;
}



h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--font-weight-normal) !important;
  line-height: 1.2;
}

h1 {
  font-size: var(--text-xl) !important;
  line-height: 1.2 !important;
  
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

h2 {
  font-size: var(--text-lg) !important;
  line-height: 1.2 !important;
}

h3 {
  font-size: var(--text-md);
}

h4 {
  font-size: var(--text-base);
}


h5,
h6 {
  font-size: var(--text-base);
}

@media (min-width: 960px) {
  h1 {
    font-size: var(--text-2xl) !important;
  }

  h2 {
    font-size: var(--text-xl) !important;
  }

  h3 {
    font-size: var(--text-lg);
  }

  h4 {
    font-size: var(--text-md);
  }
}


.fsj-feature-grid__item-heading {
  font-size: var(--text-lg);
  font-weight: var(--font-weight-medium) !important;
}

h3.fsj-rich-band__heading {
  font-size: var(--text-md);
  font-weight: var(--font-weight-medium) !important;
}

img,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

.nk-container {
  width: 100%;
  max-width: var(--body-width);
  margin-left: auto;
  margin-right: auto;
}


.fsj-measure-sm .fsj-rich-band {
  max-width: var(--container-width-sm);
}

.nk-button-secondary {
  display: inline-block;
  background: var(--color-button-surface-secondary);
  color: var(--color-button-text-secondary);
  
  padding: var(--spacing-xs) var(--spacing-m);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
}

@media (hover: hover) {
  .nk-button-secondary:hover {
    background: var(--color-button-surface-secondary-hover);
    color: var(--color-button-text-secondary-hover);
  }
}


.nk-button-secondary:focus-visible {
  outline: 3px auto black;
  outline-offset: 0;
}



.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: var(--header-height);
  background: var(--color-nk-cream);
  color: var(--color-text-tertiary);
}


.site-header__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--body-width);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-s);
  padding: 16px var(--container-padding-x);
}

@media (min-width: 960px) {
  .site-header__inner {
    padding-block: 24px;
  }
}

.site-header__brand {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xs);
  text-decoration: none;
  flex-shrink: 0;
}


.site-header__logo {
  width: 80px;
  max-width: 80px;
}

@media (min-width: 960px) {
  .site-header__logo {
    width: 120px;
    max-width: 120px;
  }
}

.site-header__wordmark {
  font-family: var(--font-serif);
  font-size: var(--text-base);
  font-weight: var(--font-weight-normal);
  text-transform: uppercase;
}

.site-nav {
  display: none;
}

.site-nav__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-l);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--text-base);
  
  font-weight: var(--font-weight-medium);
}

.site-nav__list a {
  text-decoration: none;
}




.site-header a.is-current {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.site-header__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: inherit;
}

.site-mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-3xl);
  background: var(--color-nk-cream);
  color: var(--color-text-tertiary);
  padding: var(--spacing-s);
  transform: translateX(-100%);
  transition: transform var(--default-transition-duration) var(--default-transition-timing-function);
}

.site-mobile-nav.is-open {
  transform: translateX(0);
}


.site-mobile-nav__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-l);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--text-md);
  font-weight: var(--font-weight-bold);
}

.site-mobile-nav__list a {
  text-decoration: none;
}

.site-mobile-nav__legal {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  gap: var(--spacing-3xl);
  margin: 0;
  padding: 0;
  list-style: none;
}


@media (min-width: 1379px) {
  .site-nav {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
  }

  .site-header__mobile-only {
    display: none;
  }
}

@media (max-width: 1378px) {
  .site-header__desktop-only {
    display: none;
  }
}




@media (max-width: 960px) {
  :root {
    --header-height: 90px;
  }
}


@media (max-width: 576px) {
  :root {
    --container-padding-x: var(--container-spacing-md);
  }
}



.site-footer {
  position: relative;
  
  max-width: none;
  overflow: hidden;
  
  padding-block: 40px;
  
  padding-inline: max(
    var(--container-padding-x),
    calc((100% - var(--body-width)) / 2 + var(--container-padding-x))
  );
  
  background: var(--color-nk-light-blue);
}


.site-footer__inner {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-l);
}

.site-footer__brand {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2xl);
}


.site-footer__wordmark {
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
  text-transform: uppercase;
}

.site-footer__logo {
  width: 120px;
  height: auto;
}

.site-footer__columns {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--spacing-l);
}

.site-footer__group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-l);
}

.site-footer__col {
  flex: 1 1 0;
}


.site-footer__col h4 {
  font-weight: var(--font-weight-medium) !important;
  margin: 0 0 var(--spacing-2xs) 0;
}

.site-footer__col-links {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xs);
}

.site-footer__col-links a {
  text-decoration: none;
}

@media (hover: hover) {
  .site-footer__col-links a:hover {
    text-decoration: underline;
  }
}


.site-footer__legal {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
}

.site-footer__legal-item {
  flex: 1 1 0;
}

.site-footer__legal a {
  text-decoration: none;
}

@media (hover: hover) {
  .site-footer__legal a:hover {
    text-decoration: underline;
  }
}

@media (min-width: 960px) {
  
  .site-footer {
    padding-block: 56px;
  }

  
  .site-footer__legal {
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
  }
}

@media (min-width: 1185px) {
  
  .site-footer {
    padding-block: 72px;
  }

  
  .site-footer__inner {
    flex-direction: row;
    gap: var(--spacing-4xl);
  }

  .site-footer__group {
    flex-direction: row;
    gap: var(--spacing-4xl);
  }

  .site-footer__legal {
    flex-direction: row;
    gap: var(--spacing-4xl);
  }
}



:root {
  
  --container-inset-md: max(
    var(--container-padding-x),
    calc((100% - var(--container-width-md)) / 2 + var(--container-padding-x))
  );
}


main:not(.fsj-measure-sm) .entry-content > *:not(style):not(.fsj-immobilien-featured) {
  max-width: none;
  
  padding-inline: var(--container-inset-md) !important;
}


.wp-block-fsj-immobilien-archive.fsj-immobilien-archive {
  max-width: none;
  padding-inline: var(--container-inset-md) !important;
}


body.fsj-page-startseite .entry-content > div:not([class]) {
  padding-inline: var(--container-inset-md) !important;
}

body.fsj-page-startseite .entry-content > div:not([class]) > div {
  max-width: none !important;
}


main:not(.fsj-measure-sm) .entry-content > * .fsj-rich-band,
main:not(.fsj-measure-sm) .entry-content > * .fsj-feature-grid,
main:not(.fsj-measure-sm) .entry-content > * .fsj-form-section {
  max-width: none;
  padding-inline: 0;
}




body.fsj-page-startseite .entry-content div:has(> h1),
body.fsj-page-architektur .entry-content div:has(> h1),
body.fsj-page-beratung-gutachten .entry-content div:has(> h1) {
  max-width: 450px !important;
}


body.fsj-page-kontakt .entry-content .fsj-rich-band__text:has(> h1),
body.fsj-page-immobilie-bewerten .entry-content .fsj-rich-band__text:has(> h1) {
  max-width: 420px;
}

.fsj-immobilien-archive__intro {
  max-width: 420px;
}

@media (min-width: 960px) {
  
  .fsj-immobilien-archive__intro {
    width: max-content;
  }
}



:root {
  --container-inset-default: max(
    var(--container-padding-x),
    calc((100% - var(--container-width-default)) / 2 + var(--container-padding-x))
  );
  --container-inset-sm: max(
    var(--container-padding-x),
    calc((100% - var(--container-width-sm)) / 2 + var(--container-padding-x))
  );
  --container-inset-md-special: max(
    var(--container-padding-x),
    calc((100% - 1410px) / 2 + var(--container-padding-x))
  );
}


body.fsj-page-architektur .entry-content > section:nth-of-type(2),
body.fsj-page-architektur .entry-content > section:nth-of-type(3),
body.fsj-page-architektur .entry-content > section:nth-of-type(4),
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(2),
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3) {
  padding-inline: var(--container-inset-default) !important;
}


body.fsj-page-architektur .entry-content > section:nth-of-type(2) > div,
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(2) > div {
  gap: 3rem !important;
  grid-template-columns: minmax(0, 1fr) !important;
}


@media (min-width: 576px) {
  body.fsj-page-architektur .entry-content > section:nth-of-type(2) > div,
  body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(2) > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


@media (min-width: 960px) {
  body.fsj-page-architektur .entry-content > section:nth-of-type(2) > div,
  body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(2) > div {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}


body.fsj-page-architektur .entry-content > section:nth-of-type(2) p,
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(2) p {
  -webkit-hyphens: auto;
  hyphens: auto;
}


body.fsj-page-architektur .entry-content > section:nth-of-type(3) > div:first-child,
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3) > div:first-child {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

@media (min-width: 960px) {
  body.fsj-page-architektur .entry-content > section:nth-of-type(3) > div:first-child,
  body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3) > div:first-child {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}



main:not(.fsj-measure-sm) .entry-content > section:has(.fsj-form-slot),
main:not(.fsj-measure-sm) .entry-content > .fsj-contact-details:not(style),

main:not(.fsj-measure-sm) .entry-content > .fsj-contact-two-col + .fsj-rich-band {
  
  padding-inline: var(--container-inset-sm) !important;
}


body.fsj-page-startseite .entry-content > *:nth-child(4):not(style) {
  padding-inline: var(--container-inset-md-special) !important;
}








@media (max-width: 959px) {
  .wp-block-fsj-immobilien-single.fsj-immobilien-single .fsj-immobilien-single__specs {
    width: 100%;
    max-width: 350px;
    align-self: center;
  }
}

@media (min-width: 960px) {
  
  .wp-block-fsj-immobilien-single.fsj-immobilien-single {
    display: grid;
    grid-template-columns: 50% 1fr;
    column-gap: 0;
    row-gap: 0;
  }

  
  
  .wp-block-fsj-immobilien-single.fsj-immobilien-single > .fsj-immobilien-single__gallery,
  .wp-block-fsj-immobilien-single.fsj-immobilien-single > .fsj-immobilien-single__hero {
    grid-area: 1 / 1 / 2 / -1;
  }

  .wp-block-fsj-immobilien-single.fsj-immobilien-single > .fsj-immobilien-single__cta {
    grid-area: 2 / 1 / 3 / -1;
  }

  .wp-block-fsj-immobilien-single.fsj-immobilien-single > .fsj-immobilien-single__header {
    grid-area: 3 / 1 / 4 / 2;
  }

  .wp-block-fsj-immobilien-single.fsj-immobilien-single > .fsj-immobilien-single__body {
    display: contents;
  }

  .wp-block-fsj-immobilien-single.fsj-immobilien-single .fsj-immobilien-single__description {
    grid-area: 4 / 1 / 5 / 2;
    width: auto;
    
    margin-top: var(--spacing-m);
  }

  .wp-block-fsj-immobilien-single.fsj-immobilien-single .fsj-immobilien-single__specs {
    grid-area: 3 / 2 / 5 / 3;
    width: 100%;
    max-width: 350px;
    justify-self: end;
    
    align-self: end;
  }

  
  .wp-block-fsj-immobilien-single.fsj-immobilien-single::after {
    content: "";
    grid-area: 5 / 1 / 6 / -1;
    margin-top: var(--spacing-xl);
    border-top: 1px solid var(--color-nk-black);
  }

  .wp-block-fsj-immobilien-single.fsj-immobilien-single > .fsj-immobilien-single__features {
    grid-area: 6 / 1 / 7 / -1;
    margin-top: var(--spacing-xl);
  }
}




body.fsj-page-architektur .entry-content > section,
body.fsj-page-beratung-gutachten .entry-content > section {
  padding-block: 4rem !important;
}

body.fsj-page-architektur .entry-content > section:nth-of-type(1),
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(1) {
  padding-bottom: 6rem !important;
}

body.fsj-page-architektur .entry-content > section:nth-of-type(2),
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(2) {
  padding-top: 6rem !important;
}


body.fsj-page-architektur .entry-content > section:nth-of-type(3) {
  padding-bottom: 0 !important;
}

body.fsj-page-architektur .entry-content > section:nth-of-type(4) {
  padding-top: var(--spacing-2xl) !important;
}


@media (min-width: 961px) {
  body.fsj-page-architektur .entry-content > section,
  body.fsj-page-beratung-gutachten .entry-content > section {
    padding-block: 6rem !important;
  }
}

@media (min-width: 960px) {
  body.fsj-page-architektur .entry-content > section:nth-of-type(1),
  body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(1) {
    padding-bottom: 10rem !important;
  }

  body.fsj-page-architektur .entry-content > section:nth-of-type(2),
  body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(2) {
    padding-top: 10rem !important;
  }

  
  body.fsj-page-architektur .entry-content > section:nth-of-type(3) {
    padding-bottom: 0 !important;
  }

  body.fsj-page-architektur .entry-content > section:nth-of-type(4) {
    padding-top: var(--spacing-2xl) !important;
  }
}

@media (min-width: 1185px) {
  body.fsj-page-architektur .entry-content > section:nth-of-type(1),
  body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(1) {
    padding-bottom: 15rem !important;
  }

  body.fsj-page-architektur .entry-content > section:nth-of-type(2),
  body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(2) {
    padding-top: 15rem !important;
  }
}




body.fsj-page-architektur .entry-content > section:nth-of-type(4):has(a[href="#kontakt"]) > div:has(a[href="#kontakt"]),
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3):has(a[href="#kontakt"]) > div:has(a[href="#kontakt"]) {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  flex-direction: column;
  flex-wrap: nowrap !important;
  gap: var(--spacing-xl) !important;
}

body.fsj-page-architektur .entry-content > section:nth-of-type(4):has(a[href="#kontakt"]) > div > div,
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3):has(a[href="#kontakt"]) > div > div {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}


body.fsj-page-architektur .entry-content > section:nth-of-type(4):has(a[href="#kontakt"]) > div > div:first-child > p,
body.fsj-page-architektur .entry-content > section:nth-of-type(4):has(a[href="#kontakt"]) > div > div:first-child > a,
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3):has(a[href="#kontakt"]) > div > div:first-child > p,
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3):has(a[href="#kontakt"]) > div > div:first-child > a {
  margin-left: var(--spacing-m) !important;
  max-width: 320px;
}


body.fsj-page-architektur .entry-content > section:nth-of-type(4):has(a[href="#kontakt"]) > div > div:first-child > h2,
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3):has(a[href="#kontakt"]) > div > div:first-child > h2 {
  margin-bottom: var(--spacing-xl) !important;
}

body.fsj-page-architektur .entry-content > section:nth-of-type(4):has(a[href="#kontakt"]) > div > div:first-child > p,
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3):has(a[href="#kontakt"]) > div > div:first-child > p {
  margin-bottom: var(--spacing-m) !important;
}

@media (min-width: 576px) {
  body.fsj-page-architektur .entry-content > section:nth-of-type(4):has(a[href="#kontakt"]) > div > div:first-child > p,
  body.fsj-page-architektur .entry-content > section:nth-of-type(4):has(a[href="#kontakt"]) > div > div:first-child > a,
  body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3):has(a[href="#kontakt"]) > div > div:first-child > p,
  body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3):has(a[href="#kontakt"]) > div > div:first-child > a {
    margin-left: var(--spacing-xl) !important;
  }
}

@media (min-width: 960px) {
  
  body.fsj-page-architektur .entry-content > section:nth-of-type(4):has(a[href="#kontakt"]) > div:has(a[href="#kontakt"]),
  body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3):has(a[href="#kontakt"]) > div:has(a[href="#kontakt"]) {
    flex-direction: row;
    align-items: flex-start;
    gap: var(--spacing-3xl) !important;
  }

  body.fsj-page-architektur .entry-content > section:nth-of-type(4):has(a[href="#kontakt"]) > div > div:first-child > p,
  body.fsj-page-architektur .entry-content > section:nth-of-type(4):has(a[href="#kontakt"]) > div > div:first-child > a,
  body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3):has(a[href="#kontakt"]) > div > div:first-child > p,
  body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3):has(a[href="#kontakt"]) > div > div:first-child > a {
    margin-left: var(--spacing-2xl) !important;
  }
}

@media (min-width: 1185px) {
  body.fsj-page-architektur .entry-content > section:nth-of-type(4):has(a[href="#kontakt"]) > div > div:first-child > p,
  body.fsj-page-architektur .entry-content > section:nth-of-type(4):has(a[href="#kontakt"]) > div > div:first-child > a,
  body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3):has(a[href="#kontakt"]) > div > div:first-child > p,
  body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3):has(a[href="#kontakt"]) > div > div:first-child > a {
    margin-left: var(--spacing-3xl) !important;
  }
}




main:not(.fsj-measure-sm) .entry-content > .fsj-contact-two-col > .fsj-rich-band > .fsj-rich-band__text {
	max-width: 450px;
}

@media (min-width: 576px) {
	
	main:not(.fsj-measure-sm) .entry-content > .fsj-contact-two-col {
		display: flex;
		flex-direction: row;
		column-gap: 48px;
	}

	
	main:not(.fsj-measure-sm) .entry-content > .fsj-contact-two-col > .fsj-rich-band {
		margin-inline: 0;
	}

	
	main:not(.fsj-measure-sm) .entry-content > .fsj-contact-two-col > .fsj-rich-band > .fsj-rich-band__text {
		max-width: 450px;
	}

	
	main:not(.fsj-measure-sm) .entry-content > .fsj-contact-two-col > .fsj-contact-details {
		width: 100%;
		max-width: 380px;
		margin-inline: 0;
		margin-top: var( --section-padding-y, 4rem );
		
	}
}

@media (min-width: 960px) {
	
	main:not(.fsj-measure-sm) .entry-content > .fsj-contact-two-col {
		column-gap: 192px;
	}

	
	main:not(.fsj-measure-sm) .entry-content > .fsj-contact-two-col > .fsj-contact-details {
		width: 50%;
		max-width: 400px;
	}
}

@media (min-width: 1185px) {
	
	main:not(.fsj-measure-sm) .entry-content > .fsj-contact-two-col {
		column-gap: 352px;
	}
}



@media (max-width: 959px) {
	
	body.fsj-page-architektur .entry-content > section:nth-of-type(1) > div > div:last-child,
	body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(1) > div > div:last-child {
		margin-bottom: -144px;
		position: relative;
	}

	body.fsj-page-architektur .entry-content > section:nth-of-type(1) > div > div:last-child > img,
	body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(1) > div > div:last-child > img {
		height: 400px !important;
		object-fit: cover !important;
	}

	
	body.fsj-page-architektur .entry-content > section:nth-of-type(1) > div > div,
	body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(1) > div > div {
		flex-basis: 100% !important;
	}

	body.fsj-page-architektur .entry-content > section:nth-of-type(1) > div > div:last-child,
	body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(1) > div > div:last-child {
		max-width: none !important;
	}

}


@media (min-width: 576px) and (max-width: 959px) {
	body.fsj-page-architektur .entry-content > section:nth-of-type(1) > div > div:last-child > img,
	body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(1) > div > div:last-child > img {
		height: 500px !important;
	}
}


body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(3) > div:first-child img {
	aspect-ratio: auto !important;
	height: auto !important;
}

@media (min-width: 960px) {
	
	body.fsj-page-kontakt .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ),
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) {
		max-width: none;
		width: 100%;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}

	
	body.fsj-page-kontakt .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ),
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) {
		column-gap: 192px;
	}

	body.fsj-page-kontakt .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) > .fsj-rich-band__heading,
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) > .fsj-rich-band__heading {
		max-width: 420px;
	}

	body.fsj-page-kontakt .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) > .fsj-rich-band__body,
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) > .fsj-rich-band__body {
		
		flex: 0 1 auto;
		max-width: 420px;
		margin-left: 64px;
	}
}


@media (min-width: 1185px) {
	body.fsj-page-kontakt .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ),
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) {
		column-gap: 320px;
	}

	body.fsj-page-kontakt .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) > .fsj-rich-band__body,
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) > .fsj-rich-band__body {
		margin-left: 96px;
	}
}




body.fsj-page-startseite .entry-content > div:not( [class] ),
body.fsj-page-startseite .entry-content > *:nth-child( 2 ):not( style ),
body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ),
body.fsj-page-startseite .entry-content > *:nth-child( 5 ):not( style ) {
	padding-block: 4rem !important;
}


@media ( min-width: 960px ) {
	body.fsj-page-startseite .entry-content > div:not( [class] ) {
		padding-bottom: 10rem !important;
	}

	body.fsj-page-startseite .entry-content > *:nth-child( 2 ):not( style ) {
		padding-top: 10rem !important;
	}
}


@media ( min-width: 961px ) {
	body.fsj-page-startseite .entry-content > div:not( [class] ) {
		padding-top: 6rem !important;
	}

	body.fsj-page-startseite .entry-content > *:nth-child( 2 ):not( style ) {
		padding-bottom: 6rem !important;
	}

	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ),
	body.fsj-page-startseite .entry-content > *:nth-child( 5 ):not( style ) {
		padding-block: 6rem !important;
	}
}


@media ( min-width: 1185px ) {
	body.fsj-page-startseite .entry-content > div:not( [class] ) {
		padding-bottom: 15rem !important;
	}

	body.fsj-page-startseite .entry-content > *:nth-child( 2 ):not( style ) {
		padding-top: 15rem !important;
	}
}


body.fsj-page-startseite .entry-content .fsj-rich-band,
body.fsj-page-startseite .entry-content .fsj-feature-grid {
	padding-block: 0;
}




body.fsj-page-startseite .entry-content > div:not( [class] ) > div {
	position: relative;
	flex-direction: column;
	gap: var( --spacing-m ) !important;
}


body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:nth-child( 2 ) {
	z-index: 0;
}

body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:first-child > div:first-child {
	z-index: 10;
}

@media ( min-width: 960px ) {
	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:first-child {
		z-index: 10;
	}
}


body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:first-child > div:first-child {
	font-size: 2rem !important;
	line-height: 1.4 !important;
}

@media ( min-width: 576px ) {
	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:first-child > div:first-child {
		font-size: 2.5rem !important;
		line-height: 1.3333 !important;
	}
}

@media ( min-width: 960px ) {
	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:first-child > div:first-child {
		font-size: 68px !important;
		line-height: 1.2 !important;
	}
}


body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:first-child > h1,
body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:first-child > p:first-of-type {
	max-width: 450px;
}


@media ( max-width: 959px ) {
	
	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:first-child {
		display: contents !important;
	}

	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:first-child > h1,
	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:first-child > p {
		order: 2;
	}

	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:nth-child( 2 ) {
		order: 1;
		align-self: flex-end;
		
		flex: 0 0 auto !important;
		width: 250px;
		max-width: none;
		height: 350px;
		margin-top: calc( var( --spacing-4xl ) * -1 );
		margin-right: calc( var( --container-padding-x ) * -1 );
	}

	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:nth-child( 2 ) > img {
		height: 100% !important;
		width: 100% !important;
	}
}


@media ( max-width: 344.98px ) {
	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:nth-child( 2 ) {
		margin-top: calc( var( --spacing-5xl ) * -1 );
	}
}


@media ( min-width: 576px ) and ( max-width: 959px ) {
	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:nth-child( 2 ) {
		width: 390px;
		height: 520px;
		margin-right: 0;
	}
}


@media ( min-width: 960px ) {
	body.fsj-page-startseite .entry-content > div:not( [class] ) > div {
		flex-direction: row;
		gap: var( --spacing-xl ) !important;
	}

	
	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:first-child {
		max-width: none !important;
		gap: var( --spacing-xl ) !important;
	}

	
	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:first-child > p:last-child {
		margin-top: calc( var( --spacing-m ) * -1 ) !important;
	}

	
	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:nth-child( 2 ) {
		position: absolute;
		top: calc( var( --spacing-2xl ) * -1 );
		right: calc( var( --container-padding-x ) * -3 );
		width: 550px;
		max-width: none;
		height: 750px;
		padding-bottom: 32px;
	}

	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:nth-child( 2 ) > img {
		height: 100% !important;
		width: 100% !important;
	}
}


@media ( min-width: 1185px ) {
	body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:nth-child( 2 ) {
		width: 650px;
		height: 900px;
	}
}


body.fsj-page-startseite .entry-content > *:nth-child( 4 ) a > img {
	aspect-ratio: 1 / 1.4 !important;
}


@media ( min-width: 960px ) {
	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) {
		display: grid;
		grid-template-columns: repeat( 2, calc( ( 100% - var( --spacing-l ) ) / 2 ) );
		grid-template-rows: 1fr auto auto 1fr;
		column-gap: var( --spacing-l );
		justify-content: end;
	}

	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > h2 {
		grid-column: 1;
		grid-row: 2;
	}

	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > p {
		grid-column: 1;
		grid-row: 3;
	}

	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div {
		grid-column: 2;
		grid-row: 1 / -1;
	}
}


@media ( min-width: 1185px ) {
	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) {
		grid-template-columns: repeat( 2, calc( ( 100% - 5rem - var( --spacing-l ) ) / 2 ) );
	}
}


@media ( min-width: 1379px ) {
	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) {
		grid-template-columns: repeat( 2, calc( ( 100% - 7rem - var( --spacing-l ) ) / 2 ) );
	}
}


@media ( min-width: 576px ) {
	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div {
		gap: 1rem !important;
	}

	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div > a {
		flex: 1 1 0 !important;
	}
}




body.fsj-page-architektur .entry-content > section:nth-of-type(2),
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type(2) {
	background-color: var(--color-nk-cream);
}


body.fsj-page-immobilie-bewerten .entry-content > div:not([class]) {
	padding-block: 4rem !important;
	padding-inline: var(--container-inset-default) !important;
	gap: 16px !important;
}

@media (min-width: 961px) {
	body.fsj-page-immobilie-bewerten .entry-content > div:not([class]) {
		padding-block: 6rem !important;
	}
}

body.fsj-page-immobilie-bewerten .entry-content > div:not([class]) img {
	aspect-ratio: auto !important;
	height: auto !important;
}






main:not(.fsj-measure-sm) .entry-content > .fsj-form-slot:not(style) {
	padding-inline: 0 !important;
}

main:not(.fsj-measure-sm) .entry-content > .fsj-form-slot:not(style) .fsj-form-section {
	padding-inline: var(--container-inset-sm) !important;
}


@media (min-width: 961px) {
	body.fsj-page-kontakt,
	body.fsj-page-immobilie-bewerten {
		--section-padding-y: 6rem;
	}
}

@media (max-width: 576px) {
	body.fsj-page-kontakt .fsj-rich-band,
	body.fsj-page-immobilie-bewerten .fsj-rich-band {
		padding: var( --section-padding-y, 4rem ) var( --container-padding-x, 1rem );
	}
}


body.fsj-page-kontakt .entry-content > .fsj-rich-band:first-child {
	
	padding-top: var( --container-padding-x, 2.375rem );
	padding-bottom: 0;
}


body.fsj-page-kontakt .entry-content > .fsj-team-split {
	padding-bottom: 0;
}


@media ( min-width: 576px ) and ( max-width: 639px ) {
	body.fsj-page-kontakt .entry-content > .fsj-team-split > .fsj-team-split__cards,
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-team-split > .fsj-team-split__cards {
		grid-template-columns: 1fr 1fr;
		gap: var( --spacing-s, 1rem );
	}
}

@media ( min-width: 768px ) and ( max-width: 959px ) {
	body.fsj-page-kontakt .entry-content > .fsj-team-split,
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-team-split {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
	}

	body.fsj-page-kontakt .entry-content > .fsj-team-split > .fsj-team-split__text,
	body.fsj-page-kontakt .entry-content > .fsj-team-split > .fsj-team-split__cards,
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-team-split > .fsj-team-split__text,
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-team-split > .fsj-team-split__cards {
		order: 0;
		flex: 0 1 auto;
	}
}


body.fsj-page-kontakt .entry-content .fsj-rich-band:has( + .fsj-contact-details ) {
	padding-top: 4rem;
	padding-bottom: 1.5rem;
}


@media (min-width: 576px) {
	
	body.fsj-page-kontakt main .entry-content .fsj-rich-band + .fsj-contact-details {
		margin-top: 4rem !important;
	}
}


body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band:first-child {
	
	padding-top: var( --container-padding-x, 2.375rem );
	padding-bottom: 0;
}

body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band:has( + .fsj-feature-grid ) {
	padding-bottom: 0;
}

body.fsj-page-immobilie-bewerten .entry-content > .fsj-feature-grid {
	padding-top: 1.5rem;
	padding-bottom: 0;
}


body.fsj-page-immobilie-bewerten .entry-content .fsj-rich-band:has( + .fsj-contact-details ) {
	padding-top: 4rem;
	padding-bottom: 1.5rem;
}


@media (min-width: 576px) {
	
	body.fsj-page-immobilie-bewerten main .entry-content .fsj-rich-band + .fsj-contact-details {
		margin-top: 4rem !important;
	}
}


body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) {
	row-gap: 16px;
}

body.fsj-page-immobilie-bewerten .entry-content > .fsj-team-split > .fsj-team-split__text {
	row-gap: 24px;
}

body.fsj-page-immobilie-bewerten .entry-content > .fsj-team-split > .fsj-team-split__text > .fsj-rich-band__body {
	max-width: 320px;
	margin-left: 24px;
}

@media (min-width: 576px) {
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-team-split > .fsj-team-split__text > .fsj-rich-band__body {
		margin-left: 48px;
	}
}

@media (min-width: 960px) {
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-team-split > .fsj-team-split__text {
		row-gap: 48px;
	}

	body.fsj-page-immobilie-bewerten .entry-content > .fsj-team-split > .fsj-team-split__text > .fsj-rich-band__body {
		margin-left: 64px;
	}
}

@media (min-width: 1185px) {
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-team-split > .fsj-team-split__text > .fsj-rich-band__body {
		margin-left: 96px;
	}
}

body.fsj-page-immobilie-bewerten .entry-content > .fsj-team-split {
	padding-top: 4rem;
}



@media (min-width: 960px) {
	
	body.fsj-page-architektur .entry-content > section:nth-of-type( 1 ) > div {
		position: relative;
	}

	body.fsj-page-architektur .entry-content > section:nth-of-type( 1 ) > div > div:last-child {
		position: absolute;
		top: -64px;
		
		right: 0;
		width: 450px;
		height: 600px;
		max-width: none !important;
		padding-bottom: 32px;
		z-index: 0;
	}

	body.fsj-page-architektur .entry-content > section:nth-of-type( 1 ) > div > div:last-child > img {
		height: 100% !important;
		object-fit: cover !important;
	}

	
	body.fsj-page-architektur .entry-content > section:nth-of-type( 1 ) > div > div:first-child > h1 {
		margin-bottom: 48px !important;
	}

	
	body.fsj-page-architektur .entry-content > section:nth-of-type( 2 ) > h2.wp-block-heading {
		
		margin-top: 0;
		margin-bottom: 3rem;
	}

	body.fsj-page-architektur .entry-content > section:nth-of-type( 2 ) > div > div {
		
		border-bottom: 0 !important;
		padding-bottom: 1.5rem !important;
	}

	body.fsj-page-architektur .entry-content > section:nth-of-type( 2 ) > div > div + div {
		
		border-left: 1px solid #000;
		padding-left: 1.5rem;
	}
}

@media (min-width: 1185px) {
	
	body.fsj-page-architektur .entry-content > section:nth-of-type( 1 ) > div > div:last-child {
		width: 600px;
		height: 750px;
	}
}

@media (min-width: 1379px) {
	
	body.fsj-page-architektur .entry-content > section:nth-of-type( 1 ) > div > div:last-child {
		right: calc( -1 * var( --container-padding-x ) - 64px );
	}
}


body.fsj-page-architektur .entry-content > section:nth-of-type( 5 ) > h2.wp-block-heading {
	margin-top: 0;
	margin-bottom: 2rem;
}




body.fsj-page-startseite .entry-content > *:nth-child( 5 ):not( style ) {
	display: flex;
	flex-direction: column;
}


body.fsj-page-startseite .entry-content > *:nth-child( 5 ):not( style ) > h2 {
	margin: 0;
	max-width: 420px;
}


body.fsj-page-startseite .entry-content > *:nth-child( 5 ):not( style ) > p {
	margin: var( --spacing-s ) 0 0 var( --spacing-m );
	max-width: 420px;
}

@media ( min-width: 576px ) {
	body.fsj-page-startseite .entry-content > *:nth-child( 5 ):not( style ) > p {
		margin-left: var( --spacing-xl );
	}
}


body.fsj-page-startseite .entry-content > *:nth-child( 5 ):not( style ) > .fsj-feature-grid {
	margin-top: var( --spacing-m );
}


@media ( min-width: 960px ) {
	body.fsj-page-startseite .entry-content > *:nth-child( 5 ):not( style ) {
		display: grid;
		grid-template-columns: 1fr 420px;
	}

	body.fsj-page-startseite .entry-content > *:nth-child( 5 ):not( style ) > h2 {
		grid-column: 1;
		grid-row: 1;
	}

	body.fsj-page-startseite .entry-content > *:nth-child( 5 ):not( style ) > p {
		grid-column: 2;
		grid-row: 1;
		margin: 0;
	}

	body.fsj-page-startseite .entry-content > *:nth-child( 5 ):not( style ) > .fsj-feature-grid {
		grid-column: 1 / -1;
		grid-row: 2;
	}
}


body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > p {
	max-width: 320px;
	margin-left: var( --spacing-m );
}

@media ( min-width: 576px ) {
	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > p {
		margin-left: var( --spacing-xl );
	}
}

@media ( min-width: 960px ) {
	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > p {
		margin-left: var( --spacing-2xl );
	}
}

@media ( min-width: 1185px ) {
	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > p {
		margin-left: var( --spacing-3xl );
	}
}


.site-header .nk-button-secondary {
	border: 1px solid var( --color-nk-black );
}


body.fsj-page-startseite .entry-content > div:not( [class] ) a.nk-button-secondary,
body.fsj-page-startseite .entry-content .fsj-rich-band a.nk-button-secondary {
	display: flex !important;
	width: fit-content;
	align-items: center;
	gap: var( --spacing-3xs );
	padding: var( --spacing-xs ) 0;
	background: transparent;
	line-height: 1.5;
	border-bottom: 1px solid transparent;
}

body.fsj-page-startseite .entry-content > div:not( [class] ) a.nk-button-secondary::after,
body.fsj-page-startseite .entry-content .fsj-rich-band a.nk-button-secondary::after {
	content: "";
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E" ) no-repeat center / 20px 20px;
	mask: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E" ) no-repeat center / 20px 20px;
}


.site-header__inner {
	box-shadow: 0 1px 0 0 rgba( 0, 0, 12, 0.1 );
}


body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:first-child > p:first-of-type {
	font-size: 1rem !important;
	max-width: 320px;
}



@media ( max-width: 959px ) {
	body.fsj-page-startseite .entry-content .fsj-rich-band {
		flex-direction: column;
		align-items: stretch;
	}

	body.fsj-page-startseite .entry-content .fsj-rich-band--image-left {
		flex-direction: column-reverse;
	}

	
	body.fsj-page-startseite .entry-content .fsj-rich-band__text {
		align-items: flex-start;
	}

	body.fsj-page-startseite .entry-content .fsj-rich-band__media {
		max-width: none;
	}
}


body.fsj-page-startseite .entry-content .fsj-rich-band__text {
	gap: var( --spacing-m );
	padding: var( --spacing-nk-p-xs );
}

body.fsj-page-startseite .entry-content .fsj-rich-band__body {
	gap: var( --spacing-m );
	max-width: 320px;
	margin-left: var( --spacing-m );
}

body.fsj-page-startseite .entry-content .fsj-rich-band__heading {
	max-width: 450px;
}


body.fsj-page-startseite .entry-content .fsj-rich-band__media img {
	aspect-ratio: auto;
	object-fit: cover;
}


@media ( max-width: 959px ) {
	body.fsj-page-startseite .entry-content .fsj-rich-band__media img {
		max-height: 633px;
	}
}


@media ( min-width: 576px ) {
	body.fsj-page-startseite .entry-content .fsj-rich-band__body {
		margin-left: var( --spacing-xl );
	}
}


@media ( min-width: 960px ) {
	body.fsj-page-startseite .entry-content .fsj-rich-band {
		gap: var( --spacing-2xl );
	}

	
	body.fsj-page-startseite .entry-content .fsj-rich-band__media {
		flex: 0 0 calc( ( 100% - var( --spacing-2xl ) ) / 2 );
		max-width: calc( ( 100% - var( --spacing-2xl ) ) / 2 );
	}

	body.fsj-page-startseite .entry-content .fsj-rich-band__text {
		gap: var( --spacing-xl );
		padding: var( --spacing-nk-p-md ) var( --spacing-nk-p-md ) var( --spacing-nk-p-md ) 0;
	}

	body.fsj-page-startseite .entry-content .fsj-rich-band__body {
		margin-left: var( --spacing-2xl );
	}
}


@media ( min-width: 1185px ) {
	body.fsj-page-startseite .entry-content .fsj-rich-band__body {
		margin-left: var( --spacing-3xl );
	}
}


body.fsj-page-startseite .entry-content .fsj-rich-band__heading {
	font-size: var( --text-md ) !important;
}

@media ( min-width: 960px ) {
	body.fsj-page-startseite .entry-content .fsj-rich-band__heading {
		font-size: var( --text-lg ) !important;
	}
}


@supports ( text-wrap: balance ) {
	@media ( max-width: 959px ) {
		body.fsj-page-startseite .entry-content > div:not( [class] ) > div > div:first-child > div:first-child {
			text-wrap: balance;
			max-width: 12em;
		}
	}
}


body.error404 .fsj-rich-band {
	align-items: center;
	padding-block: 4rem;
}

body.error404 .fsj-rich-band__text,
body.error404 .fsj-rich-band__body {
	align-items: center;
	gap: 1rem;
}

@media ( min-width: 961px ) {
	body.error404 .fsj-rich-band {
		padding-block: 6rem;
	}
}


body.error404 .fsj-rich-band__body a {
	display: flex;
	width: fit-content;
	align-items: center;
	gap: var( --spacing-3xs );
	padding: var( --spacing-xs ) 0;
	line-height: 1.5;
	
	font-weight: var( --font-weight-medium );
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

body.error404 .fsj-rich-band__body a::after {
	content: "";
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E" ) no-repeat center / 20px 20px;
	mask: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E" ) no-repeat center / 20px 20px;
}


body.error404 .fsj-rich-band__body a {
	
	position: relative;
}

body.error404 .fsj-rich-band__body a::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: calc( var( --spacing-xs, 0.75rem ) - 1px );
	left: 0;
	height: 1px;
	background-color: transparent;
	transition: background-color 0.05s var( --ease-in-out );
}

body.error404 .fsj-rich-band__body a::after {
	transition: transform 0.3s var( --ease-in-out );
}

@media ( hover: hover ) {
	body.error404 .fsj-rich-band__body a:hover::before {
		background-color: var( --color-nk-black );
	}

	body.error404 .fsj-rich-band__body a:hover::after {
		transform: rotate( 45deg );
	}
}


body:not( .home ) .site-header {
	background: var( --color-nk-white );
}


@media (max-width: 959px) {
	body.fsj-page-immobilie-bewerten .entry-content > div:not([class]) > div,
	body.fsj-page-immobilie-bewerten .entry-content > div:not([class]) > img {
		flex-basis: 100% !important;
	}
}


@media (max-width: 1378px) {
	.site-header__inner {
		background-color: inherit;
		
		box-shadow: none;
		filter: drop-shadow( 0 3px 3px rgba( 0, 0, 0, 0.12 ) );
	}
}


.site-mobile-nav__list a {
	font-size: var( --text-base );
	font-weight: var( --font-weight-normal );
}

.site-mobile-nav__legal a {
	text-decoration: none;
}


.site-mobile-nav__list {
	line-height: 24px;
}

.site-mobile-nav__legal {
	line-height: 19.2px;
}


.site-mobile-nav__list a {
	line-height: 19.2px;
}

.site-mobile-nav__list a.nk-button-secondary {
	line-height: 24px;
}


body:not( .home ) .site-mobile-nav {
	background: var( --color-nk-white );
}


.site-mobile-nav > nav {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var( --spacing-3xl );
}




@media ( min-width: 960px ) {
	body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type( 1 ) > div {
		position: relative;
	}

	body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type( 1 ) > div > div:last-child {
		
		position: absolute;
		top: -64px;
		right: 0;
		width: 450px;
		height: 600px;
		max-width: none !important;
		padding-bottom: 32px;
		z-index: 0;
	}

	body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type( 1 ) > div > div:last-child > img {
		height: 100% !important;
		object-fit: cover !important;
	}

	
	body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type( 1 ) > div > div:first-child > h1 {
		margin-bottom: 48px !important;
	}

	
	body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type( 2 ) > div > div {
		
		border-bottom: 0 !important;
		padding-bottom: 1.5rem !important;
	}

	body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type( 2 ) > div > div + div {
		
		border-left: 1px solid #000;
		padding-left: 1.5rem;
	}
}

@media ( min-width: 1185px ) {
	
	body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type( 1 ) > div > div:last-child {
		width: 600px;
		height: 750px;
	}
}

@media ( min-width: 1379px ) {
	
	body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type( 1 ) > div > div:last-child {
		right: calc( -1 * var( --container-padding-x ) - 64px );
	}
}




body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band > .fsj-rich-band__text:has( > h2.fsj-rich-band__heading + .fsj-rich-band__body ) {
	
	row-gap: 16px;
}

body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band > .fsj-rich-band__text:has( > h2.fsj-rich-band__heading + .fsj-rich-band__body ) > .fsj-rich-band__heading {
	max-width: 420px;
}

body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band > .fsj-rich-band__text:has( > h2.fsj-rich-band__heading + .fsj-rich-band__body ) > .fsj-rich-band__body {
	max-width: 420px;
	margin-left: 24px;
}

@media ( min-width: 576px ) {
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band > .fsj-rich-band__text:has( > h2.fsj-rich-band__heading + .fsj-rich-band__body ) > .fsj-rich-band__body {
		margin-left: 48px;
	}
}

@media ( min-width: 960px ) {
	
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band > .fsj-rich-band__text:has( > h2.fsj-rich-band__heading + .fsj-rich-band__body ) {
		width: 100%;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		column-gap: 192px;
		row-gap: 0;
	}

	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band > .fsj-rich-band__text:has( > h2.fsj-rich-band__heading + .fsj-rich-band__body ) > .fsj-rich-band__body {
		margin-left: 64px;
	}
}

@media ( min-width: 1185px ) {
	
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band > .fsj-rich-band__text:has( > h2.fsj-rich-band__heading + .fsj-rich-band__body ) {
		column-gap: 320px;
	}

	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band > .fsj-rich-band__text:has( > h2.fsj-rich-band__heading + .fsj-rich-band__body ) > .fsj-rich-band__body {
		margin-left: 96px;
	}
}


body.fsj-page-kontakt .entry-content > .fsj-team-split > .fsj-team-split__text {
	
	row-gap: 24px;
}

body.fsj-page-kontakt .entry-content > .fsj-team-split > .fsj-team-split__text > .fsj-rich-band__body {
	max-width: 320px;
	margin-left: 24px;
}

@media ( min-width: 576px ) {
	body.fsj-page-kontakt .entry-content > .fsj-team-split > .fsj-team-split__text > .fsj-rich-band__body {
		margin-left: 48px;
	}
}

@media ( min-width: 960px ) {
	
	body.fsj-page-kontakt .entry-content > .fsj-team-split > .fsj-team-split__text {
		row-gap: 48px;
	}

	body.fsj-page-kontakt .entry-content > .fsj-team-split > .fsj-team-split__text > .fsj-rich-band__body {
		margin-left: 64px;
	}
}

@media ( min-width: 1185px ) {
	body.fsj-page-kontakt .entry-content > .fsj-team-split > .fsj-team-split__text > .fsj-rich-band__body {
		margin-left: 96px;
	}
}


body.fsj-page-kontakt .entry-content > .fsj-team-split > .fsj-team-split__text > .fsj-rich-band__heading,
body.fsj-page-immobilie-bewerten .entry-content > .fsj-team-split > .fsj-team-split__text > .fsj-rich-band__heading {
	max-width: 450px;
}


@media ( max-width: 959px ) {
	
	body.fsj-page-kontakt .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ),
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) {
		max-width: none;
	}

	body.fsj-page-kontakt .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) > .fsj-rich-band__heading,
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) > .fsj-rich-band__heading {
		max-width: 420px;
	}

	body.fsj-page-kontakt .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) > .fsj-rich-band__body,
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) > .fsj-rich-band__body {
		max-width: 420px;
		margin-left: 24px;
	}
}

@media ( min-width: 576px ) and ( max-width: 959px ) {
	body.fsj-page-kontakt .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) > .fsj-rich-band__body,
	body.fsj-page-immobilie-bewerten .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) > .fsj-rich-band__body {
		margin-left: 48px;
	}
}


body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div > a > strong {
	display: flex;
	width: fit-content;
	align-items: center;
	gap: var( --spacing-3xs );
	padding: var( --spacing-xs ) 0;
	border-bottom: 1px solid transparent;
}

body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div > a > strong::after {
	content: "";
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E" ) no-repeat center / 20px 20px;
	mask: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E" ) no-repeat center / 20px 20px;
}


body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > h2 {
	max-width: 450px;
}




.wp-block-fsj-immobilien-single.fsj-immobilien-single .fsj-immobilien-single__spec-row {
	line-height: 1.2;
}


.wp-block-fsj-immobilien-single.fsj-immobilien-single .fsj-immobilien-single__feature-label,
.wp-block-fsj-immobilien-single.fsj-immobilien-single .fsj-immobilien-single__feature-value {
	font-size: var(--text-base);
	line-height: var(--text-base--line-height);
}


body.fsj-page-kontakt .entry-content > .fsj-team-split {
	padding-top: 4rem;
}


@media (max-width: 1378px) {
	.site-header__inner {
		position: relative;
		z-index: 50;
	}
}

.site-header__toggle-icon--close {
	display: none;
}

.site-header__toggle[aria-expanded='true'] .site-header__toggle-icon--menu {
	display: none;
}

.site-header__toggle[aria-expanded='true'] .site-header__toggle-icon--close {
	display: block;
}



body.fsj-page-architektur .entry-content > section:nth-of-type( 2 ) > h2.wp-block-heading {
	margin-top: 0;
	margin-bottom: 3rem;
}

body.fsj-page-architektur .entry-content > section:nth-of-type( 2 ) > div > div {
	
	padding-bottom: 1.5rem !important;
}



body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type( 2 ) > div > div {
	padding-bottom: 1.5rem !important;
}



body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type( 2 ) > h2.wp-block-heading {
	margin-top: 0;
	margin-bottom: 3rem;
}


body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div > a > strong {
	font-weight: var( --font-weight-medium );
}


body.fsj-nav-open {
	overflow: hidden;
}


body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > h2 {
	margin-top: 0; 
	margin-bottom: var( --spacing-m );
}

body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > p {
	margin-top: 0;
	margin-bottom: 0; 
}

@media ( min-width: 960px ) {
	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > h2 {
		margin-bottom: var( --spacing-xl );
	}
}


body.fsj-page-beratung-gutachten .entry-content > section#kontakt > h2.wp-block-heading {
	margin-top: 0;
	margin-bottom: 2rem;
}


@media (min-width: 960px) {
	.wp-block-fsj-immobilien-single.fsj-immobilien-single .fsj-immobilien-single__description {
		margin-top: 0;
	}
}




body.fsj-page-startseite .entry-content > div:not( [class] ) a.nk-button-secondary,
body.fsj-page-startseite .entry-content .fsj-rich-band a.nk-button-secondary {
	
	position: relative;
}

body.fsj-page-startseite .entry-content > div:not( [class] ) a.nk-button-secondary::before,
body.fsj-page-startseite .entry-content .fsj-rich-band a.nk-button-secondary::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: calc( var( --spacing-xs, 0.75rem ) - 1px );
	left: 0;
	height: 1px;
	background-color: transparent;
	transition: background-color 0.05s var( --ease-in-out );
}

body.fsj-page-startseite .entry-content > div:not( [class] ) a.nk-button-secondary::after,
body.fsj-page-startseite .entry-content .fsj-rich-band a.nk-button-secondary::after {
	transition: transform 0.3s var( --ease-in-out );
}

@media (hover: hover) {
	body.fsj-page-startseite .entry-content > div:not( [class] ) a.nk-button-secondary:hover::before,
	body.fsj-page-startseite .entry-content .fsj-rich-band a.nk-button-secondary:hover::before {
		background-color: var( --color-nk-black );
	}

	body.fsj-page-startseite .entry-content > div:not( [class] ) a.nk-button-secondary:hover::after,
	body.fsj-page-startseite .entry-content .fsj-rich-band a.nk-button-secondary:hover::after {
		transform: rotate( 45deg );
	}
}


body.fsj-page-architektur .entry-content a[href="#kontakt"] > span,
body.fsj-page-beratung-gutachten .entry-content a[href="#kontakt"] > span {
	transition: border-color 0.05s var( --ease-in-out );
}

body.fsj-page-architektur .entry-content a[href="#kontakt"] svg,
body.fsj-page-beratung-gutachten .entry-content a[href="#kontakt"] svg {
	transition: transform 0.3s var( --ease-in-out );
}

@media (hover: hover) {
	body.fsj-page-architektur .entry-content a[href="#kontakt"]:hover > span,
	body.fsj-page-beratung-gutachten .entry-content a[href="#kontakt"]:hover > span {
		border-bottom-color: var( --color-nk-black ) !important;
	}

	body.fsj-page-architektur .entry-content a[href="#kontakt"]:hover svg,
	body.fsj-page-beratung-gutachten .entry-content a[href="#kontakt"]:hover svg {
		transform: rotate( 45deg );
	}
}


body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div > a > strong {
	
	position: relative;
}

body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div > a > strong::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: calc( var( --spacing-xs, 0.75rem ) - 1px );
	left: 0;
	height: 1px;
	background-color: transparent;
}


body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div > a > strong::before {
	transition: background-color 0.05s var( --ease-in-out );
}

body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div > a > strong::after {
	transition: transform 0.3s var( --ease-in-out );
}

@media (hover: hover) {
	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div > a > strong:hover::before {
		background-color: var( --color-nk-black );
	}

	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div > a > strong:hover::after {
		transform: rotate( 45deg );
	}
}


body.fsj-page-kontakt .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text:has( > h1 ) {
	row-gap: 16px;
}


body.fsj-page-impressum .entry-content > .fsj-rich-band:first-child,
body.fsj-page-datenschutz .entry-content > .fsj-rich-band:first-child {
	padding-top: var( --container-padding-x );
	padding-bottom: var( --section-padding-y, 4rem );
}

@media ( min-width: 961px ) {
	body.fsj-page-impressum .entry-content > .fsj-rich-band:first-child,
	body.fsj-page-datenschutz .entry-content > .fsj-rich-band:first-child {
		padding-bottom: 6rem;
	}
}



main:not(.fsj-measure-sm) .entry-content > .fsj-contact-two-col {
	padding-bottom: var( --section-padding-y, 4rem );
}

@media (max-width: 575px) {
	body.fsj-page-kontakt .entry-content .fsj-rich-band:has( + .fsj-contact-details ),
	body.fsj-page-immobilie-bewerten .entry-content .fsj-rich-band:has( + .fsj-contact-details ) {
		padding-bottom: 3rem;
	}
}

@media (min-width: 960px) {
	body.fsj-page-kontakt .entry-content .fsj-rich-band:has( + .fsj-contact-details ),
	body.fsj-page-immobilie-bewerten .entry-content .fsj-rich-band:has( + .fsj-contact-details ) {
		padding-bottom: 3rem;
	}
}


body.fsj-page-impressum .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text {
	row-gap: 24px;
}

body.fsj-page-datenschutz .entry-content > .fsj-rich-band:first-child .fsj-rich-band__text {
	row-gap: 0;
}


body.fsj-page-datenschutz .entry-content > .fsj-rich-band:first-child .fsj-rich-band__body > p:nth-child( 25 ) {
	margin-top: 24px; 
}

body.fsj-page-datenschutz .entry-content > .fsj-rich-band:first-child .fsj-rich-band__body > p:nth-child( 26 ),
body.fsj-page-datenschutz .entry-content > .fsj-rich-band:first-child .fsj-rich-band__body > p:nth-child( 27 ) {
	margin-top: 4px; 
}



body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div {
	margin-top: var( --spacing-l ) !important;
}

body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div > a > img {
	margin-bottom: 0 !important;
}

body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div > a > p {
	margin-top: 0 !important;
}


@media ( min-width: 576px ) {
	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div > a > img {
		margin-bottom: var( --spacing-s ) !important;
	}
}


@media ( min-width: 960px ) {
	body.fsj-page-startseite .entry-content > *:nth-child( 4 ):not( style ) > div {
		margin-top: 0 !important;
	}
}




body.fsj-page-architektur .entry-content > section:nth-of-type( 3 ) > div > div > img {
	margin-bottom: 0 !important;
}

body.fsj-page-architektur .entry-content > section:nth-of-type( 3 ) > div > div > p {
	margin-top: var( --spacing-3xs ) !important;
	
	font-size: var( --text-sm ) !important;
	line-height: 1.25rem !important;
}


body.fsj-page-architektur .entry-content > section:nth-of-type( 4 ):has( a[href="#kontakt"] ) > div > div:first-child > h2 {
	margin-bottom: var( --spacing-m ) !important;
}

@media ( min-width: 960px ) {
	body.fsj-page-architektur .entry-content > section:nth-of-type( 4 ):has( a[href="#kontakt"] ) > div > div:first-child > h2 {
		margin-bottom: var( --spacing-xl ) !important;
	}
}


body.fsj-page-architektur .entry-content > section:nth-of-type( 4 ):has( a[href="#kontakt"] ) > div > div:last-child {
	gap: var( --spacing-s ) !important;
}

body.fsj-page-architektur .entry-content > section:nth-of-type( 4 ):has( a[href="#kontakt"] ) > div > div:last-child > p {
	padding-bottom: var( --spacing-s ) !important;
}



.fsj-immobilien-archive__intro {
	
	margin-bottom: var( --spacing-s );
}

@media ( min-width: 960px ) {
	.fsj-immobilien-archive__intro {
		
		margin-bottom: 0;
	}
}


body.fsj-page-immobilie-bewerten .entry-content > div:not([class]) {
	padding-inline: var( --container-padding-x ) !important;
}


body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type( 3 ):has( a[href="#kontakt"] ) > div:has( a[href="#kontakt"] ) > div:first-child > h2 {
	margin-bottom: calc( var( --spacing-m ) + var( --spacing-m ) ) !important;
}

@media ( min-width: 960px ) {
	body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type( 3 ):has( a[href="#kontakt"] ) > div:has( a[href="#kontakt"] ) > div:first-child > h2 {
		margin-bottom: calc( var( --spacing-xl ) + var( --spacing-m ) ) !important;
	}
}


.nk-button-secondary {
	transition: all 0.3s var( --ease-in-out );
}


body.fsj-page-impressum .entry-content a[href^="https://www.e-recht24.de"],
body.fsj-page-datenschutz .entry-content a[href^="https://www.e-recht24.de"] {
	text-decoration: none;
}




.wp-block-fsj-immobilien-single.fsj-immobilien-single .fsj-immobilien-single__feature:last-child {
	border-right: 1px solid rgba( 0, 0, 0, 0.2 );
}

@media ( min-width: 960px ) {
	.wp-block-fsj-immobilien-single.fsj-immobilien-single .fsj-immobilien-single__features {
		column-gap: var( --spacing-m );
	}

	.wp-block-fsj-immobilien-single.fsj-immobilien-single .fsj-immobilien-single__feature {
		padding-right: var( --spacing-m );
	}

	.wp-block-fsj-immobilien-single.fsj-immobilien-single .fsj-immobilien-single__feature:last-child {
		border-right: none;
		padding-right: 0;
	}
}


body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type( 3 ):has( a[href="#kontakt"] ) > div > div:first-child > a {
	text-align: center;
}


.wp-block-fsj-immobilien-single.fsj-immobilien-single .fsj-immobilien-single__gallery-caption {
	line-height: 1.25rem;
}


@media ( max-width: 959px ) {
	body.fsj-page-architektur .entry-content > section:nth-of-type( 1 ) > div {
		gap: var( --spacing-m ) !important;
	}

	body.fsj-page-architektur .entry-content > section:nth-of-type( 1 ) > div > div:first-child > h1 {
		margin-bottom: var( --spacing-m ) !important;
	}
}


.nk-button-secondary {
	text-align: center;
}


body.fsj-page-architektur .entry-content > section:nth-of-type( 1 ):has( a[href="#kontakt"] ) > div > div:first-child > a,
body.fsj-page-beratung-gutachten .entry-content > section:nth-of-type( 1 ):has( a[href="#kontakt"] ) > div > div:first-child > a,
body.fsj-page-architektur .entry-content > section:nth-of-type( 4 ):has( a[href="#kontakt"] ) > div > div:first-child > a {
	text-align: center;
}


body.fsj-page-architektur .entry-content > section:nth-of-type( 3 ) > div:first-child > div > p {
	color: rgba(0, 0, 0, 0.6);
}


.fsj-team-split__card-text .fsj-rich-band__body strong {
	font-weight: var( --font-weight-medium, 500 );
}
