/* 0813a2225671e206.css */
/* TOJA Nachtrag 1.7.1: 4e1d3dcdede5eaa38a060706411aa1391f5341ba.css für pg-verkaufen */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */

/* 43f6b05b7d4037a9.css */
/* TOJA Nachtrag 1.7.1: consent.css für  */
#tcc-root, .tcc-embed, .tcc-settings-link {font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6;color:#1A2A3F;box-sizing:border-box}
#tcc-root *, .tcc-embed * {box-sizing:border-box}
#tcc-root [hidden] {display:none!important}
#tcc-root .tcc-panel {position:fixed;z-index:2147483600;right:24px;bottom:24px;width:650px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:#FAFAF8;border:1px solid #DCE5EF;border-top:5px solid #2B5FAD;border-radius:18px;padding:26px 30px 20px;box-shadow:0 18px 80px #16376438;text-align:left;color:#1A2A3F}
#tcc-root .tcc-top {display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:20px}
#tcc-root .tcc-brand {font-size:24px;font-weight:750;letter-spacing:.035em;color:#2B5FAD;line-height:1.2}
#tcc-root .tcc-brand span {font-size:11px;font-weight:600;letter-spacing:.15em}
#tcc-root .tcc-eyebrow {font-size:11px;font-weight:700;letter-spacing:.18em;color:#1F4685;margin:0 0 8px}
#tcc-root h2 {font-family:inherit;font-size:clamp(24px,2.5vw,30px);font-weight:650;line-height:1.23;letter-spacing:-.035em;color:#1A2A3F;margin:0 0 16px;max-width:470px;text-transform:none}
#tcc-root p {margin:0 0 16px;max-width:none;font-size:14px;line-height:1.65;color:#4A5567}
#tcc-root .tcc-purposes {font-size:12px;padding-left:12px;border-left:2px solid #DCE5EF}
#tcc-root .tcc-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
#tcc-root button, .tcc-placeholder button, .tcc-settings-link {font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none;transition:background-color .15s;color:#fff;background:#2B5FAD;border:1px solid #2B5FAD;border-radius:8px;padding:13px 16px;min-height:46px;white-space:normal;text-decoration:none}
#tcc-root button:hover, .tcc-placeholder button:hover {background:#1F4685;border-color:#1F4685;color:#fff}
#tcc-root button:focus-visible, #tcc-root a:focus-visible, #tcc-root input:focus-visible, .tcc-embed button:focus-visible, .tcc-settings-link:focus-visible {outline:3px solid #C4401B;outline-offset:3px}
#tcc-root .tcc-secondary {grid-column:1/-1;background:transparent;color:#1F4685;border-color:#B8C8DE}
#tcc-root .tcc-secondary:hover {background:#E8F0FA;color:#1F4685}
#tcc-root .tcc-close {width:44px;height:44px;min-height:44px;padding:0;background:transparent;color:#4A5567;border:0;border-radius:50%;font-size:26px;font-weight:400;flex:none}
#tcc-root .tcc-close:hover {background:#E8F0FA;color:#1F4685}
#tcc-root .tcc-footer {display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;border-top:1px solid #DCE5EF;padding-top:12px;font-size:12px;color:#4A5567}
#tcc-root a {color:#1F4685;text-decoration:underline;text-underline-offset:3px}
#tcc-root .tcc-footer a {display:inline-flex;align-items:center;min-height:32px;font-size:12px}
#tcc-root .tcc-footer span {margin-left:auto}
#tcc-root .tcc-details {border-top:1px solid #DCE5EF;padding-top:16px;margin-bottom:18px}
#tcc-root .tcc-service {padding:18px;background:#fff;border:1px solid #DCE5EF;border-radius:10px;margin:0 0 12px;overflow-wrap:anywhere}
#tcc-root .tcc-service h3 {font:600 16px/1.4 Poppins,system-ui,sans-serif;color:#1A2A3F;margin:0 0 8px}
#tcc-root .tcc-service p {font-size:12px;margin:8px 0 0}
#tcc-root .tcc-badge {display:inline-block;font-size:11px;color:#1F4685;background:#E8F0FA;border-radius:4px;padding:2px 7px}
#tcc-root .tcc-label {display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;font-weight:600;min-height:44px;cursor:pointer}
#tcc-root input[type=checkbox] {appearance:auto;-webkit-appearance:checkbox;position:static;opacity:1;width:22px;height:22px;margin:8px;accent-color:#2B5FAD;flex:none;cursor:pointer}
#tcc-root .tcc-category {text-transform:uppercase;letter-spacing:.08em;color:#1F4685;font-size:10px;margin:0}
#tcc-root dl {margin:10px 0;font-size:12px;line-height:1.6}
#tcc-root dt {font-weight:600;margin-top:8px;color:#1A2A3F}
#tcc-root dd {margin:0;color:#4A5567}
#tcc-root .tcc-service a {font-size:12px}
#tcc-root .tcc-status:empty {display:none}
#tcc-root .tcc-status {color:#7C3212;background:#FFF1E7;padding:12px;border-radius:6px;font-size:13px}
#tcc-root .tcc-launcher {position:fixed;z-index:2147483500;left:18px;bottom:max(16px,env(safe-area-inset-bottom));background:#FAFAF8;color:#1F4685;border-color:#B8C8DE;box-shadow:0 4px 20px #16376420;font-size:12px;border-radius:30px;min-height:44px;padding:10px 16px}
#tcc-root .tcc-launcher:hover {background:#E8F0FA;color:#1F4685}
.tcc-placeholder {padding:28px;border:1px solid #DCE5EF;border-radius:12px;background:#FAFAF8;text-align:center;color:#1A2A3F}
.tcc-placeholder strong {font-size:20px}.tcc-placeholder p {margin:12px auto;max-width:48ch;font-size:15px}
.tcc-embed iframe {display:block;width:100%;aspect-ratio:16/9;min-height:260px;border:0;border-radius:12px}
.tcc-settings-link {background:transparent;color:inherit;border:1px solid currentColor;padding:8px 12px}
@media(max-width:600px) {
 #tcc-root .tcc-panel {left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 24px);padding:18px;border-radius:14px}
 #tcc-root .tcc-top {margin-bottom:12px} #tcc-root h2 {font-size:25px}
 #tcc-root .tcc-actions {gap:8px} #tcc-root .tcc-actions button {font-size:13px;padding:12px 8px}
 #tcc-root .tcc-footer {gap:4px 16px} #tcc-root .tcc-footer span {margin-left:0;width:100%}
 #tcc-root .tcc-footer a {min-height:44px}
 #tcc-root .tcc-launcher {left:10px;bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce) {#tcc-root button {transition:none}}

#tcc-root .tcc-actions-single {grid-template-columns:1fr}

/* onoffice.css */
/* TOJA · onOffice-Kacheln
   ----------------------------------------------------------------------
   Die Kacheln tragen bewusst dieselben Klassen wie die Propstack-Kacheln,
   damit sie ohne eigene Gestaltung genauso aussehen. Hier stehen nur die
   wenigen Ergaenzungen, die dabei noch fehlen. */

.toja-onoffice-karte { text-decoration: none; }

/* Das Bild kommt von einem fremden Bilddienst und bringt keine eigene
   Groesse mit. Ohne diese Angabe faellt die Kachel beim Laden kurz in
   sich zusammen. */
.toja-onoffice-karte .tjps-card__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Fuer den Fall, dass die Propstack-Kacheln ihre Bilder absolut setzen -
   dann tut es diese hier genauso, sonst steht sie schief daneben. */
.toja-karussell__bahn .toja-onoffice-karte .tjps-card__media {
  position: relative;
  overflow: hidden;
}

/* 99060a74702cd3d5.css */
/* TOJA Nachtrag 1.7.1: toja-immobilien.css für  */
/* TOJA Propstack Immobilien – Design-Tokens aus dem TOJA-Designsystem
   (Bayerisch-Blau, Poppins, Radien und Schatten wie im Prototyp).      */

:root {
  --tjps-blue:        #2B5FAD;
  --tjps-blue-dark:   #163764;
  --tjps-blue-deep:   #1F4685;
  --tjps-copper:      #C4401B;
  --tjps-copper-h:    #A2361A;
  --tjps-green:       #2D7D5F;
  --tjps-red:         #D72638;
  --tjps-text:        #1A2A3F;
  --tjps-soft:        #4A5567;
  --tjps-muted:       #606F85;
  --tjps-line:        #DCE5EF;
  --tjps-mist:        #E8F0FA;
  --tjps-paper:       #FFFFFF;
}

/* ---------- Kartenraster (Shortcode) ---------- */

.tjps-shortcode {
  width: 100%;
  max-width: 1280px;
  min-width: 0;
  margin-inline: auto;
}

.tjps-grid {
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.tjps-card {
  display: flex;
  flex-direction: column;
  background: var(--tjps-paper);
  border: 1px solid var(--tjps-line);
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: var(--tjps-text);
  transition: transform .2s ease, box-shadow .2s ease;
}
.tjps-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(22, 55, 100, .14);
}

.tjps-card__media { position: relative; aspect-ratio: 4 / 3; background: var(--tjps-mist); }
.tjps-card__media img.tjps-card__photo,
.tjps-card__media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.tjps-card__placeholder {
  width: 100%; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 9px; color: #7890AD;
  background: linear-gradient(145deg, #EDF3FA 0%, #DEE9F6 100%);
  font-size: 12px; font-weight: 600; letter-spacing: .035em;
}
.tjps-card__placeholder svg { width: 44px; height: 44px; opacity: .8; }

/* Einbettung in den bestehenden TOJA-HTML-Code: dessen ID-Reset ist bewusst
   sehr spezifisch, deshalb erhalten Live-Fotos und Ladezustand eigene Regeln. */
#pg-immobilien .property__photo { width: 100%; height: 100%; object-fit: cover; display: block; }
#pg-immobilien [data-toja-propstack-grid] .tjps-card[hidden] { display: none !important; }
#pg-immobilien .toja-propstack-loading,
#pg-immobilien .toja-propstack-error {
  grid-column: 1 / -1; padding: 34px; border-radius: 16px;
  text-align: center; color: #4A5567; background: #fff; border: 1px solid #DCE5EF;
}

.tjps-card__status {
  position: absolute; top: 14px; left: 14px; z-index: 1;
  padding: 5px 12px; border-radius: 999px;
  font-size: 12px; font-weight: 600; letter-spacing: .04em;
  background: var(--tjps-blue); color: #fff;
}
.tjps-card__status.is-new       { background: var(--tjps-copper); }
.tjps-card__status.is-available { background: var(--tjps-green); }
.tjps-card__status.is-reserved  { background: var(--tjps-blue-deep); }
.tjps-card__status.is-sold      { background: var(--tjps-muted); }

.tjps-card__body { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 22px; flex: 1; }
.tjps-card__location { font-size: 13px; color: var(--tjps-muted); }
.tjps-card__title { margin: 0; font-size: 19px; line-height: 1.35; color: var(--tjps-blue-dark); }
.tjps-card__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13.5px; color: var(--tjps-soft); }
.tjps-card__footer {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: auto; padding-top: 14px; border-top: 1px solid var(--tjps-line);
}
.tjps-card__price { font-size: 19px; font-weight: 700; color: var(--tjps-blue-dark); }
.tjps-card__cta { font-size: 14px; font-weight: 600; color: var(--tjps-copper); }

.tjps-empty {
  padding: 26px; border: 1px dashed var(--tjps-line); border-radius: 16px;
  color: var(--tjps-soft); background: #FAFAF8;
}

/* ---------- Exposé-Unterseite ---------- */

.tjps-expose { padding: clamp(28px, 5vw, 64px) 0 clamp(48px, 6vw, 90px); }
.tjps-container { max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }

.tjps-back {
  display: inline-block; margin-bottom: 22px;
  color: var(--tjps-blue); text-decoration: none; font-weight: 600; font-size: 14px;
}

.tjps-expose__head { margin-bottom: 26px; }
.tjps-expose__head .tjps-card__status { position: static; display: inline-block; margin-bottom: 12px; }
.tjps-expose__location { font-size: 14px; color: var(--tjps-muted); margin-bottom: 6px; }
.tjps-expose__title { margin: 0 0 10px; font-size: clamp(26px, 3.4vw, 40px); color: var(--tjps-blue-dark); line-height: 1.2; }
.tjps-expose__price { font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; color: var(--tjps-copper); }

.tjps-gallery {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
  margin-bottom: clamp(28px, 4vw, 44px);
}
.tjps-gallery__item { margin: 0; border-radius: 16px; overflow: hidden; background: var(--tjps-mist); }
.tjps-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 4 / 3; }
.tjps-gallery__item.is-main { grid-column: span 2; grid-row: span 2; }
.tjps-gallery__item.is-main img { aspect-ratio: auto; height: 100%; }

.tjps-expose__grid {
  display: grid; grid-template-columns: minmax(0, 1fr) 360px;
  gap: clamp(28px, 4vw, 48px); align-items: start;
}

.tjps-expose__section { margin-bottom: clamp(24px, 3vw, 36px); }
.tjps-expose__section h2 { font-size: 22px; color: var(--tjps-blue-dark); margin: 0 0 12px; }
.tjps-expose__section p { color: var(--tjps-soft); line-height: 1.7; }

.tjps-factbox, .tjps-contact {
  border-radius: 16px; padding: 24px;
}
.tjps-factbox { background: #FAFAF8; border: 1px solid var(--tjps-line); margin-bottom: 20px; }
.tjps-factbox h2, .tjps-contact h2 { font-size: 18px; margin: 0 0 14px; }
.tjps-factbox h2 { color: var(--tjps-blue-dark); }

.tjps-facts { margin: 0; }
.tjps-facts > div {
  display: flex; justify-content: space-between; gap: 16px;
  padding: 9px 0; border-bottom: 1px solid var(--tjps-line);
}
.tjps-facts > div:last-child { border-bottom: 0; }
.tjps-facts dt { color: var(--tjps-soft); font-size: 14px; }
.tjps-facts dd { margin: 0; font-weight: 600; color: var(--tjps-text); font-size: 14px; text-align: right; }

.tjps-energy { background: var(--tjps-mist); border-radius: 16px; padding: 24px; }
.tjps-energy__note { font-size: 12.5px; color: var(--tjps-muted); margin: 12px 0 0; }

.tjps-contact { background: var(--tjps-blue-dark); color: #fff; }
.tjps-contact h2 { color: #fff; }
.tjps-contact p { color: #CBD9EE; font-size: 14.5px; line-height: 1.6; }
.tjps-btn {
  display: inline-block; margin-top: 6px; padding: 12px 22px;
  background: var(--tjps-copper); color: #fff !important;
  border-radius: 999px; font-weight: 600; text-decoration: none; font-size: 15px;
}
.tjps-btn:hover { background: var(--tjps-copper-h); }
.tjps-contact__direct { margin-top: 14px; font-size: 14px; }
.tjps-contact__direct a { color: #fff; text-decoration: none; }

@media (max-width: 900px) {
  .tjps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .tjps-expose__grid { grid-template-columns: 1fr; }
  .tjps-gallery { grid-template-columns: repeat(2, 1fr); }
  .tjps-gallery__item.is-main { grid-column: span 2; grid-row: auto; }
}

@media (max-width: 600px) {
  .tjps-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .tjps-card__body { padding: 18px; }
  .tjps-card__title { font-size: 18px; }
}

/* reset.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-end:.9rem;margin-block-start:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;color:#c36;text-decoration:none}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:1.4}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{-moz-column-break-inside:avoid;border:1px solid #ccc;break-inside:avoid}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;width:auto}[type=button],[type=submit],button{background-color:transparent;border:1px solid #c36;border-radius:3px;color:#c36;display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#c36;color:#fff;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;width:100%}table td,table th{border:1px solid hsla(0,0%,50%,.502);line-height:1.5;padding:15px;vertical-align:top}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50%,.502)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50%,.071)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50%,.102)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50%,.502)}@media(max-width:767px){table table{font-size:.8em}table table td,table table th{line-height:1.3;padding:7px}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{background:transparent;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline}[tabindex]:not([tabindex="-1"]):not([contenteditable]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px #fff;outline:2px solid #000;outline-offset:2px}[tabindex]:not([tabindex="-1"]):not([contenteditable]):focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){box-shadow:none;outline:none}

/* theme.css */
.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw;overflow-x:hidden;width:100vw}.alignfull img{width:100%}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;max-width:500px}.post-password-form p{align-items:flex-end;display:flex;width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;list-style:none;margin:0;padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;left:0;margin-inline-end:10px;position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{list-style:none;margin:0;padding-inline-start:30px;position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:1;position:absolute;top:45px;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-end:auto;margin-inline-start:auto;width:100%}@custom-media --hello-screen-xs-and-below (width < 576px);@custom-media --hello-screen-xs-and-above (width >= 576px);@custom-media --hello-screen-xs-only (0 <= width < 576px);@custom-media --hello-screen-sm-and-below (width < 768px);@custom-media --hello-screen-sm-and-above (width >= 768px);@custom-media --hello-screen-sm-only (576px <= width < 768px);@custom-media --hello-screen-md-and-below (width < 992px);@custom-media --hello-screen-md-and-above (width >= 992px);@custom-media --hello-screen-md-only (768px <= width < 992px);@custom-media --hello-screen-xl-and-below (width < 1200px);@custom-media --hello-screen-xl-and-above (width >= 1200px);@custom-media --hello-screen-xl-only (992px <= width < 1200px);@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-end:10px;padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}

/* header-footer.css */
.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;padding-block-end:1rem;padding-block-start:1rem;position:relative}.site-header .site-title{font-size:2.5rem;font-weight:500;line-height:1.2}.site-header .site-branding{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.site-header .header-inner{display:flex;flex-wrap:wrap;justify-content:space-between}.site-header .header-inner .custom-logo-link{display:block}.site-header .header-inner .site-branding .site-description,.site-header .header-inner .site-branding .site-title{margin:0}.site-header .header-inner .site-branding .site-logo img{display:block}.site-header .header-inner .site-branding.show-logo .site-title,.site-header .header-inner .site-branding.show-title .site-logo{display:none!important}.site-header.header-inverted .header-inner{flex-direction:row-reverse}.site-header.header-inverted .header-inner .site-branding{text-align:end}.site-header.header-stacked .header-inner{align-items:center;flex-direction:column;text-align:center}.site-footer{padding-block-end:1rem;padding-block-start:1rem;position:relative}.site-footer .site-title{font-size:1.5rem;font-weight:500;line-height:1.2}.site-footer .site-branding{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.site-footer .footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between}.site-footer .footer-inner .custom-logo-link{display:block}.site-footer .footer-inner .site-branding .site-description,.site-footer .footer-inner .site-branding .site-title{margin:0}.site-footer .footer-inner .site-branding .site-logo img{display:block}.site-footer .footer-inner .site-branding.show-logo .site-title,.site-footer .footer-inner .site-branding.show-title .site-logo{display:none!important}.site-footer .footer-inner .copyright{align-items:center;display:flex;justify-content:flex-end}.site-footer .footer-inner .copyright p{margin:0}.site-footer.footer-inverted .footer-inner{flex-direction:row-reverse}.site-footer.footer-inverted .footer-inner .site-branding{text-align:end}.site-footer.footer-stacked .footer-inner{align-items:center;flex-direction:column;text-align:center}.site-footer.footer-stacked .footer-inner .site-branding .site-title{text-align:center}.site-footer.footer-stacked .footer-inner .site-navigation .menu{padding:0}@media(max-width:576px){.site-footer:not(.footer-stacked) .footer-inner .copyright,.site-footer:not(.footer-stacked) .footer-inner .site-branding,.site-footer:not(.footer-stacked) .footer-inner .site-navigation{display:block;max-width:none;text-align:center;width:100%}.site-footer .footer-inner .site-navigation ul.menu{justify-content:center}.site-footer .footer-inner .site-navigation ul.menu li{display:inline-block}}.site-header.header-stacked .site-navigation-toggle-holder{justify-content:center;max-width:100%}.site-header.menu-layout-dropdown .site-navigation{display:none}.site-navigation-toggle-holder{align-items:center;display:flex;padding:8px 15px}.site-navigation-toggle-holder .site-navigation-toggle{align-items:center;background-color:rgba(0,0,0,.05);border:0 solid;border-radius:3px;color:#494c4f;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.site-navigation-toggle-holder .site-navigation-toggle-icon{display:block;width:1.25rem}.site-navigation-toggle-holder .site-navigation-toggle-icon:after,.site-navigation-toggle-holder .site-navigation-toggle-icon:before{background-color:currentcolor;border-radius:3px;content:"";display:block;height:3px;transition:all .2s ease-in-out}.site-navigation-toggle-holder .site-navigation-toggle-icon:before{box-shadow:0 .35rem 0 currentcolor;margin-block-end:.5rem}.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:before{box-shadow:none;transform:translateY(.35rem) rotate(45deg)}.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:after{transform:translateY(-.35rem) rotate(-45deg)}.site-navigation{align-items:center;display:flex}.site-navigation ul.menu,.site-navigation ul.menu ul{list-style-type:none;padding:0}.site-navigation ul.menu{display:flex;flex-wrap:wrap}.site-navigation ul.menu li{display:flex;position:relative}.site-navigation ul.menu li a{display:block;padding:8px 15px}.site-navigation ul.menu li ul a{color:#333}.site-navigation ul.menu li ul a:focus,.site-navigation ul.menu li ul a:hover{color:#222}.site-navigation ul.menu li.menu-item-has-children{padding-inline-end:15px}.site-navigation ul.menu li.menu-item-has-children:after{align-items:center;color:#666;content:"▾";display:flex;font-size:1.5em;justify-content:center;text-decoration:none}.site-navigation ul.menu li.menu-item-has-children:focus-within>ul{display:block}.site-navigation ul.menu li ul{background:#fff;display:none;inset-block-start:100%;inset-inline-start:0;max-width:calc(100vw - 2rem);min-width:150px;position:absolute;z-index:2}.site-navigation ul.menu li ul li{border-block-end:1px solid #eee}.site-navigation ul.menu li ul li:last-child{border-block-end:none}.site-navigation ul.menu li ul li.menu-item-has-children a{flex-grow:1}.site-navigation ul.menu li ul li.menu-item-has-children:after{transform:translateY(-50%) rotate(-90deg)}.site-navigation ul.menu li ul ul{inset-block-start:0;inset-inline-start:100%}.site-navigation ul.menu li:last-child>ul,.site-navigation ul.menu li:nth-last-child(2)>ul{inset-inline-end:0;inset-inline-start:auto}.site-navigation ul.menu li:hover>ul{display:block}footer .site-navigation ul.menu li ul{bottom:100%;top:auto}footer .site-navigation ul.menu li ul ul{bottom:0}footer .site-navigation ul.menu a{padding:5px 15px}.site-navigation-dropdown{bottom:0;left:0;margin-block-start:10px;position:absolute;transform-origin:top;transition:max-height .3s,transform .3s;width:100%;z-index:10000}.site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown{max-height:0;transform:scaleY(0)}.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown{max-height:100vh;transform:scaleY(1)}.site-navigation-dropdown ul{padding:0}.site-navigation-dropdown ul.menu{background:#fff;margin:0;padding:0;position:absolute;width:100%}.site-navigation-dropdown ul.menu li{display:block;position:relative;width:100%}.site-navigation-dropdown ul.menu li a{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.102);color:#55595c;display:block;padding:20px}.site-navigation-dropdown ul.menu li.current-menu-item a{background:#55595c;color:#fff}.site-navigation-dropdown ul.menu>li li{max-height:0;transform:scaleY(0);transform-origin:top;transition:max-height .3s,transform .3s}.site-navigation-dropdown ul.menu li.elementor-active>ul>li{max-height:100vh;transform:scaleY(1)}@media(max-width:576px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media(min-width:768px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media(min-width:576px)and (max-width:767px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media(min-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media(max-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation{display:none!important}}.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}

/* custom-frontend.min.css */
:root{--direction-multiplier:1}body.rtl,html[dir=rtl]{--direction-multiplier:-1}.elementor-hidden{display:none}.elementor-visibility-hidden{visibility:hidden}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;top:-10000em;width:1px;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{clear:both;content:"";display:block;height:0;width:0}.e-logo-wrapper{display:inline-block;line-height:1}.e-logo-wrapper i{color:var(--e-a-color-circle-logo);font-size:2.5em}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor a{box-shadow:none;text-decoration:none}.elementor hr{background-color:transparent;margin:0}.elementor img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%}.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{border:none;line-height:1;margin:0;max-width:100%;width:100%}.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container{direction:ltr;inset:0;overflow:hidden;position:absolute;z-index:0}.elementor .elementor-background-video-container{pointer-events:none;transition:opacity 1s}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video,.elementor .elementor-background-video-embed{max-width:none}.elementor .elementor-background-video,.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted{inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(-50%,-50%)}.elementor .elementor-background-video-hosted{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay{inset:0;position:absolute}.elementor .elementor-background-slideshow{inset:0;position:absolute;z-index:0}.elementor .elementor-background-slideshow__slide__image{background-position:50%;background-size:cover;height:100%;width:100%}.e-con-inner>.elementor-element.elementor-absolute,.e-con>.elementor-element.elementor-absolute,.elementor-widget-wrap>.elementor-element.elementor-absolute{position:absolute}.e-con-inner>.elementor-element.elementor-fixed,.e-con>.elementor-element.elementor-fixed,.elementor-widget-wrap>.elementor-element.elementor-fixed{position:fixed}.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width:100%}@media (max-width:1214px){.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial{max-width:100%}}@media (max-width:767px){.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial{max-width:100%}}.elementor-element.elementor-absolute,.elementor-element.elementor-fixed{z-index:1}.elementor-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order)}.elementor-element:where(.e-con-full,.elementor-widget){align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content)}.elementor-invisible{visibility:hidden}.elementor-custom-embed-play{inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(calc(-50% * var(--direction-multiplier)),-50%)}.elementor-custom-embed-play i{color:#fff;font-size:100px;text-shadow:1px 0 6px rgba(0,0,0,.3)}.elementor-custom-embed-play svg{fill:#fff;filter:drop-shadow(1px 0 6px rgba(0,0,0,.3));height:100px;width:100px}.elementor-custom-embed-play i,.elementor-custom-embed-play svg{opacity:.8;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:eicons}.elementor-custom-embed-play.elementor-playing i:before{content:"\e8fb"}.elementor-custom-embed-play.elementor-playing i,.elementor-custom-embed-play.elementor-playing svg{animation:eicon-spin 2s linear infinite}.elementor-tag{display:inline-flex}.elementor-ken-burns{transition-duration:10s;transition-property:transform;transition-timing-function:linear}.elementor-ken-burns--out{transform:scale(1.3)}.elementor-ken-burns--active{transition-duration:20s}.elementor-ken-burns--active.elementor-ken-burns--out{transform:scale(1)}.elementor-ken-burns--active.elementor-ken-burns--in{transform:scale(1.3)}.elementor-align-center{text-align:center}.elementor-align-right{text-align:right}.elementor-align-left{text-align:left}.elementor-align-center .elementor-button,.elementor-align-left .elementor-button,.elementor-align-right .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}@media (min-width:-1){.elementor-widescreen-align-center{text-align:center}.elementor-widescreen-align-right{text-align:right}.elementor-widescreen-align-left{text-align:left}.elementor-widescreen-align-center .elementor-button,.elementor-widescreen-align-left .elementor-button,.elementor-widescreen-align-right .elementor-button{width:auto}.elementor-widescreen-align-justify .elementor-button{width:100%}}@media (max-width:1366px){.elementor-laptop-align-center{text-align:center}.elementor-laptop-align-right{text-align:right}.elementor-laptop-align-left{text-align:left}.elementor-laptop-align-center .elementor-button,.elementor-laptop-align-left .elementor-button,.elementor-laptop-align-right .elementor-button{width:auto}.elementor-laptop-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-tablet_extra-align-center{text-align:center}.elementor-tablet_extra-align-right{text-align:right}.elementor-tablet_extra-align-left{text-align:left}.elementor-tablet_extra-align-center .elementor-button,.elementor-tablet_extra-align-left .elementor-button,.elementor-tablet_extra-align-right .elementor-button{width:auto}.elementor-tablet_extra-align-justify .elementor-button{width:100%}}@media (max-width:1214px){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-center .elementor-button,.elementor-tablet-align-left .elementor-button,.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-mobile_extra-align-center{text-align:center}.elementor-mobile_extra-align-right{text-align:right}.elementor-mobile_extra-align-left{text-align:left}.elementor-mobile_extra-align-center .elementor-button,.elementor-mobile_extra-align-left .elementor-button,.elementor-mobile_extra-align-right .elementor-button{width:auto}.elementor-mobile_extra-align-justify .elementor-button{width:100%}}@media (max-width:767px){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-center .elementor-button,.elementor-mobile-align-left .elementor-button,.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}:root{--page-title-display:block}.elementor-page-title,h1.entry-title{display:var(--page-title-display)}@keyframes eicon-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.eicon-animation-spin{animation:eicon-spin 2s linear infinite}.elementor-section{position:relative}.elementor-section .elementor-container{display:flex;margin-inline:auto;position:relative}@media (max-width:1214px){.elementor-section .elementor-container{flex-wrap:wrap}}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{align-items:flex-end}@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:flex-start}.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:center}.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:flex-end}.elementor-widget-wrap{align-content:flex-start;flex-wrap:wrap;position:relative;width:100%}.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:flex}.elementor-widget-wrap>.elementor-element{width:100%}.elementor-widget-wrap.e-swiper-container{width:calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-block-end:var(--kit-widget-spacing,20px)}.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-block-end:0}.elementor-column{display:flex;min-height:1px;position:relative}.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (min-width:768px){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:767px){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:768px) and (max-width:1214px){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:-1){.elementor-reverse-widescreen>.elementor-container>:first-child{order:10}.elementor-reverse-widescreen>.elementor-container>:nth-child(2){order:9}.elementor-reverse-widescreen>.elementor-container>:nth-child(3){order:8}.elementor-reverse-widescreen>.elementor-container>:nth-child(4){order:7}.elementor-reverse-widescreen>.elementor-container>:nth-child(5){order:6}.elementor-reverse-widescreen>.elementor-container>:nth-child(6){order:5}.elementor-reverse-widescreen>.elementor-container>:nth-child(7){order:4}.elementor-reverse-widescreen>.elementor-container>:nth-child(8){order:3}.elementor-reverse-widescreen>.elementor-container>:nth-child(9){order:2}.elementor-reverse-widescreen>.elementor-container>:nth-child(10){order:1}}@media (min-width:1215px) and (max-width:1366px){.elementor-reverse-laptop>.elementor-container>:first-child{order:10}.elementor-reverse-laptop>.elementor-container>:nth-child(2){order:9}.elementor-reverse-laptop>.elementor-container>:nth-child(3){order:8}.elementor-reverse-laptop>.elementor-container>:nth-child(4){order:7}.elementor-reverse-laptop>.elementor-container>:nth-child(5){order:6}.elementor-reverse-laptop>.elementor-container>:nth-child(6){order:5}.elementor-reverse-laptop>.elementor-container>:nth-child(7){order:4}.elementor-reverse-laptop>.elementor-container>:nth-child(8){order:3}.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:2}.elementor-reverse-laptop>.elementor-container>:nth-child(10){order:1}}@media (min-width:-1) and (max-width:1366px){.elementor-reverse-laptop>.elementor-container>:first-child{order:10}.elementor-reverse-laptop>.elementor-container>:nth-child(2){order:9}.elementor-reverse-laptop>.elementor-container>:nth-child(3){order:8}.elementor-reverse-laptop>.elementor-container>:nth-child(4){order:7}.elementor-reverse-laptop>.elementor-container>:nth-child(5){order:6}.elementor-reverse-laptop>.elementor-container>:nth-child(6){order:5}.elementor-reverse-laptop>.elementor-container>:nth-child(7){order:4}.elementor-reverse-laptop>.elementor-container>:nth-child(8){order:3}.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:2}.elementor-reverse-laptop>.elementor-container>:nth-child(10){order:1}}@media (min-width:1215px) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child,.elementor-reverse-laptop>.elementor-container>:nth-child(10),.elementor-reverse-laptop>.elementor-container>:nth-child(2),.elementor-reverse-laptop>.elementor-container>:nth-child(3),.elementor-reverse-laptop>.elementor-container>:nth-child(4),.elementor-reverse-laptop>.elementor-container>:nth-child(5),.elementor-reverse-laptop>.elementor-container>:nth-child(6),.elementor-reverse-laptop>.elementor-container>:nth-child(7),.elementor-reverse-laptop>.elementor-container>:nth-child(8),.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:0}.elementor-reverse-tablet_extra>.elementor-container>:first-child{order:10}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(10){order:1}}@media (min-width:768px) and (max-width:1214px){.elementor-reverse-tablet>.elementor-container>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){order:1}}@media (min-width:-1) and (max-width:1214px){.elementor-reverse-tablet>.elementor-container>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){order:1}}@media (min-width:768px) and (max-width:-1){.elementor-reverse-tablet>.elementor-container>:first-child,.elementor-reverse-tablet>.elementor-container>:nth-child(10),.elementor-reverse-tablet>.elementor-container>:nth-child(2),.elementor-reverse-tablet>.elementor-container>:nth-child(3),.elementor-reverse-tablet>.elementor-container>:nth-child(4),.elementor-reverse-tablet>.elementor-container>:nth-child(5),.elementor-reverse-tablet>.elementor-container>:nth-child(6),.elementor-reverse-tablet>.elementor-container>:nth-child(7),.elementor-reverse-tablet>.elementor-container>:nth-child(8),.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:0}.elementor-reverse-mobile_extra>.elementor-container>:first-child{order:10}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(3){order:8}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(4){order:7}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(5){order:6}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(6){order:5}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(7){order:4}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(8){order:3}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(9){order:2}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(10){order:1}}@media (max-width:767px){.elementor-reverse-mobile>.elementor-container>:first-child{order:10}.elementor-reverse-mobile>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile>.elementor-container>:nth-child(3){order:8}.elementor-reverse-mobile>.elementor-container>:nth-child(4){order:7}.elementor-reverse-mobile>.elementor-container>:nth-child(5){order:6}.elementor-reverse-mobile>.elementor-container>:nth-child(6){order:5}.elementor-reverse-mobile>.elementor-container>:nth-child(7){order:4}.elementor-reverse-mobile>.elementor-container>:nth-child(8){order:3}.elementor-reverse-mobile>.elementor-container>:nth-child(9){order:2}.elementor-reverse-mobile>.elementor-container>:nth-child(10){order:1}.elementor-column{width:100%}}.elementor-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}.elementor-grid .elementor-grid-item{min-width:0}.elementor-grid-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}@media (min-width:-1){.elementor-grid-widescreen-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-widescreen-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-widescreen-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-widescreen-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-widescreen-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-widescreen-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-widescreen-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-widescreen-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-widescreen-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-widescreen-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-widescreen-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-widescreen-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-widescreen-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:1366px){.elementor-grid-laptop-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-laptop-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-laptop-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-laptop-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-laptop-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-laptop-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-laptop-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-laptop-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-laptop-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-laptop-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-laptop-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-laptop-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-laptop-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-laptop-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-tablet_extra-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet_extra-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet_extra-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet_extra-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet_extra-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet_extra-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet_extra-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet_extra-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet_extra-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet_extra-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet_extra-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet_extra-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet_extra-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:1214px){.elementor-grid-tablet-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-mobile_extra-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile_extra-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile_extra-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile_extra-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile_extra-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile_extra-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile_extra-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile_extra-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile_extra-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile_extra-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile_extra-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile_extra-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile_extra-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:767px){.elementor-grid-mobile-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (min-width:1367px){#elementor-device-mode:after{content:"desktop"}}@media (min-width:-1){#elementor-device-mode:after{content:"widescreen"}}@media (max-width:1366px){#elementor-device-mode:after{content:"laptop"}}@media (max-width:-1){#elementor-device-mode:after{content:"tablet_extra"}}@media (max-width:1214px){#elementor-device-mode:after{content:"tablet"}}@media (max-width:-1){#elementor-device-mode:after{content:"mobile_extra"}}@media (max-width:767px){#elementor-device-mode:after{content:"mobile"}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.e-con{--border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:var(--container-default-padding-top,10px);--padding-right:var(--container-default-padding-right,10px);--padding-bottom:var(--container-default-padding-bottom,10px);--padding-left:var(--container-default-padding-left,10px);--position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,20px);--row-gap:var(--widgets-spacing-row,20px);--column-gap:var(--widgets-spacing-column,20px);--overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:0.3s;--e-con-grid-template-columns:repeat(3,1fr);--e-con-grid-template-rows:repeat(2,1fr);border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);--flex-wrap-mobile:wrap}.e-con:where(:not(.e-div-block-base)){transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s)}.e-con{--margin-block-start:var(--margin-top);--margin-block-end:var(--margin-bottom);--margin-inline-start:var(--margin-left);--margin-inline-end:var(--margin-right);--padding-inline-start:var(--padding-left);--padding-inline-end:var(--padding-right);--padding-block-start:var(--padding-top);--padding-block-end:var(--padding-bottom);--border-block-start-width:var(--border-top-width);--border-block-end-width:var(--border-bottom-width);--border-inline-start-width:var(--border-left-width);--border-inline-end-width:var(--border-right-width)}body.rtl .e-con{--padding-inline-start:var(--padding-right);--padding-inline-end:var(--padding-left);--margin-inline-start:var(--margin-right);--margin-inline-end:var(--margin-left);--border-inline-start-width:var(--border-right-width);--border-inline-end-width:var(--border-left-width)}.e-con{margin-block-end:var(--margin-block-end);margin-block-start:var(--margin-block-start);margin-inline-end:var(--margin-inline-end);margin-inline-start:var(--margin-inline-start);padding-inline-end:var(--padding-inline-end);padding-inline-start:var(--padding-inline-start)}.e-con.e-flex{--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis)}.e-con-full,.e-con>.e-con-inner{padding-block-end:var(--padding-block-end);padding-block-start:var(--padding-block-start);text-align:var(--text-align)}.e-con-full.e-flex,.e-con.e-flex>.e-con-inner{flex-direction:var(--flex-direction)}.e-con,.e-con>.e-con-inner{display:var(--display)}.e-con.e-grid{--grid-justify-content:start;--grid-align-content:start;--grid-auto-flow:row}.e-con.e-grid,.e-con.e-grid>.e-con-inner{align-content:var(--grid-align-content);align-items:var(--align-items);grid-auto-flow:var(--grid-auto-flow);grid-template-columns:var(--e-con-grid-template-columns);grid-template-rows:var(--e-con-grid-template-rows);justify-content:var(--grid-justify-content);justify-items:var(--justify-items)}.e-con-boxed.e-flex{align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal}.e-con-boxed.e-grid{grid-template-columns:1fr;grid-template-rows:1fr;justify-items:legacy}.e-con-boxed{gap:initial;text-align:initial}.e-con.e-flex>.e-con-inner{align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content)}.e-con.e-grid>.e-con-inner{align-items:var(--align-items);justify-items:var(--justify-items)}.e-con>.e-con-inner{gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;max-width:var(--content-width);padding-inline-end:0;padding-inline-start:0;width:100%}:is(.elementor-section-wrap,[data-elementor-id])>.e-con{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}:is([data-widget_type="e-component.default"],[data-widget_type="e-component.default"]>.elementor-section-wrap)>.e-con{--margin-right:0px;--margin-left:0px}.e-con .elementor-widget.elementor-widget{margin-block-end:0}.e-con:before,.e-con>.elementor-background-slideshow:before,.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);content:var(--background-overlay);display:block;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);position:absolute;top:calc(0px - var(--border-top-width));transition:var(--overlay-transition,.3s);width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}.e-con:before{transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)}.e-con>.elementor-background-slideshow,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));top:calc(0px - var(--border-top-width));width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}@media (max-width:767px){:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile{display:none}}:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{z-index:1}:is(.e-con,.e-con>.e-con-inner)>.elementor-background-slideshow:before{z-index:2}.e-con .elementor-widget{min-width:0}.e-con .elementor-widget-empty,.e-con .elementor-widget-google_maps,.e-con .elementor-widget-video,.e-con .elementor-widget.e-widget-swiper{width:100%}.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,.e-con>.elementor-widget>.elementor-widget-container{height:100%}.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget{max-width:100%}.e-con .elementor-widget:not(:last-child){--kit-widget-spacing:0px}@media (max-width:767px){.e-con.e-flex{--width:100%;--flex-wrap:var(--flex-wrap-mobile)}.e-con.e-flex .elementor-widget-archive-posts{width:100%}}.elementor-form-fields-wrapper{display:flex;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea{flex-basis:100%;max-width:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{flex-grow:1}.elementor-field-group{align-items:center;flex-wrap:wrap}.elementor-field-group.elementor-field-type-submit{align-items:flex-end}.elementor-field-group .elementor-field-textual{background-color:transparent;border:1px solid #69727d;color:#1f2124;flex-grow:1;max-width:100%;vertical-align:middle;width:100%}.elementor-field-group .elementor-field-textual:focus{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;flex-basis:100%;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-inline-end:20px;text-transform:inherit}.elementor-field-group .elementor-select-wrapper:before{content:"\e92a";font-family:eicons;font-size:15px;inset-block-start:50%;inset-inline-end:10px;pointer-events:none;position:absolute;text-shadow:0 0 3px rgba(0,0,0,.3);transform:translateY(-50%)}.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before{content:""}.elementor-field-subgroup{display:flex;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-inline-end:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{flex-basis:100%}.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label{display:inline}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{color:red;content:"*";padding-inline-start:.2em}.elementor-field-textual{border-radius:3px;font-size:15px;line-height:1.4;min-height:40px;padding:5px 14px}.elementor-field-textual.elementor-size-xs{border-radius:2px;font-size:13px;min-height:33px;padding:4px 12px}.elementor-field-textual.elementor-size-md{border-radius:4px;font-size:16px;min-height:47px;padding:6px 16px}.elementor-field-textual.elementor-size-lg{border-radius:5px;font-size:18px;min-height:59px;padding:7px 20px}.elementor-field-textual.elementor-size-xl{border-radius:6px;font-size:20px;min-height:72px;padding:8px 24px}.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-button-align-center .e-form__buttons,.elementor-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-button-align-start .e-form__buttons,.elementor-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-button-align-end .e-form__buttons,.elementor-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-button-align-start .e-form__buttons,[dir=rtl] .elementor-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-button-align-end .e-form__buttons,[dir=rtl] .elementor-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}@media screen and (max-width:1214px){.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-tablet-button-align-center .e-form__buttons,.elementor-tablet-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-tablet-button-align-start .e-form__buttons,.elementor-tablet-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-tablet-button-align-end .e-form__buttons,.elementor-tablet-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-tablet-button-align-start .e-form__buttons,[dir=rtl] .elementor-tablet-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-tablet-button-align-end .e-form__buttons,[dir=rtl] .elementor-tablet-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}@media screen and (max-width:767px){.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-mobile-button-align-center .e-form__buttons,.elementor-mobile-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-mobile-button-align-start .e-form__buttons,.elementor-mobile-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-mobile-button-align-end .e-form__buttons,.elementor-mobile-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-mobile-button-align-start .e-form__buttons,[dir=rtl] .elementor-mobile-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-mobile-button-align-end .e-form__buttons,[dir=rtl] .elementor-mobile-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{font-size:1em;line-height:1;margin:10px 0}.elementor-message:before{content:"\e90e";display:inline-block;font-family:eicons;font-style:normal;font-weight:400;margin-inline-end:5px;vertical-align:middle}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\e87f"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{border:none;padding-block-end:0;padding-block-start:0}.elementor-form .elementor-button-content-wrapper,.elementor-form .elementor-button>span{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)){transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)}.elementor-heading-title{line-height:1;margin:0;padding:0}.elementor-button{background-color:#69727d;border-radius:3px;color:#fff;display:inline-block;fill:#fff;font-size:15px;line-height:1;padding:12px 24px;text-align:center;transition:all .3s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff}.elementor-button-content-wrapper{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-button-icon{align-items:center;display:flex}.elementor-button-icon svg{height:auto;width:1em}.elementor-button-icon .e-font-icon-svg{height:1em}.elementor-button-text{display:inline-block}.elementor-button.elementor-size-xs{border-radius:2px;font-size:13px;padding:10px 20px}.elementor-button.elementor-size-md{border-radius:4px;font-size:16px;padding:15px 30px}.elementor-button.elementor-size-lg{border-radius:5px;font-size:18px;padding:20px 40px}.elementor-button.elementor-size-xl{border-radius:6px;font-size:20px;padding:25px 50px}.elementor-button span{text-decoration:inherit}.elementor-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.elementor-widget-button .elementor-button .elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button .elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button .elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button .elementor-button-danger{background-color:#d9534f}.elementor-view-stacked .elementor-icon{background-color:#69727d;color:#fff;fill:#fff;padding:.5em}.elementor-view-framed .elementor-icon{background-color:transparent;border:3px solid #69727d;color:#69727d;padding:.5em}.elementor-icon{color:#69727d;display:inline-block;font-size:50px;line-height:1;text-align:center;transition:all .3s}.elementor-icon:hover{color:#69727d}.elementor-icon i,.elementor-icon svg{display:block;height:1em;position:relative;width:1em}.elementor-icon i:before,.elementor-icon svg:before{left:50%;position:absolute;transform:translateX(-50%)}.elementor-icon i.fad{width:auto}.elementor-shape-square .elementor-icon{border-radius:0}.elementor-shape-rounded .elementor-icon{border-radius:10%}.elementor-shape-circle .elementor-icon{border-radius:50%}.e-transform .elementor-widget-container,.e-transform:not(:has(.elementor-widget-container)){transform:perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x)}.e-con.e-transform{transform:perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));transform-origin:var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)}.animated{animation-duration:1.25s}.animated.animated-slow{animation-duration:2s}.animated.animated-fast{animation-duration:.75s}.animated.infinite{animation-iteration-count:infinite}.animated.reverse{animation-direction:reverse;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.animated{animation:none!important}html *{transition-delay:0s!important;transition-duration:0s!important}}@media (max-width:767px){.elementor .elementor-hidden-mobile,.elementor .elementor-hidden-phone{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-mobile_extra{display:none}}@media (min-width:768px) and (max-width:1214px){.elementor .elementor-hidden-tablet{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-tablet_extra{display:none}}@media (min-width:1215px) and (max-width:1366px){.elementor .elementor-hidden-laptop{display:none}}@media (min-width:1367px) and (max-width:99999px){.elementor .elementor-hidden-desktop{display:none}}@media (min-width:-1){.elementor .elementor-hidden-widescreen{display:none}}
/* fd6e9f28b24d0242.css */
/* TOJA Nachtrag 1.7.1: 7d433e116dad3ec93e835b49ae0cb428bb78b37a.css für pg-verkaufen */

.e-heading-base a, .e-paragraph-base a { all: unset; cursor: pointer; }form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{ display: block; }.elementor-edit-mode [data-element_type="e-form-success-message"]:is(.elementor-element-editable, :has(.elementor-element-editable), :has(> .elementor-empty-view)),.elementor-edit-mode [data-element_type="e-form-error-message"]:is(.elementor-element-editable, :has(.elementor-element-editable), :has(> .elementor-empty-view)){ display: block; }.e-background-video { position: relative; overflow: hidden; }.e-background-video__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: 0; }.e-background-video__content { position: relative; z-index: 1; flex: 1 1 auto; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(> .elementor-empty-view) { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(> .elementor-empty-view) > .elementor-empty-view.elementor-empty-view { position: relative; flex: 1 1 auto; min-height: 120px; height: auto; width: 100%; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(> .elementor-empty-view) > .elementor-empty-view > .elementor-first-add { position: absolute; inset: 0; width: 100%; height: 100%; }.e-background-video__controls { z-index: 2; }.e-background-video__play, .e-background-video__pause { appearance: none; -webkit-appearance: none; }.e-background-video.e-background-video--playing .e-background-video__play { display: none; }.e-background-video.e-background-video--paused .e-background-video__pause { display: none; }.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__controls,.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__play,.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__pause { display: none; }.e-accordion-item-header-base { list-style: none; }.e-accordion-item-header-base::-webkit-details-marker { display: none; }.e-accordion-item-base { interpolate-size: allow-keywords; }.e-accordion-item-base::details-content {block-size: 0; overflow: hidden;transition: block-size .3s ease, content-visibility .3s ease allow-discrete;}.e-accordion-item-base[open]::details-content { block-size: auto; }.e-accordion-item-icon-base.e-accordion-item-icon-base .e-svg-base { width: auto; height: 100%; max-width: 100%; }.e-accordion-item-icon-base.e-accordion-item-icon-base .e-svg-base svg { width: auto !important; }.e-accordion-item-icon-base svg { transition: transform .3s ease; }.e-accordion-item-base[open] > summary .e-accordion-item-icon-base svg { transform: rotate(180deg); }
.e-form-textarea-base:not([data-resizable]) { resize: none; } .e-form-submit-button-base { cursor: pointer; box-sizing: border-box; }
/*# sourceURL=elementor-frontend-inline-css */

/* b88d385eb98b7787.css */
/* TOJA Nachtrag 1.7.1: post-10.css für  */
.elementor-kit-10{--e-global-color-primary:#1E4D8B;--e-global-color-secondary:#1E4D8B;--e-global-color-text:#324A6D;--e-global-color-accent:#C4401B;--e-global-color-60da78b:#02010100;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;background-color:var( --e-global-color-c696dce );}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:var( --e-global-color-accent );}.elementor-kit-10 a:hover{color:var( --e-global-color-primary );}.elementor-kit-10 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-10 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}}@media(max-width:1214px){.elementor-kit-10{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-10 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-10 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* post-970.css */
.elementor-970 .elementor-element.elementor-element-258eb5d{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}:root{--page-title-display:none;}
/* base-desktop.css */
.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-grid-base{column-gap:20px;padding:10px;display:grid;row-gap:20px;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr);}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-accordion-base{padding:0px;display:flex;flex-direction:column;}.elementor .e-accordion-item-base{padding:0px;display:block;}.elementor .e-accordion-item-header-base{cursor:pointer;padding:10px;display:flex;gap:8px;justify-content:space-between;align-items:center;}.elementor .e-accordion-item-title-base{padding:0px;}.elementor .e-accordion-item-icon-base{width:200px;height:20px;padding:0px;display:inline-flex;flex:0 0 auto;justify-content:flex-end;align-items:center;}.elementor .e-accordion-item-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-background-video-base{width:100%;overflow:hidden;position:relative;padding:10px;display:flex;flex-direction:column;}.elementor .e-background-video-content-base{width:100%;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;flex:1 1 auto;}.elementor .e-background-video-controls-base{width:auto;position:absolute;inset-inline-end:20px;inset-block-end:20px;z-index:2;display:flex;gap:8px;}.elementor .e-background-video-play-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-background-video-pause-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-form-base{padding:20px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-content:start;align-items:flex-start;}.elementor .e-form-base .e-form-checkbox-row{padding:0px;gap:8px;align-items:center;}.elementor .e-form-success-message-base{font-size:12px;color:#2F532E;text-align:center;padding:12px;background-color:#D4E9D6;display:none;}.elementor .e-form-error-message-base{font-size:12px;color:#870000;text-align:center;padding:12px;background-color:#ffdede;display:none;}.elementor .e-collection-loop-base{display:block;}.elementor .e-collection-loop-layout-base{display:grid;gap:20px;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;}.elementor .e-pagination-base{padding-block-start:8px;padding-block-end:8px;padding-inline-start:8px;padding-inline-end:8px;margin-block-start:8px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;}.elementor .e-pagination-prev-base{font-size:14px;color:#1F2937;text-align:center;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:4px;border-width:1px;border-color:#E5E7EB;border-style:solid;display:inline-flex;gap:8px;align-items:center;}.elementor .e-pagination-next-base{font-size:14px;color:#1F2937;text-align:center;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:4px;border-width:1px;border-color:#E5E7EB;border-style:solid;display:inline-flex;gap:8px;align-items:center;}.elementor .e-collection-loop-empty-state-base{display:flex;justify-content:center;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.elementor .e-divider-base{width:100%;height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}.elementor .e-form-input-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-input-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-input-base::placeholder{color:#9DA5AE;}.elementor .e-form-label-base{font-size:14px;color:#0c0d0e;}.elementor .e-form-textarea-base{font-size:12px;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-textarea-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-textarea-base::placeholder{color:#9DA5AE;}.elementor .e-form-submit-button-base{color:#fff;padding-block-start:10px;padding-block-end:10px;padding-inline-start:28px;padding-inline-end:30px;border-radius:0px;border-width:0px;background-color:#000;display:flex;justify-content:center;align-items:center;}.elementor .e-form-submit-button-base:hover,.elementor .e-form-submit-button-base:focus-visible{background-color:#323232;}.elementor .e-form-checkbox-base{width:1.15em;height:1.15em;color:#ffffff;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;transition:background-color 200ms;display:grid;justify-items:center;align-items:center;appearance:none;}.elementor .e-form-checkbox-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-checkbox-base:checked{background-color:#69727D;}.elementor .e-form-checkbox-base::before{width:65%;height:65%;background-color:currentColor;opacity:0%;transform-origin:0% 100% 0px;transition:opacity 200ms;content:"";clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);}.elementor .e-form-checkbox-base:checked::before{opacity:100%;}.elementor .e-form-radio-button-base{width:1.15em;height:1.15em;color:#ffffff;border-radius:50%;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;display:grid;justify-items:center;align-items:center;appearance:none;}.elementor .e-form-radio-button-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-radio-button-base:checked{background-color:transparent;}.elementor .e-form-radio-button-base::before{width:65%;height:65%;border-radius:50%;background-color:#706F6F;opacity:0%;transition:opacity 200ms;content:"";}.elementor .e-form-radio-button-base:checked::before{opacity:100%;}.elementor .e-form-date-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;}.elementor .e-form-date-picker-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-time-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;}.elementor .e-form-time-picker-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-select-base{font-size:12px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;}.elementor .e-form-select-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-file-upload-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-file-upload-base:focus{border-color:#706F6F;outline-style:none;}
/* local-1065-frontend-desktop.css */
.elementor .e-4f047f8{padding:0px;flex-direction:column;}
/* base-mobile.css */
@media (max-width:767px){
@media(max-width:767px){.elementor .e-grid-base{grid-template-columns:repeat(1, 1fr);}}
}
/* post-1065.css */
.elementor-1065 .elementor-element.elementor-element-a90d3f3{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}
/* post-29.css */
.elementor-29 .elementor-element.elementor-element-c5fe9e8{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}
/* Stilblock */

				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			
/* Stilblock */
.kb-verweis-zeile{ margin:14px 0 0; font-size:15px; line-height:1.5; }a.kb-verweis{ color:var(--color-blue-deep, #1F4685); font-weight:600; text-decoration:none; border-bottom:2px solid #C4401B; }a.kb-verweis:hover{ border-color:var(--color-blue-deep, #1F4685); }#pg-verkaufen .kb-verweis-satz, .pg--verkaufen .kb-verweis-satz{ margin:32px auto 0; max-width:900px; text-align:center; }#pg-ueber-mich .kb-verweis-zeile, .pg--ueber-toja .kb-verweis-zeile{ text-align:center; margin-left:auto; margin-right:auto; }#pg-ueber-mich .kb-verweis-zeile a.kb-verweis, .pg--ueber-toja .kb-verweis-zeile a.kb-verweis{ color:#fff; }#pg-ueber-mich .kb-verweis-zeile a.kb-verweis:hover, .pg--ueber-toja .kb-verweis-zeile a.kb-verweis:hover{ border-color:#fff; }.refs__alltag{ margin-top:10px; }
/* Stilblock */
@media (max-width:860px){:is(#pg-start,.pg) .m-clamp-lead{ display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }:is(#pg-start,.pg) .m-clamp-lead.is-open{ display:block; -webkit-line-clamp:unset; }:is(#pg-start,.pg) .m-lead-more{ display:inline-flex; align-items:center; min-height:40px; padding:0 4px; margin:0 0 4px; background:none; border:0; color:inherit; font:600 15px/1.2 Poppins, -apple-system, system-ui, sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }:is(#pg-start,.pg) .hero .m-lead-more{ color:#fff; }#pg-start .hero .m-lead-more{ color:#1F4685; }:is(#pg-start,.pg) .m-hero-tel{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px 10px; min-height:44px; margin-top:8px; font:700 17px/1.3 Poppins, -apple-system, system-ui, sans-serif; color:#fff; text-decoration:none; white-space:nowrap; }:is(#pg-start,.pg) .m-hero-tel svg{ width:20px; height:20px; flex:0 0 auto; }:is(#pg-start,.pg) .m-hero-tel span{ text-decoration:underline; text-underline-offset:4px; }:is(#pg-start,.pg) .m-hero-tel small{ font-weight:400; font-size:14px; opacity:.9; }}@media (min-width:861px){:is(#pg-start,.pg) .m-lead-more, :is(#pg-start,.pg) .m-hero-tel{ display:none; }}
/* Stilblock */
.toja-nt-versandfehler{margin:12px 0;} .toja-nt-versandfehler a{color:inherit;text-decoration:underline;font-weight:600;}
#pg-verkaufen .toja-nt-alltag__satz{margin:0 0 clamp(28px,4vw,44px);text-align:center;font-size:13px;font-style:italic;color:var(--color-text-muted,#606F85);}#pg-verkaufen .toja-nt-alltag__satz a{display:inline-block;padding:1px 0;color:var(--color-blue-deep,#1F4685);font-weight:600;text-decoration:none;border-bottom:2px solid #E8772E;white-space:nowrap;}#pg-verkaufen .toja-nt-alltag__satz a:hover{border-color:var(--color-blue-deep,#1F4685);}@media (max-width:640px){#pg-verkaufen .toja-nt-alltag__satz{font-size:14px;}}
/* e8b61812c71d5f00.css */
/* TOJA Nachtrag 1.7.1: 1c675a7419abd1115bef8eae327261b5267d8e47.css für pg-verkaufen */

/* ============================================================================
   Kompatibilitaet mit dem Theme (hier: Hello Elementor)
   Setzt alle Elemente, die Theme-Resets anfassen, auf die Browser-Vorgabe
   zurueck. Das Prototyp-CSS unten ist auf #pg-... hochgestuft und gewinnt
   deshalb immer gegen diesen Block.
   ========================================================================== */
:where(#toja-header) a, :where(#toja-header) p,
:where(#toja-header) h1, :where(#toja-header) h2, :where(#toja-header) h3, :where(#toja-header) h4, :where(#toja-header) h5, :where(#toja-header) h6,
:where(#toja-header) ul, :where(#toja-header) ol, :where(#toja-header) li, :where(#toja-header) dl, :where(#toja-header) dt, :where(#toja-header) dd,
:where(#toja-header) table, :where(#toja-header) th, :where(#toja-header) td, :where(#toja-header) img, :where(#toja-header) hr,
:where(#toja-header) small, :where(#toja-header) b, :where(#toja-header) strong, :where(#toja-header) pre, :where(#toja-header) code,
:where(#toja-header) figcaption, :where(#toja-header) details, :where(#toja-header) summary, :where(#toja-header) label,
:where(#toja-header) legend, :where(#toja-header) fieldset, :where(#toja-header) progress,
:where(#toja-header) button, :where(#toja-header) input, :where(#toja-header) select, :where(#toja-header) textarea, :where(#toja-header) optgroup{
  all: revert;
}
:where(#toja-header) a:hover, :where(#toja-header) a:active, :where(#toja-header) a:visited,
:where(#toja-header) button:hover, :where(#toja-header) button:focus{ all: revert; }

:where(#toja-header) [type="button"], :where(#toja-header) [type="submit"], :where(#toja-header) [type="reset"],
:where(#toja-header) [type="checkbox"], :where(#toja-header) [type="radio"], :where(#toja-header) [type="search"]{ all: revert; }

:where(#toja-header) input[type="date"], :where(#toja-header) input[type="email"], :where(#toja-header) input[type="number"],
:where(#toja-header) input[type="password"], :where(#toja-header) input[type="search"], :where(#toja-header) input[type="tel"],
:where(#toja-header) input[type="text"], :where(#toja-header) input[type="url"]{ all: revert; }

:where(#toja-header) [type="button"]:hover, :where(#toja-header) [type="button"]:focus,
:where(#toja-header) [type="submit"]:hover, :where(#toja-header) [type="submit"]:focus,
:where(#toja-header) input[type="date"]:focus, :where(#toja-header) input[type="email"]:focus,
:where(#toja-header) input[type="number"]:focus, :where(#toja-header) input[type="password"]:focus,
:where(#toja-header) input[type="search"]:focus, :where(#toja-header) input[type="tel"]:focus,
:where(#toja-header) input[type="text"]:focus, :where(#toja-header) input[type="url"]:focus{ all: revert; }

/* all:revert setzt display auf die Element-Vorgabe zurueck - hidden wieder herstellen */
:where(#toja-header) [hidden]{ display: none !important; }


@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');}
#toja-header{display:none}
#toja-header.is-active{display:block}
@keyframes pulse--start{ 0%,100% { transform: scale(1); } 50% { transform: scale(1.06); } }
#toja-header{
  --color-blue: #2B5FAD;
  --color-blue-deep: #1F4685;
  --color-blue-dark: #163764;
  --color-blue-bright: #4A7BB7;
  --color-blue-mist: #E8F0FA;
  --color-accent: #C4401B;
  --color-accent-hover: #A2361A;
  --color-cta-red: #D72638;
  --color-green: #2D7D5F;
  --color-paper: #FFFFFF;
  --color-cream: #FAFAF8;
  --color-text: #1A2A3F;
  --color-text-soft: #4A5567;
  --color-text-muted: #606F85;
  --color-line: #DCE5EF;
  --font: 'Poppins', -apple-system, system-ui, sans-serif;
  --container: 1280px;
  --gutter: clamp(20px, 4vw, 48px);
  --section-py: clamp(70px, 9vw, 120px);
  --radius: 16px;
  --radius-lg: 24px;
  --radius-sm: 10px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}
#toja-header, #toja-header *{ box-sizing: border-box; margin: 0; padding: 0; }
#toja-header{
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  color: var(--color-text);
  background: var(--color-cream);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
#toja-header .container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  position: relative;
  z-index: 1;
}
#toja-header .header{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 18px 0;
  transition: all 350ms var(--ease);
  background: transparent;
}
#toja-header .header.is-scrolled{
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(14px);
  padding: 12px 0;
  box-shadow: 0 2px 18px rgba(15, 30, 60, 0.15);
}
#toja-header .header__inner{ display: flex; align-items: center; justify-content: space-between; gap: 32px; }
#toja-header .logo{ font-size: 22px; font-weight: 700; color: #fff; text-decoration: none; transition: color 300ms var(--ease); line-height: 1; }
#toja-header .logo span{ font-weight: 300; margin-left: 4px; }
#toja-header .header.is-scrolled .logo{ color: var(--color-blue-deep); }
#toja-header .nav{ display: flex; align-items: center; gap: 36px; }
#toja-header .nav__list{ display: flex; gap: 30px; list-style: none; }
#toja-header .nav__link{
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.95);
  text-decoration: none;
  transition: color 300ms var(--ease);
  position: relative;
}
#toja-header .nav__link.is-active::after, #toja-header .nav__link:hover::after{
  content: '';
  position: absolute;
  bottom: -5px; left: 0; right: 0;
  height: 2px;
  background: var(--color-accent);
}
#toja-header .header.is-scrolled .nav__link{ color: var(--color-text); }
#toja-header .nav__cta{
  font-size: 13px;
  font-weight: 600;
  padding: 11px 22px;
  border: 2px solid rgba(255,255,255,0.65);
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  transition: all 300ms var(--ease);
}
#toja-header .nav__cta:hover{ background: #fff; color: var(--color-blue-deep); border-color: #fff; }
#toja-header .header.is-scrolled .nav__cta{ border-color: var(--color-blue-deep); color: var(--color-blue-deep); }
#toja-header .header.is-scrolled .nav__cta:hover{ background: var(--color-blue-deep); color: #fff; }
#toja-header .nav__toggle{ display: none; background: none; border: none; cursor: pointer; padding: 8px; }
#toja-header .nav__toggle span{ display: block; width: 26px; height: 2px; background: #fff; margin: 6px 0; border-radius: 2px; }
#toja-header .header.is-scrolled .nav__toggle span{ background: var(--color-blue-deep); }
@media (max-width: 980px){
#toja-header .nav__list, #toja-header .nav__cta{ display: none; }
}
@media (max-width: 980px){
#toja-header .nav__toggle{ display: block; }
}
@keyframes pulse--kontakt{
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.3); }
}
.nav__item-sub{ position: relative; }
a.nav__link--sub{ display: inline-flex; align-items: center; gap: .4em; }
.nav__caret{ width: 11px; height: 11px; transition: transform .25s; }
.nav__item-sub:hover .nav__caret, .nav__item-sub.is-open .nav__caret{ transform: rotate(180deg); }
.nav__submenu{ position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); padding-top: 14px; margin: 0; list-style: none; opacity: 0; visibility: hidden; transition: opacity .25s var(--ease, ease), transform .25s var(--ease, ease); z-index: 90; }
.nav__submenu::before{ content: ""; position: absolute; inset: 0 0 auto 0; height: 14px; }
.nav__submenu > li{ background: var(--color-paper, #fff); }
.nav__submenu > li:first-child{ border-radius: 12px 12px 0 0; padding-top: .45rem; }
.nav__submenu > li:last-child{ border-radius: 0 0 12px 12px; padding-bottom: .45rem; box-shadow: 0 22px 48px rgba(15,30,60,.16); }
.nav__submenu > li{ border-left: 1px solid var(--color-line, #DCE5EF); border-right: 1px solid var(--color-line, #DCE5EF); box-shadow: 0 22px 48px rgba(15,30,60,.16); }
.nav__submenu > li:first-child{ border-top: 1px solid var(--color-line, #DCE5EF); }
.nav__submenu > li:last-child{ border-bottom: 1px solid var(--color-line, #DCE5EF); }
.nav__item-sub:hover .nav__submenu, .nav__item-sub:focus-within .nav__submenu, .nav__item-sub.is-open .nav__submenu{ opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.nav__submenu a{ display: block; padding: .68rem 1.4rem; font-family: var(--font, 'Poppins', sans-serif); font-size: .88rem; font-weight: 500; color: var(--color-text, #1A2A3F); text-decoration: none; white-space: nowrap; transition: background .2s, color .2s; }
.nav__submenu a:hover, .nav__submenu a.is-active{ background: var(--color-blue-mist, #E8F0FA); color: var(--color-blue, #2B5FAD); }
@media (max-width: 1100px){
.nav__submenu a{ padding: .6rem 1.1rem; font-size: .84rem; }
}
#toja-header{
  --container: 1440px;                       /* Seitenbreite besser ausnutzen */
  --section-py: clamp(56px, 7vw, 96px);      /* weniger Leerraum zwischen den Bloecken */
  --color-blue-mist: #F1F1EE;                /* vorher #E8F0FA (blaeulich) -> neutral, ohne Blaustich */
  font-size: 17px;                           /* Grundschrift groesser (vorher 16px) */
}
#toja-header .logo{
  font-size: 28px;                           /* Header-Logo groesser (vorher 22px) */
}
#toja-header .header{ padding: 26px 0; }
#toja-header .header.is-scrolled{ padding: 18px 0; }
#toja-header .nav__list{ gap: 32px; }
#toja-header .nav__link{
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
#toja-header .nav__link::after{ height: 3px; bottom: -7px; }
#toja-header .nav__cta{
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 13px 26px;
}
#toja-header .nav__toggle span{ width: 28px; height: 3px; }
#toja-header .nav__link{ white-space: nowrap; }
#toja-header .nav__cta{ white-space: nowrap; }
@media (max-width: 1360px){
#toja-header .header__inner{ gap: 24px; }
}
@media (max-width: 1360px){
#toja-header .nav{ gap: 28px; }
}
@media (max-width: 1360px){
#toja-header .nav__list{ gap: 16px; }
}
@media (max-width: 1360px){
#toja-header .nav__link{ font-size: 12.5px; letter-spacing: 0.035em; }
}
@media (max-width: 1360px){
#toja-header .logo{ font-size: 26px; }
}
@media (max-width: 1360px){
#toja-header .nav__cta{ font-size: 12.5px; padding: 10px 16px; }
}
@media (max-width: 1160px){
#toja-header .nav__list, #toja-header .nav__cta{ display: none; }
}
@media (max-width: 1160px){
#toja-header .nav__toggle{ display: block; }
}
#toja-header .nav__list{ gap:22px; }
#toja-header .nav__cta{ white-space:nowrap; font-size:13px; padding:11px 18px; }
#toja-header .nav__submenu{ min-width:250px; background:#fff; border-radius:10px; padding:8px 0; box-shadow:0 18px 40px rgba(15,30,60,.18); }
#toja-header .nav__submenu > li{ background:transparent; border:0; }
#toja-header .nav__submenu a{ display:block; padding:10px 22px; font-size:14px; font-weight:500; letter-spacing:0; text-transform:none; color:#12306B; text-decoration:none; }
#toja-header .nav__submenu a:hover{ background:#EEF2F8; }
@media (min-width:0px){
#toja-header .nav__cta{ font-size:12px; padding:10px 14px; letter-spacing:0; }
}
@media (min-width:0px){
#toja-header .nav__list{ gap:16px; }
}
@media (min-width:0px){
#toja-header .nav{ gap:18px; }
}
@media (max-width:1260px){
#toja-header .nav__list, #toja-header .nav__cta{ display:none; }
}
@media (max-width:1260px){
#toja-header .nav__toggle{ display:block; }
}
.m-more, .m-hero-tel, .m-footer-toggle, .m-lead-more{ display:none; }
@media (max-width:640px){
#toja-header{ font-size:16px; }
}
@media (max-width:640px){
#toja-header.is-active{ display:flex; flex-direction:column; padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width:640px){
#toja-header .container{ padding-left:20px; padding-right:20px; }
}
@media (max-width:640px){
#toja-header p, #toja-header li, #toja-header dd, #toja-header dt, #toja-header td, #toja-header th, #toja-header address, #toja-header blockquote, #toja-header summary, #toja-header figcaption{ font-size:16px; line-height:1.6; }
}
@media (max-width:640px){
#toja-header .m-hero-tel{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px 10px; min-height:44px; margin-top:8px; font:700 17px/1.3 Poppins, -apple-system, system-ui, sans-serif; color:#fff; text-decoration:none; white-space:nowrap; }
}
@media (max-width:640px){
#toja-header .m-hero-tel svg{ width:20px; height:20px; flex:0 0 auto; }
}
@media (max-width:640px){
#toja-header .m-hero-tel span{ text-decoration:underline; text-underline-offset:4px; }
}
@media (max-width:640px){
#toja-header .m-hero-tel small{ font-weight:400; font-size:14px !important; opacity:.9; white-space:nowrap; }
}
@media (max-width:640px){
#toja-header .legal-hero .m-hero-tel{ display:none; }
}
@media (max-width:640px){
#toja-header .header{ padding:8px 0 !important; }
}
@media (max-width:640px){
#toja-header .header__inner{ min-height:48px; }
}
@media (max-width:640px){
#toja-header .logo{ font-size:21px !important; }
}
@media (max-width:640px){
#toja-header .nav__toggle{ width:44px; height:44px; padding:6px !important; display:flex !important; flex-direction:column; justify-content:center; align-items:center; }
}
@media (max-width:640px){
#toja-header .nav__toggle span{ margin:3px 0 !important; }
}
@media (max-width:640px){
#toja-header .hero__inner > div > .m-hero-tel{ order:6; }
}

/* Mobiles Menue und Aktionsleiste (liegen bewusst ausserhalb des Wrappers) */
/* Mobiles Menue + Aktionsleiste liegen im Original direkt im <body>.
   Der Wrapper ist selbst unsichtbar (display:contents) und setzt nur die vom
   Theme vererbten Textwerte auf die Browser-Vorgabe zurueck. */
.toja-mob{ display: contents; font: initial; color: initial; line-height: initial;
  letter-spacing: initial; text-align: initial; text-transform: initial;
  word-spacing: initial; font-variant: initial; }
/* ============================================================================
   Kompatibilitaet mit dem Theme (hier: Hello Elementor)
   Setzt alle Elemente, die Theme-Resets anfassen, auf die Browser-Vorgabe
   zurueck. Das Prototyp-CSS unten ist auf #pg-... hochgestuft und gewinnt
   deshalb immer gegen diesen Block.
   ========================================================================== */
:where(.toja-mob) a, :where(.toja-mob) p,
:where(.toja-mob) h1, :where(.toja-mob) h2, :where(.toja-mob) h3, :where(.toja-mob) h4, :where(.toja-mob) h5, :where(.toja-mob) h6,
:where(.toja-mob) ul, :where(.toja-mob) ol, :where(.toja-mob) li, :where(.toja-mob) dl, :where(.toja-mob) dt, :where(.toja-mob) dd,
:where(.toja-mob) table, :where(.toja-mob) th, :where(.toja-mob) td, :where(.toja-mob) img, :where(.toja-mob) hr,
:where(.toja-mob) small, :where(.toja-mob) b, :where(.toja-mob) strong, :where(.toja-mob) pre, :where(.toja-mob) code,
:where(.toja-mob) figcaption, :where(.toja-mob) details, :where(.toja-mob) summary, :where(.toja-mob) label,
:where(.toja-mob) legend, :where(.toja-mob) fieldset, :where(.toja-mob) progress,
:where(.toja-mob) button, :where(.toja-mob) input, :where(.toja-mob) select, :where(.toja-mob) textarea, :where(.toja-mob) optgroup{
  all: revert;
}
:where(.toja-mob) a:hover, :where(.toja-mob) a:active, :where(.toja-mob) a:visited,
:where(.toja-mob) button:hover, :where(.toja-mob) button:focus{ all: revert; }

:where(.toja-mob) [type="button"], :where(.toja-mob) [type="submit"], :where(.toja-mob) [type="reset"],
:where(.toja-mob) [type="checkbox"], :where(.toja-mob) [type="radio"], :where(.toja-mob) [type="search"]{ all: revert; }

:where(.toja-mob) input[type="date"], :where(.toja-mob) input[type="email"], :where(.toja-mob) input[type="number"],
:where(.toja-mob) input[type="password"], :where(.toja-mob) input[type="search"], :where(.toja-mob) input[type="tel"],
:where(.toja-mob) input[type="text"], :where(.toja-mob) input[type="url"]{ all: revert; }

:where(.toja-mob) [type="button"]:hover, :where(.toja-mob) [type="button"]:focus,
:where(.toja-mob) [type="submit"]:hover, :where(.toja-mob) [type="submit"]:focus,
:where(.toja-mob) input[type="date"]:focus, :where(.toja-mob) input[type="email"]:focus,
:where(.toja-mob) input[type="number"]:focus, :where(.toja-mob) input[type="password"]:focus,
:where(.toja-mob) input[type="search"]:focus, :where(.toja-mob) input[type="tel"]:focus,
:where(.toja-mob) input[type="text"]:focus, :where(.toja-mob) input[type="url"]:focus{ all: revert; }

/* all:revert setzt display auf die Element-Vorgabe zurueck - hidden wieder herstellen */
:where(.toja-mob) [hidden]{ display: none !important; }






@keyframes pulse--start{ 0%,100% { transform: scale(1); } 50% { transform: scale(1.06); } }
.mobile-drawer, .mobile-drawer *{ box-sizing: border-box; }
.mobile-drawer{
  position: fixed;
  top: 0; right: 0;
  width: 100%; max-width: 380px; height: 100vh;
  background: #FFFFFF;
  z-index: 200;
  transform: translateX(100%);
  transition: transform 400ms cubic-bezier(.22, 1, .36, 1);
  padding: 80px 32px 32px;
  font-family: 'Poppins', -apple-system, system-ui, sans-serif;
}
.mobile-drawer.is-open{ transform: translateX(0); }
.mobile-drawer__close{
  position: absolute;
  top: 20px; right: 22px;
  background: none; border: none;
  font-size: 30px;
  color: #1F4685;
  cursor: pointer;
}
.mobile-drawer__list{ list-style: none; margin: 0; padding: 0; }
.mobile-drawer__list li{ border-bottom: 1px solid #DCE5EF; }
.mobile-drawer__list a{
  display: block;
  padding: 18px 0;
  font-size: 20px;
  font-weight: 600;
  color: #1F4685;
  text-decoration: none;
}
.mobile-drawer__cta{
  margin-top: 28px;
  padding: 16px;
  background: #1F4685;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  border-radius: 999px;
  display: block;
}
.mobile-drawer__overlay{
  position: fixed;
  inset: 0;
  background: rgba(15, 30, 60, 0.5);
  z-index: 199;
  opacity: 0;
  pointer-events: none;
  transition: opacity 400ms cubic-bezier(.22, 1, .36, 1);
}
.mobile-drawer__overlay.is-open{ opacity: 1; pointer-events: auto; }
@keyframes pulse--kontakt{
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.3); }
}
.mobile-drawer__list a{ font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; font-size: 19px; }
.m-actionbar{ display:none; }
.m-actionbar[hidden]{ display:none !important; }
@media (max-width:640px){
.mobile-drawer{ height:100vh; height:100dvh; max-width:400px; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:64px 22px calc(28px + env(safe-area-inset-bottom, 0px)); overscroll-behavior:contain; }
}
@media (max-width:640px){
.mobile-drawer__close{ top:10px !important; right:12px !important; width:44px; height:44px; display:flex; align-items:center; justify-content:center; font-size:32px; line-height:1; }
}
@media (max-width:640px){
.mobile-drawer__tel{ display:flex; align-items:center; gap:10px; min-height:48px; margin:0 0 10px; font:700 18px/1.2 Poppins, -apple-system, system-ui, sans-serif; color:#1F4685; text-decoration:none; }
}
@media (max-width:640px){
.mobile-drawer__tel svg{ width:22px; height:22px; flex:0 0 auto; }
}
@media (max-width:640px){
.mobile-drawer__tel small{ display:block; font:400 13px/1.2 Poppins, -apple-system, system-ui, sans-serif; color:#4A5567; }
}
@media (max-width:640px){
.mobile-drawer__cta{ margin:0 0 18px !important; padding:14px 16px !important; font-size:15px !important; background:#C4401B !important; line-height:1.3 !important; }
}
@media (max-width:640px){
.mobile-drawer__list{ border-top:1px solid #DCE5EF; }
}
@media (max-width:640px){
.mobile-drawer__list li{ border-bottom:1px solid #DCE5EF !important; }
}
@media (max-width:640px){
.mobile-drawer__list a{ display:flex !important; align-items:center; min-height:52px; padding:10px 0 !important; font:600 15px/1.25 Poppins, -apple-system, system-ui, sans-serif !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:#1F4685 !important; }
}
@media (max-width:640px){
.mobile-drawer__list li.mobile-drawer__sub{ border-bottom:1px solid #EEF2F7 !important; }
}
@media (max-width:640px){
.mobile-drawer__list li.mobile-drawer__sub a{ padding-left:18px !important; font:500 17px/1.3 Poppins, -apple-system, system-ui, sans-serif !important; letter-spacing:0 !important; text-transform:none !important; min-height:48px; }
}
@media (max-width:640px){
.mobile-drawer__list li.mobile-drawer__sub a::before{ content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:#C4401B; margin-right:12px; flex:0 0 auto; }
}
@media (max-width:640px){
.m-actionbar{ display:grid; grid-template-columns:1fr 1fr; gap:0; position:fixed; left:0; right:0; bottom:0; z-index:150; transform:translateY(110%); transition:transform .25s ease; padding-bottom:env(safe-area-inset-bottom, 0px); background:#fff; box-shadow:0 -6px 24px rgba(15,30,60,.18); font-family:Poppins, -apple-system, system-ui, sans-serif; }
}
@media (max-width:640px){
.m-actionbar.is-visible{ transform:translateY(0); }
}
@media (max-width:640px){
.m-actionbar__btn{ display:flex; align-items:center; justify-content:center; gap:8px; min-height:56px; padding:8px 10px; font:700 15px/1.2 Poppins, -apple-system, system-ui, sans-serif; text-decoration:none; text-align:center; }
}
@media (max-width:640px){
.m-actionbar__btn svg{ width:20px; height:20px; flex:0 0 auto; }
}
@media (max-width:640px){
.m-actionbar__btn--tel{ background:#1F4685; color:#fff; }
}
@media (max-width:640px){
.m-actionbar__btn--cta{ background:#C4401B; color:#fff; }
}
@media (max-width:640px){
.m-actionbar__btn:active{ filter:brightness(.92); }
}
@media (min-width:641px) and (max-width:980px){
.mobile-drawer{ height:100vh; height:100dvh; overflow-y:auto; -webkit-overflow-scrolling:touch; padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px)); }
}
@media (min-width:641px) and (max-width:980px){
.mobile-drawer__close{ width:44px; height:44px; display:flex; align-items:center; justify-content:center; }
}
@media (min-width:641px) and (max-width:980px){
.mobile-drawer__tel{ display:flex; align-items:center; gap:10px; min-height:48px; margin:0 0 10px; font:700 18px/1.2 Poppins, -apple-system, system-ui, sans-serif; color:#1F4685; text-decoration:none; }
}
@media (min-width:641px) and (max-width:980px){
.mobile-drawer__tel svg{ width:22px; height:22px; }
}
@media (min-width:641px) and (max-width:980px){
.mobile-drawer__tel small{ display:block; font:400 13px/1.2 Poppins, -apple-system, system-ui, sans-serif; color:#4A5567; }
}
@media (min-width:641px) and (max-width:980px){
.mobile-drawer__cta{ margin:0 0 18px !important; background:#C4401B !important; }
}
@media (min-width:641px) and (max-width:980px){
.mobile-drawer__list li.mobile-drawer__sub a{ padding-left:18px !important; font-size:16px !important; text-transform:none !important; letter-spacing:0 !important; font-weight:500 !important; }
}

/* --- Korrektur: Regeln aus dem Seiten-Container, die auf einem Header-Wrapper
   nichts zu suchen haben (sie schneiden die Dropdowns ab). --- */
#toja-header{
  display: block !important;
  overflow: visible !important;
  padding: 0 !important;
  background: transparent !important;
  min-height: 0 !important;
}

/* --- Original-Logo: Haus-Symbol aus toja-logo.png, daneben der Schriftzug ---
   Quelle 563x806 px, Symbol liegt bei y 0-515 / x 65-532. Skala = 44/516. */
#toja-header .logo--mark{ display:flex; align-items:center; gap:12px; }
#toja-header .logo__mark{
  flex:none; display:block; width:39.9px; height:44px;
  background-image:url(https://toja-immobilien.de/wp-content/plugins/toja-nachtrag/assets/bilder/toja-logo-zeichen.webp);
  background-repeat:no-repeat; background-size:48.0px 68.7px; background-position:-5.54px 0;
}
#toja-header .logo__text{ display:inline-flex; gap:.34em; align-items:baseline; }
@media (max-width: 640px){
  #toja-header .logo__mark{ width:34.4px; height:38px; background-size:41.5px 59.4px; background-position:-4.8px 0; }
}

/* --- WordPress-Adminleiste: der fixierte Header darf nicht darunter rutschen --- */
body.admin-bar #toja-header .header{ top: 32px; }
@media screen and (max-width: 782px){
  body.admin-bar #toja-header .header{ top: 46px; }
}

/* a5196c8b3e35ff2c.css */
/* TOJA Nachtrag 1.7.1: e94605ead07e98b01cf16cb34f19f22727f8af87.css für pg-verkaufen */

/* ============================================================================
   Kompatibilitaet mit dem Theme (hier: Hello Elementor)
   Setzt alle Elemente, die Theme-Resets anfassen, auf die Browser-Vorgabe
   zurueck. Das Prototyp-CSS unten ist auf #pg-... hochgestuft und gewinnt
   deshalb immer gegen diesen Block.
   ========================================================================== */
:where(.pg) a, :where(.pg) p,
:where(.pg) h1, :where(.pg) h2, :where(.pg) h3, :where(.pg) h4, :where(.pg) h5, :where(.pg) h6,
:where(.pg) ul, :where(.pg) ol, :where(.pg) li, :where(.pg) dl, :where(.pg) dt, :where(.pg) dd,
:where(.pg) table, :where(.pg) th, :where(.pg) td, :where(.pg) img, :where(.pg) hr,
:where(.pg) small, :where(.pg) b, :where(.pg) strong, :where(.pg) pre, :where(.pg) code,
:where(.pg) figcaption, :where(.pg) details, :where(.pg) summary, :where(.pg) label,
:where(.pg) legend, :where(.pg) fieldset, :where(.pg) progress,
:where(.pg) button, :where(.pg) input, :where(.pg) select, :where(.pg) textarea, :where(.pg) optgroup{
  all: revert;
}
:where(.pg) a:hover, :where(.pg) a:active, :where(.pg) a:visited,
:where(.pg) button:hover, :where(.pg) button:focus{ all: revert; }

:where(.pg) [type="button"], :where(.pg) [type="submit"], :where(.pg) [type="reset"],
:where(.pg) [type="checkbox"], :where(.pg) [type="radio"], :where(.pg) [type="search"]{ all: revert; }

:where(.pg) input[type="date"], :where(.pg) input[type="email"], :where(.pg) input[type="number"],
:where(.pg) input[type="password"], :where(.pg) input[type="search"], :where(.pg) input[type="tel"],
:where(.pg) input[type="text"], :where(.pg) input[type="url"]{ all: revert; }

:where(.pg) [type="button"]:hover, :where(.pg) [type="button"]:focus,
:where(.pg) [type="submit"]:hover, :where(.pg) [type="submit"]:focus,
:where(.pg) input[type="date"]:focus, :where(.pg) input[type="email"]:focus,
:where(.pg) input[type="number"]:focus, :where(.pg) input[type="password"]:focus,
:where(.pg) input[type="search"]:focus, :where(.pg) input[type="tel"]:focus,
:where(.pg) input[type="text"]:focus, :where(.pg) input[type="url"]:focus{ all: revert; }

/* all:revert setzt display auf die Element-Vorgabe zurueck - hidden wieder herstellen */
:where(.pg) [hidden]{ display: none !important; }






html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0}
body{background:#FAFAF8}
.pg{display:none}
.pg.is-active{display:block}
.stub .stub__box{max-width:640px;margin:18vh auto 0;padding:2.5rem;background:#fff;border:1px solid #E4DED2;border-radius:10px;font-family:Poppins,sans-serif;color:#2A2A2A;text-align:center}
.stub .stub__eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:#C4401B;margin:0 0 .6rem}
.stub h1{font-size:1.5rem;margin:.2rem 0 .8rem}
.stub p{font-size:.95rem;line-height:1.6}
.stub a{color:#2B5FAD}
@keyframes pulse--start{ 0%,100% { transform: scale(1); } 50% { transform: scale(1.06); } }
.mobile-drawer, .mobile-drawer *{ box-sizing: border-box; }
.mobile-drawer{
  position: fixed;
  top: 0; right: 0;
  width: 100%; max-width: 380px; height: 100vh;
  background: #FFFFFF;
  z-index: 200;
  transform: translateX(100%);
  transition: transform 400ms cubic-bezier(.22, 1, .36, 1);
  padding: 80px 32px 32px;
  font-family: 'Poppins', -apple-system, system-ui, sans-serif;
}
.mobile-drawer.is-open{ transform: translateX(0); }
.mobile-drawer__close{
  position: absolute;
  top: 20px; right: 22px;
  background: none; border: none;
  font-size: 30px;
  color: #1F4685;
  cursor: pointer;
}
.mobile-drawer__list{ list-style: none; margin: 0; padding: 0; }
.mobile-drawer__list li{ border-bottom: 1px solid #DCE5EF; }
.mobile-drawer__list a{
  display: block;
  padding: 18px 0;
  font-size: 20px;
  font-weight: 600;
  color: #1F4685;
  text-decoration: none;
}
.mobile-drawer__cta{
  margin-top: 28px;
  padding: 16px;
  background: #1F4685;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  border-radius: 999px;
  display: block;
}
.mobile-drawer__overlay{
  position: fixed;
  inset: 0;
  background: rgba(15, 30, 60, 0.5);
  z-index: 199;
  opacity: 0;
  pointer-events: none;
  transition: opacity 400ms cubic-bezier(.22, 1, .36, 1);
}
.mobile-drawer__overlay.is-open{ opacity: 1; pointer-events: auto; }
:is(#pg-verkaufen,#pg-vermietung){
  --color-blue: #2B5FAD;
  --color-blue-deep: #1F4685;
  --color-blue-dark: #163764;
  --color-blue-bright: #4A7BB7;
  --color-blue-mist: #E8F0FA;
  --color-accent: #C4401B;
  --color-accent-hover: #A2361A;
  --color-cta-red: #D72638;
  --color-paper: #FFFFFF;
  --color-cream: #FAFAF8;
  --color-text: #1A2A3F;
  --color-text-soft: #4A5567;
  --color-text-muted: #606F85;
  --color-line: #DCE5EF;
  --font: 'Poppins', -apple-system, system-ui, sans-serif;
  --container: 1280px;
  --gutter: clamp(20px, 4vw, 48px);
  --section-py: clamp(70px, 9vw, 120px);
  --radius: 16px;
  --radius-lg: 24px;
  --radius-sm: 10px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}
:is(#pg-verkaufen,#pg-vermietung), :is(#pg-verkaufen,#pg-vermietung) *{ box-sizing: border-box; margin: 0; padding: 0; }
:is(#pg-verkaufen,#pg-vermietung){
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  color: var(--color-text);
  background: var(--color-cream);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
:is(#pg-verkaufen,#pg-vermietung) img{ max-width: 100%; height: auto; display: block; }
:is(#pg-verkaufen,#pg-vermietung) h1, :is(#pg-verkaufen,#pg-vermietung) h2, :is(#pg-verkaufen,#pg-vermietung) h3, :is(#pg-verkaufen,#pg-vermietung) h4{
  font-family: var(--font);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-blue-deep);
  line-height: 1.15;
}
:is(#pg-verkaufen,#pg-vermietung) p{ max-width: 65ch; }
:is(#pg-verkaufen,#pg-vermietung) .eyebrow{
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-blue);
}
:is(#pg-verkaufen,#pg-vermietung) .eyebrow--light{ color: rgba(255,255,255,0.85); }
:is(#pg-verkaufen,#pg-vermietung) .container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  position: relative;
  z-index: 1;
}
:is(#pg-verkaufen,#pg-vermietung) .section{ padding: var(--section-py) 0; position: relative; }
:is(#pg-verkaufen,#pg-vermietung) .btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 300ms var(--ease);
  white-space: nowrap;
  border-radius: 999px;
}
:is(#pg-verkaufen,#pg-vermietung) .btn--primary{ background: var(--color-blue-deep); color: #fff; }
:is(#pg-verkaufen,#pg-vermietung) .btn--primary:hover{ background: var(--color-blue); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,0.20); }
:is(#pg-verkaufen,#pg-vermietung) .btn--accent{ background: var(--color-accent); color: #fff; }
:is(#pg-verkaufen,#pg-vermietung) .btn--accent:hover{ background: var(--color-accent-hover); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,0.25); }
:is(#pg-verkaufen,#pg-vermietung) .btn--outline{ background: transparent; color: var(--color-blue-deep); border-color: var(--color-blue-deep); }
:is(#pg-verkaufen,#pg-vermietung) .btn--outline:hover{ background: var(--color-blue-deep); color: #fff; }
:is(#pg-verkaufen,#pg-vermietung) .btn--ghost{ background: rgba(255,255,255,0.1); color: #fff; border-color: rgba(255,255,255,0.6); }
:is(#pg-verkaufen,#pg-vermietung) .btn--ghost:hover{ background: #fff; color: var(--color-blue-deep); border-color: #fff; }
:is(#pg-verkaufen,#pg-vermietung) .btn__arrow{ font-size: 16px; transition: transform 300ms var(--ease); }
:is(#pg-verkaufen,#pg-vermietung) .btn:hover .btn__arrow{ transform: translateX(4px); }
:is(#pg-verkaufen,#pg-vermietung) .header{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 18px 0;
  transition: all 350ms var(--ease);
  background: transparent;
}
:is(#pg-verkaufen,#pg-vermietung) .header.is-scrolled{
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(14px);
  padding: 12px 0;
  box-shadow: 0 2px 18px rgba(15, 30, 60, 0.15);
}
:is(#pg-verkaufen,#pg-vermietung) .header__inner{ display: flex; align-items: center; justify-content: space-between; gap: 32px; }
:is(#pg-verkaufen,#pg-vermietung) .logo{ font-size: 22px; font-weight: 700; color: #fff; text-decoration: none; transition: color 300ms var(--ease); line-height: 1; }
:is(#pg-verkaufen,#pg-vermietung) .logo span{ font-weight: 300; margin-left: 4px; }
:is(#pg-verkaufen,#pg-vermietung) .header.is-scrolled .logo{ color: var(--color-blue-deep); }
:is(#pg-verkaufen,#pg-vermietung) .nav{ display: flex; align-items: center; gap: 36px; }
:is(#pg-verkaufen,#pg-vermietung) .nav__list{ display: flex; gap: 30px; list-style: none; }
:is(#pg-verkaufen,#pg-vermietung) .nav__link{
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.95);
  text-decoration: none;
  transition: color 300ms var(--ease);
  position: relative;
}
:is(#pg-verkaufen,#pg-vermietung) .nav__link.is-active::after, :is(#pg-verkaufen,#pg-vermietung) .nav__link:hover::after{
  content: '';
  position: absolute;
  bottom: -5px; left: 0; right: 0;
  height: 2px;
  background: var(--color-accent);
}
:is(#pg-verkaufen,#pg-vermietung) .header.is-scrolled .nav__link{ color: var(--color-text); }
:is(#pg-verkaufen,#pg-vermietung) .nav__cta{
  font-size: 13px;
  font-weight: 600;
  padding: 11px 22px;
  border: 2px solid rgba(255,255,255,0.65);
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  transition: all 300ms var(--ease);
}
:is(#pg-verkaufen,#pg-vermietung) .nav__cta:hover{ background: #fff; color: var(--color-blue-deep); border-color: #fff; }
:is(#pg-verkaufen,#pg-vermietung) .header.is-scrolled .nav__cta{ border-color: var(--color-blue-deep); color: var(--color-blue-deep); }
:is(#pg-verkaufen,#pg-vermietung) .header.is-scrolled .nav__cta:hover{ background: var(--color-blue-deep); color: #fff; }
:is(#pg-verkaufen,#pg-vermietung) .nav__toggle{ display: none; background: none; border: none; cursor: pointer; padding: 8px; }
:is(#pg-verkaufen,#pg-vermietung) .nav__toggle span{ display: block; width: 26px; height: 2px; background: #fff; margin: 6px 0; border-radius: 2px; }
:is(#pg-verkaufen,#pg-vermietung) .header.is-scrolled .nav__toggle span{ background: var(--color-blue-deep); }
@media (max-width: 980px){
:is(#pg-verkaufen,#pg-vermietung) .nav__list, :is(#pg-verkaufen,#pg-vermietung) .nav__cta{ display: none; }
:is(#pg-verkaufen,#pg-vermietung) .nav__toggle{ display: block; }
}
:is(#pg-verkaufen,#pg-vermietung) .placeholder{
  position: relative;
  background: linear-gradient(135deg, #3268B5 0%, #1F4685 100%);
  color: rgba(255,255,255,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}
:is(#pg-verkaufen,#pg-vermietung) .placeholder::before{
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(45deg, transparent 0, transparent 20px, rgba(255,255,255,0.04) 20px, rgba(255,255,255,0.04) 21px);
  pointer-events: none;
}
:is(#pg-verkaufen,#pg-vermietung) .placeholder-content{ position: relative; padding: 24px; z-index: 1; }
:is(#pg-verkaufen,#pg-vermietung) .placeholder-tag{
  display: inline-block;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  background: rgba(255,255,255,0.18);
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
  font-weight: 500;
}
:is(#pg-verkaufen,#pg-vermietung) .placeholder-text{ font-size: 14px; line-height: 1.5; max-width: 280px; }
:is(#pg-verkaufen,#pg-vermietung) .placeholder-hint{ font-size: 11px; color: rgba(255,255,255,0.55); margin-top: 10px; font-style: italic; }
:is(#pg-verkaufen,#pg-vermietung) .placeholder--warm{ background: linear-gradient(135deg, #d4c5a9 0%, #8a7654 100%); }
:is(#pg-verkaufen,#pg-vermietung) .placeholder--stone{ background: linear-gradient(135deg, #b8b0a3 0%, #6e665a 100%); }
:is(#pg-verkaufen,#pg-vermietung) .hero{
  position: relative;
  padding: 160px 0 100px;
  min-height: 70vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(ellipse 700px 200px at 15% 20%, rgba(255,255,255,0.35) 0%, transparent 60%),
    radial-gradient(ellipse 600px 180px at 85% 15%, rgba(255,255,255,0.25) 0%, transparent 65%),
    radial-gradient(ellipse 900px 250px at 45% 70%, rgba(255,255,255,0.30) 0%, transparent 60%),
    radial-gradient(ellipse 500px 150px at 75% 85%, rgba(255,255,255,0.20) 0%, transparent 65%),
    linear-gradient(160deg, #4A7BB7 0%, #2D5B95 50%, #1E4D8B 100%);
}
:is(#pg-verkaufen,#pg-vermietung) .hero__inner{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
  width: 100%;
}
@media (max-width: 900px){
:is(#pg-verkaufen,#pg-vermietung) .hero__inner{ grid-template-columns: 1fr; }
}
:is(#pg-verkaufen,#pg-vermietung) .breadcrumb{
  display: flex;
  gap: 8px;
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  margin-bottom: 24px;
  letter-spacing: 0.04em;
}
:is(#pg-verkaufen,#pg-vermietung) .breadcrumb a{ color: rgba(255,255,255,0.75); text-decoration: none; }
:is(#pg-verkaufen,#pg-vermietung) .breadcrumb a:hover{ color: #fff; }
:is(#pg-verkaufen,#pg-vermietung) .breadcrumb__sep{ color: rgba(255,255,255,0.4); }
:is(#pg-verkaufen,#pg-vermietung) .breadcrumb__current{ color: #fff; font-weight: 500; }
:is(#pg-verkaufen,#pg-vermietung) .hero__title{
  font-size: clamp(34px, 5vw, 60px);
  font-weight: 700;
  line-height: 1.08;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
:is(#pg-verkaufen,#pg-vermietung) .hero__title em{ font-style: italic; color: rgba(255,255,255,0.92); font-weight: 500; }
:is(#pg-verkaufen,#pg-vermietung) .hero__lead{
  font-size: clamp(16px, 1.4vw, 19px);
  font-weight: 400;
  line-height: 1.6;
  color: rgba(255,255,255,0.92);
  max-width: 50ch;
  margin-bottom: 36px;
}
:is(#pg-verkaufen,#pg-vermietung) .hero__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
:is(#pg-verkaufen,#pg-vermietung) .hero__image{
  position: relative;
  aspect-ratio: 4/5;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(15, 30, 60, 0.4);
}
:is(#pg-verkaufen,#pg-vermietung) .hero__image .placeholder{ width: 100%; height: 100%; }
:is(#pg-verkaufen,#pg-vermietung) .promises{
  padding: clamp(60px, 8vw, 100px) 0;
  background: var(--color-paper);
}
:is(#pg-verkaufen,#pg-vermietung) .promises__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 3vw, 40px);
}
@media (max-width: 900px){
:is(#pg-verkaufen,#pg-vermietung) .promises__grid{ grid-template-columns: 1fr; gap: 20px; }
}
:is(#pg-verkaufen,#pg-vermietung) .promise{
  padding: clamp(28px, 3vw, 40px);
  background: var(--color-cream);
  border-radius: var(--radius);
  text-align: center;
  transition: all 300ms var(--ease);
}
:is(#pg-verkaufen,#pg-vermietung) .promise:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(15, 30, 60, 0.12);
  background: var(--color-paper);
}
:is(#pg-verkaufen,#pg-vermietung) .promise__icon{
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  background: var(--color-blue-mist);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
:is(#pg-verkaufen,#pg-vermietung) .promise__icon svg{
  width: 30px; height: 30px;
  stroke: var(--color-blue-deep);
  fill: none; stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:is(#pg-verkaufen,#pg-vermietung) .promise h3{
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--color-blue-deep);
}
:is(#pg-verkaufen,#pg-vermietung) .promise p{
  font-size: 14px;
  color: var(--color-text-soft);
  line-height: 1.6;
  margin: 0 auto;
}
:is(#pg-verkaufen,#pg-vermietung) .why{
  background: var(--color-cream);
}
:is(#pg-verkaufen,#pg-vermietung) .section-head{
  text-align: center;
  margin-bottom: clamp(48px, 6vw, 72px);
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
:is(#pg-verkaufen,#pg-vermietung) .section-head .eyebrow{ display: block; margin-bottom: 14px; }
:is(#pg-verkaufen,#pg-vermietung) .section-head h2{
  font-size: clamp(28px, 4.2vw, 48px);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 18px;
}
:is(#pg-verkaufen,#pg-vermietung) .section-head p{
  font-size: 16px;
  color: var(--color-text-soft);
  margin: 0 auto;
  line-height: 1.65;
}
:is(#pg-verkaufen,#pg-vermietung) .why__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}
:is(#pg-verkaufen,#pg-vermietung) .why__grid .usp{ flex-direction: column; gap: 16px; }
@media (max-width: 1000px){
:is(#pg-verkaufen,#pg-vermietung) .why__grid{ grid-template-columns: repeat(2, 1fr); }
:is(#pg-verkaufen,#pg-vermietung) .why__grid .usp:last-child:nth-child(odd){ grid-column: 1 / -1; max-width: calc(50% - 12px); justify-self: center; }
}
@media (max-width: 640px){
:is(#pg-verkaufen,#pg-vermietung) .why__grid{ grid-template-columns: 1fr; }
:is(#pg-verkaufen,#pg-vermietung) .why__grid .usp:last-child:nth-child(odd){ max-width: none; }
}
:is(#pg-verkaufen,#pg-vermietung) .usp{
  background: var(--color-paper);
  border-radius: var(--radius);
  padding: clamp(28px, 3vw, 36px);
  display: flex;
  gap: 20px;
  align-items: flex-start;
  border: 1px solid var(--color-line);
  transition: all 300ms var(--ease);
}
:is(#pg-verkaufen,#pg-vermietung) .usp:hover{
  border-color: var(--color-blue-bright);
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(15, 30, 60, 0.12);
}
:is(#pg-verkaufen,#pg-vermietung) .usp__num{
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-blue-deep);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 700;
}
:is(#pg-verkaufen,#pg-vermietung) .usp__body h3{
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--color-blue-deep);
}
:is(#pg-verkaufen,#pg-vermietung) .usp__body p{
  font-size: 14px;
  color: var(--color-text-soft);
  line-height: 1.6;
}
:is(#pg-verkaufen,#pg-vermietung) .process{
  background: var(--color-paper);
}
:is(#pg-verkaufen,#pg-vermietung) .process__container{
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
}
@media (max-width: 980px){
:is(#pg-verkaufen,#pg-vermietung) .process__container{ grid-template-columns: 1fr; }
}
:is(#pg-verkaufen,#pg-vermietung) .process__intro{
  position: sticky;
  top: 100px;
}
@media (max-width: 980px){
:is(#pg-verkaufen,#pg-vermietung) .process__intro{ position: static; }
}
:is(#pg-verkaufen,#pg-vermietung) .process__intro .eyebrow{ display: block; margin-bottom: 16px; }
:is(#pg-verkaufen,#pg-vermietung) .process__intro h2{
  font-size: clamp(28px, 4.2vw, 44px);
  line-height: 1.15;
  margin-bottom: 22px;
}
:is(#pg-verkaufen,#pg-vermietung) .process__intro p{
  font-size: 16px;
  color: var(--color-text-soft);
  line-height: 1.65;
  margin-bottom: 24px;
}
:is(#pg-verkaufen,#pg-vermietung) .process__steps{
  position: relative;
}
:is(#pg-verkaufen,#pg-vermietung) .process__line{
  position: absolute;
  left: 22px; top: 22px; bottom: 22px;
  width: 2px;
  background: linear-gradient(180deg, var(--color-blue-bright) 0%, var(--color-blue-deep) 50%, var(--color-blue-mist) 100%);
  z-index: 0;
}
:is(#pg-verkaufen,#pg-vermietung) .step{
  position: relative;
  padding-left: 72px;
  margin-bottom: 36px;
  z-index: 1;
}
:is(#pg-verkaufen,#pg-vermietung) .step:last-child{ margin-bottom: 0; }
:is(#pg-verkaufen,#pg-vermietung) .step__num{
  position: absolute;
  left: 0; top: 0;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--color-paper);
  border: 3px solid var(--color-blue-deep);
  color: var(--color-blue-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  z-index: 2;
}
:is(#pg-verkaufen,#pg-vermietung) .step h3{
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--color-blue-deep);
  padding-top: 8px;
}
:is(#pg-verkaufen,#pg-vermietung) .step p{
  font-size: 14px;
  color: var(--color-text-soft);
  line-height: 1.65;
}
:is(#pg-verkaufen,#pg-vermietung) .services{
  background: var(--color-cream);
}
:is(#pg-verkaufen,#pg-vermietung) .services__grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 700px){
:is(#pg-verkaufen,#pg-vermietung) .services__grid{ grid-template-columns: 1fr; }
}
:is(#pg-verkaufen,#pg-vermietung) .service-item{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 22px;
  background: var(--color-paper);
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 500;
  color: var(--color-text);
  transition: all 300ms var(--ease);
  border: 1px solid var(--color-line);
}
:is(#pg-verkaufen,#pg-vermietung) .service-item:hover{
  border-color: var(--color-blue);
  transform: translateX(4px);
}
:is(#pg-verkaufen,#pg-vermietung) .service-item__check{
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-blue-mist);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
:is(#pg-verkaufen,#pg-vermietung) .service-item__check svg{
  width: 13px; height: 13px;
  stroke: var(--color-blue-deep);
  stroke-width: 3;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:is(#pg-verkaufen,#pg-vermietung) .discreet-block{
  background: var(--color-paper);
}
:is(#pg-verkaufen,#pg-vermietung) .discreet-block__inner{
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
  background: var(--color-blue-mist);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(36px, 5vw, 64px);
}
@media (max-width: 900px){
:is(#pg-verkaufen,#pg-vermietung) .discreet-block__inner{ grid-template-columns: 1fr; }
}
:is(#pg-verkaufen,#pg-vermietung) .discreet-block__intro .eyebrow{
  color: var(--color-accent);
  display: block;
  margin-bottom: 14px;
}
:is(#pg-verkaufen,#pg-vermietung) .discreet-block__intro h2{
  font-size: clamp(26px, 3.6vw, 38px);
  line-height: 1.2;
  margin-bottom: 20px;
}
:is(#pg-verkaufen,#pg-vermietung) .discreet-block__intro p{
  font-size: 15px;
  color: var(--color-text-soft);
  line-height: 1.7;
  margin-bottom: 18px;
}
:is(#pg-verkaufen,#pg-vermietung) .discreet-block__bullets{
  list-style: none;
}
:is(#pg-verkaufen,#pg-vermietung) .discreet-block__bullets li{
  padding: 12px 0;
  display: flex;
  gap: 14px;
  align-items: center;
  font-size: 14px;
  color: var(--color-text);
  border-bottom: 1px solid rgba(15, 30, 60, 0.08);
}
:is(#pg-verkaufen,#pg-vermietung) .discreet-block__bullets li:last-child{ border-bottom: none; }
:is(#pg-verkaufen,#pg-vermietung) .discreet-block__bullets li::before{
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-accent);
  flex-shrink: 0;
}
:is(#pg-verkaufen,#pg-vermietung) .commission{
  background: var(--color-cream);
}
:is(#pg-verkaufen,#pg-vermietung) .commission__inner{
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}
:is(#pg-verkaufen,#pg-vermietung) .commission__badge{
  display: inline-block;
  padding: 8px 18px;
  background: var(--color-blue-deep);
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 24px;
}
:is(#pg-verkaufen,#pg-vermietung) .commission h2{
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.15;
  margin-bottom: 24px;
}
:is(#pg-verkaufen,#pg-vermietung) .commission__lead{
  font-size: 18px;
  color: var(--color-text-soft);
  line-height: 1.7;
  margin: 0 auto 40px;
  max-width: 56ch;
}
:is(#pg-verkaufen,#pg-vermietung) .commission__cards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  text-align: left;
  margin-top: 36px;
}
@media (max-width: 800px){
:is(#pg-verkaufen,#pg-vermietung) .commission__cards{ grid-template-columns: 1fr; }
}
:is(#pg-verkaufen,#pg-vermietung) .commission-card{
  background: var(--color-paper);
  border-radius: var(--radius);
  padding: 28px;
  border: 1px solid var(--color-line);
}
:is(#pg-verkaufen,#pg-vermietung) .commission-card h3{
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--color-blue-deep);
}
:is(#pg-verkaufen,#pg-vermietung) .commission-card p{
  font-size: 14px;
  color: var(--color-text-soft);
  line-height: 1.6;
}
:is(#pg-verkaufen,#pg-vermietung) .commission__note{
  margin-top: 32px;
  font-size: 13px;
  color: var(--color-text-muted);
  font-style: italic;
  max-width: 60ch;
  margin-left: auto;
  margin-right: auto;
}
:is(#pg-verkaufen,#pg-vermietung) .faq{
  background: var(--color-paper);
}
:is(#pg-verkaufen,#pg-vermietung) .faq__list{
  max-width: 880px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
:is(#pg-verkaufen,#pg-vermietung) .faq-item{
  background: var(--color-cream);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--color-line);
  transition: border-color 300ms var(--ease);
}
:is(#pg-verkaufen,#pg-vermietung) .faq-item[open]{ border-color: var(--color-blue); }
:is(#pg-verkaufen,#pg-vermietung) .faq-item summary{
  padding: 22px 28px;
  font-size: 16px;
  font-weight: 600;
  color: var(--color-blue-deep);
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transition: background 300ms var(--ease);
}
:is(#pg-verkaufen,#pg-vermietung) .faq-item summary::-webkit-details-marker{ display: none; }
:is(#pg-verkaufen,#pg-vermietung) .faq-item summary:hover{ background: rgba(43, 95, 173, 0.04); }
:is(#pg-verkaufen,#pg-vermietung) .faq-item__icon{
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--color-blue-mist);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 300ms var(--ease);
  color: var(--color-blue-deep);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
:is(#pg-verkaufen,#pg-vermietung) .faq-item[open] .faq-item__icon{
  transform: rotate(45deg);
  background: var(--color-blue-deep);
  color: #fff;
}
:is(#pg-verkaufen,#pg-vermietung) .faq-item__body{
  padding: 0 28px 24px;
  font-size: 15px;
  color: var(--color-text-soft);
  line-height: 1.7;
}
:is(#pg-verkaufen,#pg-vermietung) .faq-item__body p{ margin-bottom: 12px; }
:is(#pg-verkaufen,#pg-vermietung) .faq-item__body p:last-child{ margin-bottom: 0; }
:is(#pg-verkaufen,#pg-vermietung) .checklist{
  background: var(--color-cream);
}
:is(#pg-verkaufen,#pg-vermietung) .checklist__inner{
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: clamp(40px, 6vw, 72px);
  align-items: start;
}
@media (max-width: 900px){
:is(#pg-verkaufen,#pg-vermietung) .checklist__inner{ grid-template-columns: 1fr; }
}
:is(#pg-verkaufen,#pg-vermietung) .checklist__intro .eyebrow{ display: block; margin-bottom: 14px; }
:is(#pg-verkaufen,#pg-vermietung) .checklist__intro h2{
  font-size: clamp(26px, 3.8vw, 40px);
  line-height: 1.15;
  margin-bottom: 18px;
}
:is(#pg-verkaufen,#pg-vermietung) .checklist__intro p{
  font-size: 15px;
  color: var(--color-text-soft);
  line-height: 1.7;
  margin-bottom: 16px;
}
:is(#pg-verkaufen,#pg-vermietung) .checklist__items{
  background: var(--color-paper);
  border-radius: var(--radius-lg);
  padding: clamp(28px, 4vw, 44px);
  box-shadow: 0 8px 28px rgba(15, 30, 60, 0.08);
}
:is(#pg-verkaufen,#pg-vermietung) .checklist__items h3{
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  font-weight: 600;
  margin-bottom: 22px;
}
:is(#pg-verkaufen,#pg-vermietung) .checklist__group{
  margin-bottom: 28px;
}
:is(#pg-verkaufen,#pg-vermietung) .checklist__group:last-child{ margin-bottom: 0; }
:is(#pg-verkaufen,#pg-vermietung) .checklist__group-title{
  font-size: 15px;
  font-weight: 700;
  color: var(--color-blue-deep);
  margin-bottom: 12px;
}
:is(#pg-verkaufen,#pg-vermietung) .checklist__group ul{
  list-style: none;
  padding-left: 0;
}
:is(#pg-verkaufen,#pg-vermietung) .checklist__group li{
  padding: 8px 0;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 14px;
  color: var(--color-text);
  line-height: 1.55;
}
:is(#pg-verkaufen,#pg-vermietung) .checklist__group li::before{
  content: '';
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 2px solid var(--color-blue-mist);
  margin-top: 2px;
}
:is(#pg-verkaufen,#pg-vermietung) .about-short{
  background: var(--color-paper);
}
:is(#pg-verkaufen,#pg-vermietung) .about-short__inner{
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  gap: clamp(40px, 6vw, 72px);
  align-items: center;
}
@media (max-width: 800px){
:is(#pg-verkaufen,#pg-vermietung) .about-short__inner{ grid-template-columns: 1fr; }
}
:is(#pg-verkaufen,#pg-vermietung) .about-short__media{
  aspect-ratio: 4/5;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(15, 30, 60, 0.20);
  max-width: 360px;
}
:is(#pg-verkaufen,#pg-vermietung) .about-short__media .placeholder{ width: 100%; height: 100%; }
:is(#pg-verkaufen,#pg-vermietung) .about-short__text .eyebrow{ display: block; margin-bottom: 14px; }
:is(#pg-verkaufen,#pg-vermietung) .about-short__text h2{
  font-size: clamp(26px, 3.8vw, 38px);
  line-height: 1.2;
  margin-bottom: 22px;
}
:is(#pg-verkaufen,#pg-vermietung) .about-short__text p{
  font-size: 15px;
  color: var(--color-text-soft);
  line-height: 1.7;
  margin-bottom: 16px;
}
:is(#pg-verkaufen,#pg-vermietung) .about-short__creds{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 24px;
  margin: 24px 0 28px;
  list-style: none;
}
@media (max-width: 500px){
:is(#pg-verkaufen,#pg-vermietung) .about-short__creds{ grid-template-columns: 1fr; }
}
:is(#pg-verkaufen,#pg-vermietung) .about-short__creds li{
  padding-left: 22px;
  position: relative;
  font-size: 14px;
  font-weight: 500;
}
:is(#pg-verkaufen,#pg-vermietung) .about-short__creds li::before{
  content: '\002713';
  position: absolute;
  left: 0;
  color: var(--color-blue);
  font-weight: 700;
}
:is(#pg-verkaufen,#pg-vermietung) .refs{
  background: var(--color-cream);
}
:is(#pg-verkaufen,#pg-vermietung) .refs__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px){
:is(#pg-verkaufen,#pg-vermietung) .refs__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px){
:is(#pg-verkaufen,#pg-vermietung) .refs__grid{ grid-template-columns: 1fr; }
}
:is(#pg-verkaufen,#pg-vermietung) .ref-card{
  background: var(--color-paper);
  border-radius: var(--radius);
  padding: 28px;
  border: 1px solid var(--color-line);
  transition: all 300ms var(--ease);
}
:is(#pg-verkaufen,#pg-vermietung) .ref-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(15, 30, 60, 0.10);
}
:is(#pg-verkaufen,#pg-vermietung) .ref-card__badge{
  display: inline-block;
  padding: 4px 10px;
  background: var(--color-blue-mist);
  color: var(--color-blue-deep);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
}
:is(#pg-verkaufen,#pg-vermietung) .ref-card h3{
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--color-blue-deep);
}
:is(#pg-verkaufen,#pg-vermietung) .ref-card__meta{
  font-size: 13px;
  color: var(--color-text-muted);
  margin-bottom: 14px;
}
:is(#pg-verkaufen,#pg-vermietung) .ref-card__result{
  padding: 14px 16px;
  background: var(--color-cream);
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--color-text-soft);
  line-height: 1.6;
  border-left: 3px solid var(--color-accent);
}
:is(#pg-verkaufen,#pg-vermietung) .refs__note{
  margin-top: 36px;
  text-align: center;
  font-size: 13px;
  color: var(--color-text-muted);
  font-style: italic;
}
:is(#pg-verkaufen,#pg-vermietung) .testimonials{
  background: var(--color-paper);
}
:is(#pg-verkaufen,#pg-vermietung) .testimonials__grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 800px){
:is(#pg-verkaufen,#pg-vermietung) .testimonials__grid{ grid-template-columns: 1fr; }
}
:is(#pg-verkaufen,#pg-vermietung) .testimonial{
  background: var(--color-cream);
  border-radius: var(--radius);
  padding: clamp(28px, 3vw, 40px);
  position: relative;
}
:is(#pg-verkaufen,#pg-vermietung) .testimonial::before{
  content: '"';
  position: absolute;
  top: 8px;
  left: 22px;
  font-size: 80px;
  font-family: Georgia, serif;
  color: var(--color-blue-mist);
  line-height: 1;
  pointer-events: none;
}
:is(#pg-verkaufen,#pg-vermietung) .testimonial__text{
  font-size: 16px;
  color: var(--color-text);
  line-height: 1.7;
  margin-bottom: 22px;
  font-style: italic;
  position: relative;
  z-index: 1;
}
:is(#pg-verkaufen,#pg-vermietung) .testimonial__author{
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid var(--color-line);
}
:is(#pg-verkaufen,#pg-vermietung) .testimonial__avatar{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-blue-mist);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--color-blue-deep);
  flex-shrink: 0;
}
:is(#pg-verkaufen,#pg-vermietung) .testimonial__name{
  font-size: 14px;
  font-weight: 600;
  color: var(--color-blue-deep);
}
:is(#pg-verkaufen,#pg-vermietung) .testimonial__role{
  font-size: 12px;
  color: var(--color-text-muted);
}
:is(#pg-verkaufen,#pg-vermietung) .cta-final{
  padding: clamp(80px, 11vw, 130px) 0;
  text-align: center;
  background:
    radial-gradient(ellipse 700px 200px at 15% 20%, rgba(255,255,255,0.35) 0%, transparent 60%),
    radial-gradient(ellipse 600px 180px at 85% 15%, rgba(255,255,255,0.25) 0%, transparent 65%),
    radial-gradient(ellipse 900px 250px at 45% 70%, rgba(255,255,255,0.30) 0%, transparent 60%),
    radial-gradient(ellipse 500px 150px at 75% 85%, rgba(255,255,255,0.20) 0%, transparent 65%),
    linear-gradient(160deg, #4A7BB7 0%, #2D5B95 50%, #1E4D8B 100%);
  overflow: hidden;
  position: relative;
}
:is(#pg-verkaufen,#pg-vermietung) .cta-final__inner{
  max-width: 760px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}
:is(#pg-verkaufen,#pg-vermietung) .cta-final__eyebrow{
  display: inline-block;
  padding: 8px 18px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.90);
  margin-bottom: 26px;
  font-weight: 600;
}
:is(#pg-verkaufen,#pg-vermietung) .cta-final h2{
  color: #fff;
  font-size: clamp(28px, 4.5vw, 50px);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 22px;
}
:is(#pg-verkaufen,#pg-vermietung) .cta-final p{
  font-size: 17px;
  color: rgba(255,255,255,0.90);
  line-height: 1.7;
  margin: 0 auto 36px;
  max-width: 54ch;
}
:is(#pg-verkaufen,#pg-vermietung) .cta-final__buttons{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-bottom: 28px;
}
:is(#pg-verkaufen,#pg-vermietung) .cta-final__phone{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
  flex-wrap: wrap;
}
:is(#pg-verkaufen,#pg-vermietung) .cta-final__phone span{
  color: rgba(255,255,255,0.6);
  font-size: 13px;
}
:is(#pg-verkaufen,#pg-vermietung) .cta-final__phone a{
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(255,255,255,0.4);
}
:is(#pg-verkaufen,#pg-vermietung) .cta-final__phone a:hover{ border-color: #fff; }
:is(#pg-verkaufen,#pg-vermietung) .footer{
  background: var(--color-blue-dark);
  color: rgba(255,255,255,0.75);
  padding: 70px 0 30px;
  font-size: 14px;
  position: relative;
  overflow: hidden;
}
:is(#pg-verkaufen,#pg-vermietung) .footer::before{
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 200px;
  background:
    radial-gradient(ellipse 600px 100px at 30% 0%, rgba(255,255,255,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 500px 80px at 70% 50%, rgba(255,255,255,0.04) 0%, transparent 70%);
  pointer-events: none;
}
:is(#pg-verkaufen,#pg-vermietung) .footer__top{
  position: relative;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}
@media (max-width: 900px){
:is(#pg-verkaufen,#pg-vermietung) .footer__top{ grid-template-columns: 1fr 1fr; gap: 36px 32px; }
}
@media (max-width: 540px){
:is(#pg-verkaufen,#pg-vermietung) .footer__top{ grid-template-columns: 1fr; }
}
:is(#pg-verkaufen,#pg-vermietung) .footer__brand .logo{ color: #fff; font-size: 24px; display: inline-block; margin-bottom: 18px; }
:is(#pg-verkaufen,#pg-vermietung) .footer__brand p{ font-size: 14px; line-height: 1.7; color: rgba(255,255,255,0.65); max-width: 32ch; }
:is(#pg-verkaufen,#pg-vermietung) .footer__heading{
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  margin-bottom: 18px;
}
:is(#pg-verkaufen,#pg-vermietung) .footer__list{ list-style: none; }
:is(#pg-verkaufen,#pg-vermietung) .footer__list li{ margin-bottom: 10px; }
:is(#pg-verkaufen,#pg-vermietung) .footer__list a{ color: rgba(255,255,255,0.65); text-decoration: none; transition: color 300ms var(--ease); font-size: 14px; }
:is(#pg-verkaufen,#pg-vermietung) .footer__list a:hover{ color: #fff; }
:is(#pg-verkaufen,#pg-vermietung) .footer__contact{ font-size: 14px; line-height: 1.7; color: rgba(255,255,255,0.75); }
:is(#pg-verkaufen,#pg-vermietung) .footer__contact a{ color: rgba(255,255,255,0.75); text-decoration: none; }
:is(#pg-verkaufen,#pg-vermietung) .footer__contact a:hover{ color: #fff; }
:is(#pg-verkaufen,#pg-vermietung) .footer__bottom{
  position: relative;
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 12px;
  color: rgba(255,255,255,0.45);
}
:is(#pg-verkaufen,#pg-vermietung) .footer__legal{ display: flex; gap: 22px; flex-wrap: wrap; }
:is(#pg-verkaufen,#pg-vermietung) .footer__legal a{ color: rgba(255,255,255,0.45); text-decoration: none; }
:is(#pg-verkaufen,#pg-vermietung) .footer__legal a:hover{ color: #fff; }
:is(#pg-verkaufen,#pg-vermietung) .designer-note{
  position: fixed;
  bottom: 20px; right: 20px;
  z-index: 99;
  background: var(--color-blue-deep);
  color: #fff;
  padding: 14px 18px;
  font-size: 12px;
  max-width: 280px;
  line-height: 1.5;
  border-radius: var(--radius-sm);
  box-shadow: 0 12px 32px rgba(0,0,0,0.30);
}
:is(#pg-verkaufen,#pg-vermietung) .designer-note strong{
  display: block;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  margin-bottom: 6px;
}
:is(#pg-verkaufen,#pg-vermietung) .designer-note__close{
  position: absolute;
  top: 6px; right: 10px;
  background: none; border: none;
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  font-size: 16px;
}
@media (max-width: 600px){
:is(#pg-verkaufen,#pg-vermietung) .designer-note{ display: none; }
}
@keyframes pulse--kontakt{
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.3); }
}
.nav__item-sub{ position: relative; }
a.nav__link--sub{ display: inline-flex; align-items: center; gap: .4em; }
.nav__caret{ width: 11px; height: 11px; transition: transform .25s; }
.nav__item-sub:hover .nav__caret, .nav__item-sub.is-open .nav__caret{ transform: rotate(180deg); }
.nav__submenu{ position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); padding-top: 14px; margin: 0; list-style: none; opacity: 0; visibility: hidden; transition: opacity .25s var(--ease, ease), transform .25s var(--ease, ease); z-index: 90; }
.nav__submenu::before{ content: ""; position: absolute; inset: 0 0 auto 0; height: 14px; }
.nav__submenu > li{ background: var(--color-paper, #fff); }
.nav__submenu > li:first-child{ border-radius: 12px 12px 0 0; padding-top: .45rem; }
.nav__submenu > li:last-child{ border-radius: 0 0 12px 12px; padding-bottom: .45rem; box-shadow: 0 22px 48px rgba(15,30,60,.16); }
.nav__submenu > li{ border-left: 1px solid var(--color-line, #DCE5EF); border-right: 1px solid var(--color-line, #DCE5EF); box-shadow: 0 22px 48px rgba(15,30,60,.16); }
.nav__submenu > li:first-child{ border-top: 1px solid var(--color-line, #DCE5EF); }
.nav__submenu > li:last-child{ border-bottom: 1px solid var(--color-line, #DCE5EF); }
.nav__item-sub:hover .nav__submenu, .nav__item-sub:focus-within .nav__submenu, .nav__item-sub.is-open .nav__submenu{ opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.nav__submenu a{ display: block; padding: .68rem 1.4rem; font-family: var(--font, 'Poppins', sans-serif); font-size: .88rem; font-weight: 500; color: var(--color-text, #1A2A3F); text-decoration: none; white-space: nowrap; transition: background .2s, color .2s; }
.nav__submenu a:hover, .nav__submenu a.is-active{ background: var(--color-blue-mist, #E8F0FA); color: var(--color-blue, #2B5FAD); }
@media (max-width: 1100px){
.nav__submenu a{ padding: .6rem 1.1rem; font-size: .84rem; }
}
.footer__areas{margin-top:.9rem;font-size:.8rem;line-height:1.65;opacity:.75}
:is(#pg-verkaufen,#pg-vermietung) .about-short__media .about-short__photo{width:100%;height:100%;object-fit:cover;display:block;}
:is(#pg-verkaufen,#pg-vermietung) .hero--photo .hero__photo{position:absolute;top:0;right:0;bottom:0;width:58%;z-index:0;pointer-events:none;}
:is(#pg-verkaufen,#pg-vermietung) .hero--photo .hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 22%,#000 48%);
          mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 22%,#000 48%);}
:is(#pg-verkaufen,#pg-vermietung) .hero--photo .hero__photo::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(18,38,72,.35) 0%,rgba(18,38,72,0) 26%);
  -webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 48%);
          mask-image:linear-gradient(90deg,transparent 4%,#000 48%);}
:is(#pg-verkaufen,#pg-vermietung) .hero--photo .container{position:relative;z-index:1;}
:is(#pg-verkaufen,#pg-vermietung) .hero--photo .hero__image{display:none;}
@media (max-width: 900px){
:is(#pg-verkaufen,#pg-vermietung) .hero--photo{flex-direction:column;padding-top:80px;}
:is(#pg-verkaufen,#pg-vermietung) .hero--photo .hero__photo{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:300px;margin-bottom:8px;}
:is(#pg-verkaufen,#pg-vermietung) .hero--photo .hero__photo img{object-position:center 55%;
    -webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 99%);
            mask-image:linear-gradient(180deg,#000 55%,transparent 99%);}
:is(#pg-verkaufen,#pg-vermietung) .hero--photo .hero__photo::after{display:none;}
}
.cta-final__card-head{display:flex;align-items:center;gap:22px;margin-bottom:16px;text-align:left;}
.cta-final__card-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,0.45);box-shadow:0 8px 20px rgba(15,30,60,0.35);flex-shrink:0;display:block;}
.cta-final__card-head .cta-final__card-name{margin-bottom:2px;}
@media (max-width: 900px){
.cta-final__card-head{gap:16px;}
.cta-final__card-photo{width:72px;height:72px;}
}
.sold-card__photo{width:100%;height:100%;object-fit:cover;display:block;}
.designer-note{pointer-events:none;}
.designer-note__close{pointer-events:auto;}
.kein-js{position:relative;z-index:200;margin:0;padding:16px 20px;background:#FFF3E4;
  border-bottom:2px solid #C4401B;color:#1A2A3F;font-family:'Poppins',-apple-system,system-ui,sans-serif;
  font-size:15px;line-height:1.6;text-align:center;}
.kein-js strong{display:block;margin-bottom:4px;color:#A2361A;}
.kein-js a{color:#2B5FAD;font-weight:600;}
.designer-note{display:none !important;}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz){
  --container: 1440px;                       /* Seitenbreite besser ausnutzen */
  --section-py: clamp(56px, 7vw, 96px);      /* weniger Leerraum zwischen den Bloecken */
  --color-blue-mist: #F1F1EE;                /* vorher #E8F0FA (blaeulich) -> neutral, ohne Blaustich */
  font-size: 17px;                           /* Grundschrift groesser (vorher 16px) */
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz){
  --container: 1440px;                       /* Seitenbreite besser ausnutzen */
  --section-py: clamp(56px, 7vw, 96px);      /* weniger Leerraum zwischen den Bloecken */
  --color-blue-mist: #F1F1EE;                /* vorher #E8F0FA (blaeulich) -> neutral, ohne Blaustich */
  font-size: 17px;                           /* Grundschrift groesser (vorher 16px) */
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .logo{
  font-size: 28px;                           /* Header-Logo groesser (vorher 22px) */
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .logo{
  font-size: 28px;                           /* Header-Logo groesser (vorher 22px) */
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .eyebrow{
  font-size: 14px;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .eyebrow{
  font-size: 14px;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer) .section-head h2{
  font-size: clamp(32px, 4.4vw, 52px);
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer) .section-head p{
  font-size: 18.5px;
  color: var(--color-text);
}
:is(:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer) .hero__lead{
  font-size: 18.5px;
}
:is(:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk) .breadcrumb{ font-size: 14px; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer)
:is(.promise, .expert, .occasion, .factor, .method, .way-card, .comp, .qual, .pillar, .location-card, .step, .step-mini, .ref-card, .commission-card, .why-item__body, .usp__body, .benefit) p{
  font-size: 16.5px;
  line-height: 1.6;
  font-weight: 500;
  color: var(--color-text);
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer)
:is(.promise, .expert, .occasion, .factor, .method, .way-card, .comp, .qual, .pillar, .location-card, .step, .step-mini, .ref-card, .commission-card, .why-item__body, .usp__body, .benefit) h3{
  font-size: 20.5px;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer)
:is(.expert, .occasion, .comp, .qual, .method, .location-card, .ref-card, .commission-card, .way-card){
  padding: clamp(32px, 3.4vw, 46px) clamp(28px, 3vw, 40px);
}
:is(:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk) .promise{ padding: clamp(32px, 3.4vw, 46px) clamp(28px, 3vw, 40px); }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer) .faq-item summary{
  font-size: 18px;
  padding: 26px 30px;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer) .faq-item__body p{
  font-size: 16.5px;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer) .cta-final__phone a{
  font-size: 27px;
  font-weight: 700;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer) .cta-final__phone span{
  font-size: 15px;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .footer{
  background: #2B5FAD;                       /* unterer Teil in hellerem Blau (vorher #163764) */
  color: rgba(255,255,255,0.88);
  font-size: 15.5px;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .footer{
  background: #2B5FAD;                       /* unterer Teil in hellerem Blau (vorher #163764) */
  color: rgba(255,255,255,0.88);
  font-size: 15.5px;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .footer__brand .logo{
  color: #fff;                               /* Logo ganz unten in Weiss ... */
  font-size: 34px;                           /* ... und groesser */
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .footer__brand .logo{
  color: #fff;                               /* Logo ganz unten in Weiss ... */
  font-size: 34px;                           /* ... und groesser */
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .footer__heading{
  font-size: 13px;
  color: rgba(255,255,255,0.95);
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .footer__heading{
  font-size: 13px;
  color: rgba(255,255,255,0.95);
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .footer__list a{
  font-size: 16.5px;
  color: rgba(255,255,255,0.92);
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .footer__list a{
  font-size: 16.5px;
  color: rgba(255,255,255,0.92);
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .footer__contact{
  font-size: 16px;
  color: rgba(255,255,255,0.92);
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .footer__contact{
  font-size: 16px;
  color: rgba(255,255,255,0.92);
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .footer__contact a{
  color: #fff;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .footer__contact a{
  color: #fff;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .footer__brand p{
  font-size: 15.5px;
  color: rgba(255,255,255,0.88);
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .footer__brand p{
  font-size: 15.5px;
  color: rgba(255,255,255,0.88);
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .footer__bottom{
  font-size: 14.5px;
  color: rgba(255,255,255,0.85);
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .footer__bottom{
  font-size: 14.5px;
  color: rgba(255,255,255,0.85);
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .footer__legal a{
  color: rgba(255,255,255,0.92);
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .footer__legal a{
  color: rgba(255,255,255,0.92);
}
:is(#pg-verkaufen,#pg-vermietung) .seller-benefits__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 980px){
:is(#pg-verkaufen,#pg-vermietung) .seller-benefits__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px){
:is(#pg-verkaufen,#pg-vermietung) .seller-benefits__grid{ grid-template-columns: 1fr; }
}
:is(#pg-verkaufen,#pg-vermietung) .benefit{
  background: var(--color-paper);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  padding: clamp(32px, 3.4vw, 46px) clamp(28px, 3vw, 40px);
  text-align: center;
  transition: all 300ms var(--ease);
}
:is(#pg-verkaufen,#pg-vermietung) .benefit:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(15, 30, 60, 0.10);
  border-color: var(--color-blue-bright);
}
:is(#pg-verkaufen,#pg-vermietung) .benefit__icon{
  width: 74px; height: 74px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: var(--color-blue-mist);
  display: flex; align-items: center; justify-content: center;
}
:is(#pg-verkaufen,#pg-vermietung) .benefit__icon svg{
  width: 34px; height: 34px;
  stroke: var(--color-blue-deep);
  fill: none; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
:is(#pg-verkaufen,#pg-vermietung) .benefit h3{ margin-bottom: 10px; color: var(--color-blue-deep); }
:is(#pg-verkaufen,#pg-vermietung) .benefit p{ margin: 0 auto; max-width: 34ch; }
:is(#pg-verkaufen,#pg-vermietung) .step__num--icon svg{
  width: 22px; height: 22px;
  stroke: var(--color-blue-deep);
  fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
@media (max-width: 600px){
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer) .faq-item summary{
    padding: 20px 20px;
    font-size: 16.5px;
  }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer) .cta-final__phone a{
    font-size: 23px;
  }
}
@media (min-width: 981px){
:is(#pg-verkaufen,#pg-vermietung) .hero{ padding: 116px 0 36px; min-height: 0; }
:is(#pg-verkaufen,#pg-vermietung) .hero__title{ font-size: clamp(32px, 3.1vw, 44px); margin-bottom: 18px; }
:is(#pg-verkaufen,#pg-vermietung) .hero__lead{ font-size: 17px; margin-bottom: 26px; }
:is(#pg-verkaufen,#pg-vermietung) .breadcrumb{ margin-bottom: 16px; }
:is(#pg-verkaufen,#pg-vermietung) .seller-benefits{ padding-top: 36px; }
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .header{ padding: 26px 0; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .header{ padding: 26px 0; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .header.is-scrolled{ padding: 18px 0; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .header.is-scrolled{ padding: 18px 0; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .nav__list{ gap: 32px; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .nav__list{ gap: 32px; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .nav__link{
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .nav__link{
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .nav__link::after{ height: 3px; bottom: -7px; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .nav__link::after{ height: 3px; bottom: -7px; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .nav__cta{
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 13px 26px;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .nav__cta{
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 13px 26px;
}
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .nav__toggle span{ width: 28px; height: 3px; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .nav__toggle span{ width: 28px; height: 3px; }
.mobile-drawer__list a{ font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; font-size: 19px; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .nav__link{ white-space: nowrap; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .nav__link{ white-space: nowrap; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .nav__cta{ white-space: nowrap; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .nav__cta{ white-space: nowrap; }
@media (max-width: 1360px){
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .header__inner{ gap: 24px; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .nav{ gap: 28px; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .nav__list{ gap: 16px; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .nav__link{ font-size: 12.5px; letter-spacing: 0.035em; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .logo{ font-size: 26px; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .nav__cta{ font-size: 12.5px; padding: 10px 16px; }
}
@media (max-width: 1160px){
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .nav__list, :is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .nav__cta{ display: none; }
:is(#pg-start,:is(#pg-verkaufen,#pg-vermietung),#pg-bewertung,#pg-immobilien,#pg-netzwerk,#pg-kontakt,#pg-bauschaden,#pg-ueber-mich,#pg-gutachten,#pg-verkehrswertgutachten,#pg-restnutzungsdauer,#pg-impressum,#pg-datenschutz) .nav__toggle{ display: block; }
}
.certs__grid{
  --certs-gap: clamp(16px, 2vw, 26px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: var(--certs-gap);
  max-width: 1060px;
  margin: 0 auto;
}
@media (max-width: 940px){
.certs__grid > .cert{ flex-basis: calc((100% - var(--certs-gap)) / 2); }
}
@media (max-width: 460px){
.certs__grid > .cert{ flex-basis: 100%; }
}
.cert{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  background: var(--color-paper, #FFFFFF);
  border: 1px solid var(--color-line, #DCE5EF);
  border-radius: var(--radius, 16px);
  padding: 26px 22px 24px;
  flex: 0 1 calc((100% - 2 * var(--certs-gap)) / 3);
  min-width: 0;
  cursor: zoom-in;
  font-family: inherit;
  text-align: center;
  transition: all 300ms var(--ease, ease);
}
.cert:hover{
  transform: translateY(-4px);
  border-color: var(--color-blue, #2B5FAD);
  box-shadow: 0 14px 32px rgba(15, 30, 60, 0.12);
}
.cert__media{
  position: relative;
  height: 168px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.cert__media img{
  max-height: 100%;
  max-width: 82%;
  width: auto;
  object-fit: contain;
}
.cert__badge{
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--color-blue, #2B5FAD);
  color: #FFFFFF;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.5;
}
.cert--doc .cert__media img{
  border: 1px solid var(--color-line, #DCE5EF);
  box-shadow: 0 4px 14px rgba(15, 30, 60, 0.10);
  background: #FFFFFF;
}
.cert__title{
  display: block;
  font-size: 15.5px;
  font-weight: 700;
  color: var(--color-blue-deep, #1F4685);
  line-height: 1.3;
}
.cert__sub{
  display: block;
  font-size: 12.5px;
  color: var(--color-text-muted, #606F85);
  line-height: 1.45;
}
.cert-lightbox{
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px 18px 22px;
  background: rgba(12, 24, 46, 0.90);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.cert-lightbox.is-open{ display: flex; }
.cert-lightbox figure{
  margin: 0;
  max-width: min(1100px, 96vw);
  max-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  min-height: 0;
}
.cert-lightbox__pages{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  max-width: 100%;
  max-height: calc(100vh - 130px);
  overflow: auto;
}
.cert-lightbox__pages img{
  max-width: 100%;
  max-height: calc(100vh - 130px);
  object-fit: contain;
  border-radius: 6px;
  background: #FFFFFF;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
}
.cert-lightbox__pages--multi img{ max-width: calc(50% - 10px); }
@media (max-width: 820px){
.cert-lightbox__pages--multi{ flex-direction: column; flex-wrap: nowrap; }
.cert-lightbox__pages--multi img{ max-width: 100%; max-height: none; width: 100%; }
}
.cert-lightbox figcaption{
  color: rgba(255, 255, 255, 0.88);
  font-family: 'Poppins', -apple-system, system-ui, sans-serif;
  font-size: 14px;
  text-align: center;
  line-height: 1.5;
  max-width: 760px;
}
.cert-lightbox__close{
  position: absolute;
  top: 16px;
  right: 18px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  font-family: 'Poppins', -apple-system, system-ui, sans-serif;
  transition: background 200ms ease;
}
.cert-lightbox__close:hover{ background: rgba(255, 255, 255, 0.22); }
@media (max-width: 600px){
.cert-lightbox__close{ top: 10px; right: 10px; }
}
:is(#pg-verkaufen,#pg-vermietung) .refs-honest{
  max-width: 700px; margin: 0 auto; text-align: center;
  background: var(--color-paper);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  padding: clamp(28px, 4vw, 42px);
}
:is(#pg-verkaufen,#pg-vermietung) .refs-honest p{
  font-size: 16.5px; color: var(--color-text-soft); line-height: 1.65;
  margin: 0 auto 15px; max-width: 56ch;
}
:is(#pg-verkaufen,#pg-vermietung) .refs-honest .btn{ margin-top: 14px; }
:is(#pg-verkaufen,#pg-vermietung) .commission__cards{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 960px; max-width: calc(100vw - 48px);
  margin-left: auto; margin-right: auto;
}
@media (min-width: 1040px){
:is(#pg-verkaufen,#pg-vermietung) .commission__cards{ margin-left: 50%; transform: translateX(-50%); }
}
:is(#pg-verkaufen,#pg-vermietung) .commission-card{ overflow-wrap: break-word;
  padding: clamp(32px, 3.4vw, 46px) 28px; }
:is(#pg-verkaufen,#pg-vermietung) .commission-card p{ hyphens: auto; }
:is(.seller-benefits__grid, .contact-cards, .occasions__grid, .process__grid,
    .competencies__grid, .qualifications__grid, .commission__cards,
    .premium-partners__grid, .region__stats) > *{
  min-width: 0;
  hyphens: auto;
  overflow-wrap: break-word;
}
:is(#pg-verkaufen,#pg-vermietung) .services__grid > .service-item{ align-items: center; }
:is(#pg-verkaufen,#pg-vermietung) .services__grid > .service-item .service-item__check{ margin-top: 0; }
:is(#pg-verkaufen,#pg-vermietung) .nav__list{ gap:22px; }
:is(#pg-verkaufen,#pg-vermietung) .nav__list, :is(#pg-ratgeber,.pg--ratgeber) .nav__list{ gap:22px; }
:is(#pg-verkaufen,#pg-vermietung) .nav__cta{ white-space:nowrap; font-size:13px; padding:11px 18px; }
:is(#pg-verkaufen,#pg-vermietung) .nav__cta, :is(#pg-ratgeber,.pg--ratgeber) .nav__cta{ white-space:nowrap; font-size:13px; padding:11px 18px; }
:is(#pg-verkaufen,#pg-vermietung) .nav__submenu{ min-width:250px; background:#fff; border-radius:10px; padding:8px 0; box-shadow:0 18px 40px rgba(15,30,60,.18); }
:is(#pg-verkaufen,#pg-vermietung) .nav__submenu, :is(#pg-ratgeber,.pg--ratgeber) .nav__submenu{ min-width:250px; background:#fff; border-radius:10px; padding:8px 0; box-shadow:0 18px 40px rgba(15,30,60,.18); }
:is(#pg-verkaufen,#pg-vermietung) .nav__submenu > li{ background:transparent; border:0; }
:is(#pg-verkaufen,#pg-vermietung) .nav__submenu > li, :is(#pg-ratgeber,.pg--ratgeber) .nav__submenu > li{ background:transparent; border:0; }
:is(#pg-verkaufen,#pg-vermietung) .nav__submenu a{ display:block; padding:10px 22px; font-size:14px; font-weight:500; letter-spacing:0; text-transform:none; color:#12306B; text-decoration:none; }
:is(#pg-verkaufen,#pg-vermietung) .nav__submenu a, :is(#pg-ratgeber,.pg--ratgeber) .nav__submenu a{ display:block; padding:10px 22px; font-size:14px; font-weight:500; letter-spacing:0; text-transform:none; color:#12306B; text-decoration:none; }
:is(#pg-verkaufen,#pg-vermietung) .nav__submenu a:hover{ background:#EEF2F8; }
:is(#pg-verkaufen,#pg-vermietung) .nav__submenu a:hover, :is(#pg-ratgeber,.pg--ratgeber) .nav__submenu a:hover{ background:#EEF2F8; }
@media (min-width:0px){
:is(#pg-verkaufen,#pg-vermietung) .nav__cta{ font-size:12px; padding:10px 14px; letter-spacing:0; }
:is(#pg-verkaufen,#pg-vermietung) .nav__list{ gap:16px; }
:is(#pg-verkaufen,#pg-vermietung) .nav{ gap:18px; }
}
@media (max-width:1260px){
:is(#pg-verkaufen,#pg-vermietung) .nav__list, :is(#pg-verkaufen,#pg-vermietung) .nav__cta{ display:none; }
:is(#pg-verkaufen,#pg-vermietung) .nav__list, :is(#pg-ratgeber,.pg--ratgeber) .nav__list, :is(#pg-verkaufen,#pg-vermietung) .nav__cta, :is(#pg-ratgeber,.pg--ratgeber) .nav__cta{ display:none; }
:is(#pg-verkaufen,#pg-vermietung) .nav__toggle{ display:block; }
:is(#pg-verkaufen,#pg-vermietung) .nav__toggle, :is(#pg-ratgeber,.pg--ratgeber) .nav__toggle{ display:block; }
}
@media (max-width:640px){
.pg .btn, .pg .hero__cta a, .pg .hero__actions a, .pg .cta-final__buttons a, .pg .mobile-drawer__cta{ white-space:normal !important; max-width:100%; text-align:center; line-height:1.3; }
.pg .hero .container, .pg .hero__inner, .pg .hero__intro, .pg .hero__content{ min-width:0; max-width:100%; }
}
body.is-review [data-change]{ outline:3px dashed #C4401B !important; outline-offset:4px; }
.review-tag{ position:absolute; z-index:9998; background:#C4401B; color:#fff; font:700 11px/1 Poppins,Arial,sans-serif; padding:4px 8px; border-radius:3px; letter-spacing:.04em; pointer-events:none; }
.review-panel{ display:none; position:fixed; right:16px; bottom:16px; z-index:9999; background:#12306B; color:#fff; font:13px/1.45 Poppins,Arial,sans-serif; padding:14px 16px; border-radius:10px; box-shadow:0 12px 32px rgba(0,0,0,.3); max-width:320px; }
.review-panel b{ display:block; margin-bottom:6px; }
.review-panel a{ color:#fff; }
body.is-review .review-panel{ display:block; }
.m-more, .m-hero-tel, .m-footer-toggle, .m-lead-more{ display:none; }
.m-actionbar{ display:none; }
.m-actionbar[hidden]{ display:none !important; }
@media (max-width:640px){
:is(#pg-start,.pg){ font-size:16px; }
:is(#pg-start,.pg).is-active{ display:flex; flex-direction:column; padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px)); }
:is(#pg-start,.pg) > section, :is(#pg-start,.pg) > footer, :is(#pg-start,.pg) > .filter-bar{ width:100%; min-width:0; }
:is(#pg-start,.pg) .container{ padding-left:20px; padding-right:20px; }
:is(#pg-start,.pg) > section.section, :is(#pg-start,.pg) > section.pillars, :is(#pg-start,.pg) > section.premium-partners, :is(#pg-start,.pg) > section.ways,
  :is(#pg-start,.pg) > section.gallery, :is(#pg-start,.pg) > section.region-home, :is(#pg-start,.pg) > section.legal-body, :is(#pg-start,.pg) > section.quick-contact{ padding-top:44px; padding-bottom:44px; }
:is(#pg-start,.pg) > section.cta-final, :is(#pg-start,.pg) > section.cta{ padding-top:44px; padding-bottom:44px; }
:is(#pg-start,.pg) .section-head{ margin-bottom:22px; }
:is(#pg-start,.pg) .section-head p, :is(#pg-start,.pg) .section-head .section-lead{ font-size:16px; line-height:1.55; }
:is(#pg-start,.pg) h1, :is(#pg-start,.pg) .hero__title{ font-size:28px !important; line-height:1.18 !important; letter-spacing:-0.01em; hyphens:auto; -webkit-hyphens:auto; overflow-wrap:break-word; }
:is(#pg-start,.pg) h2{ font-size:24px !important; line-height:1.22 !important; hyphens:auto; -webkit-hyphens:auto; overflow-wrap:break-word; }
:is(#pg-start,.pg) h3{ font-size:19px !important; line-height:1.3 !important; hyphens:auto; -webkit-hyphens:auto; overflow-wrap:break-word; }
:is(#pg-start,.pg) p, :is(#pg-start,.pg) li, :is(#pg-start,.pg) dd, :is(#pg-start,.pg) dt, :is(#pg-start,.pg) td, :is(#pg-start,.pg) th, :is(#pg-start,.pg) address, :is(#pg-start,.pg) blockquote, :is(#pg-start,.pg) summary, :is(#pg-start,.pg) figcaption{ font-size:16px; line-height:1.6; }
:is(#pg-start,.pg) p.placeholder-text, :is(#pg-start,.pg) p.placeholder-hint, :is(#pg-start,.pg) .placeholder-tag{ font-size:13px; line-height:1.4; }
:is(#pg-start,.pg) small, :is(#pg-start,.pg) .form-disclaimer, :is(#pg-start,.pg) .wi__hint, :is(#pg-start,.pg) .commission__note, :is(#pg-start,.pg) .refs__note, :is(#pg-start,.pg) .rnd-calc__note,
  :is(#pg-start,.pg) .valuation__note, :is(#pg-start,.pg) .online-tool__note, :is(#pg-start,.pg) .drk-consent__note, :is(#pg-start,.pg) .hours-card__sub, :is(#pg-start,.pg) .gallery__owner-hint{ font-size:14px !important; line-height:1.5; }
:is(#pg-start,.pg) .eyebrow, :is(#pg-start,.pg) .hero__eyebrow, :is(#pg-start,.pg) .cta-final__eyebrow, :is(#pg-start,.pg) .commission__badge, :is(#pg-start,.pg) .rg-kicker{ font-size:12.5px; }
:is(#pg-start,.pg) .breadcrumb{ font-size:14px; flex-wrap:nowrap; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; justify-content:flex-start; margin-bottom:14px; max-width:100%; }
:is(#pg-start,.pg) .breadcrumb a{ display:inline-block; padding:8px 0; margin:-8px 0; }
:is(#pg-start,.pg) .benefit, :is(#pg-start,.pg) .usp, :is(#pg-start,.pg) .occasion, :is(#pg-start,.pg) .factor, :is(#pg-start,.pg) .comp, :is(#pg-start,.pg) .qual, :is(#pg-start,.pg) .expert,
  :is(#pg-start,.pg) .way-card, :is(#pg-start,.pg) .value, :is(#pg-start,.pg) .why-item, :is(#pg-start,.pg) .pillar, :is(#pg-start,.pg) .premium-card, :is(#pg-start,.pg) .commission-card, :is(#pg-start,.pg) .contact-card,
  :is(#pg-start,.pg) .stat-card, :is(#pg-start,.pg) .eng-card, :is(#pg-start,.pg) .rg-card, :is(#pg-start,.pg) .direction, :is(#pg-start,.pg) .availability-note, :is(#pg-start,.pg) .hours-card, :is(#pg-start,.pg) .situation,
  :is(#pg-start,.pg) .partner__card, :is(#pg-start,.pg) .listing__body, :is(#pg-start,.pg) .property__body, :is(#pg-start,.pg) .search-teaser, :is(#pg-start,.pg) .financing__benefits,
  :is(#pg-start,.pg) .checklist__items, :is(#pg-start,.pg) .rnd-calc__card, :is(#pg-start,.pg) .drk-consent, :is(#pg-start,.pg) .fitcheck__panel, :is(#pg-start,.pg) .cta-final__card,
  :is(#pg-start,.pg) .quick-card, :is(#pg-start,.pg) .refs-honest, :is(#pg-start,.pg) .rg-kurz, :is(#pg-start,.pg) .rg-toc, :is(#pg-start,.pg) .rg-cta, :is(#pg-start,.pg) .rg-daten__item, :is(#pg-start,.pg) .rg-hinweis{ padding:18px 18px; min-width:0; }
:is(#pg-start,.pg) .seller-benefits__grid, :is(#pg-start,.pg) .why__grid, :is(#pg-start,.pg) .occasions__grid, :is(#pg-start,.pg) .factors__grid, :is(#pg-start,.pg) .competencies__grid,
  :is(#pg-start,.pg) .qualifications__grid, :is(#pg-start,.pg) .experts__grid, :is(#pg-start,.pg) .pillars__grid, :is(#pg-start,.pg) .why-network__grid, :is(#pg-start,.pg) .values__grid,
  :is(#pg-start,.pg) .engagement__grid, :is(#pg-start,.pg) .rg-grid, :is(#pg-start,.pg) .ways__grid, :is(#pg-start,.pg) .commission__cards, :is(#pg-start,.pg) .contact-cards, :is(#pg-start,.pg) .region__stats,
  :is(#pg-start,.pg) .gallery__grid, :is(#pg-start,.pg) .availability__grid, :is(#pg-start,.pg) .availability__notes, :is(#pg-start,.pg) .location__directions, :is(#pg-start,.pg) .certs__grid,
  :is(#pg-start,.pg) .quick-contact__grid, :is(#pg-start,.pg) .premium-partners__grid{ gap:12px; }
:is(#pg-start,.pg) .btn{ min-height:48px; padding-top:12px; padding-bottom:12px; }
:is(#pg-start,.pg) .hero__cta, :is(#pg-start,.pg) .hero__actions, :is(#pg-start,.pg) .cta-final__buttons, :is(#pg-start,.pg) .financing__buttons, :is(#pg-start,.pg) .drk-footer__buttons,
  :is(#pg-start,.pg) .rg-cta__buttons, :is(#pg-start,.pg) .about__actions, :is(#pg-start,.pg) .situation-detail__cta{ display:flex; flex-direction:column; align-items:stretch; gap:10px; }
:is(#pg-start,.pg) .hero__cta .btn, :is(#pg-start,.pg) .hero__actions .btn, :is(#pg-start,.pg) .cta-final__buttons .btn, :is(#pg-start,.pg) .financing__buttons .btn,
  :is(#pg-start,.pg) .drk-footer__buttons .btn, :is(#pg-start,.pg) .rg-cta__buttons .btn, :is(#pg-start,.pg) .about__actions .btn, :is(#pg-start,.pg) .situation-detail__cta .btn{ width:100%; justify-content:center; text-align:center; }
:is(#pg-start,.pg) .faq-item summary{ min-height:52px; }
:is(#pg-start,.pg) .footer__legal a, :is(#pg-start,.pg) .footer__contact a, :is(#pg-start,.pg) .rg-toc a, :is(#pg-start,.pg) .rg-quellen a, :is(#pg-start,.pg) .location__address-actions a{ display:inline-flex; align-items:center; min-height:44px; }
:is(#pg-start,.pg) .filter-chip{ min-height:44px; padding:10px 14px; font-size:14px; }
:is(#pg-start,.pg) input[type="checkbox"]{ width:24px; height:24px; }
:is(#pg-start,.pg) .carousel__dots{ gap:0; }
:is(#pg-start,.pg) .carousel__dot{ height:12px; min-width:12px; box-sizing:content-box; border:16px solid transparent; background-clip:padding-box; }
:is(#pg-start,.pg) .carousel__dot.is-active{ min-width:28px; }
:is(#pg-start,.pg) .hero--photo .hero__photo{ height:min(32vh, 270px) !important; margin-bottom:0 !important; }
:is(#pg-start,.pg) .hero__portrait{ max-width:240px !important; width:240px; margin:0 0 18px; }
:is(#pg-start,.pg) .hero__portrait-frame{ right:0 !important; top:0 !important; display:none; }
:is(#pg-start,.pg) .about-short__media, :is(#pg-start,.pg) .gprofil__media, :is(#pg-start,.pg) .about__media{ max-height:300px; overflow:hidden; }
:is(#pg-start,.pg) .about-short__media img, :is(#pg-start,.pg) .about__media img{ height:300px; object-fit:cover; object-position:center top; }
:is(#pg-start,.pg) .eng-card__media, :is(#pg-start,.pg) .sellteaser__media{ height:180px; }
:is(#pg-start,.pg) .eng-card__media .placeholder, :is(#pg-start,.pg) .sellteaser__media .placeholder{ height:180px; }
:is(#pg-start,.pg) .map, :is(#pg-start,.pg) .map-wrap, :is(#pg-start,.pg) .location__map{ max-height:240px; overflow:hidden; }
:is(#pg-start,.pg) .service-card:hover, :is(#pg-start,.pg) .benefit:hover, :is(#pg-start,.pg) .usp:hover, :is(#pg-start,.pg) .occasion:hover, :is(#pg-start,.pg) .comp:hover, :is(#pg-start,.pg) .expert:hover,
  :is(#pg-start,.pg) .pillar:hover, :is(#pg-start,.pg) .property:hover, :is(#pg-start,.pg) .listing:hover, :is(#pg-start,.pg) .rg-card:hover, :is(#pg-start,.pg) .quick-card:hover, :is(#pg-start,.pg) .cert:hover{ transform:none; }
:is(#pg-start,.pg) .m-collapsed > .m-extra{ display:none !important; }
:is(#pg-start,.pg) .m-clamp{ position:relative; overflow:hidden; max-height:var(--m-h, 180px); }
:is(#pg-start,.pg) .m-clamp::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:56px; background:linear-gradient(180deg, rgba(255,255,255,0), var(--m-fade, #FAFAF8) 85%); pointer-events:none; }
:is(#pg-start,.pg) .m-clamp.is-open{ max-height:none; }
:is(#pg-start,.pg) .m-clamp.is-open::after{ display:none; }
:is(#pg-start,.pg) .m-more{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; margin:6px 0 0; padding:8px 16px; border:1.5px solid #1F4685; border-radius:999px; background:#fff; color:#1F4685; font:600 15px/1.2 Poppins, -apple-system, system-ui, sans-serif; cursor:pointer; width:100%; }
:is(#pg-start,.pg) .m-more[aria-expanded="true"] .m-more__icon{ transform:rotate(180deg); }
:is(#pg-start,.pg) .m-more__icon{ display:inline-block; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid currentColor; transition:transform .2s; }
:is(#pg-start,.pg) .m-lead-more{ display:inline-flex; align-items:center; min-height:40px; padding:0 4px; margin:0 0 4px; background:none; border:0; color:inherit; font:600 15px/1.2 Poppins, -apple-system, system-ui, sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
:is(#pg-start,.pg) .hero .m-lead-more{ color:#fff; }
:is(#pg-start,.pg) .m-clamp-lead{ display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
:is(#pg-start,.pg) .m-clamp-lead.is-open{ display:block; -webkit-line-clamp:unset; }
:is(#pg-start,.pg) .m-hero-tel{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px 10px; min-height:44px; margin-top:8px; font:700 17px/1.3 Poppins, -apple-system, system-ui, sans-serif; color:#fff; text-decoration:none; white-space:nowrap; }
:is(#pg-start,.pg) .m-hero-tel svg{ width:20px; height:20px; flex:0 0 auto; }
:is(#pg-start,.pg) .m-hero-tel span{ text-decoration:underline; text-underline-offset:4px; }
:is(#pg-start,.pg) .m-hero-tel small{ font-weight:400; font-size:14px !important; opacity:.9; white-space:nowrap; }
:is(#pg-start,.pg) .legal-hero .m-hero-tel{ display:none; }
:is(#pg-start,.pg) .breadcrumb a{ padding:11px 0; margin:-11px 0; min-height:44px; display:inline-flex; align-items:center; }
:is(#pg-start,.pg) .m-lead-more{ min-height:44px; }
:is(#pg-start,.pg) .cta-final__phone a, :is(#pg-start,.pg) .cta__contact a, :is(#pg-start,.pg) .contact-card, :is(#pg-start,.pg) .quick-card{ min-height:44px; }
:is(#pg-start,.pg) label a{ display:inline-block; padding:10px 0; margin:-10px 0; }
:is(#pg-start,.pg) .partner__role{ font-size:15px !important; }
:is(#pg-start,.pg) .header{ padding:8px 0 !important; }
:is(#pg-start,.pg) .header__inner{ min-height:48px; }
:is(#pg-start,.pg) .logo{ font-size:21px !important; }
:is(#pg-start,.pg) .nav__toggle{ width:44px; height:44px; padding:6px !important; display:flex !important; flex-direction:column; justify-content:center; align-items:center; }
:is(#pg-start,.pg) .nav__toggle span{ margin:3px 0 !important; }
:is(#pg-start,.pg) .hero--photo{ padding-top:64px !important; }
:is(#pg-start,.pg) .hero:not(.hero--photo){ padding-top:88px !important; padding-bottom:36px !important; min-height:0 !important; }
:is(#pg-start,.pg) .legal-hero{ padding-top:96px !important; padding-bottom:28px !important; }
:is(#pg-start,.pg) .hero__inner > div:not(.hero__portrait):not(.hero__stats):not(.hero__image):not(.hero__visual){ display:flex; flex-direction:column; align-items:stretch; }
:is(#pg-start,.pg) .hero__inner > div > .hero__cta{ order:5; }
:is(#pg-start,.pg) .hero__inner > div > .m-hero-tel{ order:6; }
:is(#pg-start,.pg) .hero__inner > div > .hero__usps, :is(#pg-start,.pg) .hero__inner > div > .hero__highlights{ order:7; margin-top:16px; }
:is(#pg-start,.pg) .hero__inner > div > .m-lead-more{ align-self:flex-start; }
:is(#pg-start,.pg) .hero--photo{ padding-bottom:32px !important; }
:is(#pg-start,.pg) .hero--photo .container{ padding-top:18px; }
:is(#pg-start,.pg) .hero__inner{ gap:16px !important; }
:is(#pg-start,.pg) .hero__lead{ font-size:16px !important; line-height:1.55 !important; margin-bottom:14px !important; }
:is(#pg-start,.pg) .hero__title{ margin-bottom:12px !important; }
:is(#pg-start,.pg) .hero__cta{ margin-top:6px; }
:is(#pg-start,.pg) .hero__cta .btn, :is(#pg-start,.pg) .hero__actions .btn{ font-size:15px; }
:is(#pg-start,.pg) .hero__usps, :is(#pg-start,.pg) .hero__highlights{ display:grid !important; grid-template-columns:1fr !important; gap:8px !important; margin-top:14px; }
:is(#pg-start,.pg) .hero__usp, :is(#pg-start,.pg) .hero__highlights span{ font-size:16px !important; line-height:1.4; }
:is(#pg-start,.pg) .hero__signature{ margin:12px 0 6px; font-size:14px; }
:is(#pg-start,.pg) .hero__eyebrow{ margin-bottom:8px; display:block; }
:is(#pg-start,.pg) .hero__visual, :is(#pg-start,.pg) .hero__image{ display:none !important; }
:is(#pg-start,.pg) .hero__stats{ display:grid !important; grid-template-columns:1fr !important; gap:8px !important; width:100%; min-width:0; margin-top:16px; }
:is(#pg-start,.pg) .hero__stat{ display:grid; grid-template-columns:auto 1fr; column-gap:14px; align-items:center; padding:12px 16px !important; min-width:0; }
:is(#pg-start,.pg) .hero__stat-big{ font-size:19px !important; grid-row:1 / span 2; }
:is(#pg-start,.pg) .hero__stat-label{ font-size:12px !important; }
:is(#pg-start,.pg) .hero__stat-note{ font-size:14px !important; }
:is(#pg-verkaufen,#pg-vermietung) .commission__cards{ grid-template-columns:1fr !important; width:auto !important; max-width:100% !important; margin:0 !important; transform:none !important; }
:is(#pg-verkaufen,#pg-vermietung) .commission-card{ padding:18px !important; }
:is(#pg-verkaufen,#pg-vermietung) .commission-card h3{ font-size:18px !important; }
:is(#pg-verkaufen,#pg-vermietung) .commission__lead{ font-size:16px; }
.mobile-drawer{ height:100vh; height:100dvh; max-width:400px; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:64px 22px calc(28px + env(safe-area-inset-bottom, 0px)); overscroll-behavior:contain; }
.mobile-drawer__close{ top:10px !important; right:12px !important; width:44px; height:44px; display:flex; align-items:center; justify-content:center; font-size:32px; line-height:1; }
.mobile-drawer__tel{ display:flex; align-items:center; gap:10px; min-height:48px; margin:0 0 10px; font:700 18px/1.2 Poppins, -apple-system, system-ui, sans-serif; color:#1F4685; text-decoration:none; }
.mobile-drawer__tel svg{ width:22px; height:22px; flex:0 0 auto; }
.mobile-drawer__tel small{ display:block; font:400 13px/1.2 Poppins, -apple-system, system-ui, sans-serif; color:#4A5567; }
.mobile-drawer__cta{ margin:0 0 18px !important; padding:14px 16px !important; font-size:15px !important; background:#C4401B !important; line-height:1.3 !important; }
.mobile-drawer__list{ border-top:1px solid #DCE5EF; }
.mobile-drawer__list li{ border-bottom:1px solid #DCE5EF !important; }
.mobile-drawer__list a{ display:flex !important; align-items:center; min-height:52px; padding:10px 0 !important; font:600 15px/1.25 Poppins, -apple-system, system-ui, sans-serif !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:#1F4685 !important; }
.mobile-drawer__list li.mobile-drawer__sub{ border-bottom:1px solid #EEF2F7 !important; }
.mobile-drawer__list li.mobile-drawer__sub a{ padding-left:18px !important; font:500 17px/1.3 Poppins, -apple-system, system-ui, sans-serif !important; letter-spacing:0 !important; text-transform:none !important; min-height:48px; }
.mobile-drawer__list li.mobile-drawer__sub a::before{ content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:#C4401B; margin-right:12px; flex:0 0 auto; }
body.m-lock{ position:fixed; width:100%; overflow:hidden; }
.m-actionbar{ display:grid; grid-template-columns:1fr 1fr; gap:0; position:fixed; left:0; right:0; bottom:0; z-index:150; transform:translateY(110%); transition:transform .25s ease; padding-bottom:env(safe-area-inset-bottom, 0px); background:#fff; box-shadow:0 -6px 24px rgba(15,30,60,.18); font-family:Poppins, -apple-system, system-ui, sans-serif; }
.m-actionbar.is-visible{ transform:translateY(0); }
.m-actionbar__btn{ display:flex; align-items:center; justify-content:center; gap:8px; min-height:56px; padding:8px 10px; font:700 15px/1.2 Poppins, -apple-system, system-ui, sans-serif; text-decoration:none; text-align:center; }
.m-actionbar__btn svg{ width:20px; height:20px; flex:0 0 auto; }
.m-actionbar__btn--tel{ background:#1F4685; color:#fff; }
.m-actionbar__btn--cta{ background:#C4401B; color:#fff; }
.m-actionbar__btn:active{ filter:brightness(.92); }
body.m-drawer-open .m-actionbar{ transform:translateY(110%); }
:is(#pg-start,.pg) .footer{ padding-top:40px !important; padding-bottom:20px !important; }
:is(#pg-start,.pg) .footer__top{ display:flex !important; flex-direction:column; gap:12px !important; }
:is(#pg-start,.pg) .footer__top > div:nth-child(4){ order:-1; }
:is(#pg-start,.pg) .footer__brand{ order:1; }
:is(#pg-start,.pg) .footer__brand p{ display:none; }
:is(#pg-start,.pg) .footer__brand .logo{ margin-bottom:0 !important; font-size:20px !important; }
:is(#pg-start,.pg) .footer__top > div.m-foot{ border-top:1px solid rgba(255,255,255,.18); padding-top:4px; }
:is(#pg-start,.pg) .footer__top > div.m-foot > .footer__heading{ display:none; }
:is(#pg-start,.pg) .m-footer-toggle{ display:flex; align-items:center; justify-content:space-between; width:100%; min-height:48px; padding:6px 0; background:none; border:0; color:#fff; font:600 14px/1.2 Poppins, -apple-system, system-ui, sans-serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; text-align:left; }
:is(#pg-start,.pg) .m-footer-toggle::after{ content:""; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid currentColor; transition:transform .2s; }
:is(#pg-start,.pg) .m-footer-toggle[aria-expanded="true"]::after{ transform:rotate(180deg); }
:is(#pg-start,.pg) .footer__top > div.m-foot > .footer__list{ display:none; padding-bottom:10px; }
:is(#pg-start,.pg) .footer__top > div.m-foot.is-open > .footer__list{ display:block; }
:is(#pg-start,.pg) .footer__list li{ margin:0 !important; }
:is(#pg-start,.pg) .footer__list a{ display:inline-flex; align-items:center; min-height:44px; font-size:16px; }
:is(#pg-start,.pg) .footer__heading{ margin-bottom:6px !important; }
:is(#pg-start,.pg) .footer__contact{ font-size:16px; line-height:1.6; }
:is(#pg-start,.pg) .footer__contact a{ font-size:17px; font-weight:600; }
:is(#pg-start,.pg) .footer__bottom{ margin-top:16px !important; padding-top:14px !important; flex-direction:column; gap:6px !important; font-size:13px !important; }
:is(#pg-start,.pg) .footer__legal{ gap:18px !important; }
:is(#pg-start,.pg) .footer__legal a{ font-size:15px; }
:is(#pg-start,.pg) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), :is(#pg-start,.pg) select, :is(#pg-start,.pg) textarea{ font-size:16px !important; min-height:52px; }
:is(#pg-start,.pg) textarea{ min-height:120px; }
:is(#pg-start,.pg) label{ font-size:14px !important; }
:is(#pg-start,.pg) .form-row{ grid-template-columns:1fr !important; display:grid; }
:is(#pg-start,.pg) .form-group{ margin-bottom:12px; }
:is(#pg-start,.pg) form .btn, :is(#pg-start,.pg) .wi__nav .btn, :is(#pg-start,.pg) button[type="submit"]{ width:100%; justify-content:center; }
:is(#pg-start,.pg) .wi__nav{ display:flex; flex-direction:column; gap:10px; }
:is(#pg-start,.pg) .anliegen-chip{ min-height:52px; }
:is(#pg-start,.pg) .form-consent, :is(#pg-start,.pg) .k-consent, :is(#pg-start,.pg) .form-check{ display:flex; align-items:flex-start; gap:12px; }
:is(#pg-start,.pg) input[type="range"]{ height:44px; }
:is(#pg-start,.pg) .online-tool__form, :is(#pg-start,.pg) .search-request__form, :is(#pg-start,.pg) .form-section__form, :is(#pg-start,.pg) .valuation__funnel form{ padding:18px !important; }
}
@media (min-width:641px) and (max-width:980px){
:is(#pg-verkaufen,#pg-vermietung) .commission__cards{ grid-template-columns:1fr !important; width:auto !important; max-width:100% !important; margin:0 !important; transform:none !important; }
:is(#pg-start,.pg) > section.section{ padding-top:64px; padding-bottom:64px; }
.mobile-drawer{ height:100vh; height:100dvh; overflow-y:auto; -webkit-overflow-scrolling:touch; padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px)); }
.mobile-drawer__close{ width:44px; height:44px; display:flex; align-items:center; justify-content:center; }
.mobile-drawer__tel{ display:flex; align-items:center; gap:10px; min-height:48px; margin:0 0 10px; font:700 18px/1.2 Poppins, -apple-system, system-ui, sans-serif; color:#1F4685; text-decoration:none; }
.mobile-drawer__tel svg{ width:22px; height:22px; }
.mobile-drawer__tel small{ display:block; font:400 13px/1.2 Poppins, -apple-system, system-ui, sans-serif; color:#4A5567; }
.mobile-drawer__cta{ margin:0 0 18px !important; background:#C4401B !important; }
.mobile-drawer__list li.mobile-drawer__sub a{ padding-left:18px !important; font-size:16px !important; text-transform:none !important; letter-spacing:0 !important; font-weight:500 !important; }
body.m-lock{ position:fixed; width:100%; overflow:hidden; }
}
@media (max-width:640px){
#pg-verkaufen > .hero{ order:-10; }
#pg-verkaufen > .about-short{ order:-9; }
#pg-verkaufen > .seller-benefits{ order:-8; }
#pg-verkaufen > .why{ order:-7; }
#pg-verkaufen > .process{ order:-6; }
#pg-verkaufen > .commission{ order:-5; }
#pg-verkaufen > .checklist{ order:-4; }
#pg-verkaufen > .refs{ order:-3; }
#pg-verkaufen > .testimonials{ order:-2; }
#pg-verkaufen > .faq{ order:-1; }
:is(#pg-verkaufen,#pg-vermietung) .about-short__inner{ grid-template-columns:1fr !important; gap:16px !important; }
:is(#pg-verkaufen,#pg-vermietung) .about-short__media{ max-width:240px; height:300px; }
:is(#pg-verkaufen,#pg-vermietung) .about-short__text h2{ font-size:22px !important; }
:is(#pg-verkaufen,#pg-vermietung) .about-short__text p{ font-size:16px !important; }
:is(#pg-verkaufen,#pg-vermietung) .about-short__creds{ font-size:15px; }
:is(#pg-verkaufen,#pg-vermietung) .seller-benefits__grid{ gap:10px !important; }
:is(#pg-verkaufen,#pg-vermietung) .benefit{ display:grid; grid-template-columns:44px 1fr; column-gap:14px; align-items:start; text-align:left !important; padding:14px 16px !important; }
:is(#pg-verkaufen,#pg-vermietung) .benefit__icon, :is(#pg-verkaufen,#pg-vermietung) .benefit > div:first-child{ width:44px !important; height:44px !important; margin:0 !important; grid-row:1 / span 2; }
:is(#pg-verkaufen,#pg-vermietung) .benefit h3{ font-size:16px !important; margin:0 0 4px !important; }
:is(#pg-verkaufen,#pg-vermietung) .benefit p{ font-size:16px !important; margin:0 !important; }
:is(#pg-verkaufen,#pg-vermietung) .why__grid{ gap:10px !important; }
:is(#pg-verkaufen,#pg-vermietung) .usp{ padding:16px 18px !important; }
:is(#pg-verkaufen,#pg-vermietung) .usp h3{ font-size:17px !important; }
:is(#pg-verkaufen,#pg-vermietung) .usp p{ font-size:16px !important; }
:is(#pg-verkaufen,#pg-vermietung) .process__container{ grid-template-columns:1fr !important; gap:20px !important; }
:is(#pg-verkaufen,#pg-vermietung) .process__intro .btn{ width:100%; justify-content:center; }
:is(#pg-verkaufen,#pg-vermietung) .step{ margin-bottom:22px !important; }
:is(#pg-verkaufen,#pg-vermietung) .step h3{ font-size:17px !important; }
:is(#pg-verkaufen,#pg-vermietung) .step p{ font-size:16px !important; }
:is(#pg-verkaufen,#pg-vermietung) .checklist__inner{ grid-template-columns:1fr !important; gap:18px !important; }
:is(#pg-verkaufen,#pg-vermietung) .checklist__intro .btn{ width:100%; justify-content:center; }
:is(#pg-verkaufen,#pg-vermietung) .checklist__items{ padding:16px 16px !important; }
:is(#pg-verkaufen,#pg-vermietung) .checklist__items h3{ font-size:14px !important; letter-spacing:.08em; }
:is(#pg-verkaufen,#pg-vermietung) .checklist__group li{ font-size:16px !important; }
#pg-verkaufen .refs__grid{ gap:10px !important; }
#pg-verkaufen .ref-card{ padding:14px 16px !important; }
#pg-verkaufen .ref-card h3{ font-size:16px !important; }
#pg-verkaufen .ref-card p, #pg-verkaufen .ref-card__meta{ font-size:14px !important; }
#pg-verkaufen .ref-card__quote, #pg-verkaufen .ref-card blockquote{ font-size:14px !important; }
#pg-verkaufen .refs-honest{ padding:18px !important; }
#pg-verkaufen .refs-honest p{ font-size:16px !important; }
}
.pexpose__partner{ margin:10px 0 0; font-size:14px; line-height:1.5; color:var(--color-text-soft, #4a5568); }
.pexpose__partner a{ color:var(--color-blue, #1f3f74); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.pexpose__partner a:hover{ color:var(--color-accent, #C4401B); }
body.pexpose-open{ overflow:hidden; }
.pexpose{ position:fixed; inset:0; z-index:9000; }
.pexpose__backdrop{ position:absolute; inset:0; background:rgba(10,18,34,.62); backdrop-filter:blur(3px); }
.pexpose__panel{
  position:absolute; inset:24px; margin:auto; max-width:1120px; background:#fff; border-radius:16px; overflow:auto;
  box-shadow:0 30px 80px rgba(0,0,0,.35); -webkit-overflow-scrolling:touch;
}
.pexpose__close{
  position:sticky; top:12px; float:right; margin:12px 12px 0 0; width:40px; height:40px; border:0; border-radius:50%;
  background:var(--color-blue-deep, #0f1e3c); color:#fff; font-size:26px; line-height:40px; cursor:pointer; z-index:3;
}
.pexpose__content{ clear:both; padding:8px 36px 40px; }
.pexpose__head{ padding-right:56px; }
.pexpose__title{ font-size:clamp(24px, 3vw, 34px); line-height:1.15; margin:8px 0 6px; color:var(--color-blue-deep, #0f1e3c); }
.pexpose__loc{ color:var(--color-text-muted, #5b6472); font-size:15px; margin-bottom:20px; }
.pexpose__gallery{ margin:0 0 26px; }
.pexpose__main{ aspect-ratio:16/10; max-height:520px; border-radius:12px; overflow:hidden; background:#e9ecf1; }
.pexpose__main .placeholder, .pexpose__gallery > .placeholder{ height:100%; min-height:260px; }
.pexpose__img{ width:100%; height:100%; object-fit:cover; display:block; }
.pexpose__thumbs{ display:flex; gap:8px; margin-top:8px; overflow-x:auto; padding-bottom:4px; }
.pexpose__thumb{ flex:0 0 96px; height:64px; padding:0; border:2px solid transparent; border-radius:8px; overflow:hidden; background:#e9ecf1; cursor:pointer; }
.pexpose__thumb.is-active{ border-color:var(--color-accent, #C4401B); }
.pexpose__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.pexpose__grid{ display:grid; grid-template-columns:minmax(0, 1.6fr) minmax(280px, 1fr); gap:36px; align-items:start; }
.pexpose__price{ font-size:26px; font-weight:700; color:var(--color-blue-deep, #0f1e3c); margin:0 0 6px; }
.pexpose__note{ font-size:13px; color:var(--color-text-muted, #5b6472); line-height:1.5; margin:6px 0 14px; }
.pexpose__facts{ display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:10px 24px; margin:14px 0 24px; padding:0; }
.pexpose__fact{ border-bottom:1px solid #e6e9ee; padding:6px 0; }
.pexpose__fact dt{ font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--color-text-muted, #5b6472); }
.pexpose__fact dd{ margin:2px 0 0; font-weight:600; color:var(--color-blue-deep, #0f1e3c); }
.pexpose__main-col h3{ font-size:18px; margin:24px 0 8px; color:var(--color-blue-deep, #0f1e3c); }
.pexpose__main-col p{ line-height:1.65; margin:0 0 10px; }
.pexpose__list{ margin:0 0 12px; padding-left:20px; line-height:1.6; }
.pexpose__side{ position:sticky; top:16px; display:grid; gap:20px; }
.pexpose__anbieter{ padding:20px 22px; border-radius:12px; background:var(--color-blue-soft, #eef3f9); line-height:1.6; }
.pexpose__anbieter strong{ display:block; font-size:18px; margin:6px 0 2px; color:var(--color-blue-deep, #0f1e3c); }
.pexpose__ph{ font-size:13px; color:#b45309; background:#fff7ed; border:1px dashed #f59e0b; border-radius:6px; padding:6px 8px; margin:6px 0; }
.pexpose__form{ padding:20px 22px; border-radius:12px; border:1px solid #e6e9ee; display:grid; gap:12px; }
.pexpose__form h3{ margin:0; font-size:18px; color:var(--color-blue-deep, #0f1e3c); }
.pexpose__form label{ display:grid; gap:4px; font-size:13px; font-weight:600; color:var(--color-blue-deep, #0f1e3c); }
.pexpose__form input:not([type="checkbox"]), .pexpose__form textarea{ font:inherit; padding:10px 12px; border:1px solid #cfd5de; border-radius:8px; width:100%; box-sizing:border-box; }
.pexpose__check{ display:flex !important; gap:8px; align-items:flex-start; font-weight:400 !important; line-height:1.45; }
.pexpose__check input{ margin-top:3px; }
.pexpose__formstatus{ margin:0; font-size:13px; min-height:1.2em; }
@media (max-width: 900px){
.pexpose__panel{ inset:0; border-radius:0; }
.pexpose__content{ padding:8px 18px 32px; }
.pexpose__grid{ grid-template-columns:1fr; gap:24px; }
.pexpose__side{ position:static; }
}
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices{
  margin-top: clamp(40px, 5vw, 64px);
  padding: clamp(36px, 5vw, 64px) clamp(24px, 4vw, 56px);
  border-radius: var(--radius-lg, 20px);
  color:#fff;
  background:
    radial-gradient(ellipse 700px 200px at 15% 20%, rgba(255,255,255,0.20) 0%, transparent 60%),
    radial-gradient(ellipse 600px 180px at 85% 15%, rgba(255,255,255,0.15) 0%, transparent 65%),
    radial-gradient(ellipse 900px 250px at 45% 70%, rgba(255,255,255,0.18) 0%, transparent 60%),
    linear-gradient(160deg, #2D5B95 0%, #1F4685 50%, #163764 100%);
  overflow:hidden;
}
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__head{ max-width: 720px; margin: 0 auto clamp(28px, 3.5vw, 44px); text-align: center; }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices .eyebrow--light{ color:#FD8E55; }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices h3{
  font-size: clamp(24px, 3vw, 34px); line-height:1.2; color:#fff; margin:10px 0 12px; font-weight:700;
}
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__note{
  display:inline-block; padding:7px 14px; border-radius:999px;
  background: rgba(255,255,255,0.14); border:1px dashed rgba(255,255,255,0.55);
  font-size:13px; line-height:1.45; color: rgba(255,255,255,0.92);
}
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2.2vw, 26px); }
@media (max-width: 900px){
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__grid{ grid-template-columns: 1fr; }
}
:is(#pg-ueber-mich,#pg-verkaufen) .voice{
  position:relative; margin:0; padding: 26px 24px 22px;
  background: rgba(255,255,255,0.10); border:1px solid rgba(255,255,255,0.22);
  border-radius: var(--radius, 14px); backdrop-filter: blur(8px);
  display:flex; flex-direction:column; gap:14px;
}
:is(#pg-ueber-mich,#pg-verkaufen) .voice__badge{
  align-self:flex-start; padding:4px 10px; border-radius:999px;
  background: rgba(253,142,85,0.20); border:1px solid rgba(253,142,85,0.65);
  font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#FEC7AA;
}
:is(#pg-ueber-mich,#pg-verkaufen) .voice__quote{
  margin:0; font-size:15.5px; line-height:1.62; color: rgba(255,255,255,0.94); quotes:"\201E" "\201C";
}
:is(#pg-ueber-mich,#pg-verkaufen) .voice__quote::before{ content:open-quote; }
:is(#pg-ueber-mich,#pg-verkaufen) .voice__quote::after{ content:close-quote; }
:is(#pg-ueber-mich,#pg-verkaufen) .voice__by{ margin-top:auto; padding-top:12px; border-top:1px solid rgba(255,255,255,0.20); }
:is(#pg-ueber-mich,#pg-verkaufen) .voice__name{ display:block; font-weight:700; font-size:14px; color:#fff; }
:is(#pg-ueber-mich,#pg-verkaufen) .voice__anlass{ display:block; font-size:13px; color: rgba(255,255,255,0.72); margin-top:2px; }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__note{ display:block; max-width:720px; margin:0 auto clamp(26px, 3.2vw, 38px); text-align:center; }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__cta{ margin-top: clamp(26px, 3vw, 38px); text-align:center; }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices .voice[hidden]{ display:none !important; }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__nav{
  display:flex; align-items:center; justify-content:center; gap:16px;
  margin-top: clamp(24px, 3vw, 34px);
}
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__nav[hidden]{ display:none !important; }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__arrow{
  width:44px; height:44px; flex:none; padding:0;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,0.45); border-radius:50%;
  background:transparent; color:#fff; cursor:pointer;
  transition: background 200ms var(--ease), border-color 200ms var(--ease);
}
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__arrow:hover{ background:rgba(255,255,255,0.16); border-color:#fff; }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__arrow:focus-visible{ outline:2px solid #FD8E55; outline-offset:3px; }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__arrow svg{
  width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
}
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__dots{ display:flex; align-items:center; gap:9px; }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__dot{
  width:9px; height:9px; padding:0; border:0; border-radius:50%;
  background:rgba(255,255,255,0.38); cursor:pointer;
  transition: background 200ms var(--ease), transform 200ms var(--ease);
}
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__dot.is-active{ background:#FD8E55; transform:scale(1.25); }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__dot:focus-visible{ outline:2px solid #FD8E55; outline-offset:3px; }
@media (max-width: 640px){
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__arrow{ width:48px; height:48px; }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__nav{ gap:12px; }
}
:is(#pg-ueber-mich,#pg-verkaufen) .btn--light{
  background:#fff; color: var(--color-blue-deep, #12306B); border-color:#fff;
}
:is(#pg-ueber-mich,#pg-verkaufen) .btn--light:hover{ background: rgba(255,255,255,0.88); border-color: rgba(255,255,255,0.88); }

/* Stilblock */

.hp-feld{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.form-error{ color:#b3261e; font-size:14px; margin:0 0 12px; }
.form-success{ background:#eef6ee; border:1px solid #b7d9b7; border-radius:12px; padding:22px 24px; margin-top:8px; }
.form-success strong{ display:block; font-size:17px; color:#12306B; margin-bottom:6px; }
.form-success p{ margin:0 0 6px; font-size:14px; line-height:1.55; }
.is-invalid{ border-color:#b3261e !important; box-shadow:0 0 0 3px rgba(179,38,30,.12); }

/* aebea42b40d4bc44.css */
/* TOJA Nachtrag 1.7.1: d6312a58e160968857a62219c8a66ec495cc30a1.css für pg-verkaufen */

/* ============================================================================
   Kompatibilitaet mit dem Theme (hier: Hello Elementor)
   Setzt alle Elemente, die Theme-Resets anfassen, auf die Browser-Vorgabe
   zurueck. Das Prototyp-CSS unten ist auf #pg-... hochgestuft und gewinnt
   deshalb immer gegen diesen Block.
   ========================================================================== */
:where(#toja-footer) a, :where(#toja-footer) p,
:where(#toja-footer) h1, :where(#toja-footer) h2, :where(#toja-footer) h3, :where(#toja-footer) h4, :where(#toja-footer) h5, :where(#toja-footer) h6,
:where(#toja-footer) ul, :where(#toja-footer) ol, :where(#toja-footer) li, :where(#toja-footer) dl, :where(#toja-footer) dt, :where(#toja-footer) dd,
:where(#toja-footer) table, :where(#toja-footer) th, :where(#toja-footer) td, :where(#toja-footer) img, :where(#toja-footer) hr,
:where(#toja-footer) small, :where(#toja-footer) b, :where(#toja-footer) strong, :where(#toja-footer) pre, :where(#toja-footer) code,
:where(#toja-footer) figcaption, :where(#toja-footer) details, :where(#toja-footer) summary, :where(#toja-footer) label,
:where(#toja-footer) legend, :where(#toja-footer) fieldset, :where(#toja-footer) progress,
:where(#toja-footer) button, :where(#toja-footer) input, :where(#toja-footer) select, :where(#toja-footer) textarea, :where(#toja-footer) optgroup{
  all: revert;
}
:where(#toja-footer) a:hover, :where(#toja-footer) a:active, :where(#toja-footer) a:visited,
:where(#toja-footer) button:hover, :where(#toja-footer) button:focus{ all: revert; }

:where(#toja-footer) [type="button"], :where(#toja-footer) [type="submit"], :where(#toja-footer) [type="reset"],
:where(#toja-footer) [type="checkbox"], :where(#toja-footer) [type="radio"], :where(#toja-footer) [type="search"]{ all: revert; }

:where(#toja-footer) input[type="date"], :where(#toja-footer) input[type="email"], :where(#toja-footer) input[type="number"],
:where(#toja-footer) input[type="password"], :where(#toja-footer) input[type="search"], :where(#toja-footer) input[type="tel"],
:where(#toja-footer) input[type="text"], :where(#toja-footer) input[type="url"]{ all: revert; }

:where(#toja-footer) [type="button"]:hover, :where(#toja-footer) [type="button"]:focus,
:where(#toja-footer) [type="submit"]:hover, :where(#toja-footer) [type="submit"]:focus,
:where(#toja-footer) input[type="date"]:focus, :where(#toja-footer) input[type="email"]:focus,
:where(#toja-footer) input[type="number"]:focus, :where(#toja-footer) input[type="password"]:focus,
:where(#toja-footer) input[type="search"]:focus, :where(#toja-footer) input[type="tel"]:focus,
:where(#toja-footer) input[type="text"]:focus, :where(#toja-footer) input[type="url"]:focus{ all: revert; }

/* all:revert setzt display auf die Element-Vorgabe zurueck - hidden wieder herstellen */
:where(#toja-footer) [hidden]{ display: none !important; }

#toja-footer{display:none}
#toja-footer.is-active{display:block}
@keyframes pulse--start{ 0%,100% { transform: scale(1); } 50% { transform: scale(1.06); } }
#toja-footer{
  --color-blue: #2B5FAD;
  --color-blue-deep: #1F4685;
  --color-blue-dark: #163764;
  --color-blue-bright: #4A7BB7;
  --color-blue-mist: #E8F0FA;
  --color-accent: #C4401B;
  --color-accent-hover: #A2361A;
  --color-cta-red: #D72638;
  --color-green: #2D7D5F;
  --color-paper: #FFFFFF;
  --color-cream: #FAFAF8;
  --color-text: #1A2A3F;
  --color-text-soft: #4A5567;
  --color-text-muted: #606F85;
  --color-line: #DCE5EF;
  --font: 'Poppins', -apple-system, system-ui, sans-serif;
  --container: 1280px;
  --gutter: clamp(20px, 4vw, 48px);
  --section-py: clamp(70px, 9vw, 120px);
  --radius: 16px;
  --radius-lg: 24px;
  --radius-sm: 10px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}
#toja-footer, #toja-footer *{ box-sizing: border-box; margin: 0; padding: 0; }
#toja-footer{
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  color: var(--color-text);
  background: var(--color-cream);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
#toja-footer p{ max-width: 65ch; }
#toja-footer .container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  position: relative;
  z-index: 1;
}
#toja-footer .logo{ font-size: 22px; font-weight: 700; color: #fff; text-decoration: none; transition: color 300ms var(--ease); line-height: 1; }
#toja-footer .logo span{ font-weight: 300; margin-left: 4px; }
@keyframes pulse--kontakt{
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.3); }
}
#toja-footer .footer{
  background: var(--color-blue-dark);
  color: rgba(255,255,255,0.75);
  padding: 70px 0 30px;
  font-size: 14px;
  position: relative;
  overflow: hidden;
}
#toja-footer .footer::before{
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 200px;
  background:
    radial-gradient(ellipse 600px 100px at 30% 0%, rgba(255,255,255,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 500px 80px at 70% 50%, rgba(255,255,255,0.04) 0%, transparent 70%);
  pointer-events: none;
}
#toja-footer .footer__top{
  position: relative;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}
@media (max-width: 900px){
#toja-footer .footer__top{ grid-template-columns: 1fr 1fr; gap: 36px 32px; }
}
@media (max-width: 540px){
#toja-footer .footer__top{ grid-template-columns: 1fr; }
}
#toja-footer .footer__brand .logo{ color: #fff; font-size: 24px; display: inline-block; margin-bottom: 18px; }
#toja-footer .footer__brand p{ font-size: 14px; line-height: 1.7; color: rgba(255,255,255,0.65); max-width: 32ch; }
#toja-footer .footer__heading{
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  margin-bottom: 18px;
}
#toja-footer .footer__list{ list-style: none; }
#toja-footer .footer__list li{ margin-bottom: 10px; }
#toja-footer .footer__list a{ color: rgba(255,255,255,0.65); text-decoration: none; transition: color 300ms var(--ease); font-size: 14px; }
#toja-footer .footer__list a:hover{ color: #fff; }
#toja-footer .footer__contact{ font-size: 14px; line-height: 1.7; color: rgba(255,255,255,0.75); }
#toja-footer .footer__contact a{ color: rgba(255,255,255,0.75); text-decoration: none; }
#toja-footer .footer__contact a:hover{ color: #fff; }
#toja-footer .footer__bottom{
  position: relative;
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 12px;
  color: rgba(255,255,255,0.45);
}
#toja-footer .footer__legal{ display: flex; gap: 22px; flex-wrap: wrap; }
#toja-footer .footer__legal a{ color: rgba(255,255,255,0.45); text-decoration: none; }
#toja-footer .footer__legal a:hover{ color: #fff; }
.footer__areas{margin-top:.9rem;font-size:.8rem;line-height:1.65;opacity:.75}
#toja-footer{
  --container: 1440px;                       /* Seitenbreite besser ausnutzen */
  --section-py: clamp(56px, 7vw, 96px);      /* weniger Leerraum zwischen den Bloecken */
  --color-blue-mist: #F1F1EE;                /* vorher #E8F0FA (blaeulich) -> neutral, ohne Blaustich */
  font-size: 17px;                           /* Grundschrift groesser (vorher 16px) */
}
#toja-footer .logo{
  font-size: 28px;                           /* Header-Logo groesser (vorher 22px) */
}
#toja-footer .footer{
  background: #2B5FAD;                       /* unterer Teil in hellerem Blau (vorher #163764) */
  color: rgba(255,255,255,0.88);
  font-size: 15.5px;
}
#toja-footer .footer__brand .logo{
  color: #fff;                               /* Logo ganz unten in Weiss ... */
  font-size: 34px;                           /* ... und groesser */
}
#toja-footer .footer__heading{
  font-size: 13px;
  color: rgba(255,255,255,0.95);
}
#toja-footer .footer__list a{
  font-size: 16.5px;
  color: rgba(255,255,255,0.92);
}
#toja-footer .footer__contact{
  font-size: 16px;
  color: rgba(255,255,255,0.92);
}
#toja-footer .footer__contact a{
  color: #fff;
}
#toja-footer .footer__brand p{
  font-size: 15.5px;
  color: rgba(255,255,255,0.88);
}
#toja-footer .footer__bottom{
  font-size: 14.5px;
  color: rgba(255,255,255,0.85);
}
#toja-footer .footer__legal a{
  color: rgba(255,255,255,0.92);
}
@media (max-width: 1360px){
#toja-footer .logo{ font-size: 26px; }
}
.m-more, .m-hero-tel, .m-footer-toggle, .m-lead-more{ display:none; }
@media (max-width:640px){
#toja-footer{ font-size:16px; }
}
@media (max-width:640px){
#toja-footer.is-active{ display:flex; flex-direction:column; padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width:640px){
#toja-footer > section, #toja-footer > footer, #toja-footer > .filter-bar{ width:100%; min-width:0; }
}
@media (max-width:640px){
#toja-footer .container{ padding-left:20px; padding-right:20px; }
}
@media (max-width:640px){
#toja-footer p, #toja-footer li, #toja-footer dd, #toja-footer dt, #toja-footer td, #toja-footer th, #toja-footer address, #toja-footer blockquote, #toja-footer summary, #toja-footer figcaption{ font-size:16px; line-height:1.6; }
}
@media (max-width:640px){
#toja-footer .footer__legal a, #toja-footer .footer__contact a, #toja-footer .rg-toc a, #toja-footer .rg-quellen a, #toja-footer .location__address-actions a{ display:inline-flex; align-items:center; min-height:44px; }
}
@media (max-width:640px){
#toja-footer .logo{ font-size:21px !important; }
}
@media (max-width:640px){
#toja-footer .footer{ padding-top:40px !important; padding-bottom:20px !important; }
}
@media (max-width:640px){
#toja-footer .footer__top{ display:flex !important; flex-direction:column; gap:12px !important; }
}
@media (max-width:640px){
#toja-footer .footer__top > div:nth-child(4){ order:-1; }
}
@media (max-width:640px){
#toja-footer .footer__brand{ order:1; }
}
@media (max-width:640px){
#toja-footer .footer__brand p{ display:none; }
}
@media (max-width:640px){
#toja-footer .footer__brand .logo{ margin-bottom:0 !important; font-size:20px !important; }
}
@media (max-width:640px){
#toja-footer .footer__top > div.m-foot{ border-top:1px solid rgba(255,255,255,.18); padding-top:4px; }
}
@media (max-width:640px){
#toja-footer .footer__top > div.m-foot > .footer__heading{ display:none; }
}
@media (max-width:640px){
#toja-footer .m-footer-toggle{ display:flex; align-items:center; justify-content:space-between; width:100%; min-height:48px; padding:6px 0; background:none; border:0; color:#fff; font:600 14px/1.2 Poppins, -apple-system, system-ui, sans-serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; text-align:left; }
}
@media (max-width:640px){
#toja-footer .m-footer-toggle::after{ content:""; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid currentColor; transition:transform .2s; }
}
@media (max-width:640px){
#toja-footer .m-footer-toggle[aria-expanded="true"]::after{ transform:rotate(180deg); }
}
@media (max-width:640px){
#toja-footer .footer__top > div.m-foot > .footer__list{ display:none; padding-bottom:10px; }
}
@media (max-width:640px){
#toja-footer .footer__top > div.m-foot.is-open > .footer__list{ display:block; }
}
@media (max-width:640px){
#toja-footer .footer__list li{ margin:0 !important; }
}
@media (max-width:640px){
#toja-footer .footer__list a{ display:inline-flex; align-items:center; min-height:44px; font-size:16px; }
}
@media (max-width:640px){
#toja-footer .footer__heading{ margin-bottom:6px !important; }
}
@media (max-width:640px){
#toja-footer .footer__contact{ font-size:16px; line-height:1.6; }
}
@media (max-width:640px){
#toja-footer .footer__contact a{ font-size:17px; font-weight:600; }
}
@media (max-width:640px){
#toja-footer .footer__bottom{ margin-top:16px !important; padding-top:14px !important; flex-direction:column; gap:6px !important; font-size:13px !important; }
}
@media (max-width:640px){
#toja-footer .footer__legal{ gap:18px !important; }
}
@media (max-width:640px){
#toja-footer .footer__legal a{ font-size:15px; }
}

/* --- Original-Logo im Footer: komplette Datei toja-logo.png (563x806, hochkant) --- */
#toja-footer .logo--voll{ display:inline-block; line-height:0; }
#toja-footer .logo--voll img{
  display:block; height:132px; width:auto; max-width:100%; object-fit:contain;
}
@media (max-width: 900px){
  #toja-footer .logo--voll img{ height:104px; }
}
@media (max-width: 640px){
  #toja-footer .logo--voll img{ height:88px; }
}

/* e5d213711e0b6917.css */
/* TOJA Nachtrag 1.7.1: 41f61ff9d2d65d518680194b19650c3c8efef8b1.css für pg-verkaufen */

/* TOJA · Immobilien-Karussell
   ----------------------------------------------------------------------
   Die Kacheln bleiben, wie Propstack sie liefert. Nur ihre Anordnung
   ändert sich: aus dem starren Raster wird eine Bahn, die sich seitlich
   verschieben lässt - mit Pfeilen, per Wischen und mit den Pfeiltasten.
   ---------------------------------------------------------------------- */

.toja-karussell {
	position: relative;
}

/* ------------------------------------------------------------- Die Bahn */

.toja-karussell__bahn {
	display: flex !important;
	/* Das Seiten-CSS setzt hier einen eigenen Abstand; das Karussell rechnet
	   die Kachelbreite aus diesem Wert, beide muessen zusammenpassen. */
	gap: 24px !important;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	/* Platz fuer den Schatten der angehobenen Kachel */
	padding: 10px 4px 44px;
	margin: -10px -4px -36px;
	scrollbar-width: none;
	-ms-overflow-style: none;
	overscroll-behavior-x: contain;
	/* Laedt ein Bild nach, waehrend die Bahn geblaettert ist, kann der
	   Browser die Stelle von sich aus nachkorrigieren und dabei an den
	   Anfang zurueckspringen. Das hier schaltet die Nachkorrektur ab. */
	overflow-anchor: none;
}

.toja-karussell__bahn::-webkit-scrollbar { display: none; }

/**
 * Die Breite steht bewusst doppelt da und mit Vorrang.
 * Sobald die Maus auf einer Kachel steht, verliert genau diese Kachel
 * ihre normalen Groessenangaben - ohne Vorrang schrumpft sie dann auf
 * wenige Pixel zusammen und die ganze Reihe rutscht durcheinander.
 * Mit `!important` bleibt das Mass in jedem Fall stehen.
 */
.toja-karussell__bahn > * {
	flex: 0 0 calc((100% - 48px) / 3) !important;
	width: calc((100% - 48px) / 3) !important;
	min-width: 0 !important;
}

/**
 * Warum kein Einrasten (scroll-snap)?
 * Es sorgt zwar fuer saubere Zwischenstopps, laesst die Bahn aber jedes
 * Mal neu einrasten, wenn sich eine Kachel veraendert - und das tut sie,
 * sobald die Maus daraufsteht und sie sich anhebt. Die Bahn sprang dann
 * eine Kachel weiter, ohne dass jemand geklickt hat. Die Pfeile und die
 * Punkte rechnen den Zielpunkt ohnehin selbst aus, das Einrasten wird
 * also nicht gebraucht.
 */

/**
 * Bilder werden erst beim Heranblaettern geladen. Bis dahin hat das Bild
 * keine eigene Groesse, und weil im Seiten-CSS Hoehe 100 Prozent steht,
 * wuchs der Bildbereich ins Uferlose - die Kacheln waren dreimal so hoch
 * wie vorgesehen. Das Bild liegt deshalb hier im Bildbereich statt in
 * dessen Textfluss: Damit gibt allein das Seitenverhaeltnis 4:3 die Hoehe
 * vor, geladen oder nicht.
 */
.toja-karussell__bahn .tjps-card__media {
	height: auto !important;
	overflow: hidden;
}

.toja-karussell__bahn .tjps-card__media img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

@media (max-width: 900px) {
	.toja-karussell__bahn { gap: 16px !important; }
	.toja-karussell__bahn > * {
		flex-basis: calc((100% - 16px) / 2) !important;
		width: calc((100% - 16px) / 2) !important;
	}
}

@media (max-width: 600px) {
	.toja-karussell__bahn > * {
		flex-basis: 86% !important;
		width: 86% !important;
	}
}

/* --------------------------------------------------------------- Pfeile */

.toja-karussell__pfeil {
	position: absolute;
	top: 38%;
	z-index: 3;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid var(--color-line, #DCE5EF);
	background: #fff;
	color: var(--color-blue-deep, #1F4685);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 26px rgba(15, 30, 60, .18);
	transition: background-color 200ms ease, color 200ms ease, opacity 200ms ease;
}

.toja-karussell__pfeil:hover {
	background: var(--color-blue-deep, #1F4685);
	color: #fff;
}

.toja-karussell__pfeil:focus-visible {
	outline: 3px solid var(--color-blue, #2B5FAD);
	outline-offset: 3px;
}

.toja-karussell__pfeil svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.toja-karussell__pfeil--zurueck { left: -22px; }
.toja-karussell__pfeil--vor { right: -22px; }

.toja-karussell__pfeil[hidden],
.toja-karussell__pfeil:disabled {
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 1180px) {
	.toja-karussell__pfeil--zurueck { left: 2px; }
	.toja-karussell__pfeil--vor { right: 2px; }
}

@media (max-width: 600px) {
	.toja-karussell__pfeil { width: 42px; height: 42px; top: 34%; }
}

/* --------------------------------------------------------------- Punkte */

.toja-karussell__punkte {
	display: flex;
	justify-content: center;
	gap: 9px;
	margin-top: 22px;
}

.toja-karussell__punkt {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--color-line, #DCE5EF);
	cursor: pointer;
	transition: background-color 200ms ease, width 200ms ease;
}

.toja-karussell__punkt[aria-current="true"] {
	width: 26px;
	border-radius: 999px;
	background: var(--color-blue-deep, #1F4685);
}

.toja-karussell__punkt:focus-visible {
	outline: 3px solid var(--color-blue, #2B5FAD);
	outline-offset: 3px;
}

/* Wer Bewegung reduziert haben moechte, bekommt keine Schiebe-Animation. */
@media (prefers-reduced-motion: reduce) {
	.toja-karussell__bahn { scroll-behavior: auto; }
	.toja-karussell__punkt { transition: none; }
}


/* 87376495b067a644.css */
/* TOJA Nachtrag 1.7.1: 313db8dbb7706fb73af8dac2001e2a04cda64e0d.css für pg-verkaufen */

:is(#pg-verkaufen,#pg-vermietung) .btn--primary { background: var(--color-blue-deep); color: #fff; }
:is(#pg-verkaufen,#pg-vermietung) .btn--primary:hover { background: var(--color-blue); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,0.20); }
:is(#pg-kontakt,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .btn--primary { background: var(--color-blue-deep); color: #fff; }
:is(#pg-kontakt,:is(#pg-ratgeber,.pg--ratgeber),#pg-datenschutz) .btn--primary:hover { background: var(--color-blue); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,0.20); }
.pg--gemeinde .btn--primary { background: var(--color-blue-deep); color: #fff; }
.pg--gemeinde .btn--primary:hover { background: var(--color-blue); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,0.20); }
/* ===== ÄNDERUNG 60.430 (20.09.2026): Verkaufen – „Ihre Vorteile als Verkäufer.“ nach Gestaltungsvorlage von Tobias =====
   Ersetzt die neun Leistungskacheln (.benefit) durch sieben Vorteils-Karten. Aufbau je Karte wie in der Vorlage:
   Nummer oben links, Icon im grauen Kreis, Titel, Text, Trennlinie, drei Haken. Karte 07 („Keine Aufwandsentschädigung“)
   läuft über die volle Breite: Icon links, Text in der Mitte, Haken rechts hinter einer senkrechten Linie.
   Gestaltet mit den Mitteln der Seite statt der Vorlage: Poppins statt Serifenschrift, Titel in Blau #1F4685,
   Nummern und Haken in der Akzentfarbe #C4401B, Icon-Kreis #F1F1EE, Kartenrahmen, Radius und Hover wie die übrigen Kacheln.
   Titel, Texte und Hakenlisten stehen per Subgrid in jeder Kartenreihe auf gleicher Höhe (wie in der Vorlage).
   ÄNDERUNG 60.439 (20.09.2026): Scope auf :is(#pg-verkaufen,#pg-vermietung) erweitert – die Vermietungsseite nutzt dieselben
   Karten (sechs Leistungen, ohne Hakenliste); Spezifität und Reihenfolge unverändert, die Verkaufsseite bleibt pixelgleich. */
:is(#pg-verkaufen,#pg-vermietung) .vorteile {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
:is(#pg-verkaufen,#pg-vermietung) .vorteil {
  position: relative;
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
  row-gap: 0;
  background: var(--color-paper);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  padding: 30px clamp(24px, 2.3vw, 36px) 32px;
  transition: all 300ms var(--ease);
}
@media (hover: hover) {
/* Hover wie die übrigen Kacheln – nicht auf Touch-Geräten (kein „Kleben“ nach dem Antippen) */
  :is(#pg-verkaufen,#pg-vermietung) .vorteil:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(15, 30, 60, 0.10);
    border-color: var(--color-blue-bright);
  }
}
:is(#pg-verkaufen,#pg-vermietung) .vorteil__num {
  position: absolute;
  top: 26px;
  left: clamp(22px, 2.1vw, 32px);
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--color-accent);
}
:is(#pg-verkaufen,#pg-vermietung) .vorteil__icon {
  justify-self: center;
  width: 84px; height: 84px;
  margin: 0 0 22px;
  border-radius: 50%;
  background: var(--color-blue-mist);
  display: flex; align-items: center; justify-content: center;
}
:is(#pg-verkaufen,#pg-vermietung) .vorteil__icon svg {
  width: 40px; height: 40px;
  stroke: var(--color-blue-deep);
  fill: none; stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round;
}
:is(#pg-verkaufen,#pg-vermietung) .vorteil__title {
  margin: 0 0 14px;
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.25;
  text-align: center;
  color: var(--color-blue-deep);
  hyphens: manual; -webkit-hyphens: manual;
  text-wrap: balance;
}
:is(#pg-verkaufen,#pg-vermietung) .vorteil__title > span { display: block; }
/* Zeilenumbruch wie in der Vorlage */
:is(#pg-verkaufen,#pg-vermietung) .vorteil__text {
  max-width: none;
  margin: 0;
  font-size: 16.5px;
  line-height: 1.6;
  font-weight: 500;
  color: var(--color-text);
  text-wrap: pretty;
}
:is(#pg-verkaufen,#pg-vermietung) .vorteil__list {
  list-style: none;
  align-self: start;
  display: flex; flex-direction: column; gap: 10px;
  margin: 22px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--color-line);
}
:is(#pg-verkaufen,#pg-vermietung) .vorteil__list li {
  position: relative;
  padding-left: 29px;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
  color: var(--color-text);
  text-wrap: balance;
}
:is(#pg-verkaufen,#pg-vermietung) .vorteil__list li::before {
  content: "";
  position: absolute; left: 0; top: 0.12em;
  width: 18px; height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C4401B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* Karte 07 über die volle Breite */
:is(#pg-verkaufen,#pg-vermietung) .vorteil--wide {
  grid-column: 1 / -1;
  grid-row: auto;
  grid-template-columns: 150px minmax(0, 1fr) minmax(max-content, 0.5fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "icon title list" "icon text list";
  column-gap: clamp(28px, 3vw, 48px);
  align-items: start;
  padding: 34px clamp(28px, 3vw, 44px) 36px;
}
:is(#pg-verkaufen,#pg-vermietung) .vorteil--wide .vorteil__icon { grid-area: icon; align-self: center; margin: 24px 0 0; }
:is(#pg-verkaufen,#pg-vermietung) .vorteil--wide .vorteil__title { grid-area: title; text-align: left; margin: 0 0 12px; }
:is(#pg-verkaufen,#pg-vermietung) .vorteil--wide .vorteil__text { grid-area: text; }
:is(#pg-verkaufen,#pg-vermietung) .vorteil--wide .vorteil__list {
  grid-area: list;
  align-self: stretch; justify-content: center; gap: 18px;
  margin: 0; padding: 6px 0 6px clamp(28px, 3vw, 48px);
  border-top: 0; border-left: 1px solid var(--color-line);
}
:is(#pg-verkaufen,#pg-vermietung) .vorteil:not(.vorteil--wide) { display: flex; flex-direction: column; }
:is(#pg-verkaufen,#pg-vermietung) .vorteil:not(.vorteil--wide) .vorteil__list { margin-top: auto; }
:is(#pg-verkaufen,#pg-vermietung) .vorteil:not(.vorteil--wide) .vorteil__text { margin-bottom: 22px; }
@media (max-width: 1200px) {
:is(#pg-verkaufen,#pg-vermietung) .vorteile { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(#pg-verkaufen,#pg-vermietung) .vorteil--wide {
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "icon icon" "title title" "text list";
  }
:is(#pg-verkaufen,#pg-vermietung) .vorteil--wide .vorteil__icon { justify-self: center; margin: 0 0 22px; }
:is(#pg-verkaufen,#pg-vermietung) .vorteil--wide .vorteil__title { text-align: center; margin: 0 0 14px; }
}
@media (max-width: 760px) {
:is(#pg-verkaufen,#pg-vermietung) .vorteil__title:not(.vorteil__title--saetze) > span { display: inline; }
:is(#pg-verkaufen,#pg-vermietung) .vorteil--wide {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "icon" "title" "text" "list";
  }
:is(#pg-verkaufen,#pg-vermietung) .vorteil--wide .vorteil__list {
    margin: 22px 0 0; padding: 20px 0 0; gap: 10px;
    border-left: 0; border-top: 1px solid var(--color-line);
  }
}
@media (max-width: 640px) {
:is(#pg-verkaufen,#pg-vermietung) .vorteile { grid-template-columns: 1fr; }
:is(#pg-verkaufen,#pg-vermietung) .vorteil, :is(#pg-verkaufen,#pg-vermietung) .vorteil--wide {
    grid-column: auto; grid-row: auto;
    grid-template-columns: 56px minmax(0, 1fr);
    grid-template-rows: none;
    grid-template-areas: "icon num" "icon title" "text text" "list list";
    column-gap: 14px;
    align-items: center;
    padding: 18px 18px 20px;
  }
:is(#pg-verkaufen,#pg-vermietung) .vorteil__num {
    position: static; grid-area: num; align-self: end;
    margin: 0 0 3px; font-size: 15px; font-weight: 500; letter-spacing: 0.06em;
  }
:is(#pg-verkaufen,#pg-vermietung) .vorteil__icon, :is(#pg-verkaufen,#pg-vermietung) .vorteil--wide .vorteil__icon {
    grid-area: icon; justify-self: start; align-self: center;
    width: 56px; height: 56px; margin: 0;
  }
:is(#pg-verkaufen,#pg-vermietung) .vorteil__icon svg { width: 27px; height: 27px; }
:is(#pg-verkaufen,#pg-vermietung) .vorteil__title, :is(#pg-verkaufen,#pg-vermietung) .vorteil--wide .vorteil__title {
    grid-area: title; align-self: start; margin: 0; text-align: left;
    font-size: 17px !important; line-height: 1.32 !important;
  }
:is(#pg-verkaufen,#pg-vermietung) .vorteil__text { grid-area: text; margin-top: 14px; font-size: 16px; }
:is(#pg-verkaufen,#pg-vermietung) .vorteil__list, :is(#pg-verkaufen,#pg-vermietung) .vorteil--wide .vorteil__list {
    grid-area: list; align-self: start; gap: 8px;
    margin: 16px 0 0; padding: 14px 0 0;
    border-left: 0; border-top: 1px solid var(--color-line);
  }
}
/* ===== ÄNDERUNG 60.431–60.433 (20.09.2026): Verkaufen – „Was TOJA auszeichnet.“, Team „Persönlich für Sie da.“ und
   kompakter Fachpartner-Hinweis (Auftrag von Tobias) =====
   Abfolge auf der Seite: Vorteile → drei Stärken (.why) → Team (.team-kompakt, ersetzt die ausführliche Tobias-Vorstellung
   .about-short) → Partner-Netzwerk (.partner-kompakt, ab 60.434 als Gewerke-Kacheln) → Verkaufsprozess. Nur #pg-verkaufen.
   Gestaltung mit den Mitteln der Seite: Poppins, Blau #1F4685, Akzent #C4401B, feine Kartenränder, Radius 16 px.
   Die drei Stärken verwenden die Vorteils-Karte (.vorteil) ohne Hakenliste; die Personen-Karte lehnt sich an .member
   der Netzwerkseite an (Foto, Name, Rolle in Akzentfarbe, Text). */

/* --- 60.431: drei Stärken (ab 60.441 auch #pg-vermietung) --- */
:is(#pg-verkaufen,#pg-vermietung) .staerken { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
:is(#pg-verkaufen,#pg-vermietung) .staerken > * { min-width: 0; hyphens: auto; overflow-wrap: break-word; }
:is(#pg-verkaufen,#pg-vermietung) .vorteil--kurz { grid-row: span 3; }
/* Icon, Titel, Text – keine Hakenliste */

/* --- 60.432: Team --- */
#pg-verkaufen .team-kompakt { background: var(--color-paper); }
#pg-verkaufen .team-kompakt__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
#pg-verkaufen .teamkarte {
  display: flex; flex-direction: column; min-width: 0;
  background: var(--color-cream);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  padding: clamp(24px, 2.4vw, 32px);
}
#pg-verkaufen .teamkarte__head { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 20px; align-items: center; margin: 0 0 20px; }
#pg-verkaufen .teamkarte__foto { width: 104px; aspect-ratio: 4 / 5; border-radius: var(--radius-sm); overflow: hidden; background: var(--color-blue-mist); }
#pg-verkaufen .teamkarte__foto img { width: 100%; height: 100%; max-width: none; display: block; object-fit: cover; object-position: 50% 0; }
/* Bildausschnitte angeglichen (gleiches Format 4:5, ähnliche Kopfgröße und Augenhöhe) – die Fotos selbst bleiben unverändert */
#pg-verkaufen .teamkarte__foto--tobias img { transform: scale(1.08); transform-origin: 50% 0; }
#pg-verkaufen .teamkarte__foto--erhard img { object-position: 54% 0; }
#pg-verkaufen .teamkarte__foto--christian img { object-position: 47% 0; }
#pg-verkaufen .teamkarte__name { margin: 0 0 6px; font-size: clamp(19px, 1.5vw, 22px); line-height: 1.2; color: var(--color-blue-deep); }
#pg-verkaufen .teamkarte__rolle { max-width: none; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--color-accent); }
#pg-verkaufen .teamkarte__text {
  max-width: none; margin: 0 0 22px;
  font-size: 16.5px; line-height: 1.6; font-weight: 500; color: var(--color-text);
  text-wrap: pretty;
}
#pg-verkaufen .teamkarte__fuss { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--color-line); }
#pg-verkaufen .teamkarte__link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 15px; font-weight: 600; color: var(--color-blue-deep); text-decoration: none;
  transition: color 300ms var(--ease);
}
#pg-verkaufen .teamkarte__link span { color: var(--color-accent); transition: transform 300ms var(--ease); }
#pg-verkaufen .teamkarte__link:hover { color: var(--color-blue); }
#pg-verkaufen .teamkarte__link:hover span { transform: translateX(4px); }
#pg-verkaufen .team-kompakt__cta { display: flex; justify-content: center; margin-top: clamp(32px, 4vw, 44px); }
/* --- 60.434 (ersetzt 60.433): Partner-Netzwerk nach Vorlage von Tobias – sieben Gewerke-Kacheln (Icon + Gewerk) --- */
#pg-verkaufen .partner-kompakt { background: var(--color-cream); }
#pg-verkaufen .partner-kompakt .section-head { max-width: 1120px; }
/* Überschrift ausgewogen umbrochen, Einleitung etwas breiter */
#pg-verkaufen .partner-kompakt .section-head h2 { text-wrap: balance; }
#pg-verkaufen .partner-kompakt .section-head p { max-width: 860px; }
#pg-verkaufen .gewerke {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 16px;
}
#pg-verkaufen .gewerk {
  flex: 0 0 calc((100% - 6 * 16px) / 7);          /* sieben Kacheln in einer Reihe */
  min-width: 0;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  padding: 26px 10px 24px;
  text-align: center;
  background: var(--color-paper);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
}
#pg-verkaufen .gewerk__icon {
  width: 68px; height: 68px; flex: 0 0 auto;
  border-radius: 16px;                             /* abgerundetes Quadrat wie in der Vorlage */
  background: var(--color-blue-mist);
  display: flex; align-items: center; justify-content: center;
}
#pg-verkaufen .gewerk__icon svg { width: 36px; height: 36px; stroke: var(--color-blue-deep); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#pg-verkaufen .gewerk__name {
  font-size: clamp(15px, 1.15vw, 17px); font-weight: 700; line-height: 1.3;
  color: var(--color-blue-deep);
  hyphens: manual; -webkit-hyphens: manual; text-wrap: balance;
}
#pg-verkaufen .partner-kompakt__fuss { margin-top: clamp(28px, 3.4vw, 40px); }
#pg-verkaufen .partner-kompakt__text {
  max-width: 1120px; margin: 0;
  font-size: 17px; line-height: 1.7; color: var(--color-text-soft);
  text-wrap: pretty;
}
#pg-verkaufen .partner-kompakt__fuss .btn { margin-top: 26px; }
/* --- Tastatur-Fokus sichtbar --- */
#pg-verkaufen .teamkarte__link:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; border-radius: 4px; }
#pg-verkaufen :is(.team-kompakt__cta, .partner-kompakt__fuss) .btn:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
@media (max-width: 1200px) {
:is(#pg-verkaufen,#pg-vermietung) :is(.staerken, .team-kompakt__grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(#pg-verkaufen,#pg-vermietung) :is(.staerken, .team-kompakt__grid) > :last-child:nth-child(odd) { grid-column: 1 / -1; width: calc(50% - 12px); justify-self: center; }
}
@media (max-width: 1240px) {
#pg-verkaufen .gewerk { flex-basis: calc((100% - 3 * 16px) / 4); }
}
@media (max-width: 860px) {
#pg-verkaufen .teamkarte__head { grid-template-columns: 88px minmax(0, 1fr); gap: 16px; }
#pg-verkaufen .teamkarte__foto { width: 88px; }
}
@media (max-width: 640px) {
#pg-verkaufen > .team-kompakt, #pg-verkaufen > .partner-kompakt { order: -7; }
/* direkt hinter „Was TOJA auszeichnet“ */
  :is(#pg-verkaufen,#pg-vermietung) :is(.staerken, .team-kompakt__grid) { grid-template-columns: 1fr; gap: 10px; }
:is(#pg-verkaufen,#pg-vermietung) :is(.staerken, .team-kompakt__grid) > :last-child:nth-child(odd) { grid-column: auto; width: auto; justify-self: stretch; }
#pg-verkaufen .teamkarte { padding: 18px 18px 16px; }
#pg-verkaufen .teamkarte__head { grid-template-columns: 80px minmax(0, 1fr); gap: 14px; margin-bottom: 14px; }
#pg-verkaufen .teamkarte__foto { width: 80px; }
#pg-verkaufen .teamkarte__name { font-size: 18px !important; line-height: 1.25 !important; }
#pg-verkaufen .teamkarte__text { font-size: 16px; margin-bottom: 14px; }
#pg-verkaufen .teamkarte__fuss { padding-top: 12px; }
#pg-verkaufen .teamkarte__link { min-height: 44px; }
#pg-verkaufen .gewerke { gap: 10px; }
#pg-verkaufen .gewerk { flex-basis: calc((100% - 10px) / 2); gap: 12px; padding: 18px 8px 16px; }
/* 2 + 2 + 2 + 1 */
  #pg-verkaufen .gewerk__icon { width: 56px; height: 56px; border-radius: 14px; }
#pg-verkaufen .gewerk__icon svg { width: 30px; height: 30px; }
#pg-verkaufen .gewerk__name { font-size: 15px; }
#pg-verkaufen .partner-kompakt__fuss { margin-top: 22px; }
#pg-verkaufen .partner-kompakt__text { font-size: 16px; line-height: 1.65; }
#pg-verkaufen .team-kompakt__cta { margin-top: 20px; }
#pg-verkaufen :is(.team-kompakt__cta, .partner-kompakt__fuss) .btn { width: 100%; justify-content: center; padding-left: 18px; padding-right: 18px; }
#pg-verkaufen .partner-kompakt__fuss .btn { margin-top: 20px; }
}

/* f61c41a5366fa222.css */
/* TOJA Nachtrag 1.7.1: 3e843f3e8471d93016ed8513d712c5c115ee0662.css für pg-verkaufen */

/* TOJA · CSS-Nachtrag 2 zu Stand 24.09.2026 (Nachprüfprotokoll vom 24.09.2026, Fassung 2, Punkte Z12 bis Z18)
   ----------------------------------------------------------------------
   Diese Regeln stehen in der verbindlichen Vorlage 13_3_3, fehlen aber auf der Website:
   Das Markup der Änderungen ist übernommen, ihre Gestaltung nicht. Alle Regeln sind
   wörtlich aus der Vorlage übernommen und stehen in ihrer Reihenfolge; ausgenommen sind die
   mit „ergänzt“ gekennzeichneten Regeln am Ende von Z13, Z16 und Z18.
   Einbinden: als eigener Stilblock (id "toja-nachtrag-2") auf allen Seiten, direkt nach dem
   Stilblock "toja-nachtrag". Danach die Regel „Z3 · Diagramme im Ratgeber am Handy“ im
   Stilblock "toja-korrekturen" löschen – sie wird durch Z13 ersetzt.
   ---------------------------------------------------------------------- */

/* ======================================================================
   Z12  60.382 / 60.383 – Marktberichte: Grafik „Preisrahmen und Durchschnitt“ unter den Kennzahl-Kacheln · 60.380 – Marktberichte: Zeile „Marktberichte in der Nachbarschaft“ unter den Quellen (alle 19 Marktberichte)
   ====================================================================== */
.pg--gemeinde .gem-nachbarschaft{ font-family: var(--font, Poppins, sans-serif); font-size: 14px; line-height: 1.8; margin: 22px 0 0;
  padding-top: 16px; border-top: 1px solid var(--color-line, #DCE5EF); max-width: 900px;
  color: var(--color-text-soft, #4A5567); }
.pg--gemeinde .gem-nachbarschaft a{ color: var(--color-blue, #2B5FAD); font-weight: 600;
  text-decoration: none; border-bottom: 2px solid var(--color-accent, #C4401B); padding-bottom: 1px; }
.pg--gemeinde .gem-nachbarschaft a:hover{ color: var(--color-accent, #C4401B); }
.pg--gemeinde .gem-nachbarschaft__alle a{ font-weight: 500; border-bottom-style: dotted; }
.pg--gemeinde .gem-rahmen{ grid-column: 1 / -1; margin: 0; padding: 22px 28px 18px; background: #fff; border: 1px solid var(--color-line, #DCE5EF);
  border-radius: var(--radius, 16px); font-family: var(--font, Poppins, sans-serif); }
.pg--gemeinde .gem-rahmen__titel{ font-size: 15.5px; line-height: 1.4; font-weight: 600; color: var(--color-blue-deep, #1F4685); margin: 0 0 14px; }
.pg--gemeinde .gem-rahmen__plot{ position: relative; padding: 2px 0 12px; }
.pg--gemeinde .gem-rahmen__gitter{ position: absolute; inset: 0; pointer-events: none; }
.pg--gemeinde .gem-rahmen__gitter span{ position: absolute; top: 0; bottom: 0; width: 1px; margin-left: -.5px; background: #C9D4E3; }
.pg--gemeinde .gem-rahmen__gitter span.gem-rahmen__neben{ background: #E3E9F1; }
.pg--gemeinde .gem-rahmen__zeile{ position: relative; margin: 0; padding: 0 0 14px; }
.pg--gemeinde .gem-rahmen__zeile:last-child{ padding-bottom: 0; }
.pg--gemeinde .gem-rahmen__kopf{ display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 14px; font-size: 14px; line-height: 1.45; margin: 0 0 7px; }
.pg--gemeinde .gem-rahmen__art, .pg--gemeinde .gem-rahmen__werte{ position: relative; background: #fff; }
.pg--gemeinde .gem-rahmen__art{ font-weight: 600; color: var(--color-text, #1A2A3F); padding-right: 8px; }
.pg--gemeinde .gem-rahmen__werte{ display: inline-flex; flex-wrap: wrap; gap: 2px 16px; padding-left: 8px; color: var(--color-text-soft, #4A5567); font-variant-numeric: tabular-nums; }
.pg--gemeinde .gem-rahmen__wert{ position: relative; padding-left: 24px; white-space: nowrap; }
.pg--gemeinde .gem-rahmen__wert::before{ content: ""; position: absolute; left: 0; top: 50%; width: 18px; height: 8px; margin-top: -4px; border-radius: 4px; background: #6E93CC; }
.pg--gemeinde .gem-rahmen__wert--schnitt{ padding-left: 16px; }
.pg--gemeinde .gem-rahmen__wert--schnitt::before{ width: 8px; height: 14px; margin-top: -7px; background: var(--color-blue-deep, #1F4685); }
.pg--gemeinde .gem-rahmen__kurz{ display: none; }
.pg--gemeinde .gem-rahmen__spur{ position: relative; height: 14px; border-radius: 7px; background: rgba(31, 70, 133, .07); }
.pg--gemeinde .gem-rahmen__band{ position: absolute; top: 0; bottom: 0; border-radius: 7px; background: #6E93CC; }
.pg--gemeinde .gem-rahmen__schnitt{ position: absolute; top: -4px; bottom: -4px; min-width: 8px; transform: translateX(-50%); border-radius: 4px;
  background: var(--color-blue-deep, #1F4685); box-shadow: 0 0 0 2px #fff; }
.pg--gemeinde .gem-rahmen__achse{ position: relative; height: 20px; margin: 0; border-top: 1px solid #8A97AA; font-size: 12px; line-height: 22px; color: var(--color-text-soft, #4A5567); font-variant-numeric: tabular-nums; }
.pg--gemeinde .gem-rahmen__achse span{ position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; }
.pg--gemeinde .gem-rahmen__achse span:first-child{ transform: none; }
.pg--gemeinde .gem-rahmen__achse span:last-child{ transform: translateX(-100%); }
.pg--gemeinde .gem-rahmen__einheit{ font-size: 12.5px; line-height: 1.5; color: var(--color-text-soft, #4A5567); text-align: center; margin: 4px 0 0; }
.pg--gemeinde .gem-rahmen__legende{ list-style: none; margin: 14px 0 0; padding: 12px 0 0; border-top: 1px solid var(--color-line, #DCE5EF); }
.pg--gemeinde .gem-rahmen__leg{ position: relative; margin: 0; padding: 0 0 0 28px; font-size: 12.5px; line-height: 1.6; color: var(--color-text-soft, #4A5567); }
.pg--gemeinde .gem-rahmen__leg::before{ content: ""; position: absolute; left: 0; top: .45em; width: 18px; height: 8px; border-radius: 4px; background: #6E93CC; }
.pg--gemeinde .gem-rahmen__leg--schnitt::before{ left: 5px; top: .2em; width: 8px; height: 14px; background: var(--color-blue-deep, #1F4685); }
.pg--gemeinde .gem-rahmen__note{ font-size: 12.5px; line-height: 1.6; color: var(--color-text-soft, #4A5567); margin: 6px 0 0; }
@media (max-width:640px) {
  .pg--gemeinde .gem-rahmen{ padding: 18px 18px 14px; }
  .pg--gemeinde .gem-rahmen__titel{ font-size: 16px; }
  .pg--gemeinde .gem-rahmen__kopf, .pg--gemeinde .gem-rahmen__leg, .pg--gemeinde .gem-rahmen__note, .pg--gemeinde .gem-rahmen__einheit{ font-size: 14px !important; line-height: 1.55 !important; }
  .pg--gemeinde .gem-rahmen__achse{ font-size: 13px; }
  .pg--gemeinde .gem-rahmen__achse span.gem-rahmen__neben{ display: none; }
  .pg--gemeinde .gem-rahmen__werte{ flex-basis: 100%; padding-left: 0; }
  .pg--gemeinde .gem-rahmen__kurz{ display: inline; }
  .pg--gemeinde .gem-rahmen__wort{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

/* ======================================================================
   Z13  60.381 – Ratgeber „Immobilienmarkt Landkreis Waldshut 2026“: zwei Diagramme (Desktop- und Handy-Fassung) mit Datentabelle
   ====================================================================== */
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik{ margin:26px 0 30px; padding:22px 24px 18px; background:#fff; border:1px solid var(--color-line,#DCE5EF); border-radius:12px; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__titel{ font-size:17px; font-weight:600; color:#163764; line-height:1.35; margin:0 0 4px; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__titel--zwei{ margin-top:24px; padding-top:20px; border-top:1px solid var(--color-line,#DCE5EF); margin-bottom:8px; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__unter{ font-size:13.5px; line-height:1.5; color:#4A5567; margin:0 0 10px; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__legende{ list-style:none; display:flex; flex-wrap:wrap; gap:4px 22px; margin:0 0 6px; padding:0; font-size:13.5px; color:#2F3A4C; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__legende li{ display:inline-flex; align-items:center; gap:8px; margin:0; padding:0; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__legende li::before{ content:none; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__farbe{ display:inline-block; width:22px; height:3px; border-radius:2px; flex:none; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__svg{ display:block; width:100%; height:auto; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__svg text{ font-family:var(--font, Poppins, sans-serif); }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__svg--mobil{ display:none; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__daten{ margin:18px 0 0; border-top:1px solid var(--color-line,#DCE5EF); }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__daten summary{ cursor:pointer; padding:12px 0; font-size:14px; font-weight:600; color:#1F4685; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__scroll{ overflow-x:auto; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__tabelle{ width:100%; border-collapse:collapse; font-size:13.5px; font-variant-numeric:tabular-nums; color:#2F3A4C; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__tabelle caption{ text-align:left; font-size:13px; color:#4A5567; padding:0 0 8px; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__tabelle th, :is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__tabelle td{ padding:6px 8px; border-bottom:1px solid #EBF0F6; text-align:right; white-space:nowrap; font-weight:400; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__tabelle th:first-child{ text-align:left; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__tabelle thead th{ font-weight:600; color:#163764; border-bottom:1px solid var(--color-line,#DCE5EF); white-space:normal; vertical-align:bottom; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik figcaption{ font-size:12.5px; line-height:1.55; color:#4A5567; margin-top:14px; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik figcaption a{ color:#1F4685; }
@media (max-width:640px) {
  :is(#pg-ratgeber,.pg--ratgeber) .rg-grafik{ padding:0; border:0; border-radius:0; background:none; }
  :is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__svg--desktop{ display:none; }
  :is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__svg--mobil{ display:block; }
  :is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__titel{ font-size:18px; }
  :is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__unter, :is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__legende, :is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__tabelle, :is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__tabelle caption, :is(#pg-ratgeber,.pg--ratgeber) .rg-grafik figcaption{ font-size:14px; }
  :is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__daten summary{ font-size:15px; padding:13px 0; }
  :is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__tabelle th, :is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__tabelle td{ padding:7px 5px; }
}
/* Z13 – ergänzt: Die Tabelle „Alle Quartalswerte als Tabelle“ erbt auf der Website Rahmen, Streifen und Zeilenhöhe der Tabellen-Grundregeln des Themes; die Vorlage kennt nur eine Linie unter jeder Zeile. Dazu die Farbe der Kartenkennzeichnung und des Plus-Zeichens der Fragen auf allen Ratgeber-Seiten wie in der Vorlage (Kontrast 5,1 : 1 statt 3,0 : 1). */
:is(#pg-ratgeber,.pg--ratgeber) .rg-grafik__tabelle :is(th,td){ border-top:0; border-left:0; border-right:0; background-color:transparent; }
.rg-grafik__tabelle :is(th,td){ line-height:inherit; }   /* bewusst schwach gewichtet: die Handy-Regel der Vorlage für Tabellenzellen (16 px / 1,6) soll gewinnen */
:is(#pg-ratgeber,.pg--ratgeber) .rg-card__kicker{ color:#C4401B; }
:is(#pg-ratgeber,.pg--ratgeber) .rg-faq summary::after{ color:#C4401B; }

/* ======================================================================
   Z15  60.339 / 60.362 / 60.363 – Regionsberichte: Kasten „In diesem Bericht“, Quellenziffern, Redaktionsstand, Sprungziele
   ====================================================================== */
.pg--gemeinde .gem-redaktionsstand{
  font-size: 13px; letter-spacing: .04em; text-transform: uppercase;
  color: rgba(255,255,255,0.72); margin: -18px 0 28px;
}
.pg--gemeinde .gem-glance{
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #1F4685 0%, #163764 100%);
  box-shadow: 0 30px 60px rgba(15, 30, 60, 0.4);
  padding: 46px 38px;
}
.pg--gemeinde .toja-glance{ display: flex; flex-direction: column; }
.pg--gemeinde .toja-glance .toja-icon{
  width: 78px; height: 78px; border: 2px solid rgba(255,255,255,0.30);
  border-radius: 50%; background: rgba(255,255,255,0.12); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
.pg--gemeinde .toja-glance .toja-icon svg{ width: 36px; height: 36px; }
.pg--gemeinde .toja-glance h2{
  color: #fff; font-size: 26px; font-weight: 700; margin: 24px 0 0;
}
.pg--gemeinde .toja-glance ul{ list-style: none; padding: 0; margin: 22px 0 0; }
.pg--gemeinde .toja-glance li + li{
  border-top: 1px solid rgba(255,255,255,0.16); margin-top: 12px; padding-top: 12px;
}
.pg--gemeinde .toja-glance a{
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  text-decoration: none; font-size: 16px; color: rgba(255,255,255,0.92);
  transition: color .2s ease;
}
.pg--gemeinde .toja-glance a:hover{ color: #fff; }
.pg--gemeinde .toja-glance a span{ color: rgba(255,255,255,0.55); }
.pg--gemeinde .toja-glance a:hover span{ color: #fff; }
.pg--gemeinde .toja-source-ref{
  font-size: 1em; font-weight: 600; vertical-align: baseline; line-height: inherit;
  margin-inline: .06em; text-decoration: none; color: #335a82;
}
.pg--gemeinde .toja-source-ref:hover{ color: #173b63; text-decoration: underline; }
.pg--gemeinde .toja-source-ref:focus-visible{
  outline: 2px solid #335a82; outline-offset: 3px; border-radius: 2px;
}
.pg--gemeinde .toja-source-ref{
  padding-block: 6px; padding-inline: 5px; margin-inline: calc(.06em - 5px);
}
.pg--gemeinde .toja-source-ref:has(+ .toja-source-ref){
  padding-right: 0; margin-right: .06em;
}
.pg--gemeinde .toja-source-ref + .toja-source-ref{
  padding-left: 0; margin-left: .06em;
}
.pg--gemeinde .hero .toja-source-ref{ color: rgba(255,255,255,0.86); }
.pg--gemeinde .hero .toja-source-ref:hover{ color: #fff; }
.pg--gemeinde .gem-prose--fliess{ text-align: left; }
.pg--gemeinde .gem-prose--fliess p{ margin-bottom: 20px; }
.pg--gemeinde .section[id], .pg--gemeinde .cta-final[id]{ scroll-margin-top: 96px; }
@media (max-width:980px) {
  .pg--gemeinde .section[id], .pg--gemeinde .cta-final[id]{ scroll-margin-top: 80px; }
}
.pg--gemeinde .toja-key-statement{
  color: #1F4685; background: #eaf1fb; padding: .08em .2em; border-radius: .2em;
  box-decoration-break: clone; -webkit-box-decoration-break: clone; font-weight: 700;
}
@media (max-width:980px) {
  .pg--gemeinde .gem-glance{ padding: 36px 26px; }
  .pg--gemeinde .gem-redaktionsstand{ margin: -10px 0 22px; }
}
@media (max-width:640px) {
  .pg--gemeinde .gem-glance{ padding: 28px 22px; }
  .pg--gemeinde .toja-glance h2{ font-size: 23px; }
  .pg--gemeinde .toja-glance .toja-icon{ width: 60px; height: 60px; }
  .pg--gemeinde .toja-glance .toja-icon svg{ width: 28px; height: 28px; }
}

/* ======================================================================
   Z18  Farbwerte der Vorlage auf allen Seiten: Orangeton und gedämpfte Schrift
   ====================================================================== */
/* Z18 – ergänzt: Farbwerte der Vorlage auf allen Seiten: Orangeton #C4401B (weiße Schrift 5,1 : 1 statt 4,2 : 1) und gedämpfte Schrift #606F85 (auf Weiß 5,1 : 1 statt 3,2 : 1). Der Stilblock toja-abnahme setzt den Orangeton schon, greift aber nicht auf Seiten, deren Seitenstil über die Kennung (#pg-…) läuft – daher hier mit !important. Dazu ein Einzelwert der Vorlage. */
html body .pg,
html body #toja-footer{ --color-accent: #C4401B !important; --color-text-muted: #606F85 !important; }


/* 03facc0b1df40796.css */
/* TOJA Nachtrag 1.7.1: 0d833bb15e1b09547dae1cf7c940883b762f0699.css für pg-verkaufen */

/* TOJA · Feinschliff für die Handy-Ansicht
   Wirkt nur bis 640 px Breite. Alles andere bleibt unberührt.
   Die Regeln stehen bewusst mit "html body" davor: Das Seiten-CSS liegt
   in den Elementor-HTML-Widgets, also im Body und damit weiter hinten –
   ohne die höhere Spezifität käme dieses Blatt nicht dagegen an. */

@media (max-width: 640px) {

  /* 2 · Kennzahlen-Karten
     Vorher zwei Spalten, deren erste je nach Textlänge zwischen 64 und
     118 px breit war – dadurch begann der Text in jeder Karte woanders
     und wurde in einen schmalen Rest gequetscht. Jetzt steht die Kennzahl
     über dem Text, der die volle Breite bekommt.

     Nachtrag 23.09.2026 (Punkt 41 des Korrekturprotokolls): Die Kennzahl
     stand hier mit 17 px kleiner da als sie sollte – kleiner als die
     Quellen-Hochzahlen mit 14 px und damit ohne erkennbare Rangfolge.
     Sie ist jetzt das größte Element der Karte; die Hochzahlen sind im
     Plugin TOJA Korrekturen auf 10 px gesetzt. */
  html body .pg .region__stats .stat-card {
    display: block !important;
    padding: 16px !important;
  }
  html body .pg .region__stats .stat-card__big {
    font-size: 26px !important;
    line-height: 1.15 !important;
    width: auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    margin-bottom: 2px !important;
  }
  html body .pg .region__stats .stat-card__label {
    margin-bottom: 2px !important;
  }

  /* 3 · Keine automatische Silbentrennung
     "Hoch-schwarzwald" und "am häu-figsten" entstehen durch hyphens:auto.
     Auf schmalen Spalten liest sich das schlecht; geprüft, dass ohne
     Trennung nichts überläuft. */
  html body .pg h1,
  html body .pg h2,
  html body .pg h3,
  html body .pg .section-head p,
  html body .pg .region__stats .stat-card__label,
  html body .pg .region__stats .stat-card__note {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
  }

  /* 4 · Brotkrume
     "Start › Unternehmen › Regionen & Marktberichte › Bad Säckingen"
     braucht 506 px, hat aber nur 350 – der Rest wurde abgeschnitten.
     Jetzt bricht sie um. */
  html body .pg .breadcrumb {
    flex-wrap: wrap !important;
    white-space: normal !important;
    row-gap: 2px !important;
  }
}


/* dea0b18096ad9f14.css */
/* TOJA Nachtrag 1.7.1: 7f081659672a91cd328dbe1fd4d635c0f6e73c3e.css für pg-verkaufen */

/* TOJA · Korrekturen aus der Endabnahme vom 20.09.2026
   ----------------------------------------------------------------------
   A9  Die Beschriftungen der Handy-Schaltflächen waren unlesbar: Die
       Grundfarbe für Verweise aus dem Design-Baukasten überschreibt das
       Weiß, das der Entwurf für .m-actionbar__btn und .mobile-drawer__cta
       vorsieht. Hier wird es zurückgeholt.
       Nachtrag: Die erste Fassung dieser Regeln stand hinter `.pg` und
       hat damit nie gegriffen - die Leiste sitzt in der Kopfzeilen-
       Vorlage. Jetzt ohne diese Einschränkung.
   C5  Zwei verschiedene Orangetöne für dieselbe Schaltfläche: Wo das
       Seiten-CSS die Variable --color-accent nicht mitbringt, greift der
       Ersatzwert #C4401B. Der Sollwert ist #C4401B.
   ---------------------------------------------------------------------- */

html body .pg,
html body .toja-mob,
html body #toja-header,
html body #toja-footer,
html body .mobile-drawer {
  --color-accent: #C4401B;
  --color-accent-hover: #A2361A;
}

/* Die Aktionsleiste und das Schubfach am unteren Rand liegen in der
   Kopfzeilen-Vorlage, nicht im Seiteninhalt. Deshalb ohne .pg davor -
   sonst greift hier nichts, und die Beschriftung der orangen Schaltflaeche
   stand orange auf orange, also unlesbar. */
html body .m-actionbar__btn,
html body .m-actionbar__btn *,
html body .mobile-drawer__cta,
html body .mobile-drawer__cta * {
  color: #fff !important;
}

/* Z5 · Die Telefonzeile im mobilen Menue steht auf weissem Grund und war
   durch die Regel darueber weiss auf weiss. Sie ist hier ausgenommen und
   traegt wieder die Farbe der Vorlage. */
html body .mobile-drawer__tel,
html body .mobile-drawer__tel * {
  color: #1F4685 !important;
}

/* Sollfarben der beiden Schaltflaechen. Der Seiteninhalt bringt eine
   zweite, aeltere Fassung derselben Regeln mit dem falschen Orangeton
   mit; sie steht spaeter und gewinnt sonst. */
html body .m-actionbar__btn--tel { background: #1F4685 !important; }
html body .m-actionbar__btn--cta { background: #C4401B !important; }

@media (max-width: 980px) {
  html body .mobile-drawer__cta { background: #C4401B !important; }
}

html body .pg .btn--accent,
html body .pg .btn--accent span,
html body .mobile-drawer .btn--accent {
  color: #fff !important;
}

/* B16 · Der aufgerufene Hauptmenüpunkt wird hervorgehoben.
   Die Kennzeichnung setzt js/abnahme.js, die Gestaltung steht hier. */
html body .nav__link.toja-aktiv,
html body .nav__item-sub > .nav__link.toja-aktiv {
  text-decoration: underline;
  text-decoration-color: var(--color-accent, #C4401B);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

/* ---------------------------------------- Auswahl-Signal statt Einfaerbung

   Das Theme faerbt in seiner Grundeinstellung jede Schaltflaeche beim
   Ueberfahren und beim Anklicken pink ein (Hintergrund #CC3366, Schrift
   weiss). Bei den Zertifikatskacheln, die technisch Schaltflaechen sind,
   sah das aus wie ein Fehler. js/ueberfahren.js entfernt diese Regel;
   hier steht, was stattdessen passiert: ein blauer Rahmen beim Anklicken
   und ein deutlich sichtbarer Ring bei Bedienung ueber die Tastatur.
   Gefaerbt wird nichts. */

html body .cert:focus,
html body .cert:focus-visible {
  background: var(--color-paper, #fff);
}

html body .cert:focus:not(:focus-visible) {
  outline: none;
  border-color: var(--color-blue, #2B5FAD);
  box-shadow: 0 10px 26px rgba(15, 30, 60, .12);
}

html body .cert:focus-visible,
html body .pg button:focus-visible,
html body .pg a:focus-visible,
html body .toja-mob button:focus-visible,
html body #toja-header a:focus-visible,
html body #toja-footer a:focus-visible {
  outline: 3px solid var(--color-blue, #2B5FAD);
  outline-offset: 3px;
}



/* 16a136406f346f57.css */
/* TOJA Nachtrag 1.7.1: d2dc5440c137a2b30d69db5562e1d823b0e7731a.css für pg-verkaufen */

/* TOJA · Kachel-Korrekturen
   ----------------------------------------------------------------------
   1) Leistungs-Kacheln im Kopfbereich der Startseite
      Diese Regeln stehen seit ÄNDERUNG 60.452 in css/kacheln-60452.css.
      Dort sitzt der Textblock oben in der Kachel, der Titel ist fest
      zweizeilig und die Linkzeile wird über "margin-top: auto" nach
      unten gedrückt. Damit stehen Titel und Linkzeile in allen vier
      Kacheln von selbst auf einer Linie - die frühere Ausmessung über
      js/kacheln.js und die Mindesthöhen an dieser Stelle sind dadurch
      überflüssig geworden und wurden entfernt. Ebenso die eigene
      Tönung: 60.452 bringt die Einfärbung der Live-Website mit.

   2) Kacheln, die beim Überfahren springen
      .cert und .gewerk holen ihre Breite aus flex-basis mit calc().
      Sobald die Maus darauf steht, verliert genau diese Kachel ihre
      flex-Angabe, wird breiter und schiebt die Nachbarn in die nächste
      Reihe - die Kachel rutscht unter der Maus weg, die Maus verlässt
      sie, alles springt zurück, und das Ganze von vorn. Eine zusätzlich
      gesetzte feste Breite macht die Kachel davon unabhängig: Sie behält
      ihr Maß, egal was mit flex-basis passiert. Die Werte sind dieselben
      wie im Seiten-CSS, die Darstellung ändert sich also nicht.
   ---------------------------------------------------------------------- */

/* ------------------------------------------- 2) Breite beim Überfahren */

.certs__grid > .cert {
	width: calc((100% - 2 * var(--certs-gap, 26px)) / 3) !important;
	min-width: 0 !important;
}

@media (max-width: 940px) {
	.certs__grid > .cert { width: calc((100% - var(--certs-gap, 16px)) / 2) !important; }
}

@media (max-width: 640px) {
	.certs__grid > .cert { width: calc(50% - 5px) !important; }
}
#pg-verkaufen .gewerk{
	width: calc((100% - 6 * 16px) / 7) !important;
	min-width: 0 !important;
}

@media (max-width: 1240px) {
#pg-verkaufen .gewerk{ width: calc(25% - 12px) !important; }
}

@media (max-width: 640px) {
#pg-verkaufen .gewerk{ width: calc(50% - 5px) !important; }
}



/* 481a9806af0be60b.css */
/* TOJA Nachtrag 1.7.1: b7830c127eea3cd7040f3547c571336fcc43bbeb.css für pg-verkaufen */



/* 1de8b9c3d4b6cc44.css */
/* TOJA Nachtrag 1.7.1: 4af57eaca73bbc6715e83a863da55a5dbeee168b.css für pg-verkaufen */

.pg [id],
.tjps-expose [id]{
	scroll-margin-top: 96px;
}

@media (max-width: 980px) {
.pg [id],
	.tjps-expose [id]{
		scroll-margin-top: 80px;
	}
}


/* ====================================================================== */
/*  04 · Aktiven Menüpunkt dauerhaft markieren                            */
/*                                                                        */
/*  Die Kennzeichnung setzt js/abnahme.js als Klasse toja-aktiv. Die      */
/*  Vorlage gestaltet aber nur .is-active::after - für toja-aktiv gab es  */
/*  bisher nur eine Textunterstreichung. Hier bekommt sie denselben       */
/*  Balken; die Textunterstreichung wird zurückgenommen, sonst stünden    */
/*  zwei Linien untereinander.                                            */
/* ====================================================================== */

html body #toja-header .nav__link.toja-aktiv,
html body .nav__item-sub > .nav__link.toja-aktiv {
	text-decoration: none !important;
}

#toja-header .nav__link.toja-aktiv::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	height: 2px;
	width: 100%;
	background: var(--color-accent, #C4401B);
}

/* Im mobilen Menü hebt sich der Eintrag der geöffneten Seite ab. */
#mobileDrawer a.toja-aktiv,
.mobile-drawer a.toja-aktiv {
	color: var(--color-accent, #C4401B) !important;
	font-weight: 700 !important;
}


/* ====================================================================== */
/*  06 · Cookie-Einstellungen ohne Überlagerung                           */
/*  Die schwebende Schaltfläche verschwindet; js/korrekturen.js setzt     */
/*  dafür einen Textlink in die Fußzeile.                                 */
/* ====================================================================== */

button.tcc-launcher,
.tcc-launcher {
	display: none !important;
}
.toja-video-toggle{
	display: none !important;
}


/* ====================================================================== */
/*  11 · Diplomansicht · Höhe am iPhone                                   */
/*  100vh schneidet auf dem iPhone unten ab. Das Zurücksetzen der         */
/*  Scrollposition übernimmt js/korrekturen.js.                           */
/* ====================================================================== */

.cert-lightbox__pages,
#certLightboxPages {
	max-height: calc(100dvh - 130px) !important;
	overflow-anchor: none;
}


/* ====================================================================== */
/*  12 · Kontaktkacheln unterhalb des Textes (Handy)                      */
/*  Die Kacheln waren mit margin-top: -60px in den Kopfbereich gezogen    */
/*  und überdeckten die Signatur um 18 Pixel.                             */
/* ====================================================================== */

@media (max-width: 640px) {
.pg .quick-contact{
		margin-top: 0 !important;
	}
}


/* ====================================================================== */
/*  13 · „oder direkt:“ und Telefonnummer untereinander (Handy)           */
/* ====================================================================== */

@media (max-width: 640px) {
	.cta__contact {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 6px;
	}
}


/* ====================================================================== */
/*  18 und 24 · Icon, Titel und Text auf eine Mittelachse                 */
/*  Betrifft „Was TOJA auszeichnet.“ und die Vorteilskacheln auf          */
/*  Verkaufs- und Vermietungsseite - dort standen Icon und Titel je nach  */
/*  Fensterbreite unterschiedlich ausgerichtet.                           */
/* ====================================================================== */

.pg .vorteil--kurz,
.pg .staerke {
	text-align: center;
}

/* Die Kachel ist eine Flex-Spalte; das Icon holt seine Lage aus einer
   Regel mit Seitenkennung (#pg-…) und ist damit staerker als eine Regel
   ohne. Deshalb hier ausnahmsweise mit Nachdruck. */
.pg .vorteil--kurz .vorteil__icon,
.pg .staerke__icon {
	margin-inline: auto !important;
	align-self: center !important;
}

/* Nachgetragen am 23.09.2026: Der Titel holt sich aus einer Regel mit
   Seitenkennung align-self: start und text-align: left. In der Flex-
   Spalte der Kachel schrumpft seine Box dadurch auf die Textbreite und
   sitzt links - gemessen bis zu 91 Pixel neben der Kachelmitte, obwohl
   Icon und Text schon mittig standen. Deshalb auch hier mit Nachdruck. */
html body .pg .vorteil--kurz .vorteil__title,
html body .pg .vorteil--kurz .vorteil__text,
html body .pg .staerke__title,
html body .pg .staerke__text {
	align-self: center !important;
	width: 100% !important;
	text-align: center !important;
}

/* Nachtrag 24.09.2026: Die Regeln gelten jetzt nur noch den schmalen
   Kacheln (.vorteil--kurz) - also "Was TOJA auszeichnet." und den
   Vorteilskacheln der Vermietungsseite, um die es in Punkt 18 und 24
   ging. Seit die Verkaufsseite die Klappkarten aus 60.451 trägt, gibt
   es dort .vorteil--klapp mit einer Kopfzeile, in der Nummer, Icon,
   Titel und Schalter nebeneinander stehen; die hätte die Zentrierung
   genauso auseinandergezogen wie zuvor die breite Kachel.

   Die breite Kachel 07 aus Änderung 60.451 ist bewusst eine Zeile -
   Icon, Titel, Text und Liste nebeneinander, nicht untereinander.
   Sie bleibt deshalb von der Zentrierung ausgenommen; mit ihr wurden
   Titel und Text sonst auf je 426 statt 144 und 658 Pixel gequetscht. */
.pg .vorteil--wide,
.pg .vorteil--wide .vorteil__title,
.pg .vorteil--wide .vorteil__text,
.pg .vorteil--wide .vorteil__list {
	text-align: left;
}

.pg .vorteil__num {
	text-align: center;
}
.pg #referenzen,
section#referenzen{
	display: none !important;
}


/* ====================================================================== */
/*  41 · Marktdaten-Infoboxen am Handy                                    */
/*  Vorher: Kennzahl 17 px, Beschriftung 12 px, Quellen-Hochzahl 14 px -  */
/*  die Hochzahl war größer als die Beschriftung. Jetzt eine klare        */
/*  Rangfolge und einheitliche Innenabstände.                             */
/* ====================================================================== */

/* Hinweis in eigener Sache: Die 17 Pixel, über die das Protokoll hier
   stolpert, stammen aus css/mobil.css des Plugins TOJA Darstellung -
   also aus einer früheren Korrektur von uns. Dort ist der Wert mit
   Fassung 3.10 ebenfalls berichtigt; die Regel hier trägt denselben
   Vorsatz, damit sie auch mit einem älteren Stand greift. */
@media (max-width: 640px) {
	html body .pg .region__stats .stat-card {
		padding: 16px !important;
	}
	html body .pg .region__stats .stat-card__big {
		font-size: 26px !important;
		line-height: 1.15 !important;
	}
	html body .pg .region__stats .stat-card__label {
		font-size: 12px !important;
	}
	/* Die Quellenverweise standen mit 14 px größer da als die
	   Beschriftung mit 12 px - jetzt deutlich kleiner. */
	html body .pg .stat-card .toja-source-ref,
	html body .pg .stat-card sup {
		font-size: 10px !important;
		line-height: 1 !important;
		vertical-align: super;
	}
}


/* ====================================================================== */
/*  42 · Luft zwischen aneinanderstoßenden Schaltflächen                  */
/*  Zwei Button-Paare standen bei 390 px auf 0 Pixel Abstand.             */
/* ====================================================================== */

/* Ursache gemessen: Die beiden Paare stehen nicht in einer Gruppe mit
   eigenem Namen, sondern unmittelbar in einem Absatz. Der ist ein
   Blockelement ohne Lückenregel - die Schaltflächen stoßen deshalb auf
   0 Pixel aneinander, während alle übrigen Gruppen 10 Pixel haben.
   Ein Absatz, der Schaltflächen enthält, wird hier zur Gruppe. */
.pg p:has(> .btn) {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

@media (min-width: 981px) {
	.pg p:has(> .btn) { gap: 14px; }
}


/* ====================================================================== */
/*  43 · Quellenlisten in die Inhaltsbreite einrücken                     */
/*  2,2 em lassen auch zweistelligen Ziffern Platz; die Ziffern bleiben   */
/*  außen, damit Folgezeilen unter dem Text beginnen.                     */
/* ====================================================================== */

.pg ol.gem-quellen__list,
.pg .gem-quellen ol,
.pg .rg-quellen ol,
.pg .quellen ol,
.pg .sources ol {
	padding-left: 2.2em !important;
	list-style-position: outside;
}


/* ====================================================================== */
/*  01 und 28 · Zurück-Link der Inserate unter der Kopfleiste             */
/*                                                                        */
/*  Die feste Kopfleiste ist durchsichtig, aber 64 bzw. 96 Pixel hoch und */
/*  lag über dem Link - kein Tipp erreichte ihn, und am Handy stand das   */
/*  Logo sichtbar darüber. Die Objektvorlage beginnt jetzt unterhalb der  */
/*  Kopfleiste.                                                           */
/* ====================================================================== */

body.single-toja_immobilie .tjps-expose {
	padding-top: 132px;
}

@media (max-width: 980px) {
	body.single-toja_immobilie .tjps-expose {
		padding-top: 104px;
	}
}

/* Und damit der Link auch dann bedienbar ist, wenn die Kopfleiste
   weiterhin über ihn reicht: Er liegt jetzt darüber. */
body.single-toja_immobilie .tjps-back {
	position: relative;
	z-index: 120;
}

/* Auf Inseratsseiten liegt kein dunkles Titelbild hinter der Kopfleiste.
   Damit Logo und Menü dort lesbar bleiben, bekommt sie einen Grund. */
body.single-toja_immobilie #toja-header {
	background: #fff;
	box-shadow: 0 1px 0 rgba(15, 30, 60, .08);
}


/* ====================================================================== */
/*  01 und 28 · Kopfleiste der Objektseiten                               */
/*  Die feste Kopfleiste der Inserate heißt header#header, nicht          */
/*  #toja-header - die Regel darüber traf dort nicht. Ohne Titelbild      */
/*  standen Schriftzug, Menüpunkte und Menüschalter weiß auf weiß.        */
/* ====================================================================== */

body.single-toja_immobilie header#header {
	background: #fff !important;
	box-shadow: 0 1px 0 rgba(15, 30, 60, .08) !important;
}

body.single-toja_immobilie header#header .logo__text,
body.single-toja_immobilie header#header .logo__text span,
body.single-toja_immobilie header#header .nav__link,
body.single-toja_immobilie header#header .nav__link svg {
	color: #1F4685 !important;
}

body.single-toja_immobilie header#header .nav__toggle span {
	background: #1F4685 !important;
}


/* ====================================================================== */
/*  Z11 · Kopfleiste zwischen 1280 und 1599 Pixeln                        */
/*  Die Schaltfläche „Kostenfreie Immobilienbewertung“ war dort um bis    */
/*  zu 133 Pixel abgeschnitten. Die Leiste wird verdichtet - kein Text,   */
/*  kein Aufbau ändert sich.                                             */
/* ====================================================================== */

@media (min-width: 1280px) and (max-width: 1599px) {
	.header .logo__text { font-size: 23px !important; }
	.header .logo__mark { width: 40px !important; height: 40px !important; }
	.header .nav__list { gap: 10px !important; }
	.header .nav { gap: 14px !important; }
	.header .nav__link { font-size: 12.5px !important; letter-spacing: .03em !important; }
	.header .nav__cta { font-size: 12px !important; padding: 10px 13px !important; }
}

@media (min-width: 1280px) and (max-width: 1365px) {
	.header .logo__text { font-size: 22px !important; }
	.header .logo__mark { width: 38.5px !important; height: 38.5px !important; }
	.header .nav__list { gap: 8px !important; }
	.header .nav__link { letter-spacing: .025em !important; }
	.header .nav__cta { padding: 10px 12px !important; }
}


/* ====================================================================== */
/*  11 · Diplomansicht beginnt oben                                       */
/*  Der Seitenbereich zentrierte das zweiseitige Diplom senkrecht; die    */
/*  oberen 151 Pixel der ersten Seite blieben unerreichbar.               */
/* ====================================================================== */

.cert-lightbox__pages--multi {
	justify-content: flex-start !important;
}


/* ====================================================================== */
/*  43 · Quellenlisten mit eigener Klasse                                 */
/*  Trägt die Liste selbst die Klasse rg-quellen, griff die Regel oben    */
/*  nicht - dort ist rg-quellen der umgebende Rahmen.                     */
/* ====================================================================== */

.pg ol.rg-quellen,
.pg ul.rg-quellen,
.pg ol.quellen {
	padding-left: 2.2em !important;
	list-style-position: outside;
}


/* ====================================================================== */
/*  Z9 · Logo in der Fußzeile auf weißem Grund                            */
/*  Vorgabe von Tobias Jabs. Der Schriftzug im Logo ist selbst blau und   */
/*  hob sich vom blauen Grund kaum ab (Kontrast rund 1,2 : 1). Das Logo   */
/*  steht jetzt auf einer weißen Fläche und wird dabei nicht kleiner.     */
/* ====================================================================== */

html body .footer__brand .logo--voll,
html body #toja-footer .footer__brand .logo--voll {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 174px !important;
	height: 174px !important;
	padding: 0 !important;
	background: #fff !important;
	border-radius: 14px !important;
}

html body .footer__brand .logo--voll img,
html body #toja-footer .footer__brand .logo--voll img {
	width: auto !important;
	height: 132px !important;
	max-width: 92% !important;
	max-height: 76% !important;
	object-fit: contain !important;
}

@media (max-width: 640px) {
	html body .footer__brand .logo--voll,
	html body #toja-footer .footer__brand .logo--voll {
		width: 116px !important;
		height: 116px !important;
		border-radius: 12px !important;
	}
	html body .footer__brand .logo--voll img,
	html body #toja-footer .footer__brand .logo--voll img {
		height: 88px !important;
	}
}


/* ====================================================================== */
/*  A8 · Kopfleiste der Fehlerseite                                       */
/*  Dieselbe Ursache wie bei den Inseraten: Hinter der Kopfleiste liegt   */
/*  kein dunkles Titelbild, sie ist aber durchsichtig und ihre Schrift    */
/*  weiß. Auf dem cremefarbenen Grund der Fehlerseite war der Schriftzug  */
/*  nicht zu lesen.                                                       */
/* ====================================================================== */

body.error404 header#header,
body.error404 #toja-header .header {
	background: #fff !important;
	box-shadow: 0 1px 0 rgba(15, 30, 60, .08) !important;
}

body.error404 header#header .logo__text,
body.error404 header#header .logo__text span,
body.error404 header#header .nav__link,
body.error404 header#header .nav__link svg,
body.error404 #toja-header .header .logo__text,
body.error404 #toja-header .header .logo__text span,
body.error404 #toja-header .header .nav__link {
	color: #1F4685 !important;
}

body.error404 header#header .nav__toggle span,
body.error404 #toja-header .header .nav__toggle span {
	background: #1F4685 !important;
}

/* ======================================================================
   60.498 (Wunsch 25.09.2026) · Teamkarten beim Ueberfahren
   ----------------------------------------------------------------------
   Heute heben sich die Karten nur um 4 Pixel - ohne Vergroesserung. Soll:
   um 8 % wachsen (scale 1.08), 4 Pixel steigen, mit kraeftigerem Schatten
   ueber den Nachbarkarten liegen.

   Nur mit Maus und erst ab 641 Pixel: Am Handy gibt es kein Ueberfahren,
   dort wuerde die Karte beim Antippen springen. Wer in den
   Systemeinstellungen "Bewegung reduzieren" gewaehlt hat, bekommt das
   Ergebnis ohne Uebergang.
   ====================================================================== */

@media (hover: hover) and (min-width: 641px) {

	.teamkarte,
	.team-card,
	.expert-card,
	.partner-card {
		transition: transform 260ms cubic-bezier(.22,.61,.36,1),
		            box-shadow 260ms cubic-bezier(.22,.61,.36,1);
		will-change: transform;
	}

	.teamkarte:hover,
	.teamkarte:focus-within,
	.team-card:hover,
	.team-card:focus-within,
	.expert-card:hover,
	.expert-card:focus-within,
	.partner-card:hover,
	.partner-card:focus-within {
		transform: translateY(-4px) scale(1.08);
		box-shadow: 0 18px 40px rgba(15, 30, 60, .18);
		/* Ueber den Nachbarkarten, sonst schneidet die naechste Karte
		   die vergroesserte an. */
		position: relative;
		z-index: 5;
	}
}

@media (prefers-reduced-motion: reduce) {
	.teamkarte, .team-card, .expert-card, .partner-card { transition: none; }
}
.pg .hero__portrait-frame{
	display: none !important;
}
.pg .hero__portrait .hero__portrait-photo{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ======================================================================
   Nr. 7 (Punkt 27, Protokoll 02.10.2026) · Reihenfolge im Expose
   ----------------------------------------------------------------------
   Soll laut Protokoll:
     Key Facts > Energieangaben > Objektbeschreibung > Ausstattung >
     Lage > Sonstiges > Kontakt

   Gemessen am 05.10.2026 auf zwei Inseraten (6146497 und 6175596), beide
   gleich aufgebaut:

     div.tjps-expose__grid            Raster, 1fr / 360 Pixel
       div.tjps-expose__main            Objektbeschreibung, Lage,
                                        Energieangaben
       aside.tjps-expose__aside         Key Facts, Kontakt

   Es fehlen also zwei Abschnitte aus dem Soll: "Ausstattung" und
   "Sonstiges". Die liefert Propstack fuer diese Objekte nicht - das
   Modul baut nur, was ankommt. Erfunden wird nichts.

   Erreichbar sind damit:
     Key Facts > Energieangaben > Objektbeschreibung > Lage > Kontakt

   Geloest ueber die Anordnung, nicht ueber einen Umbau des Quelltextes.
   Das Propstack-Modul bleibt Zeile fuer Zeile unberuehrt; faellt diese
   Datei weg, steht sofort wieder der alte Zustand da.
   ====================================================================== */

/* --- 1. Energieangaben nach vorn ---------------------------------------
   Die Spalte wird zur Flexbox, damit sich die Reihenfolge setzen laesst.
   Die Abstaende bleiben gleich: Die Abschnitte arbeiten ausschliesslich
   mit margin-bottom (clamp(24px,3vw,36px)), ohne oberen Abstand - da
   faellt beim Wechsel auf Flex nichts zusammen. */

.tjps-expose__main {
	display: flex;
	flex-direction: column;
}

/* Am Handy schiebt ein Skript des Propstack-Moduls die Key-Facts-Kachel
   selbst in diese Spalte hinein - gemessen bei 807 Pixel Fensterbreite,
   bei 1280 Pixel bleibt sie im Seitenbalken. Darum hier der Platz ganz
   vorn, sonst ueberholen die Energieangaben sie. */
.tjps-expose__main > .tjps-factbox {
	order: -2;
}

.tjps-expose__main > .tjps-energy {
	order: -1;
}

/* --- 2. Key Facts nach oben, Kontakt nach unten ------------------------
   Nur am Handy. Ab 901 Pixel stehen die beiden ohnehin nebeneinander in
   der rechten Spalte - Key Facts oben, Kontakt darunter -, das ist schon
   die Soll-Reihenfolge. Unter 901 Pixel faellt das Raster auf eine Spalte
   zusammen, und dann rutscht der ganze Seitenbalken samt Key Facts ans
   Ende.

   display:contents loest den Seitenbalken als Kasten auf, seine beiden
   Kinder werden damit selbst zu Rasterfeldern und lassen sich einzeln
   anordnen. Der Seitenbalken traegt keine eigene Gestaltung - kein
   Hintergrund, kein Rahmen, kein Abstand -, es geht also nichts verloren.
   Die Vorlesereihenfolge folgt der sichtbaren, weil das Raster hier
   wirklich umsortiert und nicht nur verschoben wird. */

@media (max-width: 900px) {

	.tjps-expose__grid > .tjps-expose__aside {
		display: contents;
	}

	.tjps-expose__grid > .tjps-expose__aside > .tjps-factbox { order: 1; }
	.tjps-expose__grid > .tjps-expose__main                  { order: 2; }
	.tjps-expose__grid > .tjps-expose__aside > .tjps-contact { order: 3; }
}
.cert:hover .cert__more--extern .cert__more-icon{ transform: translate(2px, -2px); }
.cert:hover .cert__more--intern .cert__more-icon{ transform: translateX(3px); }
/* ÄNDERUNG 60.546 / 60.547 (SEO-Audit): Unterzeile unter der H1 – kursiv wie bisher der zweite Teil der H1, gut drei Fünftel so groß
   wie die H1; Siegel unter den Buttons (seine Regeln: Stilteil „ÄNDERUNG 60.511“), am Handy mittig unter der Telefonzeile */
:is(#pg-verkaufen,#pg-vermietung) .hero__title{ margin-bottom: 10px; }
:is(#pg-verkaufen,#pg-vermietung) .hero__sub{ max-width: 36ch; margin: 0 0 18px; font-size: clamp(21px, 3.1vw, 37px); font-style: italic; font-weight: 500; line-height: 1.3; color: rgba(255,255,255,0.92); }
@media (min-width: 981px){
  :is(#pg-verkaufen,#pg-vermietung) .hero__sub{ font-size: clamp(20px, 1.92vw, 27px); }
}
@media (min-width: 641px){
  :is(#pg-verkaufen,#pg-vermietung) .hero .hero-rating{ margin-top: 22px; }
}
@media (max-width: 640px){
  :is(#pg-verkaufen,#pg-vermietung) .hero__sub{ font-size: 17px; line-height: 1.35; margin-bottom: 14px; }
  :is(#pg-verkaufen,#pg-vermietung) .hero__inner > div > .hero-rating{ order: 7; }
}

/* ======================================================================
   Nr. 81 · Lesbarkeit der Einstiegskacheln auf dem Foto
   ----------------------------------------------------------------------
   Am 25.10.2026 gemessen und angesehen. Die Kacheln im Einstieg von
   Immobilienangebote, Netzwerk, Gutachter, Verkaufen und Bewertung
   tragen weissen Text auf einer Glasflaeche ueber einem Foto:

     .hero__stat { background: rgba(255,255,255,.14);
                   backdrop-filter: blur(14px); }

   Die Lasur ist WEISS - sie hellt den Untergrund also auf, und genau
   das schadet weissem Text. Die fetten Ueberschriften ("Off-Market",
   "Dr. Klein") halten das aus, die kleinen Zeilen darunter sind
   grenzwertig, je nachdem wie hell das Foto an der Stelle ist.

   Statt die Kacheln dunkel zu machen - das waere ein sichtbarer
   Stilwechsel, den niemand bestellt hat - bekommt der Text eine feine
   dunkle Kontur. Sie faellt nicht auf, wo der Untergrund dunkel ist,
   und traegt den Text, wo er hell wird. Am Aufbau und an den Farben
   aendert sich nichts.
   ====================================================================== */
.pg .hero__stat,
.pg .hero__stat * {
	text-shadow: 0 1px 2px rgba(10, 16, 28, .45), 0 0 10px rgba(10, 16, 28, .25);
}

/* Eine Regel fuer die Umrandung stand hier auch - sie ist wieder
   draussen. Beim Ausprobieren auf der Seite hat sie nichts bewirkt:
   #pg-immobilien .hero__stat setzt bereits
   border: 2px solid rgba(255,255,255,.92), und das ist sowohl
   spezifischer als auch kraeftiger als mein Vorschlag. Lieber keine
   Regel als eine, die nur so aussieht, als taete sie etwas. */


/* 772a388972c20f4d.css */
/* TOJA Nachtrag 1.7.1: 4d0ada11a1376560ca15b841ebad4a44b97cc285.css für pg-verkaufen */



/* 869494cd14c88d8a.css */
/* TOJA Nachtrag 1.7.1: de0e3b23f4d9253fbac5add7e62ffb181b6201a2.css für pg-verkaufen */


/* ===== ÄNDERUNG 60.451 (22.09.2026): Verkaufen – die sieben Vorteils-Karten als Klappkarten =====
   Auftrag von Tobias: Alle sieben Vorteile sollen nach einmal Scrollen gemeinsam im Blick sein (Vorbild
   Boll Immobilien). Dafür zeigt jede Karte geschlossen nur noch Nummer, Icon, Titel und den Schalter
   „Mehr erfahren“; Beschreibungstext und Hakenliste klappen bei Bedarf darunter auf.
   Umsetzung mit dem HTML-Element <details>/<summary> wie bei den FAQ der Seite: kein zusätzliches Skript,
   Bedienung per Maus, Finger und Tastatur, und die Texte bleiben im Quelltext (für Suchmaschinen sichtbar).
   Das Subgrid der Ursprungsfassung (60.430) entfällt für diese Karten – die geschlossene Karte besteht nur
   noch aus Icon, Titel und Schalter, der Schalter sitzt per margin-top:auto immer auf gleicher Höhe.
   Nur #pg-verkaufen: Die Vermietungsseite behält die ausführlichen Karten unverändert.
   Aufgeklappte Karte: Rahmen in Blau, „+“ dreht sich zum „×“ wie bei den FAQ. */

/* --- Raster etwas enger, damit die drei Reihen zusammen in einen Bildschirm passen --- */
#pg-verkaufen .vorteile{ gap: 18px; }

/* --- Karte: Flex-Spalte statt Subgrid --- */
#pg-verkaufen .vorteil--klapp{
  display: flex;
  flex-direction: column;
  grid-row: auto;                       /* hebt „grid-row: span 4“ aus 60.430 auf */
  grid-template-rows: none;
  min-width: 0;
  padding: 30px clamp(24px, 2.3vw, 36px) 26px;
  interpolate-size: allow-keywords;     /* erlaubt das weiche Aufklappen weiter unten */
}
#pg-verkaufen .vorteil--klapp[open]{ border-color: var(--color-blue); }

/* --- Kopf der Karte (anklickbar) --- */
#pg-verkaufen .vorteil__head{
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 auto;
  cursor: pointer;
  list-style: none;
  padding-top: 4px;
  -webkit-tap-highlight-color: transparent;
}
#pg-verkaufen .vorteil__head::-webkit-details-marker{ display: none; }
#pg-verkaufen .vorteil__head::marker{ content: ""; }
#pg-verkaufen .vorteil__head:focus-visible{
  outline: 2px solid var(--color-blue-bright);
  outline-offset: 6px;
  border-radius: 10px;
}

/* Icon-Kreis (84 px, SVG 40 px) und Titelgröße bleiben wie in 60.430 – also gleich wie die
   Karten der Sektion „Was TOJA auszeichnet.“ darunter. Nur der Titelabstand entfällt. */
#pg-verkaufen .vorteil--klapp .vorteil__title{
  margin: 0;
  min-height: 2.5em;            /* zwei Zeilen reserviert – so stehen die Schalter in einer Reihe gleich hoch */
  display: flex; flex-direction: column; justify-content: center;
}
#pg-verkaufen .vorteil--wide.vorteil--klapp .vorteil__title{ min-height: 0; display: block; }

/* --- Schalter „Mehr erfahren“ / „Weniger anzeigen“ --- */
#pg-verkaufen .vorteil__more{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-top: 18px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--color-blue-deep);
}
/* Unterlinie in der Akzentfarbe (als Rahmen, damit sie bei „Weniger anzeigen“ nicht an den Unterlängen reißt) */
#pg-verkaufen .vorteil__more-label{
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 3px;
}
#pg-verkaufen .vorteil--klapp:not([open]) .vorteil__more-label--auf{ display: none; }
#pg-verkaufen .vorteil--klapp[open] .vorteil__more-label--zu{ display: none; }
#pg-verkaufen .vorteil__more-icon{
  flex-shrink: 0;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--color-blue-mist);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 700; line-height: 1;
  color: var(--color-blue-deep);
  transition: transform 300ms var(--ease, cubic-bezier(.22, 1, .36, 1)), background 300ms var(--ease, cubic-bezier(.22, 1, .36, 1)), color 300ms var(--ease, cubic-bezier(.22, 1, .36, 1));
}
#pg-verkaufen .vorteil--klapp[open] .vorteil__more-icon{
  transform: rotate(45deg);
  background: var(--color-blue-deep);
  color: #fff;
}
@media (hover: hover){
  #pg-verkaufen .vorteil__head:hover .vorteil__more{ color: var(--color-accent); }
  #pg-verkaufen .vorteil__head:hover .vorteil__more-icon{ background: var(--color-accent); color: #fff; }
}

/* --- Aufgeklappter Bereich --- */
#pg-verkaufen .vorteil__body{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--color-line);
}
/* grid-area aus 60.430 zurücksetzen – im Klapp-Bereich gibt es die benannten Rasterfelder nicht mehr */
#pg-verkaufen .vorteil--klapp .vorteil__text,
#pg-verkaufen .vorteil--klapp .vorteil__list{ grid-area: auto; }
#pg-verkaufen .vorteil__body .vorteil__text{ margin: 0; }
#pg-verkaufen .vorteil__body .vorteil__list{ align-self: auto; }
@supports selector(details::details-content){
  #pg-verkaufen .vorteil--klapp::details-content{
    block-size: 0;
    overflow: hidden;
    transition: block-size 300ms var(--ease, cubic-bezier(.22, 1, .36, 1)), content-visibility 300ms allow-discrete;
  }
  #pg-verkaufen .vorteil--klapp[open]::details-content{ block-size: auto; }
}

/* --- Karte 07 über die volle Breite: Nummer, Icon, Titel und Schalter in einer Zeile --- */
#pg-verkaufen .vorteil--wide.vorteil--klapp{
  grid-column: 1 / -1;
  align-items: stretch;                 /* hebt „align-items: start“ aus 60.430 auf – der Kopf geht über die volle Breite */
  padding: 22px clamp(26px, 2.8vw, 40px) 24px;
}
#pg-verkaufen .vorteil--wide .vorteil__head{
  flex-direction: row;
  align-items: center;
  gap: clamp(14px, 1.6vw, 24px);
}
#pg-verkaufen .vorteil--wide.vorteil--klapp .vorteil__num{
  position: static;
  top: auto; left: auto;
  flex-shrink: 0;
}
#pg-verkaufen .vorteil--wide.vorteil--klapp .vorteil__icon{ margin: 0; flex-shrink: 0; }
#pg-verkaufen .vorteil--wide.vorteil--klapp .vorteil__title{
  flex: 1 1 auto;
  text-align: left;
  margin: 0;
}
#pg-verkaufen .vorteil--wide .vorteil__more{ margin-top: 0; padding-top: 0; flex-shrink: 0; }
#pg-verkaufen .vorteil--wide .vorteil__body{
  display: flex;
  align-items: flex-start;
  gap: clamp(28px, 3vw, 48px);
}
#pg-verkaufen .vorteil--wide.vorteil--klapp .vorteil__text{ flex: 1 1 auto; min-width: 0; }
#pg-verkaufen .vorteil--wide.vorteil--klapp .vorteil__list{
  flex: 0 1 auto;
  margin: 0;
  padding: 0 0 0 clamp(28px, 3vw, 48px);
  border-top: 0;
  border-left: 1px solid var(--color-line);
  gap: 12px;
}

/* --- Bis 1200 px: zwei Spalten (aus 60.430); die breite Karte bleibt einzeilig --- */
@media (max-width: 1200px){
  #pg-verkaufen .vorteil--wide.vorteil--klapp{ grid-template-columns: none; grid-template-areas: none; }
}

/* --- Schmale Tablets: in Karte 07 stehen Text und Haken untereinander --- */
@media (max-width: 760px){
  #pg-verkaufen .vorteil--wide .vorteil__body{ flex-direction: column; gap: 0; }
  #pg-verkaufen .vorteil--wide.vorteil--klapp .vorteil__list{
    margin: 20px 0 0;
    padding: 18px 0 0;
    border-left: 0;
    border-top: 1px solid var(--color-line);
    gap: 10px;
  }
}

/* --- Handy: Icon links, Nummer und Titel daneben, rechts das „+“ (Beschriftung entfällt) --- */
@media (max-width: 640px){
  #pg-verkaufen .vorteile{ gap: 10px !important; }
  #pg-verkaufen .vorteil--klapp, #pg-verkaufen .vorteil--wide.vorteil--klapp{
    display: flex;
    grid-template-columns: none;
    grid-template-areas: none;
    padding: 14px 16px 15px;
  }
  #pg-verkaufen .vorteil__head{
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    grid-template-areas: "icon num more" "icon title more";
    column-gap: 13px;
    align-items: center;
    padding-top: 0;
  }
  #pg-verkaufen .vorteil--wide.vorteil--klapp .vorteil__num{
    position: static; grid-area: num; align-self: end;
    margin: 0 0 3px; font-size: 15px; font-weight: 500; letter-spacing: 0.06em;
  }
  #pg-verkaufen .vorteil--klapp .vorteil__title{ min-height: 0; display: block; }
  #pg-verkaufen .vorteil--wide.vorteil--klapp .vorteil__title{ grid-area: title; }
  #pg-verkaufen .vorteil__more{
    grid-area: more;
    margin: 0; padding: 0;
    align-self: center;
  }
  #pg-verkaufen .vorteil__more-label{ display: none !important; }
  #pg-verkaufen .vorteil__body{ margin-top: 14px; padding-top: 14px; }
}

/* ===== Ergänzung für die Live-Website (nicht Teil des Prototyp-Blocks) =====
   Die Handy-Überarbeitung klappt lange Kartenlisten ein und blendet alles
   ab der vierten Karte aus (Klasse m-collapsed am Raster, m-extra an den
   Karten, dazu der Schalter „Alle 9 Leistungen anzeigen“). Für die
   Klappkarten ist das doppelt gemoppelt und war genau der Zustand, den
   Tobias weghaben wollte: Alle sieben Vorteile sollen nach einmal
   Scrollen gemeinsam im Blick sein.

   Die Liste, aus der das Einklappen kommt, wird beim Ausliefern um diesen
   einen Eintrag gekürzt (siehe toja-korrekturen.php). Diese Regeln sind
   das Sicherheitsnetz, falls die Liste einmal anders geschrieben ist. */
#pg-verkaufen .seller-benefits__grid.m-collapsed > .vorteil.m-extra,
#pg-verkaufen .seller-benefits__grid > .vorteil.m-extra {
	display: block !important;
}

/* Nur der erzeugte Schalter - und zwar genau button.m-more.
   Achtung: Das Attribut data-m-more traegt das Raster selbst, nicht der
   Schalter. Ein Selektor [data-m-more] blendet deshalb den ganzen
   Kachelblock aus; beim Test war er dadurch spurlos verschwunden. */
#pg-verkaufen .seller-benefits button.m-more {
	display: none !important;
}

/* Zur Ausrichtung steht hier bewusst nichts: Die Klappkarte bringt ihre
   eigene mit (Kopfzeile mittig, breite Kachel 07 als Zeile). Die
   Zentrierungsregeln aus Punkt 18 und 24 in css/korrekturen.css sind
   auf .vorteil--kurz eingegrenzt und fassen diese Karten nicht an. */


/* 033cf985713fa855.css */
/* TOJA Nachtrag 1.7.1: 0f44cfad2b748d3fe844b3c66245adda52b95e12.css für pg-verkaufen */

.pg--kundenbewertungen,
.pg--makleralltag{
  --color-blue: #2B5FAD;
  --color-blue-deep: #1F4685;
  --color-blue-dark: #163764;
  --color-blue-bright: #4A7BB7;
  --color-blue-mist: #E8F0FA;
  --color-accent: #C4401B;
  --color-accent-hover: #A2361A;
  --color-paper: #FFFFFF;
  --color-cream: #FAFAF8;
  --color-text: #1A2A3F;
  --color-text-soft: #4A5567;
  --color-text-muted: #606F85;
  --color-line: #DCE5EF;

  /* Die Kurznamen aus dem Entwurf, auf dieselben Werte gelegt. */
  --blue: #163764;
  --ink: #1A2A3F;
  --name: #1A2A3F;
  --body: #4A5567;
  --meta: #606F85;
  --line: #DCE5EF;
  --white: #FFFFFF;
  --copper: #C4401B;
  --sand: #FAFAF8;
  --star: #1F4685;
  --font: 'Poppins', -apple-system, system-ui, sans-serif;

  /* Form und Bewegung - korrekturen.css greift auf diesen Seiten
     ebenso, und auch dort sind die Werte sonst leer. */
  --radius: 16px;
  --radius-lg: 24px;
  --radius-sm: 10px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --container: 1280px;
  --gutter: clamp(20px, 4vw, 48px);
  --section-py: clamp(70px, 9vw, 120px);
}
/* ÄNDERUNG 60.551 (Barrierefreiheit): Textverweise mindestens 24 px hoch – Tippfläche 25 statt 23 px. Mit Seitenkennung, weil die
   Grundregel jeder Seite (z. B. #pg-start *) den Innenabstand sonst auf 0 setzt */
:is(#pg-start,.pg) a.kb-verweis{ padding: 1px 0; }
/* ===== ÄNDERUNG 60.532 bis 60.536 (21.10.2026, Übergabe Tobias Jabs) – Verweise auf die Seite „Kundenbewertungen“ =====
   Startseite (60.532), Verkaufen (60.533 bis 60.535), Über TOJA (60.536). Linktext immer „Kundenbewertungen“, nie nur
   „Bewertungen“. Gestaltet wie die Verweise 60.529: dunkelblau, halbfett, orange unterstrichen. */
.kb-verweis-zeile{ margin: 14px 0 0; font-size: 15px; line-height: 1.5; }
a.kb-verweis{ color: var(--color-blue-deep, #1F4685); font-weight: 600; text-decoration: none; border-bottom: 2px solid #C4401B; }
a.kb-verweis:hover{ border-color: var(--color-blue-deep, #1F4685); }
#pg-verkaufen .kb-verweis-satz{ margin: 32px auto 0; max-width: 900px; text-align: center; }
.pg--kundenbewertungen .kb-wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.pg--kundenbewertungen .kb-eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:10px}
/* Hero / Einleitung */
.pg--kundenbewertungen .kb-hero{background:var(--sand);padding-block:56px 44px}
.pg--kundenbewertungen .kb-crumbs{font-size:13px;color:var(--meta);margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap}
.pg--kundenbewertungen .kb-crumbs a{color:var(--meta)}
.pg--kundenbewertungen .kb-crumbs span[aria-current]{color:var(--name);font-weight:500}
.pg--kundenbewertungen .kb-hero .kb-lead{margin-top:22px;display:grid;gap:14px;color:var(--body);font-size:17px;max-width:760px}
.pg--kundenbewertungen .kb-hero .kb-lead p strong{color:var(--ink);font-weight:600}
/* Stand-Box */
.pg--kundenbewertungen .kb-stand{margin-top:30px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:grid;grid-template-columns:auto 1fr;gap:6px 22px;align-items:center;max-width:760px}
.pg--kundenbewertungen .kb-stand__num{font-size:40px;font-weight:700;color:var(--blue);line-height:1;font-variant-numeric:tabular-nums}
.pg--kundenbewertungen .kb-stand__txt{color:var(--body);font-size:15px;line-height:1.5}
.pg--kundenbewertungen .kb-stand__txt b{color:var(--ink);font-weight:600}
/* Sektionen */
.pg--kundenbewertungen .kb-sec{padding-block:56px}
.pg--kundenbewertungen .kb-sec--sand{background:var(--sand)}
.pg--kundenbewertungen .kb-sec__head{margin-bottom:28px;max-width:760px}
.pg--kundenbewertungen .kb-sec__head p{color:var(--body);margin-top:10px}
/* Rezensionsliste */
.pg--kundenbewertungen .kb-list{display:grid;gap:18px}
.pg--kundenbewertungen .kb-rez{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px 24px 18px;box-shadow:0 1px 2px rgba(22,55,100,.04),0 10px 28px -22px rgba(22,55,100,.3);display:grid;gap:12px;min-width:0}
.pg--kundenbewertungen .kb-sec--sand .kb-rez{box-shadow:0 1px 2px rgba(22,55,100,.04),0 10px 28px -22px rgba(22,55,100,.3)}
.pg--kundenbewertungen .kb-stars{display:inline-flex;gap:2px;color:var(--star)}
.pg--kundenbewertungen .kb-stars svg{width:17px;height:17px;display:block}
.pg--kundenbewertungen .kb-rez h3{font-size:19px}
.pg--kundenbewertungen .kb-rez__text{margin:0;padding:0;color:var(--body);font-size:16px;line-height:1.6;display:grid;gap:10px;position:relative}
.pg--kundenbewertungen .kb-rez__text p::before{content:"„"}
.pg--kundenbewertungen .kb-rez__text p::after{content:"“"}
.pg--kundenbewertungen .kb-rez__text p:not(:first-child)::before{content:""}
.pg--kundenbewertungen .kb-rez__text p:not(:last-child)::after{content:""}
.pg--kundenbewertungen .kb-rez__text.kb-is-clamped{max-height:12.8em;overflow:hidden}
.pg--kundenbewertungen .kb-rez__text.kb-is-clamped::after{content:"";position:absolute;inset:auto 0 0 0;height:4.5em;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}
.pg--kundenbewertungen .kb-rez__more{justify-self:start;border:0;background:transparent;color:var(--copper);font-weight:600;font-size:14.5px;padding:0;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pg--kundenbewertungen .kb-rez__foot{display:flex;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;align-items:flex-end;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}
.pg--kundenbewertungen .kb-rez__who{display:grid;gap:2px}
.pg--kundenbewertungen .kb-rez__name{font-weight:600;color:var(--name);font-size:14.5px}
.pg--kundenbewertungen .kb-rez__meta{font-size:13.5px;color:var(--meta);display:flex;flex-wrap:wrap;gap:4px 10px}
.pg--kundenbewertungen .kb-rez__link{font-size:14.5px;font-weight:500;white-space:nowrap}
/* Einordnung */
.pg--kundenbewertungen .kb-box{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:14px;padding:26px 28px;max-width:860px;display:grid;gap:16px}
.pg--kundenbewertungen .kb-box__label{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--meta)}
.pg--kundenbewertungen .kb-themes{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.pg--kundenbewertungen .kb-themes li{display:grid;gap:3px;padding-left:18px;position:relative;color:var(--body)}
.pg--kundenbewertungen .kb-themes li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--copper)}
.pg--kundenbewertungen .kb-themes b{color:var(--ink);font-weight:600}
.pg--kundenbewertungen .kb-themes small{font-size:13.5px;color:var(--meta)}
/* Quellen / FAQ */
.pg--kundenbewertungen .kb-srcs{display:grid;gap:14px;margin:0;padding:0;list-style:none;max-width:860px}
.pg--kundenbewertungen .kb-srcs li{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 20px;display:grid;gap:4px;color:var(--body)}
.pg--kundenbewertungen .kb-srcs b{color:var(--ink);font-weight:600}
.pg--kundenbewertungen .kb-faq{display:grid;gap:10px;max-width:860px}
.pg--kundenbewertungen .kb-faq details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:0 20px}
.pg--kundenbewertungen .kb-faq summary{cursor:pointer;font-weight:600;color:var(--blue);padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.pg--kundenbewertungen .kb-faq summary::-webkit-details-marker{display:none}
.pg--kundenbewertungen .kb-faq summary::after{content:"+";color:var(--copper);font-weight:500;font-size:20px;line-height:1}
.pg--kundenbewertungen .kb-faq details[open] summary::after{content:"–"}
.pg--kundenbewertungen .kb-faq details p{color:var(--body);padding-bottom:18px}
/* Schluss */
.pg--kundenbewertungen .kb-cta{background:var(--blue);color:#fff;padding-block:56px}
.pg--kundenbewertungen .kb-cta h2{color:#fff}
.pg--kundenbewertungen .kb-cta p{color:rgba(255,255,255,.86);margin-top:12px;max-width:620px;font-size:17px}
.pg--kundenbewertungen .kb-cta__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;align-items:center}
.pg--kundenbewertungen .kb-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:14px 22px;font-weight:600;font-size:14px;text-decoration:none !important;border:2px solid transparent}
.pg--kundenbewertungen .kb-btn--light{background:#fff;color:var(--blue) !important}
.pg--kundenbewertungen .kb-cta__tel{color:#fff;font-size:15px;user-select:all}
.pg--kundenbewertungen .kb-more-links{margin-top:22px;font-size:14.5px;color:rgba(255,255,255,.8)}
.pg--kundenbewertungen .kb-more-links a{color:#fff}
.pg--kundenbewertungen .kb-sprite{position:absolute;width:0;height:0;overflow:hidden}
.pg--kundenbewertungen .kb-list{max-width:880px}
.pg--kundenbewertungen .kb-note{margin-top:18px;font-size:13.5px;line-height:1.55;color:var(--meta);max-width:880px}
.pg--kundenbewertungen .kb-stand{grid-template-columns:auto 1fr;gap:8px 24px;align-items:start}
.pg--kundenbewertungen .kb-stand__num{margin:0;white-space:nowrap}
.pg--kundenbewertungen .kb-stand__num span{font-size:17px;font-weight:500;color:var(--meta);margin-left:6px;letter-spacing:0}
.pg--kundenbewertungen .kb-stand__body{display:grid;gap:10px;justify-items:start}
.pg--kundenbewertungen .kb-stand__txt{margin:0}
.pg--kundenbewertungen .kb-rez__who{margin:0;display:grid;gap:2px}
.pg--kundenbewertungen .kb-rez__meta{display:block}
.pg--kundenbewertungen .kb-rez .kb-stars{justify-self:start}
.pg--kundenbewertungen .kb-rez__more{font-family:var(--font);line-height:1.4}
.pg--kundenbewertungen .kb-box__intro{color:var(--body)}
.pg--kundenbewertungen .kb-herkunft{display:block;margin-top:2px;font-size:13px;font-weight:500;color:var(--copper)}
.pg--kundenbewertungen a.kb-ext::after{content:" ↗";content:" ↗" / "";font-size:.85em}
.pg--kundenbewertungen .kb-cta__tel a{color:#fff;text-decoration-color:rgba(255,255,255,.55)}
@media (max-width: 480px){
  .pg--kundenbewertungen .kb-rez__foot{align-items:flex-start}
}
/* ERGÄNZUNG 60.540 (22.10.2026, Wunsch Tobias Jabs – nicht aus der Übergabe): Zeile „Weiterführend“ im Schlussblock. Bisher
   überstimmte .kb-cta p (17 px, 12 px Abstand) die Regel .kb-more-links (14,5 px, 22 px), und die Unterstreichung der Links
   kam aus der Grundregel für Links – Dunkelblau auf dem dunkelblauen Grund, also unsichtbar. Jetzt gelten die vorgesehenen
   Werte; die Links sind hell unterstrichen wie die Telefonnummer daneben. */
.pg--kundenbewertungen .kb-cta .kb-more-links{margin-top:22px;font-size:14.5px;color:rgba(255,255,255,.8)}
.pg--kundenbewertungen .kb-cta .kb-more-links a{color:#fff;text-decoration-color:rgba(255,255,255,.55)}
.pg--kundenbewertungen .kb-cta .kb-more-links a:hover{text-decoration-color:#fff}

/* ======================================================================
   1.51 · Die Kopfleiste auf der Bewertungsseite
   ----------------------------------------------------------------------
   Der Sollstand sagt zu dieser Seite woertlich:

     "Kopfleiste auf dieser Seite von Anfang an weiss wie nach dem
      Scrollen (der Einstieg ist hell)"

   Live gemessen am 25.10.2026: Die Kopfleiste traegt nur "header",
   nicht "is-scrolled" - sie ist also durchsichtig, und das Logo steht
   in Weiss. Der Einstieg dieser Seite ist aber hell. Ergebnis: weisses
   Logo auf hellem Grund, dazu der Knopf "Kostenfreie
   Immobilienbewertung" ebenso. Beides unsichtbar, bis man scrollt.

   Bis 1.47 war das verdeckt, weil der Seiteninhalt eine EIGENE
   Kopfleiste mitbrachte - die trug "header is-scrolled". Mit dem
   Aufraeumen in 1.48 ist sie weggefallen, und seitdem gilt die
   Kopfleiste der Website. Der Fehler ist also durch meine eigene
   Berichtigung sichtbar geworden.

   Hier stehen dieselben Regeln wie fuer "is-scrolled", wortgleich von
   der Website abgelesen, nur eben ohne die Klasse - ausgeloest allein
   dadurch, dass diese Seite im Dokument steht.

   Auf /makleralltag/ gilt das NICHT: Dort ist der Einstieg
   dunkelblau, und die durchsichtige Kopfleiste mit weissem Logo ist
   genau richtig.
   ====================================================================== */
body:has(#pg-kundenbewertungen) #toja-header .header{
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(14px);
  padding: 18px 0;
  box-shadow: rgba(15, 30, 60, .15) 0 2px 18px;
}
body:has(#pg-kundenbewertungen) #toja-header .header .logo{
  color: var(--color-blue-deep, #1F4685);
}
body:has(#pg-kundenbewertungen) #toja-header .header .nav__link{
  color: var(--color-text, #1A2A3F);
}
body:has(#pg-kundenbewertungen) #toja-header .header .nav__cta{
  border-color: var(--color-blue-deep, #1F4685);
  color: var(--color-blue-deep, #1F4685);
}
body:has(#pg-kundenbewertungen) #toja-header .header .nav__cta:hover{
  background: var(--color-blue-deep, #1F4685);
  color: #fff;
}
body:has(#pg-kundenbewertungen) #toja-header .header .nav__toggle span{
  background: var(--color-blue-deep, #1F4685);
}

/* Und dazu die Begrenzung dort aufheben, wo sie wirklich sitzt: Die
   Vorlage setzt max-width: 800px auf .site-main. Das ist der saubere
   Weg - er kommt ohne vw aus, und vw rechnet eine sichtbare
   Bildlaufleiste mit, was sonst einen Streifen waagerechten Ueberlauf
   geben kann. Die Regel oben bleibt als Rueckfall stehen, falls die
   Vorlage ihre Breite einmal woanders setzt; beide zusammen schaden
   sich nicht. */
body:has(#pg-makleralltag) .site-main,
body:has(#pg-kundenbewertungen) .site-main,
body:has(#pg-makleralltag) .page-content,
body:has(#pg-kundenbewertungen) .page-content{
  max-width: none;
  width: auto;
}

/* ======================================================================
   1.54 · Die letzten Punkte aus Tobias' Vorgaben
   ====================================================================== */

/* ----------------------------------------------------------------------
   „am Handy bleibt die Zahl 5,0 34 px gross (Regel im
   Uebergabeprotokoll)"

   Gemessen am 26.10.2026: .kb-stand__num ist 40 Pixel gross, und zwar
   bei JEDER Fensterbreite - eine Regel fuer schmale Fenster gibt es
   nicht. Die Grenze 640px ist dieselbe, die diese Datei und die Seite
   fuer ihre uebrigen Handy-Regeln verwenden.
   -------------------------------------------------------------------- */
@media (max-width: 640px){
  .pg--kundenbewertungen .kb-stand__num{ font-size: 34px; }
}


/* 29ed028db5961afa.css */
/* TOJA Nachtrag 1.7.1: ff607b3f5b323c4095610322ebfc6d75c4c95f11.css für pg-verkaufen */


/* Karte */
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte{
  position:relative; margin:0; padding: clamp(22px, 2.2vw, 30px) clamp(22px, 2.4vw, 32px) clamp(18px, 1.8vw, 24px);
  background:#fff; border:1px solid #E6E1D8; border-radius:14px;
  box-shadow: 0 1px 2px rgba(22,55,100,0.04), 0 10px 28px -22px rgba(22,55,100,0.30);
  display:flex; flex-direction:column; align-items:flex-start;
}
/* Nachtrag 09.10.: Das Portal steht nicht mehr über den Sternen, sondern unten rechts im Verweis „Auf … ansehen“ – Google erlaubt
   keine Sterne direkt am Namen Google. Ohne Link schreibt das Skript dort „Rezension auf …“ (kst-karte__quelle). */
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__quelle{ font-size:14.5px; font-weight:500; color:#5E6B7D; white-space:nowrap; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__sterne{ display:inline-block; line-height:0; margin-top:0; }
/* ÄNDERUNG 60.515: Sterne mit Teilfüllung – graue Sterne, darüber goldene, Breite nach --sterne (0 bis 5) */
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-sterne{ position:relative; line-height:0; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-sterne__leer, :is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-sterne__voll{ display:block; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-sterne__voll{ position:absolute; top:0; left:0; bottom:0; width:calc(var(--sterne, 5) / 5 * 100%); overflow:hidden; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-sterne svg{ max-width:none; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-sterne__leer svg{ fill:#E2DCD1; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-sterne__voll svg{ fill:#FBBC04; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__link[hidden]{ display:none; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__sterne svg{ display:block; width:112px; height:19.5px; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__titel{ margin:18px 0 0; font-size: clamp(19px, 1.55vw, 22px); line-height:1.3; font-weight:700; color:var(--color-blue-deep, #1F4685); }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__text{ margin:10px 0 0; font-size:16px; line-height:1.6; color:#5A6576; quotes:"\201E" "\201C"; text-wrap:pretty; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__text::before{ content:open-quote; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__text::after{ content:close-quote; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__fuss{
  align-self:stretch; margin-top:auto; padding-top:16px;
  display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:12px 16px;
}
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__wer{ display:flex; flex-direction:column; gap:1px; min-width:0; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__name{ font-size:14.5px; font-weight:600; color:#3E4A5C; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__anlass{ font-size:13.5px; line-height:1.45; color:#606F85; text-wrap:balance; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__link, :is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-links a{
  color:var(--color-blue-deep, #1F4685); font-weight:500; font-size:14.5px; white-space:nowrap;
  text-decoration:underline; text-decoration-color:rgba(31,70,133,0.45); text-decoration-thickness:1px; text-underline-offset:4px;
  transition: text-decoration-color 200ms var(--ease, ease);
}
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__link svg, :is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-links a svg{ display:inline-block; width:15px; height:15px; margin-left:5px; vertical-align:-2px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; transition: transform 300ms var(--ease, ease); }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__link:hover, :is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-links a:hover{ text-decoration-color:var(--color-accent, #C4401B); }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__link:hover svg, :is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-links a:hover svg{ transform:translate(2px, -2px); }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__link:focus-visible, :is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-links a:focus-visible{ outline:2px solid var(--color-accent, #C4401B); outline-offset:3px; border-radius:4px; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-links{ margin-top: clamp(22px, 2.6vw, 32px); display:flex; flex-wrap:wrap; gap:12px; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-links a{
  --gg:16px;
  position:relative; display:inline-block; max-width:100%; vertical-align:top;
  padding:var(--gg) 22px var(--gg) 20px;
  background:#fff; border:1px solid #E6E1D8; border-radius:12px;
  box-shadow: 0 1px 2px rgba(22,55,100,0.04), 0 8px 20px -16px rgba(22,55,100,0.35);
  color:var(--color-blue-deep, #1F4685); font-size:15px; line-height:1.3; font-weight:600; white-space:normal; text-align:left; text-wrap:balance;
  text-decoration:none;
  transition: border-color 200ms var(--ease, ease);
}
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-links a[data-portal="google"]{ padding-left:calc(var(--gg) * 3); }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-links a[data-portal="google"]::before{
  content:""; position:absolute; left:var(--gg); top:50%; width:var(--gg); height:var(--gg); margin-top:calc(var(--gg) / -2);
  background:url("data:image/png;base64,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") center / contain no-repeat;
}
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-links a:hover{ border-color:var(--color-blue-deep, #1F4685); text-decoration:underline; text-decoration-color:var(--color-accent, #C4401B); text-decoration-thickness:1px; text-underline-offset:4px; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-links a:focus-visible{ outline:2px solid var(--color-accent, #C4401B); outline-offset:3px; border-radius:12px; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-links a svg{ margin-left:6px; stroke:var(--color-accent, #C4401B); }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-hinweis{ max-width:760px; margin:12px 0 0; font-size:13px; line-height:1.55; color:#606F85; text-wrap:pretty; }

/* Trennlinie über der Fußzeile */
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__fuss{ border-top:1px solid #E6E1D8; margin-top:auto; }
/* ÄNDERUNG 60.521 (15.10.2026): Längere Portalnamen („Rezension auf ImmoScout24“, „Auf ImmoScout24 ansehen“) dürfen im Kartenfuß
   in eine zweite Zeile umbrechen, rechtsbündig. Bisher (nowrap) machten sie die Karte breiter als die übrigen – am Handy breiter
   als der Bildschirm. Die Felder „Alle Bewertungen auf …“ (.kst-links) bleiben einzeilig. */
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__fuss .kst-karte__link,
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__fuss .kst-karte__quelle{ white-space:normal; text-align:right; min-width:0; text-wrap:balance; }

/* ÄNDERUNG 60.538, Nachtrag Fassung 21 (22.10.2026): Im Kartenfuss wird die
   linke Seite nicht schmaler als ihr laengstes Wort, und der Name bricht nie
   um; umbrechen duerfen der Verweis rechts und der Anlass zwischen zwei
   Woertern. Bisher (min-width:0) schrumpfte die linke Seite darunter: Bei
   Thomas A. lief "Referenz auf ImmoScout24 ansehen" zwischen 1180 und 1260 px
   und um 380 px ueber "Wohnungsverkauf", sein Name brach bei 920 bis 1100 px
   um, der von Ludgera P. bei 320 und 920 bis 980 px.
   Messwerte aus dem Sollstand, geprueft von 320 bis 1620 px in 20-px-Schritten. */
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__fuss .kst-karte__wer{ min-width:min-content; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__fuss .kst-karte__name{ white-space:nowrap; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__text{ margin-bottom:22px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:9; overflow:hidden; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte.is-offen .kst-karte__text{ display:block; -webkit-line-clamp:unset; overflow:visible; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__mehr{
  margin:-10px 0 22px; padding:0; border:0; background:none; cursor:pointer;
  font:600 14.5px/1.4 Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color:var(--color-accent, #C4401B);
  text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px;
}
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__mehr[hidden]{ display:none; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__mehr:focus-visible{ outline:2px solid var(--color-accent, #C4401B); outline-offset:3px; border-radius:4px; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte--einzeln .kst-karte__text{ -webkit-line-clamp:7; }
@media (max-width:640px){
  :is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte__text{ font-size:15.5px; -webkit-line-clamp:12; }
  :is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-karte--einzeln .kst-karte__text{ -webkit-line-clamp:10; }
  :is(#pg-start,#pg-verkaufen,#pg-vermietung) .kst-links{ flex-direction:column; align-items:flex-start; gap:10px; }
}

/* Einzelstimme vor dem Schluss-CTA (Verkaufen, Vermietung) */
:is(#pg-verkaufen,#pg-vermietung) .stimme-einzeln{ background:#F7F4EF; padding: clamp(56px, 6vw, 88px) 0; }
:is(#pg-verkaufen,#pg-vermietung) .stimme-einzeln .container{ max-width:860px; }
:is(#pg-verkaufen,#pg-vermietung) .stimme-einzeln__eyebrow{ display:block; margin-bottom:14px; color:var(--color-accent, #C4401B); }
:is(#pg-verkaufen,#pg-vermietung) .kst-karte--einzeln .kst-karte__text{ font-size: clamp(16px, 1.4vw, 18px); }
@media (max-width:640px){ :is(#pg-verkaufen,#pg-vermietung) .stimme-einzeln{ padding:44px 0 48px; } }


/* ======================================================================
   BERICHTIGUNG 1.3 · Die Regeln fuer die Stimmen auf Ueber TOJA
   ----------------------------------------------------------------------
   GEMESSEN AM 20.10.2026 auf /ueber-toja/, gerendert:
     .voice__sterne svg               467 x 81 Pixel   (soll: 92 x 16)
     .refs-voices__quelle svg         291 x 291 Pixel  (soll: 16 x 16)
   Sieben Klassen des Bausteins ueber-toja.html hatten im ganzen
   Dokument keine einzige Regel: voice--google, voice--kurz,
   voice__kopf, voice__sterne, voice__quelle, voice__merkmal und
   refs-voices__hinweis.

   Das ist derselbe Fehler wie bei Nr. 36 und er ist mir hier zum
   dritten Mal in diesem Projekt passiert: Markup geliefert, die
   zugehoerigen Regeln nicht. Ein SVG ohne Groesse und Fuellung nimmt
   die Vorgabe des Browsers - gross und schwarz.

   Unten steht der Stilteil "AENDERUNG 60.504" aus der HTML-Fassung,
   Zeichen fuer Zeichen uebernommen und nicht nachgebaut.
   ====================================================================== */

/* ===== ÄNDERUNG 60.504 – Wunsch 29.09.2026: Kundenstimmen mit echten Google-Rezensionen =====
   Karte: Sterne + „Google-Rezension“, Wortlaut unverändert, ggf. Merkmal „Erreichbarkeit Personal“, darunter Name
   (Nachname abgekürzt) und Anlass. Unter den Karten der Verweis aufs Google-Profil und der Hinweis zur Echtheit
   (§ 5b Abs. 3 UWG). Kein Review-/AggregateRating-Markup. */
:is(#pg-ueber-mich,#pg-verkaufen) .voice__kopf{ display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; }
:is(#pg-ueber-mich,#pg-verkaufen) .voice__sterne{ display:inline-flex; line-height:0; }
:is(#pg-ueber-mich,#pg-verkaufen) .voice__sterne svg{ display:block; width:92px; height:16px; fill:#FBBC04; }
:is(#pg-ueber-mich,#pg-verkaufen) .voice__quelle{ font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,0.72); }
:is(#pg-ueber-mich,#pg-verkaufen) .voice__merkmal{ align-self:flex-start; margin:0; padding:5px 10px; border-radius:8px; background:rgba(255,255,255,0.10); font-size:12.5px; line-height:1.4; color:rgba(255,255,255,0.80); }
:is(#pg-ueber-mich,#pg-verkaufen) .voice__merkmal strong{ font-weight:600; color:#fff; }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__quelle{ max-width:none; margin: clamp(24px, 2.8vw, 34px) auto 0; text-align:center; font-size:15px; line-height:1.6; }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__quelle a{
  color:#fff; font-weight:600;
  text-decoration:underline; text-decoration-color:#FD8E55; text-decoration-thickness:2px; text-underline-offset:6px; text-decoration-skip-ink:none;
}
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__quelle svg{ display:inline-block; width:16px; height:16px; margin-left:4px; vertical-align:-2px; fill:none; stroke:#FD8E55; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; transition: transform 300ms var(--ease, ease); }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__quelle a:hover svg{ transform: translate(2px, -2px); }
:is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__hinweis{ max-width:720px; margin:12px auto 0; text-align:center; font-size:12px; line-height:1.55; color:rgba(255,255,255,0.64); text-wrap:pretty; }   /* pretty: kein einzelnes Wort in der letzten Zeile (Nachtrag 29.09.) */
/* Kurze Rezension: als hervorgehobenes Zitat, mittig im freien Raum der Karte (gleiche Kartenhöhe in der Reihe) */
:is(#pg-ueber-mich,#pg-verkaufen) .voice--kurz .voice__quote{ margin:auto 0; font-size:clamp(19px, 1.6vw, 22px); line-height:1.45; font-weight:500; color:#fff; }
:is(#pg-ueber-mich,#pg-verkaufen) .voice--kurz .voice__by{ margin-top:0; }
@media (max-width: 640px){ :is(#pg-ueber-mich,#pg-verkaufen) .refs-voices__quelle{ font-size:14px; } }
/* Handy/Tablet (eine Karte sichtbar): alle Karten im selben Rasterfeld – die Höhe richtet sich nach der längsten
   Rezension, beim Blättern springt der Abschnitt nicht. Die verborgenen Karten bleiben unsichtbar (visibility). */
@media (max-width: 900px){
  :is(#pg-ueber-mich,#pg-verkaufen) .refs-voices .refs-voices__grid{ grid-template-areas: 'stapel'; }
  :is(#pg-ueber-mich,#pg-verkaufen) .refs-voices .refs-voices__grid > .voice{ grid-area: stapel; }
  :is(#pg-ueber-mich,#pg-verkaufen) .refs-voices .refs-voices__grid > .voice[hidden]{ display:flex !important; visibility:hidden; }
}


/* ======================================================================
   Nr. 73 (60.551) · Barrierefreiheit: Kontrast
   ----------------------------------------------------------------------
   Aus dem Protokoll vom 22.10.2026: Der Hinweis unter den Kundenstimmen
   und der Anlass in den Karten standen in #606F85. Auf dem Sandton
   #F7F4EF ergibt das 4,25 : 1 - noetig sind 4,5 : 1. Mit #606F85 sind
   es 4,66 : 1. Oben in dieser Datei ist die Farbe darum getauscht; die
   Regeln selbst bleiben Wort fuer Wort wie sie waren.
   ====================================================================== */


/* 5abcd0414aaba985.css */
/* TOJA Nachtrag 1.6.0 – Stilteile aus der HTML-Fassung „Sollstand“, Fassung 26 vom 29.10.2026 (wörtlich; Kopfleiste an #toja-header angepasst) */
/* ===== ÄNDERUNG 60.511: Bewertungssiegel im Start-Hero – seriös, aber sichtbar =====
   ÄNDERUNG 60.546 / 60.547 (22.10.2026): Alle Regeln des Siegels gelten jetzt auch auf Verkaufen und Vermietung
   (Selektor :is(#pg-start,#pg-verkaufen,#pg-vermietung) statt #pg-start); Werte unverändert.
   Nachtrag 09.10. (Wunsch Tobias Jabs): ohne Google – kein Logo, kein Portalname, kein Stand. Oben Sterne, Wert und „Sehr zufrieden“
   in einer Zeile, unten die Fußzeile „Kundenbewertungen lesen“. Die Quelle nennen die Kundenstimmen (60.515, 60.516). */
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating{
  display:inline-flex; flex-direction:column; align-items:stretch;
  margin-top:18px; padding:0;
  background:#fff; border:1px solid #D7E0EC; border-radius:14px;
  box-shadow: 0 1px 2px rgba(22,55,100,0.06), 0 12px 26px -18px rgba(22,55,100,0.55);
  color:var(--color-blue-deep, #1F4685); text-decoration:none;
  font-family:Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  transition: border-color 200ms var(--ease, ease), box-shadow 200ms var(--ease, ease), transform 200ms var(--ease, ease);
}
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating[hidden]{ display:none; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating:hover{ border-color:var(--color-blue-deep, #1F4685); transform:translateY(-1px); box-shadow: 0 1px 2px rgba(22,55,100,0.06), 0 16px 30px -18px rgba(22,55,100,0.6); }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating:focus-visible{ outline:2px solid var(--color-accent, #C4401B); outline-offset:3px; }
/* oben Sterne, Wert und „Sehr zufrieden“ in einer Zeile, unten die Fußzeile „Kundenbewertungen lesen“ */
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating__kopf{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px 12px; padding:13px 20px; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating__sterne{ display:inline-block; line-height:0; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating__sterne svg{ display:block; width:116px; height:20px; max-width:none; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating__wert{ font-size:21px; line-height:1; font-weight:700; letter-spacing:-0.01em; color:var(--color-blue-deep, #1F4685); }
/* „Sehr zufrieden“ – das Skript blendet es unter einem Wert von 4,5 aus */
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating__urteil{ font-size:15px; line-height:1.2; font-weight:600; color:var(--color-blue-deep, #1F4685); white-space:nowrap; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating__urteil[hidden]{ display:none; }
/* Fußzeile (Wunsch 09.10.): „Kundenbewertungen lesen“ mit Pfeil nach unten, durch eine feine Linie abgesetzt.
   Das ganze Siegel bleibt ein Link: Ein Klick irgendwo ins Feld führt zum Kundenstimmen-Karussell. */
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating__mehr{ display:flex; align-items:center; justify-content:center; gap:8px; padding:10px 18px 11px; border-top:1px solid #E6ECF4; font-size:13.5px; line-height:1.2; font-weight:600; color:var(--color-blue-deep, #1F4685); white-space:nowrap; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating:hover .hero-rating__mehr-text{ text-decoration:underline; text-underline-offset:3px; }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating__pfeil{ flex:none; width:17px; height:17px; fill:none; stroke:var(--color-accent, #C4401B); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; transition: transform 300ms var(--ease, ease); }
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating:hover .hero-rating__pfeil{ transform:translateY(2px); }
/* ÄNDERUNG 60.537 (22.10.2026): Pfeil nach rechts – beim Überfahren rückt er nach rechts statt nach unten */
:is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating:hover .hero-rating__pfeil{ transform:translateX(2px); }
@media (max-width:640px){
  :is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating{ display:flex; width:fit-content; max-width:100%; margin:10px auto 0; padding:0; }
  :is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating__kopf{ gap:4px 9px; padding:11px 16px; }
  :is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating__sterne svg{ width:100px; height:17.5px; }
  :is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating__wert{ font-size:18.5px; }
  :is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating__urteil{ font-size:14px; }
  :is(#pg-start,#pg-verkaufen,#pg-vermietung) .hero-rating__mehr{ font-size:13px; padding:9px 14px 10px; }
}

/* ÄNDERUNG 60.546 / 60.547 (SEO-Audit): Unterzeile unter der H1 – kursiv wie bisher der zweite Teil der H1, gut drei Fünftel so groß
   wie die H1; Siegel unter den Buttons (seine Regeln: Stilteil „ÄNDERUNG 60.511“), am Handy mittig unter der Telefonzeile */
:is(#pg-verkaufen,#pg-vermietung) .hero__title{ margin-bottom: 10px; }
:is(#pg-verkaufen,#pg-vermietung) .hero__sub{ max-width: 36ch; margin: 0 0 18px; font-size: clamp(21px, 3.1vw, 37px); font-style: italic; font-weight: 500; line-height: 1.3; color: rgba(255,255,255,0.92); }
@media (min-width: 981px){
  :is(#pg-verkaufen,#pg-vermietung) .hero__sub{ font-size: clamp(20px, 1.92vw, 27px); }
}
@media (min-width: 641px){
  :is(#pg-verkaufen,#pg-vermietung) .hero .hero-rating{ margin-top: 22px; }
}
@media (max-width: 640px){
  :is(#pg-verkaufen,#pg-vermietung) .hero__sub{ font-size: 17px; line-height: 1.35; margin-bottom: 14px; }
  :is(#pg-verkaufen,#pg-vermietung) .hero__inner > div > .hero-rating{ order: 7; }
}
/* ÄNDERUNG 60.549 (SEO-Audit): Verweise auf den Makleralltag – Bewertungsseite mittig unter den Anlässen; Angebotsseite weiß auf dem
   dunkelblauen Grund des Abschnitts für Käufer aus der Schweiz */
#pg-bewertung .kb-verweis-satz{ margin: 32px auto 0; max-width: 900px; text-align: center; }
#pg-immobilien .cross-border__intro .kb-verweis-zeile a.kb-verweis{ color: #fff; border-bottom-color: #FD8E55; }
#pg-immobilien .cross-border__intro .kb-verweis-zeile a.kb-verweis:hover{ border-color: #fff; }
/* ÄNDERUNG 60.551 (Barrierefreiheit): Textverweise mindestens 24 px hoch – Tippfläche 25 statt 23 px. Mit Seitenkennung, weil die
   Grundregel jeder Seite (z. B. #pg-start *) den Innenabstand sonst auf 0 setzt */
:is(#pg-start,.pg) a.kb-verweis{ padding: 1px 0; }

/* ===== Fassung 23 (23.10.2026): Wünsche von Tobias Jabs ===== */
/* ÄNDERUNG 60.558 (23.10.2026, Wunsch Tobias Jabs): Aktionsfarbe „Dachrot“ – das Rot des Logodachs. Die Farbvariablen jeder Seite
   stehen jetzt auf --color-accent #C4401B und --color-accent-hover #A2361A (bisher #AD5617 und #A0501A), ebenso alle fest
   eingetragenen Werte. Gefüllte Buttons bekommen dazu einen leichten Schatten in derselben Farbe. */
.pg .btn--accent{ box-shadow: 0 8px 18px rgba(196,64,27,0.30); }
/* ÄNDERUNG 60.559 (23.10.2026, Wunsch Tobias Jabs): Button „Kostenfreie Immobilienbewertung“ in der Kopfleiste gefüllt in der
   Aktionsfarbe – auf jeder Seite, über dem Einstieg und nach dem Scrollen (bisher umrandet). */
.pg .nav__cta, .pg .header.is-scrolled .nav__cta, #toja-header .header .nav__cta, #toja-header .header.is-scrolled .nav__cta{ background: var(--color-accent, #C4401B) !important; border-color: var(--color-accent, #C4401B) !important; color: #fff !important; box-shadow: 0 6px 16px rgba(196,64,27,0.28); }
.pg .nav__cta:hover, .pg .header.is-scrolled .nav__cta:hover, #toja-header .header .nav__cta:hover, #toja-header .header.is-scrolled .nav__cta:hover{ background: var(--color-accent-hover, #A2361A) !important; border-color: var(--color-accent-hover, #A2361A) !important; color: #fff !important; }
/* ÄNDERUNG 60.560 (23.10.2026, Wunsch Tobias Jabs; Nachtrag Fassung 24 vom 24.10.2026, Entscheidung Tobias Jabs): Startseite,
   „Alle Immobilien →“ neben „Entdecken Sie unsere aktuellen Angebote“ gefüllt in der Aktionsfarbe statt umrandet. Sobald der Button
   ins Bild kommt, schubst der Pfeil zweimal kurz nach rechts (0,72 s; Skript „ÄNDERUNG 60.560“), der Button selbst bleibt ruhig –
   nicht bei „Bewegung reduzieren“. Bis Fassung 23 wackelte der ganze Button („Anstupser“). */
#pg-start .listings__head-link{ background: var(--color-accent, #C4401B); border-color: var(--color-accent, #C4401B); color: #fff; box-shadow: 0 8px 18px rgba(196,64,27,0.30); }
#pg-start .listings__head-link:hover{ background: var(--color-accent-hover, #A2361A); border-color: var(--color-accent-hover, #A2361A); color: #fff; }
#pg-start .listings__pfeil{ display: inline-block; }
@keyframes toja-pfeil-schubs{ 0%,50%,100%{ transform: translateX(0); } 25%,75%{ transform: translateX(7px); } }
#pg-start .listings__head-link.is-schubs .listings__pfeil{ animation: toja-pfeil-schubs .72s ease-in-out 1; }
@media (prefers-reduced-motion: reduce){ #pg-start .listings__head-link.is-schubs .listings__pfeil{ animation: none; } }
/* ÄNDERUNG 60.561 (23.10.2026): Begleittöne der Akzentfarbe – geändert in den bestehenden Regeln, hier keine eigene Regel.
   Heller Grund #C4401B: a.kb-verweis und #pg-verkaufen .refs__alltag a (Unterstrich, bisher #E8772E), .rg-card__kicker und
   .rg-faq summary::after (bisher #B25214), Ersatzwert der aktiven Filtertaste #pg-immobilien (bisher #E8772E); Tönungen
   rgba(196,64,27,…) statt rgba(194,97,26,…) bei gleicher Deckkraft. Dunkelblauer Grund #FD8E55 (heller Ton des Logodachs):
   .rg-cta__phone a und .ma-cta__phone a (Unterstrich, bisher #E8772E), #pg-netzwerk .team-lead__eyebrow (bisher #A75A0D),
   Kundenstimmen auf blauem Grund (bisher #F2A65A und rgba(242,166,90,…)), Abzeichen #FEC7AA statt #F7C68C; neu der Unterstrich
   der weißen Verweise #pg-ueber-mich .kb-verweis-zeile und #pg-immobilien .cross-border__intro (border-bottom-color #FD8E55).
   Dazu als eigene Regeln (nach einer Kontrastprüfung): Auf dem blauen Bildgrund der Seitenköpfe und auf blauem Verlauf hob sich die
   Akzentfarbe kaum ab (Dachrot um 1,1 : 1, Kupfer vorher ebenso) – Oberzeile, Häkchen und Symbole dort im hellen Ton des Logodachs. */
.pg:is(#pg-ueber-mich,#pg-gutachten,#pg-bauschaden,#pg-verkehrswertgutachten,#pg-restnutzungsdauer) .hero__eyebrow{ color: #FD8E55; }
.pg:is(#pg-gutachten,#pg-bauschaden,#pg-verkehrswertgutachten,#pg-restnutzungsdauer) .hero__usp svg{ stroke: #FD8E55; }
.pg:is(#pg-bewertung,.pg--gemeinde) .hero__highlights svg{ stroke: #FD8E55; }
.pg#pg-immobilien .cross-border__intro .eyebrow{ color: #FD8E55; }
.pg#pg-immobilien .cross-border__list li svg{ stroke: #FD8E55; }
.pg#pg-kontakt .cta-final__card-line svg{ stroke: #FD8E55; }

/* ===== Fassung 24 (24.10.2026): Wünsche von Tobias Jabs ===== */
/* ÄNDERUNG 60.562 (24.10.2026, Wunsch Tobias Jabs): In den Formularen ist die gewählte Antwort auf einen Blick zu erkennen – in
   Dachrot. Kontaktformular „Worum geht es?“: das gewählte Feld gefüllt in Dachrot mit weißer Schrift und einem Häkchen-Kreis an
   der rechten oberen Ecke (bisher dunkelblau, ohne Häkchen); kommt man auf die Seite, pulsiert es einmal (zwei Ringe, 1,6 s; Skript
   „ÄNDERUNG 60.562“) – auch wenn ein Button es vorgewählt hat, etwa „Kostenfreie Immobilienbewertung“ in der Kopfleiste. Beim
   Überfahren der übrigen Felder Rahmen und Schrift in Dachrot (bisher blau). Übertragen, damit eine gewählte Antwort überall gleich
   aussieht – Bewertungsformular (Startseite und Bewertungsseite), „Was ist der Anlass Ihrer Bewertung?“: die gewählte Karte mit
   Rahmen in Dachrot, zartem Dachrot-Grund und demselben Häkchen-Kreis an der rechten oberen Ecke (bisher blau); der Kreis sitzt auf
   der Ecke, damit die Karten keinen Platz für ihn freihalten müssen – die Texte brechen am Handy so um wie bisher; beim Überfahren
   Rahmen in Dachrot (bisher #2B5FAD); der blaue Fokusrahmen nur noch bei Bedienung mit der Tastatur, nicht nach einem Klick.
   Häkchen der Einwilligung in allen Formularen in Dachrot (accent-color; bisher Blau des Browsers bzw. #2B5FAD). */
.pg#pg-kontakt .anliegen-chip{ position: relative; }
.pg#pg-kontakt .anliegen-chip:not(.is-active):hover{ border-color: var(--color-accent, #C4401B); color: var(--color-accent, #C4401B); }
.pg#pg-kontakt .anliegen-chip.is-active{ background: var(--color-accent, #C4401B); border-color: var(--color-accent, #C4401B); color: #fff; box-shadow: 0 6px 16px rgba(196,64,27,0.28); }
.pg#pg-kontakt .anliegen-chip.is-active::after{ content: ""; position: absolute; top: -9px; right: -9px; width: 22px; height: 22px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C4401B' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px 12px no-repeat; box-shadow: 0 0 0 2px var(--color-accent, #C4401B), 0 2px 6px rgba(15,30,60,0.18); }
@keyframes toja-auswahl-puls{ 0%{ box-shadow: 0 6px 16px rgba(196,64,27,0.28), 0 0 0 0 rgba(196,64,27,0.55); } 45%{ box-shadow: 0 6px 16px rgba(196,64,27,0.28), 0 0 0 14px rgba(196,64,27,0); } 50%{ box-shadow: 0 6px 16px rgba(196,64,27,0.28), 0 0 0 0 rgba(196,64,27,0.55); } 95%,100%{ box-shadow: 0 6px 16px rgba(196,64,27,0.28), 0 0 0 14px rgba(196,64,27,0); } }
.pg#pg-kontakt .anliegen-chip.is-active.is-puls{ animation: toja-auswahl-puls 1.6s ease-out 1; }
@media (prefers-reduced-motion: reduce){ .pg#pg-kontakt .anliegen-chip.is-active.is-puls{ animation: none; } }
.pg:is(#pg-start,#pg-bewertung) .wi-card span{ position: relative; }
.pg:is(#pg-start,#pg-bewertung) .wi-card:hover span{ border-color: var(--color-accent, #C4401B); }
.pg:is(#pg-start,#pg-bewertung) .wi-card input:checked + span{ border-color: var(--color-accent, #C4401B); background: rgba(196,64,27,0.06); box-shadow: 0 0 0 1px var(--color-accent, #C4401B) inset; color: #163764; }
.pg:is(#pg-start,#pg-bewertung) .wi-card input:focus:not(:focus-visible) + span{ outline: none; }
.pg:is(#pg-start,#pg-bewertung) .wi-card input:checked + span::after{ content: ""; position: absolute; top: -8px; right: -8px; width: 22px; height: 22px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C4401B' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px 12px no-repeat; box-shadow: 0 0 0 2px var(--color-accent, #C4401B), 0 2px 6px rgba(15,30,60,0.18); }
.pg form input[type="checkbox"], .pg:is(#pg-start,#pg-bewertung) :is(.wi-consent,.wi-check) input, .pexpose__form input[type="checkbox"]{ accent-color: var(--color-accent, #C4401B); }

/* ===== Fassung 25 (29.10.2026): Vorlagen und Wünsche von Tobias Jabs ===== */
/* ÄNDERUNG 60.563 (29.10.2026, Vorlage Tobias Jabs): Seite „Einblicke in unseren Makleralltag“ mit fünf statt drei Berichten. Die
   Berichte 4 und 5 haben unter der H2 eine Unterzeile (Vorspann, etwas größer, dunkelblau) und Zwischenüberschriften (H3) – in der
   Linie der Seite. Fünf Themenkarten am PC in zwei Reihen, drei und zwei, die zweite mittig (Raster mit sechs Spalten, jede Karte
   über zwei); unter 981 px wie bisher untereinander. Die Regeln sind spezifischer als die von 60.528, die weiter unten stehen. */
@media (min-width: 981px){
  #pg-makleralltag .ma-themen .ma-themen__list{ grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #pg-makleralltag .ma-themen .ma-themen__list > li{ grid-column: span 2; }
  #pg-makleralltag .ma-themen .ma-themen__list > li:nth-child(4):nth-last-child(2){ grid-column: 2 / span 2; }
}
#pg-makleralltag .ma-bericht p.ma-bericht__vorspann:not(.ma-bericht__ober){ margin: -6px 0 26px; font-size: 19px; line-height: 1.6; font-weight: 500; color: var(--color-blue-deep, #1F4685); }
#pg-makleralltag .ma-lesen .ma-bericht h3{ margin: 36px 0 12px; font-size: 21px; font-weight: 700; line-height: 1.3; color: var(--color-blue-dark, #163764); text-wrap: balance; }
@media (max-width: 640px){
  #pg-makleralltag .ma-bericht p.ma-bericht__vorspann:not(.ma-bericht__ober){ margin: -4px 0 22px; font-size: 17px; line-height: 1.55; }
  #pg-makleralltag .ma-lesen .ma-bericht h3{ margin: 30px 0 10px; font-size: 19px; }
}
/* ÄNDERUNG 60.564 (29.10.2026, Wunsch Tobias Jabs zur Bestätigung im Kontaktformular): Der Text der Bestätigungen klebte am grünen
   Rand – die Rücksetzregeln der Seiten (etwa :is(#pg-kontakt, #pg-impressum, #pg-datenschutz) * { padding: 0; margin: 0 }) heben
   Innenabstand und Abstände von .form-success auf. Jetzt in beiden Bestätigungen (Kontaktformular, Suchprofil) Innenabstand 22/24 px,
   am Handy 18 px, und 6 px zwischen Überschrift und Satz. */
.pg:is(#pg-kontakt,#pg-immobilien) .form-success{ padding: 22px 24px; margin-top: 8px; }
.pg:is(#pg-kontakt,#pg-immobilien) .form-success p{ margin: 6px 0 0; }
@media (max-width: 640px){ .pg:is(#pg-kontakt,#pg-immobilien) .form-success{ padding: 18px; } }

/* ===== TOJA Nachtrag 1.6.0 – nur auf der Website (Protokoll „Offene Punkte“ vom 29.10.2026) ===== */
/* Nr. 54 (60.524): am Handy folgen auf den Einstieg zuerst die Angebote – gleiche Stufe wie der Einstieg */
@media (max-width: 640px){ #pg-start > .listings{ order: -10; } }
/* Nr. 87: das Titelbild füllt die große Kachel der Galerie (am PC; am Handy stimmt es schon) */
@media (min-width: 901px){
  .tjps-gallery__item.is-main .tjps-gallery__link{ display: block; height: 100%; }
  .tjps-gallery__item.is-main img{ height: 100%; object-fit: cover; }
}
/* Nr. 73 (60.551): Kacheltitel im Einstieg der Startseite als h2 – Aussehen wie bisher als h3 */
/* Nr. 91: Sterne des Siegels haben feste Maße auch vor der Stildatei (width/height im HTML) */
/* Nr. 65 (60.145 / 60.543): am Handy kein Hintergrundvideo und kein Schalter dafür – die Datei lädt dort auch nicht */
@media (max-width: 640px){
  #pg-start .hero__bg-video video{ display: none !important; }
  #pg-start .toja-video-toggle{ display: none !important; }
}

/* TOJA Nachtrag 1.6.3 – Nr. 73: Punkte unter dem Karussell der Angebote mit 24 × 24 Pixel Tippfläche, sichtbarer Punkt unverändert */
.toja-karussell__punkte{ gap:0; flex-wrap:wrap; margin-top:14px; }
.toja-karussell__punkt{ position:relative; width:24px; height:24px; border-radius:0; background:transparent !important; }
.toja-karussell__punkt::before{ content:""; position:absolute; left:50%; top:50%; width:9px; height:9px; transform:translate(-50%,-50%); border-radius:50%; background:var(--color-line, #DCE5EF); transition:background-color 200ms, width 200ms; }
.toja-karussell__punkt[aria-current="true"]{ width:34px; background:transparent !important; }
.toja-karussell__punkt[aria-current="true"]::before{ width:26px; border-radius:999px; background:var(--color-blue-deep, #1F4685); }
@media (prefers-reduced-motion: reduce){ .toja-karussell__punkt::before{ transition:none; } }
/* Nr. 73: Verweise im Fließtext der Marktberichte nicht nur durch die Farbe erkennbar (Dachrot auf Dunkelblau 2,83 : 1) */
.gem-prose p a{ text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px; }

