/* =========================================================================
   Bliev to Huus GmbH, Stylesheet nach Markensetzer Web Design Guideline
   Helle Bühne, ein Akzent (Markenblau), eine Schrift (Mulish), fluide rem-Skala.
   Ersetzt bliev-to-huus-gmbh.webflow.css; webflow.css (Framework) bleibt.
   ========================================================================= */

/* ---------- Schriften ---------- */
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 300; font-display: swap; src: url('../fonts/mulish-latin-ext-300-normal.woff2') format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 300; font-display: swap; src: url('../fonts/mulish-latin-300-normal.woff2') format('woff2'); }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/mulish-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/mulish-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/mulish-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/mulish-latin-ext-600-normal.woff2') format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/mulish-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/mulish-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/mulish-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/mulish-latin-800-normal.woff2') format('woff2'); }
@font-face { font-family: 'Whispering Signature Personal Use'; src: url('../fonts/whispering-signature-personal-use.regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }

/* ---------- Token ---------- */
:root {
  --blue: #2072be;
  --blue-dark: #185c9c;
  --blue-10: rgba(32, 114, 190, .10);
  --blue-20: rgba(32, 114, 190, .20);
  --ink: #0f1b2d;
  --ink-75: rgba(15, 27, 45, .75);
  --ink-60: rgba(15, 27, 45, .60);
  --ink-10: rgba(15, 27, 45, .10);
  --ink-06: rgba(15, 27, 45, .06);
  --ink-03: rgba(15, 27, 45, .03);
  --white: #ffffff;
  --soft: #f5f7fa;
  --peach: #fce5c5;
  --star: #f1bf42;
  --r-s: 10px;
  --r-m: 16px;
  --r-l: 24px;
  --shadow-card: 0 1px 2px rgba(15, 27, 45, .04), 0 12px 32px rgba(15, 27, 45, .08);
  --shadow-card-hover: 0 2px 4px rgba(15, 27, 45, .05), 0 20px 44px rgba(15, 27, 45, .12);
  --shadow-nav: 0 4px 24px rgba(15, 27, 45, .08);
  --container: 80rem;
  --gutter: 1.25rem;
  --section: clamp(4rem, 8vw, 7rem);
  --font: 'Mulish', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  /* Altlasten aus dem Webflow-CSS, die Komponenten noch referenzieren */
  --ci-blue: #2072be;
  --ci-light: #fce5c5;
  --dark: #0f1b2d;
}

/* ---------- Basis ---------- */
html { font-size: clamp(15px, calc(0.625rem + 0.4167vw), 18px); overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 6rem; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font); font-weight: 400; font-size: 1rem; line-height: 1.7; color: var(--ink-75); background: var(--white); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
body.body, body.body-2, body.body-3 { display: block; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--font); color: var(--ink); font-weight: 700; line-height: 1.2; margin: 0 0 1rem; letter-spacing: -.01em; text-transform: none; overflow-wrap: anywhere; }
h1 { font-size: clamp(2rem, 4.2vw, 3rem); line-height: 1.15; }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.5rem); }
h3 { font-size: clamp(1.2rem, 1.8vw, 1.5rem); line-height: 1.3; }
p { margin: 0 0 1rem; }
a { color: var(--blue); text-decoration: none; transition: color .2s ease, opacity .2s ease; }
a:hover { color: var(--blue-dark); }
strong { font-weight: 700; color: var(--ink); }
.bold-text, .bold-text-2, .bold-text-3, .bold-text-4, .bold-text-5, .bold-text-7, .bold-text-8, .bold-text-9, .bold-text-21, .bold-text-24, .bold-text-25 { font-weight: 700; }
::selection { background: var(--blue-20); }

/* Webflow-Framework-Reset */
html .w-container { max-width: var(--container); padding-left: var(--gutter); padding-right: var(--gutter); }
html .w-container::before, html .w-container::after { display: none; }
.w-embed svg { display: inline-block; }

/* Eyebrow (schlichtes Label, keine Pille) */
.eyebrow { display: block; font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); margin-bottom: .75rem; text-align: inherit; }
.eyebrow-light { color: rgba(255, 255, 255, .85); }

/* Buttons */
.w-button, .slider-button, .cta-button, .cta-button-light, .button, .button-2, .button-3, .button-32, .karriere-button, .submit-button-2, .dienstleistung-cta-wrapper, .dienstleistung-cta-banner-button-wrapper, .hero-secondary {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--font); font-weight: 700; font-size: 1rem; line-height: 1.2;
  padding: .95rem 1.6rem; border-radius: var(--r-s); border: 1px solid transparent;
  cursor: pointer; text-decoration: none; text-align: center; white-space: normal;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.slider-button, .cta-button, .button, .button-32, .karriere-button, .submit-button-2, .dienstleistung-cta-wrapper { background: var(--blue); color: #fff; box-shadow: 0 4px 18px rgba(32, 114, 190, .22); }
.slider-button:hover, .cta-button:hover, .button:hover, .button-32:hover, .karriere-button:hover, .submit-button-2:hover, .dienstleistung-cta-wrapper:hover { background: var(--blue-dark); color: #fff; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(32, 114, 190, .28); }
.button-2, .hero-secondary, .button-3 { background: #fff; color: var(--ink); border-color: var(--ink-10); box-shadow: none; }
.button-2:hover, .hero-secondary:hover, .button-3:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-1px); }
.cta-button-light, .dienstleistung-cta-banner-button-wrapper { background: #fff; color: var(--blue); }
.cta-button-light:hover, .dienstleistung-cta-banner-button-wrapper:hover { background: #fff; color: var(--blue-dark); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0, 0, 0, .12); }
.w-button:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--blue-20); outline-offset: 2px; }

/* ---------- Navbar (schwebende Leiste) ---------- */
html .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: transparent; height: auto; padding: .75rem var(--gutter); box-shadow: none; display: block; }
html .navbar .container { position: relative; max-width: var(--container); min-width: 0; width: auto; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .5rem .75rem .5rem 1rem; background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-radius: var(--r-m); box-shadow: var(--shadow-nav); border: 1px solid rgba(255, 255, 255, .6); }
html .brand { float: none; display: flex; align-items: center; padding: 0; }
html .brand .image { max-height: 3rem; width: auto; }
html .nav-menu { float: none; display: flex; align-items: center; gap: .125rem; position: static; }
html .nav-link-class { font-family: var(--font); font-size: .9375rem; font-weight: 500; color: var(--ink-75); padding: .6rem .8rem; border-radius: 8px; display: inline-block; }
html .nav-link-class:hover { color: var(--ink); background: var(--ink-03); }
html .nav-link-class.w--current { color: var(--blue); }
html .nav-menu .button { margin-left: .5rem; padding: .7rem 1.1rem; font-size: .9375rem; border-radius: 8px; }
html .w-nav-button { padding: .5rem; border-radius: 8px; color: var(--ink); }
html .w-nav-button.w--open { background: var(--ink-06); }
@media screen and (max-width: 991px) {
  html .navbar { padding: .5rem .75rem; }
  html .navbar .container { padding: .4rem .5rem .4rem .75rem; }
  html .w-nav-overlay { top: calc(100% + .5rem); }
  html .w-nav-overlay .nav-menu, html .nav-menu.w--open { display: flex; flex-direction: column; align-items: stretch; gap: .25rem; background: #fff; margin: 0 .75rem; padding: .75rem; border-radius: var(--r-m); box-shadow: var(--shadow-card-hover); border: 1px solid var(--ink-06); }
  html .w-nav-overlay .nav-link-class { display: block; padding: .85rem 1rem; font-size: 1.05rem; text-align: left; }
  html .w-nav-overlay .button { display: flex; margin: .5rem 0 0; }
  html .w-nav-overlay [data-nav-menu-open] { background: #fff; text-align: left; min-width: 0; }
}

/* ---------- Layout-Helfer ---------- */
.container-2, .div-block-450, .gustav-main-container, .main-container, .main-container-2, .artikel-einleitung-div, .div-block-452 { width: 100%; max-width: var(--container); margin-left: auto; margin-right: auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.divider-section { display: none; }
section { position: relative; }

/* ---------- Hero Startseite ---------- */
.head-section { position: relative; display: flex; align-items: center; min-height: min(46rem, 92vh); padding: calc(var(--section) + 4rem) var(--gutter) var(--section); background: url('../images/AdobeStock_525854378.jpeg') center 30% / cover no-repeat; }
.head-section::before { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(10, 32, 60, .86) 0%, rgba(10, 32, 60, .62) 45%, rgba(10, 32, 60, .18) 100%); }
.slider-wrapper { position: relative; z-index: 1; width: 100%; max-width: var(--container); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 2rem; }
.slider-inner-left { display: flex; align-items: center; }
.div-block { width: 100%; max-width: 36rem; }
.heading { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.4rem); line-height: 1.1; margin-bottom: 1.25rem; text-transform: none; display: block; text-align: left; }
.paragraph { color: rgba(255, 255, 255, .88); font-size: clamp(1.05rem, 1.4vw, 1.2rem); font-weight: 400; line-height: 1.65; margin-bottom: 1.75rem; text-align: left; }
.hero-cta-row { display: flex; flex-wrap: wrap; gap: .75rem; }
.slider-button { width: auto; margin: 0; }
.hero-secondary { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.hero-secondary:hover { background: rgba(255, 255, 255, .22); color: #fff; border-color: #fff; }
.hero-microcopy { font-size: .85rem; color: rgba(255, 255, 255, .72); margin-top: .9rem; }
.footer-google-wrapper { display: flex; align-items: center; gap: .6rem; margin-top: 1.75rem; padding: 0; color: #fff; font-size: .9rem; }
.footer-google-icon { height: 1.5rem; margin: 0; color: #fff; }
.footer-google-icon svg { height: 100%; width: auto; }
.footer-google-bewertung, .footer-google-bewertung-2 { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.footer-google-star-wrapper, .footer-google-bewertung-star-wrapper { display: inline-flex; gap: 1px; }
.footer-google-star { color: var(--star); height: 1em; width: 1em; }
.footer-google-label, .footer-google-label-2 { font-size: .9rem; color: inherit; }
@media screen and (max-width: 991px) {
  .head-section { min-height: 0; padding: 8rem var(--gutter) 4rem; }
  .slider-wrapper { grid-template-columns: 1fr; display: grid; }
  .div-block { max-width: 40rem; }
}

/* ---------- Sections Startseite ---------- */
.dienstleistungen-section, .dienstleistungen-section-copy, .mitarbeiter-section, .artikel-section, .artikel-section-eg, .ueber-uns-section { display: flex; flex-direction: column; align-items: center; padding: var(--section) var(--gutter); background: var(--white); background-image: none; }
.mitarbeiter-section, .ueber-uns-section { background: var(--soft); }
.heading-2 { text-align: center; color: var(--ink); text-transform: none; font-size: clamp(1.75rem, 3.2vw, 2.5rem); margin-bottom: 1rem; max-width: 42rem; }
.paragraph-dark { display: block; text-align: center; color: var(--ink-75); font-size: 1.05rem; font-weight: 400; line-height: 1.7; max-width: 44rem; margin: 0 auto 3rem; }
.dienstleistungen-section .eyebrow, .dienstleistungen-section-copy .eyebrow, .mitarbeiter-section .eyebrow, .artikel-section .eyebrow { text-align: center; }

/* Leistungs-Kacheln */
.dienstleistungen-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; width: 100%; max-width: var(--container); padding: 0; }
.link-block, .link-block-2, .link-block-3, .link-block-4, .link-block-5, .link-block-6, .link-block-7, .link-block-8 { display: block; min-width: 0; }
.div-block-2, .div-block-2-eg { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; width: auto; min-width: 0; height: 100%; min-height: 9rem; padding: 1.75rem 1.25rem; background: #fff; border: 1px solid var(--ink-06); border-radius: var(--r-m); box-shadow: var(--shadow-card); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.link-block:hover .div-block-2, .link-block-2:hover .div-block-2, .link-block-3:hover .div-block-2, .link-block-4:hover .div-block-2, .link-block-5:hover .div-block-2, .link-block-6:hover .div-block-2, .link-block-7:hover .div-block-2, .link-block-8:hover .div-block-2,
.link-block:hover .div-block-2-eg, .link-block-2:hover .div-block-2-eg, .link-block-3:hover .div-block-2-eg, .link-block-4:hover .div-block-2-eg, .link-block-5:hover .div-block-2-eg, .link-block-6:hover .div-block-2-eg, .link-block-7:hover .div-block-2-eg, .link-block-8:hover .div-block-2-eg { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); border-color: var(--blue-20); }
.image-4 { width: 3rem; height: 3rem; padding: 0; object-fit: contain; }
.paragraph-dl { display: block; color: var(--ink); text-transform: none; font-size: 1.05rem; font-weight: 700; line-height: 1.3; text-align: center; margin: 0; }
@media screen and (max-width: 991px) { .dienstleistungen-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } }
@media screen and (max-width: 479px) { .dienstleistungen-grid { grid-template-columns: 1fr 1fr; gap: .75rem; } .div-block-2, .div-block-2-eg { padding: 1.25rem .75rem; min-height: 7.5rem; } .paragraph-dl { font-size: .95rem; } }

/* CTA-Karte unter den Kacheln */
.div-block-3, .div-block-3-eg { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: var(--container); margin-top: 1.5rem; padding: 2.5rem 2rem; background: var(--soft); border: 0; border-radius: var(--r-l); box-shadow: none; }
.paragraph-blue { display: block; text-align: center; color: var(--ink); font-size: 1.1rem; font-weight: 500; line-height: 1.6; margin: 0 0 1.5rem; max-width: 44rem; }
.cta-button { width: auto; margin: 0; }

/* Team-Stimmen */
.mitarbeiter-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; justify-items: stretch; max-width: none; }
.mitarbeiter-section > .eyebrow, .mitarbeiter-section > .heading-2, .mitarbeiter-section > .paragraph-dark, .mitarbeiter-section > .div-block-3-blue { grid-column: 1 / -1; justify-self: center; }
.mitarbeiter-section > .heading-2 { margin-bottom: .5rem; }
.mitarbeiter-section > .paragraph-dark { margin-bottom: 1.5rem; }
.div-block-4 { display: block; width: 100%; padding: 0; }
.mitarbeiter-section { padding-left: max(var(--gutter), calc((100% - var(--container)) / 2)); padding-right: max(var(--gutter), calc((100% - var(--container)) / 2)); }
.div-block-454, .div-block-455, .div-block-456, .div-block-457 { display: flex; flex-direction: column; align-items: flex-start; height: 100%; padding: 2rem; background: #fff; border: 1px solid var(--ink-06); border-radius: var(--r-m); box-shadow: var(--shadow-card); }
.heading-3 { color: var(--ink); text-transform: none; font-size: 1.3rem; margin-bottom: .75rem; text-align: left; }
.heading-3 strong { font-weight: 700; }
.paragraph-dark-left-ma { display: block; max-width: none; text-align: left; font-size: 1rem; line-height: 1.7; margin-bottom: 1.25rem; flex: 1 1 auto; }
.button-2 { width: auto; }
.div-block-3-blue { display: flex; flex-direction: column; align-items: center; width: 100%; margin-top: 1.5rem; padding: 3rem 2rem; background: var(--blue); border-radius: var(--r-l); box-shadow: 0 16px 40px rgba(32, 114, 190, .25); }
.paragraph-white { display: block; color: #fff; text-align: center; font-size: 1.2rem; font-weight: 600; line-height: 1.5; margin: 0 0 1.5rem; max-width: 40rem; }
.cta-button-light { width: auto; margin: 0; }
@media screen and (max-width: 767px) { .mitarbeiter-section { grid-template-columns: 1fr; } }

/* Artikel-Teaser */
.article-section-element { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; width: 100%; max-width: var(--container); padding: 0; }
.single-article { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ink-06); border-radius: var(--r-m); box-shadow: var(--shadow-card); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.single-article:hover { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); }
.single-article > img, .image-size, .pflege-2026-digitalisierung-als-echter-vorteil-im-alltag, .neuer-standort-bei-bliev-to-huus-mehr-raum-f-r-moderne-pflege { width: 100%; height: 14rem; object-fit: cover; border-radius: 0; }
.heading-article { display: block; color: var(--ink); font-size: 1.15rem; font-weight: 700; line-height: 1.35; margin: 0; padding: 1.5rem 1.5rem .5rem; }
.paragraph-article-preview { display: block; padding: 0 1.5rem; font-size: .975rem; line-height: 1.65; margin-bottom: 1.25rem; flex: 1 1 auto; }
.single-article .button-2 { margin: 0 1.5rem 1.5rem; align-self: flex-start; }
@media screen and (max-width: 991px) { .article-section-element { grid-template-columns: 1fr; max-width: 32rem; } }

/* Über uns */
.ueber-uns-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; align-items: center; width: 100%; max-width: var(--container); }
.ueber-uns-div-left { text-align: left; }
.ueber-uns-heading { font-size: clamp(1.75rem, 3vw, 2.4rem); color: var(--ink); margin-bottom: 1.25rem; }
.ueber-uns-paragraph-copy, .ueber-uns-paragraph { display: block; font-size: 1.05rem; line-height: 1.7; margin: 0 0 1.5rem; text-align: left; }
.karriere-button { width: auto; margin: 0; }
.ueber-uns-div-right { position: relative; padding: 0; }
.image-5, .image-5-copy, .image-5-copy-copy { width: 100%; max-width: none; border-radius: var(--r-l); box-shadow: var(--shadow-card); margin: 0; }
.image-6-copy, .image-6 { position: absolute; top: -1rem; right: -.75rem; bottom: auto; left: auto; height: 6.5rem; width: auto; max-width: 40%; border-radius: var(--r-s); box-shadow: var(--shadow-card); background: #fff; padding: .25rem; z-index: 1; }
.div-block-7 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; padding-top: 2.5rem; }
.signature { font-family: 'Whispering Signature Personal Use', cursive; font-size: 2.6rem; font-weight: 400; line-height: 1; margin: 0 0 .5rem; color: var(--ink); text-align: left; }
.signature-paragraph { font-size: .95rem; line-height: 1.5; margin: 0; text-align: left; color: var(--ink-75); }
.signature-paragraph strong { display: block; }
@media screen and (max-width: 991px) {
  .ueber-uns-content { grid-template-columns: 1fr; gap: 3rem; text-align: left; }
  .ueber-uns-div-right { margin-top: 1rem; }
}
@media screen and (max-width: 479px) { .div-block-7 { grid-template-columns: 1fr; gap: 1.25rem; } .div-block-8 { padding: 0; } .signature { font-size: 2.2rem; } }

/* ---------- Footer (hell) ---------- */
.footer-section { display: block; padding: var(--section) 0 2rem; background: var(--white); border-top: 1px solid var(--ink-06); }
.footer-grid-wrapper { width: 100%; }
html .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.5rem; min-width: 0; }
.footer-content { display: flex; flex-direction: column; align-items: flex-start; margin: 0; }
.footer-link-wrapper { display: block; max-width: 13rem; }
.footer-logo { width: 100%; max-width: 13rem; height: auto; min-width: 0; }
.footer-headline { font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); margin-bottom: 1rem; line-height: 1.4; }
.footer-content-inner { display: flex; flex-direction: column; gap: .35rem; }
.footer-text { font-family: var(--font); font-size: .95rem; line-height: 1.5; color: var(--ink-75); margin: 0; text-align: left; }
.footer-text:hover { color: var(--blue); }
.footer-logo-link-wrapper { display: block; margin-top: 2.5rem; }
.footer-google-wrapper-2 { display: flex; align-items: center; justify-content: center; gap: .6rem; padding: 1rem 1.5rem; background: var(--soft); border-radius: var(--r-m); color: var(--ink); flex-wrap: wrap; }
.footer-google-icon-2 { height: 1.5rem; }
.footer-google-icon-2 svg { height: 100%; width: auto; }
.footer-google-label-2 { font-size: .9rem; }
.footer-legal-wrapper { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--ink-06); }
.footer-legal-left { display: flex; gap: 1.25rem; }
.footer-legal-link { font-size: .875rem; color: var(--ink-60); }
.footer-legal-link:hover { color: var(--blue); }
.footer-legal-right { display: flex; gap: .3rem; }
.footer-copyright, .footer-copyright.margin-5px-right { font-size: .875rem; color: var(--ink-60); margin: 0; }
@media screen and (max-width: 991px) { html .footer-grid { grid-template-columns: 1fr 1fr; } .footer-content { margin: 0; } }
@media screen and (max-width: 479px) { html .footer-grid { grid-template-columns: 1fr; gap: 2rem; } .footer-legal-wrapper { flex-direction: column; align-items: flex-start; } .footer-copyright { margin: 0; } }

/* ---------- Unterseiten-Hero (section-2) ---------- */
.section-2 { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 0; height: auto; padding: 9rem var(--gutter) 3.5rem; background-position: center 35%; background-size: cover; background-image: url('../images/AdobeStock_525854378.jpeg'); }
.section-2::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .9) 70%, #fff 100%); }
.section-2.pflege-2026-digitalisierung-als-echter-vorteil-im-alltag { background-image: url('../images/Pflege-2026-Digitalisierung-als-echter-Vorteil-im-Alltag.jpg'); }
.section-2.neuer-standort-bei-bliev-to-huus-mehr-raum-f-r-moderne-pflege { background-image: url('../images/from-people-with-tablet-drafts1.jpg'); }
.section-2.bliev-to-huus-erneut-als-top-arbeitgeber-ausgezeichnet { background-image: url('../images/TopCompany2026_LPImages_PersonHoldingSeal_1200x750-2043688092.webp'); }
.div-block-437 { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 48rem; }
.h1-dark { color: var(--ink); text-transform: none; font-size: clamp(1.9rem, 3.6vw, 2.75rem); margin-bottom: .75rem; text-align: center; display: block; line-height: 1.15; }
.div-block-393-copy, .div-block-406, .div-block-406.bigh { display: flex; justify-content: center; width: auto; margin: 0; }
.div-block-407 { display: flex; align-items: center; padding: 0; background: transparent; border-radius: 0; font-size: .875rem; font-weight: 500; color: var(--ink-60); }
.div-block-436 { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: .4rem; }
.text-block-39-copy { color: var(--ink-60); padding: 0; }
a.text-block-39-copy:hover { color: var(--blue); }
.div-block-436 .text-block-39-copy:last-child { color: var(--ink); }
.text-block-39-copy2 { color: var(--ink-10); padding: 0; }
@media screen and (max-width: 479px) { .div-block-393-copy { display: flex; } }

/* ---------- Leistungsseiten ---------- */
.div-block-450 { padding-top: 1rem; padding-bottom: var(--section); display: block; }
.div-block-38-dl { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 3rem; padding: 0; width: auto; }
.div-block-41 { padding: 0; min-width: 0; }
.paragraph-dl-head { display: none; }
.h1-dl { font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.25; letter-spacing: -.01em; margin: 0 0 1rem; padding: 0; text-align: left; }
.paragraph-blog-single-copy, .paragraph-blog-single-copy-copy { text-align: left; font-size: 1.05rem; line-height: 1.75; padding: 0; margin-bottom: 1.25rem; }
.dienstleistung-grid-content-wrapper { margin-top: 1rem; }
.dienstleistung-image-einleitung { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r-l); box-shadow: var(--shadow-card); margin-bottom: 1.5rem; }
.dienstleistung-cta-wrapper { width: 100%; margin-bottom: 2.5rem; padding: 1.1rem 1.5rem; font-size: 1.05rem; letter-spacing: 0; border-radius: var(--r-s); }
.dienstleistung-cta-wrapper-inner { display: flex; align-items: center; justify-content: center; gap: .5rem; width: auto; }
.dienstleistung-cta-label { line-height: 1.2; }
.dienstleistung-cta-icon { display: inline-flex; width: 1.1em; height: 1.1em; }
.dienstleistung-cta-icon svg { width: 100%; height: 100%; }
.heading-209-copy { font-size: 1.35rem; line-height: 1.3; margin: 2rem 0 1rem; text-align: left; }

/* Accordions */
.faq-dropdown-wrapper { max-width: 100%; margin-bottom: 1rem; }
.dropdown-item-wrapper { padding-bottom: .75rem; }
.accordion-item-trigger, .accordion-item-trigger-2 { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 1.35rem; background: #fff; color: var(--ink); border: 1px solid var(--ink-10); border-radius: var(--r-s); cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease; }
.accordion-item-trigger:hover, .accordion-item-trigger-2:hover { padding: 1.1rem 1.35rem; border-color: var(--blue); box-shadow: var(--shadow-card); }
.faq-headline, .faq-headline-2 { color: var(--ink); font-size: 1.05rem; font-weight: 600; line-height: 1.4; margin: 0; width: auto; text-align: left; }
.faq-icon { height: 1rem; width: 1rem; flex: 0 0 auto; color: var(--blue); line-height: 1; }
.faq-icon svg { width: 100%; height: 100%; display: block; }
.accordion-item-content { background: transparent; overflow: hidden; padding: 0 .25rem; }
.faq-paragraph { color: var(--ink-75); text-align: left; font-size: 1rem; line-height: 1.7; padding: 1rem 1.1rem .5rem; }
@media screen and (max-width: 479px) { .accordion-item-trigger, .accordion-item-trigger-2, .accordion-item-trigger:hover, .accordion-item-trigger-2:hover { padding: .9rem 1rem; } .faq-paragraph { padding: .75rem .5rem .25rem; } }

/* Seitenleiste */
.rihgt-eine { width: auto; padding-top: 2.75rem; color: var(--ink); }
.main-block-rihgr, .die-passende { padding: 2rem 1.75rem; background: #fff; border: 1px solid var(--ink-06); border-radius: var(--r-m); box-shadow: var(--shadow-card); }
.die-passende { margin-top: 1.25rem; text-align: center; }
.content-block, .content-block.noc { padding: 0; }
.rudiger { font-size: 1.1rem; font-weight: 700; line-height: 1.3; margin: 0; text-align: center; }
.immmobilllienc { font-size: .9rem; color: var(--ink-60); text-align: center; line-height: 1.5; }
.social-text { display: flex; flex-direction: column; align-items: center; gap: .15rem; margin-top: 1rem; text-align: center; }
.link-9 { font-family: var(--font); font-size: .95rem; line-height: 1.5; color: var(--ink-75); }
.link-9:hover { color: var(--blue); }
.divider { height: 1px; background: var(--ink-10); margin: 1.5rem 0; }
.unsere-fachbereiche { font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); text-align: center; margin-bottom: .75rem; }
.paragraph-9 { font-size: .95rem; line-height: 2.1; color: var(--ink-75); text-align: center; margin: 0; }
.paragraph-9 a { color: var(--ink-75); }
.paragraph-9 a:hover { color: var(--blue); }
.heading-209 { font-size: 1.15rem; line-height: 1.35; margin: 0; text-align: center; }
.div-block-411 { margin-top: 1.25rem; }
.button-32 { width: 100%; margin: 0; padding: .95rem 1.25rem; font-size: 1rem; line-height: 1.2; }
.button-32:hover { color: #fff; }
.dienstleistung-divider { height: 1px; background: var(--ink-06); margin: 3rem 0; }
.dienstleistung-faq-wrapper { padding: 0; max-width: 56rem; margin: 0 auto; }
.dienstleistung-headline-h2, .dienstleistung-headline-h2.margin-32-bottom { color: var(--ink); font-size: clamp(1.6rem, 2.8vw, 2.25rem); text-align: center; margin: 0 0 2rem; }
.dienstleistung-cta-banner-wrapper { display: flex; flex-direction: column; align-items: center; width: 100%; margin-top: 2rem; padding: 3rem 2rem; background: var(--blue); color: #fff; border-radius: var(--r-l); box-shadow: 0 16px 40px rgba(32, 114, 190, .25); text-align: center; }
.dienstleistung-cta-banner-headline { color: #fff; font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.3; margin: 0 0 1.25rem; max-width: 36rem; }
.dienstleistung-cta-banner-button-wrapper { padding: .95rem 1.6rem; border-color: transparent; }
.dienstleistung-cta-banner-icon { display: inline-flex; width: 1em; height: 1em; }
.dienstleistung-cta-banner-icon svg { width: 100%; height: 100%; }
.dienstleistung-cta-banner-label { font-size: 1rem; line-height: 1.2; }
@media screen and (max-width: 991px) { .div-block-38-dl { grid-template-columns: 1fr; gap: 2rem; } .rihgt-eine { padding-top: 0; width: auto; } }

/* ---------- Kontakt ---------- */
.dienstleistung-kontakt-2 { display: block; padding: 2rem var(--gutter) var(--section); width: auto; max-width: none; }
.dienstleistung-kontakt-wrapper, .dienstleistung-kontakt-grid { display: block; width: 100%; max-width: 46rem; margin: 0 auto; }
.dienstleistung-kontakt-grid-wrapper.left { width: 100%; max-width: none; margin: 0; padding: 2.5rem; background: #fff; border: 1px solid var(--ink-06); border-radius: var(--r-l); box-shadow: var(--shadow-card); text-align: left; }
.dienstleistung-kontakt-headline { font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.25; text-align: center; margin: 0 0 .75rem; width: auto; }
.dienstleistung-kontakt-paragraph { text-align: center; font-size: 1rem; line-height: 1.65; margin-bottom: 2rem; }
.dienstleistung-kontakt-form { padding: 0; }
.dienstleistung-kontakt-form-label, .dienstleistung-kontakt-form-label.informt { display: block; font-size: 1rem; font-weight: 600; color: var(--ink); line-height: 1.4; margin-bottom: .5rem; }
.dienstleistung-kontakt-dropwdown { display: flex; align-items: center; gap: .75rem; margin: 0 0 .6rem; padding: .85rem 1rem; border: 1px solid var(--ink-10); border-radius: var(--r-s); position: relative; cursor: pointer; transition: border-color .2s ease, background-color .2s ease; }
.dienstleistung-kontakt-dropwdown:hover { border-color: var(--blue); }
.dienstleistung-kontakt-dropwdown:has(input:checked) { border-color: var(--blue); background: var(--blue-10); }
html .dienstleistung-kontakt-radio-button-2 { width: 1.15rem; height: 1.15rem; margin: 0; flex: 0 0 auto; border: 2px solid var(--ink-10); border-radius: 50%; background: #fff; display: block; transition: border-color .2s ease, box-shadow .2s ease; }
html .dienstleistung-kontakt-radio-button-2.w--redirected-checked { border-color: var(--blue); background: #fff; box-shadow: inset 0 0 0 .3rem var(--blue); }
html .dienstleistung-kontakt-radio-button-2.w--redirected-focus { box-shadow: 0 0 0 3px var(--blue-20); }
html .dienstleistung-kontakt-radio-button-2.w--redirected-checked.w--redirected-focus { box-shadow: inset 0 0 0 .3rem var(--blue), 0 0 0 3px var(--blue-20); }
.dienstleistung-kontakt-radio-label { position: static; inset: auto; padding: 0; margin: 0; font-family: var(--font); font-size: 1rem; font-weight: 500; line-height: 1.4; color: var(--ink); display: block; }
.heading-210 { margin: 2rem 0 1rem; text-align: left; font-size: 1.15rem; }
.heading-203, .heading-202 { font-size: 1.1rem; font-weight: 700; margin: 1.5rem 0 .75rem; color: var(--ink); line-height: 1.4; }
.div-block-369 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
html .dienstleistung-kontakt-form-input, html .text-field-inform, html .text-field-inform.bigger { width: 100%; height: 3.25rem; padding: .75rem 1rem; margin-bottom: 1.25rem; font-family: var(--font); font-size: 1rem; line-height: 1.4; color: var(--ink); background: #fff; border: 1px solid var(--ink-10); border-radius: var(--r-s); transition: border-color .2s ease, box-shadow .2s ease; }
html .text-field-inform.bigger { height: auto; min-height: 8rem; resize: vertical; margin-bottom: 1.5rem; }
html .dienstleistung-kontakt-form-input:hover, html .text-field-inform:hover { border-color: var(--ink-10); }
html .dienstleistung-kontakt-form-input:focus, html .text-field-inform:focus { border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-20); outline: none; }
.dienstleistung-kontakt-form-input::placeholder, .text-field-inform::placeholder { color: rgba(15, 27, 45, .4); }
.checkbox-field-4 { display: flex; align-items: flex-start; gap: .75rem; margin: 0 0 1.5rem; padding: 0; }
html .checkbox-3, html .w-checkbox-input.checkbox-3 { width: 1.15rem; height: 1.15rem; margin: .2rem 0 0; flex: 0 0 auto; border: 2px solid var(--ink-10); border-radius: 5px; accent-color: var(--blue); cursor: pointer; }
.checkbox-label-5 { font-family: var(--font); font-size: .95rem; line-height: 1.55; color: var(--ink-75); margin: 0; cursor: pointer; }
.submit-button-2 { width: 100%; padding: 1rem 1.5rem; font-size: 1.05rem; }
.text-block-23 { color: var(--ink-60); text-align: center; font-size: .85rem; margin-top: 1rem; line-height: 1.5; }
.w-form-done, .w-form-fail { margin-top: 1rem; padding: 1rem 1.25rem; border-radius: var(--r-s); font-size: 1rem; line-height: 1.5; }
.w-form-done { background: #e8f3ec; color: #1f5a37; }
.w-form-fail { background: #fbe9e7; color: #8a2a21; }
@media screen and (max-width: 767px) { .dienstleistung-kontakt-grid-wrapper.left { padding: 1.5rem 1.15rem; } .dienstleistung-kontakt-2 { padding-top: 1rem; } }
@media screen and (max-width: 479px) { .div-block-369 { grid-template-columns: 1fr; } }

/* ---------- Karriere ---------- */
.werde-section, .werde-section.relative { position: relative; z-index: auto; overflow: hidden; padding: 0; background: url('../images/worry-mom-you-can-always-count-me-1.jpg') center / cover no-repeat; }
.werde-section::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 32, 60, .78), rgba(10, 32, 60, .86)); }
.werde-section .main-container { position: relative; z-index: 1; color: #fff; }
.hero-block-wrapper { text-align: center; padding: 10rem 0 5rem; }
.hero-block-wrapper .eyebrow { text-align: center; }
.werde-jetzt { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.4rem); line-height: 1.1; margin-bottom: 1rem; }
.wir-suchen { color: rgba(255, 255, 255, .85); font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; max-width: 38rem; margin: 0 auto; }
.offenen-blcok { margin-top: 1.75rem; }
.button-3 { position: static; }
.div-block-217 { margin-top: 4.5rem; }
.agentur-block-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; align-items: center; text-align: left; }
.left-blcok-wrapper, .rihgt-block-wrapper { width: auto; display: block; }
.left-blcok-wrapper img, .image-15 { width: 100%; border-radius: var(--r-l); box-shadow: 0 20px 44px rgba(0, 0, 0, .25); }
.div-block-458 { font-size: .9rem; line-height: 1.5; color: rgba(255, 255, 255, .8); text-align: center; }
.heading-210 { color: #fff; font-size: 1.05rem; margin: 1rem 0 .15rem; text-align: center; }
.heading-210 strong { color: #fff; }
.paragraph-2 { color: rgba(255, 255, 255, .75); font-size: .9rem; text-align: center; margin: 0; }
.paragraph-job { color: rgba(255, 255, 255, .9); text-align: left; font-size: 1.05rem; line-height: 1.7; margin-bottom: 1rem; }
.card-section { padding: var(--section) 0; margin: 0; background: var(--white); background-image: none; }
.heading-133 { text-align: center; font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.2; margin: 0 0 .75rem; }
.card-section .eyebrow, .cms-block .eyebrow { text-align: center; }
.paragraph-8 { text-align: center; font-size: 1.05rem; line-height: 1.6; color: var(--ink-75); margin: 0; }
.card-block-wrapper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 3rem; }
.flexible-arbeitszeiten { width: auto; border-radius: 0; }
.flexible-arbeitszeiten-block-wrea { height: 100%; padding: 2rem 1.5rem; background: #fff; border: 1px solid var(--ink-06); border-radius: var(--r-m); box-shadow: var(--shadow-card); text-align: center; -webkit-backdrop-filter: none; backdrop-filter: none; }
.heading-132 { font-size: 1.15rem; line-height: 1.3; margin: 0; }
.paragraph-7 { font-size: .975rem; line-height: 1.6; margin: .5rem 0 0; color: var(--ink-75); }
.blog-section { padding: var(--section) var(--gutter); background: var(--soft); }
.cms-block-wrapper, .main-container-8 { max-width: var(--container); margin: 0 auto; }
.heading-136 { text-align: center; font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.2; margin: 0 0 .75rem; }
.container-4 { max-width: var(--container); margin: 0 auto; padding: 0; }
.service-link { display: block; }
.single-job-div { display: grid; grid-template-columns: 16rem minmax(0, 1fr); gap: 2rem; align-items: center; height: auto; margin-top: 1.25rem; padding: 1.5rem; background: #fff; border: 1px solid var(--ink-06); border-radius: var(--r-m); box-shadow: var(--shadow-card); transition: transform .2s ease, box-shadow .2s ease; }
.service-link:hover .single-job-div { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); }
.image-116 { width: 100%; height: 11rem; max-width: none; object-fit: cover; border-radius: var(--r-s); }
.single-job-heading { color: var(--ink); font-size: 1.3rem; line-height: 1.3; margin: 0 0 .5rem; text-align: left; }
.single-div-inner-paragraph { color: var(--ink-75); font-size: 1rem; line-height: 1.65; margin: 0; text-align: left; }
.div-block-459 { display: flex; flex-wrap: wrap; gap: .5rem; padding-top: 1.25rem; }
.job-setting-single { display: inline-flex; align-items: center; height: auto; min-height: 0; padding: .4rem .8rem; border: 1px solid var(--ink-10); border-radius: 8px; background: var(--soft); }
.single-job-setting-paragraph { color: var(--ink-75); font-size: .875rem; line-height: 1.4; margin: 0; text-align: left; }
@media screen and (max-width: 991px) { .agentur-block-wrapper { grid-template-columns: 1fr; gap: 2rem; } .card-block-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hero-block-wrapper { padding: 8rem 0 4rem; } }
@media screen and (max-width: 767px) { .card-block-wrapper { grid-template-columns: 1fr; } .single-job-div { grid-template-columns: 1fr; gap: 1.25rem; } .image-116 { height: 12rem; } }

/* ---------- Erfahrungen, Einzugsgebiet ---------- */
.div-block-452 { padding-top: 8rem; padding-bottom: 3rem; display: block; }
.content-head-wrapper { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 4rem; align-items: start; width: auto; padding: 0; }
.content-head-wrapper .ueber-uns-div-left { display: block; text-align: left; }
.mitarbeiter-heading-1 { font-size: clamp(1.6rem, 2.8vw, 2.25rem); line-height: 1.2; margin: 0 0 1rem; }
.content-head-wrapper .ueber-uns-div-right { position: sticky; top: 6rem; }
.div-block-453 { display: block; width: 100%; max-width: 46rem; margin: 0 auto; padding: 0 var(--gutter) var(--section); }
.mitarbeiter-heading-2 { font-size: 1.5rem; line-height: 1.3; margin: 2rem 0 .75rem; padding: 0; }
.mitarbeiter-paragraph { display: block; width: 100%; font-size: 1.05rem; line-height: 1.75; margin: 0 0 1.25rem; text-align: left; }
@media screen and (max-width: 991px) { .content-head-wrapper { grid-template-columns: 1fr; gap: 2.5rem; } .content-head-wrapper .ueber-uns-div-right { position: static; margin: 0 0 1rem; order: -1; } .image-6-copy, .image-6 { top: .75rem; right: .75rem; height: 5.5rem; } }

/* ---------- Artikel ---------- */
.artikel-einleitung-div { display: block; max-width: 46rem; padding-top: 1rem; padding-bottom: var(--section); }
.h1-attikel-copy { font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.25; letter-spacing: 0; text-align: left; margin: 2rem 0 .75rem; padding: 0; }
.h1-attikel-copy:first-child { margin-top: 0; }
.artikel-einleitung-div .dienstleistung-cta-wrapper { margin-top: 1rem; }

/* ---------- Impressum / Datenschutz ---------- */
.gustav-main-container { max-width: 46rem; padding-bottom: var(--section); }
.div-block-405 { margin-top: 1rem; }
.legal---paragraph { text-align: left; font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.legal---paragraph h2 { font-size: 1.5rem; margin: 2.5rem 0 1rem; }
.legal---paragraph h2:first-child { margin-top: 0; }
.legal---paragraph h3 { font-size: 1.1rem; margin: 1.75rem 0 .5rem; }
.legal---paragraph p { margin-bottom: 1rem; }
.legal---paragraph a { color: var(--blue); }
.legal---paragraph a { overflow-wrap: anywhere; }

/* ---------- 404 ---------- */
.section { padding: calc(var(--section) + 4rem) var(--gutter) var(--section); }

/* ---------- Cookie-Consent (Finsweet) ---------- */
.fs-cc-banner_text-3 { color: var(--ink-75); text-align: left; margin-right: 1.5rem; font-family: var(--font); }
.fs-cc-banner_close-2 { opacity: 1; cursor: pointer; background-color: #fff; border-radius: 999rem; margin-left: .75rem; padding: .625rem; box-shadow: 1px 1px 12px #0000001a; }
.fs-cc-banner_button-3 { border: 1px solid var(--blue); background-color: var(--blue); color: #fff; text-align: center; border-radius: var(--r-s); min-width: 8.75rem; margin-left: 1rem; padding: .625rem 1.25rem; font-family: var(--font); font-size: 1rem; font-weight: 700; }
.fs-cc-banner_button-3.fs-cc-button-alt { border-color: var(--ink-10); color: var(--ink); background-color: #fff; font-family: var(--font); font-weight: 700; }
.fs-cc-banner_close-icon-2 { width: 1.5rem; height: 1.5rem; }
.link-data { color: var(--blue); }
.fs-cc-banner_trigger-2 { display: none; }
.fs-cc-banner_buttons-wrapper-3 { flex-direction: row; flex: none; grid-template-rows: auto; grid-template-columns: auto auto; grid-auto-columns: 1fr; justify-content: flex-start; align-items: center; display: flex; }
.fs-cc-banner_text-link-3 { color: var(--blue); border: 0 solid #058283; font-family: var(--font); font-weight: 400; text-decoration: underline; }
.fs-cc-banner_container-2 { align-items: center; width: 100%; max-width: 62.5rem; margin-left: auto; margin-right: auto; display: flex; }
.fs-cc-banner_component-2 { z-index: 998; background-color: rgba(255,255,255,.96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid var(--ink-06); box-shadow: 0 -8px 32px rgba(15,27,45,.08); padding: 1.25rem 2rem; display: none; position: fixed; inset: auto 0% 0%; }
.fs-cc-manager_component-2 { z-index: 999; display: none; position: fixed; inset: auto auto 1.25rem 1.25rem; }
.fs-cc-manager_button-2 { color: var(--ink-75); cursor: pointer; background-color: #fff; border-radius: 999rem; flex-direction: column; padding: .625rem; transition: color .2s; display: flex; }
.fs-cc-manager_button-2:hover { color: var(--blue); }
.fs-cc-manager_icon-2 { color: #000; background-color: #0000; border: 1px solid #0000; width: 2rem; height: 2rem; }
.fs-cc-manager_trigger { display: none; }
.fs-cc-prefs_overlay-3 { z-index: -1; background-color: rgba(15,27,45,.55); width: 100%; height: 100%; position: absolute; inset: 0%; }
.fs-cc-prefs_component-2 { z-index: 997; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; margin-bottom: 0; padding: 2rem; display: none; position: fixed; inset: 0%; }
.fs-cc-prefs_close-2 { z-index: 1; color: var(--ink-75); cursor: pointer; background-color: #f5f6ff; border-radius: 100%; padding: .625rem; font-size: 1.25rem; text-decoration: none; position: absolute; inset: -.75rem -.75rem auto auto; box-shadow: -1px 1px 12px #3333331a; }
.fs-cc-prefs_checkbox-2 { z-index: 1; opacity: 0; cursor: pointer; width: 100%; height: 100%; margin-top: 0; margin-left: 0; position: absolute; inset: 0%; }
.fs-cc-prefs_space-small-2 { margin-bottom: .75rem; }
.fs-cc-prefs_submit-hide { display: none; }
.fs-cc-prefs_form-3 { background-color: #fff; border-radius: var(--r-l); box-shadow: var(--shadow-card-hover); width: 100%; max-width: 36rem; height: 100%; max-height: 70vh; margin-bottom: 0; position: relative; }
.fs-cc-prefs_content-3 { height: 100%; padding: 2.5rem 2rem; overflow: auto; }
.fs-cc-prefs_button-3 { border: 1px solid var(--blue); background-color: var(--blue); color: #fff; border-radius: var(--r-s); margin-right: .5rem; padding: .625rem 1.5rem; font-family: var(--font); font-size: .875rem; font-weight: 700; }
.fs-cc-prefs_button-3.fs-cc-button-alt { border-color: var(--ink-10); color: var(--ink); background-color: #fff; font-family: var(--font); }
.fs-cc-prefs_space-medium-2 { margin-bottom: 2.5rem; }
.fs-cc-prefs_text-3 { color: var(--ink-75); font-family: var(--font); font-size: .85rem; line-height: 1.55; }
.fs-cc-prefs_toggle-wrapper-2 { flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: .5rem; display: flex; }
.fs-cc-prefs_toggle-3 { background-color: #fff; border-radius: 999px; width: 1.25rem; height: 1.25rem; }
.fs-cc-prefs_trigger-2 { display: none; }
.fs-cc-prefs_label-3 { color: var(--ink); margin-top: 0; margin-bottom: 0; margin-right: 2rem; font-family: var(--font); font-size: 1rem; font-weight: 700; }
.fs-cc-prefs_title-3 { color: var(--ink-75); font-size: 1.5rem; font-weight: 700; line-height: 1.2em; }
.fs-cc-prefs_buttons-wrapper-2 { grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: flex-end; margin-top: 2rem; margin-right: -.5rem; display: flex; }
.fs-cc-prefs_checkbox-label-2 { display: none; }
.fs-cc-prefs_close-icon-2 { color: var(--ink); width: 1rem; height: 1rem; }
.fs-cc-prefs_checkbox-field-2 { background-color: var(--ink-10); border-radius: 999rem; flex-direction: row; justify-content: flex-start; align-items: stretch; width: 2.75rem; height: 1.5rem; margin-bottom: 0; padding: .125rem; display: flex; position: relative; }
.fs-cc-prefs_option-3 { border-bottom: 1px solid #33333326; padding-top: 1rem; padding-bottom: 1rem; }
@media screen and (min-width: 1280px) {
  .fs-cc-banner_component-2, .fs-cc-prefs_component-2 { display: none; }
}
@media screen and (max-width: 991px) {
  .fs-cc-banner_text-3 { margin-right: 0; }
  .fs-cc-banner_buttons-wrapper-3 { margin-top: 1rem; }
  .fs-cc-banner_container-2 { flex-direction: column; align-items: flex-start; }
}
@media screen and (max-width: 767px) {
  .fs-cc-banner_container-2 { flex-direction: column; align-items: flex-start; }
  .fs-cc-prefs_title-3 { font-size: 1.25rem; }
}
@media screen and (max-width: 479px) {
  .fs-cc-banner_close-2 { position: absolute; inset: -1.5rem .75rem auto auto; }
  .fs-cc-banner_button-3 { width: 100%; margin-bottom: .5rem; margin-left: 0; }
  .fs-cc-banner_buttons-wrapper-3 { text-align: center; flex-direction: column-reverse; align-items: center; width: 100%; }
  .fs-cc-prefs_component-2, .fs-cc-prefs_content-3 { padding: 1.5rem; }
  .fs-cc-prefs_button-3 { margin-bottom: .5rem; }
}

.fs-cc-prefs_checkbox-field-2:has(input:checked) { background-color: var(--blue); }
.fs-cc-prefs_checkbox-field-2:has(input:checked) .fs-cc-prefs_toggle-3 { transform: translateX(1.25rem); }
.fs-cc-prefs_toggle-3 { transition: transform .2s ease; box-shadow: 0 1px 3px rgba(0,0,0,.25); }
.fs-cc-manager_button-2 { box-shadow: var(--shadow-card); }
.link-data { text-decoration: underline; }


/* ---------- Bewegung reduzieren ---------- */
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
