.falk-core-hero { max-width: 860px; margin-bottom: 48px; }
.falk-core-hero h2 { margin-bottom: 18px; }
.falk-core-hero > p:last-child { color: var(--falk-muted, #bac5cf); font-size: 1.05rem; }

.falk-work-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.falk-work-card { grid-column: span 4; display: grid; grid-template-rows: 330px 1fr; border: 1px solid var(--falk-line, rgba(230,204,145,.22)); border-radius: 18px; overflow: hidden; background: #0a1c2e; box-shadow: 0 20px 45px rgba(0,0,0,.16); }
.falk-work-card:nth-child(4), .falk-work-card:nth-child(5) { grid-column: span 6; grid-template-columns: minmax(190px,.7fr) 1.3fr; grid-template-rows: 1fr; }
.falk-work-card__media { position: relative; min-height: 0; display: grid; place-items: center; padding: 28px; overflow: hidden; background: radial-gradient(circle at 50% 35%, rgba(212,176,100,.15), transparent 48%), #071522; }
.falk-work-card__media::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, #d4b064, transparent); }
.falk-work-card__media img { width: auto; height: 100%; max-height: 276px; object-fit: contain; filter: drop-shadow(0 20px 25px rgba(0,0,0,.42)); }
.falk-work-card:nth-child(4) .falk-work-card__media img, .falk-work-card:nth-child(5) .falk-work-card__media img { max-height: 330px; }
.falk-work-card__body { display: flex; flex-direction: column; padding: 26px; }
.falk-work-card__body > span { color: #d4b064; font-size: .66rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.falk-work-card__body h3 { margin: 9px 0 13px; font-size: 1.35rem; }
.falk-work-card__body p { color: #bac5cf; font-size: .84rem; }
.falk-work-card__body ul { list-style: none; padding: 0; margin: 4px 0 20px; }
.falk-work-card__body li { padding: 5px 0; color: #dbe2e7; font-size: .76rem; }
.falk-work-card__body li::before { content: "✓"; margin-right: 8px; color: #6fb792; font-weight: 900; }
.falk-work-card__body small { margin-top: auto; color: #e6cc91; font-size: .7rem; }
.falk-card-links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 15px; }
.falk-card-link { color: #f4f0e7; font-size: .8rem; font-weight: 850; text-decoration: none; }
.falk-card-link:hover { color: #e6cc91; }
.falk-price-note { margin-top: 28px; padding: 18px 20px; border-left: 3px solid #d4b064; background: #0d2135; color: #bac5cf; font-size: .75rem; }

.falk-download-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.falk-download-card { min-height: 310px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--falk-line, rgba(230,204,145,.22)); border-radius: 16px; background: linear-gradient(145deg, #10283f, #0a1c2e); }
.falk-download-card > span { color: #d4b064; font-size: .65rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.falk-download-card h3 { margin: 12px 0; }
.falk-download-card p { color: #bac5cf; font-size: .86rem; }
.falk-download-card small { margin-top: auto; margin-bottom: 20px; color: #e6cc91; font-size: .72rem; }
.falk-download-card > div { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.falk-download-card .falk-btn { min-height: 44px; padding-inline: 17px; font-size: .75rem; }
.falk-text-link { font-size: .75rem; font-weight: 800; }
.falk-care-promo { display: grid; grid-template-columns: 210px 1fr; gap: 42px; align-items: center; margin-top: 70px; padding: 40px; border: 1px solid rgba(212,176,100,.35); border-radius: 20px; background: radial-gradient(circle at 16% 42%, rgba(212,176,100,.18), transparent 28%), #0d2135; }
.falk-care-promo img { width: 190px; max-height: 300px; object-fit: contain; filter: drop-shadow(0 22px 25px rgba(0,0,0,.4)); }
.falk-care-promo h2 { margin-bottom: 16px; }
.falk-care-promo p:not(.falk-kicker) { color: #bac5cf; }

.falk-care-hero { display: grid; grid-template-columns: 1fr 300px; gap: 70px; align-items: center; margin-bottom: 58px; padding: 48px; border: 1px solid rgba(212,176,100,.3); border-radius: 22px; background: radial-gradient(circle at 82% 30%, rgba(212,176,100,.18), transparent 32%), #0d2135; }
.falk-care-hero h2 { margin-bottom: 18px; }
.falk-care-hero p { color: #bac5cf; }
.falk-care-hero ul { list-style: none; padding: 0; }
.falk-care-hero li { padding: 6px 0; }
.falk-care-hero li::before { content: "✓"; margin-right: 9px; color: #6fb792; }
.falk-care-hero img { max-height: 420px; margin-inline: auto; object-fit: contain; filter: drop-shadow(0 28px 30px rgba(0,0,0,.5)); }
.falk-download-grid--care { grid-template-columns: repeat(3, 1fr); }
.falk-download-grid--care .falk-download-card { min-height: 300px; }
.falk-privacy-note { margin-top: 30px; padding: 22px 25px; border-left: 3px solid #6fb792; background: #0d2135; }
.falk-privacy-note strong { color: #e6cc91; }
.falk-privacy-note p { margin: 6px 0 0; color: #bac5cf; font-size: .82rem; }

.falk-immofix-hero { max-width: 920px; margin-bottom: 55px; }
.falk-immofix-hero img { width: min(360px, 80%); margin-bottom: 24px; }
.falk-immofix-hero h2 { margin-bottom: 18px; }
.falk-immofix-hero > p:last-child { color: #bac5cf; font-size: 1.06rem; }
.falk-step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.falk-step-grid article { min-height: 270px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--falk-line, rgba(230,204,145,.22)); border-radius: 15px; background: #0d2135; }
.falk-step-grid span { color: #d4b064; font-family: Georgia, serif; font-size: 1.55rem; }
.falk-step-grid h3 { margin: 30px 0 10px; }
.falk-step-grid p { color: #bac5cf; font-size: .82rem; }
.falk-step-grid a { margin-top: auto; font-size: .76rem; font-weight: 850; text-decoration: none; }
.falk-pro-hero { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; margin-bottom: 55px; }
.falk-pro-hero > div > img { width: 290px; margin-bottom: 22px; }
.falk-pro-hero h2 { margin-bottom: 20px; }
.falk-pro-hero p { color: #bac5cf; }
.falk-pro-hero__screen { width: 100%; border: 1px solid rgba(212,176,100,.3); border-radius: 16px; box-shadow: 0 28px 65px rgba(0,0,0,.35); }
.falk-status { margin-top: 24px; padding: 17px; border: 1px solid rgba(226,166,94,.45); border-radius: 10px; background: rgba(226,166,94,.08); color: #f0c996; font-size: .8rem; }

.falk-contact-card { max-width: 780px; padding: 40px; border: 1px solid var(--falk-line, rgba(230,204,145,.22)); border-radius: 18px; background: #0d2135; }
.falk-contact-card h2 { margin-bottom: 17px; }
.falk-contact-card > p { color: #bac5cf; }
.falk-contact-card address { margin: 30px 0; padding-top: 25px; border-top: 1px solid rgba(230,204,145,.15); font-style: normal; color: #dce3e8; }
.falk-contact-note { font-size: .76rem; }
.falk-faq { display: grid; gap: 10px; max-width: 900px; }
.falk-faq details { border: 1px solid var(--falk-line, rgba(230,204,145,.22)); border-radius: 11px; background: #0d2135; }
.falk-faq summary { cursor: pointer; padding: 19px 22px; color: #f4f0e7; font-weight: 800; }
.falk-faq details[open] summary { color: #e6cc91; }
.falk-faq details p { padding: 0 22px 22px; margin: 0; color: #bac5cf; }

.falk-newsletter { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(28px, 6vw, 80px); align-items: center; padding: clamp(28px, 5vw, 54px); border: 1px solid rgba(212,176,100,.36); border-radius: 20px; background: radial-gradient(circle at 12% 18%, rgba(212,176,100,.16), transparent 30%), #0d2135; }
.falk-newsletter--inactive { display: block; max-width: 900px; }
.falk-newsletter h2 { margin: 8px 0 17px; }
.falk-newsletter p:not(.falk-kicker) { color: #bac5cf; }
.falk-newsletter ul { list-style: none; padding: 0; margin: 22px 0 0; }
.falk-newsletter li { padding: 6px 0; color: #dce3e8; font-size: .82rem; }
.falk-newsletter li::before { content: "✓"; margin-right: 9px; color: #6fb792; font-weight: 900; }
.falk-newsletter__form { padding: 26px; border: 1px solid rgba(230,204,145,.22); border-radius: 14px; background: #071522; }
.falk-newsletter__form form { display: grid; gap: 17px; }
.falk-newsletter__form .falk-field { gap: 8px; }
.falk-newsletter__form input[type="email"] { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid rgba(230,204,145,.3); border-radius: 8px; background: #0a1c2e; color: #fff; font: inherit; }
.falk-newsletter__form input[type="email"]:focus { border-color: #d4b064; outline: 3px solid rgba(212,176,100,.14); }
.falk-newsletter__consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; color: #bac5cf; font-size: .71rem; line-height: 1.55; }
.falk-newsletter__consent input { width: 17px; height: 17px; margin-top: 2px; accent-color: #d4b064; }
.falk-newsletter__form .falk-btn { border-color: #d4b064; cursor: pointer; }
.falk-form-status { margin-bottom: 18px; padding: 14px 16px; border-left: 3px solid #6fb792; background: rgba(111,183,146,.09); color: #dce3e8; font-size: .76rem; line-height: 1.5; }
.falk-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.falk-sources { margin-top: 55px; padding: clamp(24px, 4vw, 36px); border: 1px solid rgba(230,204,145,.23); border-radius: 16px; background: #0d2135; }
.falk-sources h2 { margin: 0 0 20px; font-size: 1.45rem; }
.falk-sources ol { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 0; padding-left: 22px; }
.falk-sources li { min-width: 0; overflow-wrap: anywhere; }
.falk-sources li { color: #dce3e8; font-size: .8rem; line-height: 1.5; }
.falk-sources li a { color: #e6cc91; font-weight: 750; }
.falk-sources li span { display: block; margin-top: 3px; color: #9facb8; font-size: .7rem; }
.falk-sources__review, .falk-sources__method { margin: 20px 0 0; color: #aebbc7; font-size: .72rem; }
.falk-source-warning { margin-top: 48px; padding: 20px 22px; border-left: 3px solid #e2a65e; background: rgba(226,166,94,.08); color: #d9c2a5; font-size: .78rem; line-height: 1.55; }


@media (max-width: 1000px) {
  .falk-work-card { grid-column: span 6; }
  .falk-work-card:nth-child(5) { grid-column: 4 / span 6; }
  .falk-download-grid--care { grid-template-columns: 1fr 1fr; }
  .falk-step-grid { grid-template-columns: 1fr 1fr; }
  .falk-pro-hero { grid-template-columns: 1fr; }
  .falk-newsletter { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .falk-work-grid { display: grid; grid-template-columns: 1fr; }
  .falk-work-card, .falk-work-card:nth-child(4), .falk-work-card:nth-child(5) { grid-column: auto; grid-template-columns: 1fr; grid-template-rows: 300px 1fr; }
  .falk-work-card__media img, .falk-work-card:nth-child(4) .falk-work-card__media img, .falk-work-card:nth-child(5) .falk-work-card__media img { max-height: 245px; }
  .falk-download-grid, .falk-download-grid--care { grid-template-columns: 1fr; }
  .falk-care-promo { grid-template-columns: 120px 1fr; gap: 22px; padding: 26px; }
  .falk-care-promo img { width: 115px; }
  .falk-care-hero { grid-template-columns: 1fr; padding: 28px; }
  .falk-care-hero img { width: 190px; }
  .falk-step-grid { grid-template-columns: 1fr; }
  .falk-step-grid article { min-height: auto; }
  .falk-newsletter { padding: 26px; }
  .falk-newsletter__form { padding: 21px; }
}

@media (max-width: 480px) {
  .falk-care-promo { grid-template-columns: 1fr; }
  .falk-care-promo img { width: 135px; }
  .falk-contact-card { padding: 25px; }
  .falk-newsletter__form .falk-btn { width: 100%; }
}


/* === FALK Care Cluster 3.0 ================================================ */
.falk-work-subtitle { margin: -4px 0 12px !important; color: #e6cc91 !important; font-size: .76rem !important; font-weight: 750; line-height: 1.45; }
.falk-care-sales-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:clamp(38px,7vw,92px); align-items:center; margin-bottom:clamp(64px,9vw,110px); padding:clamp(30px,6vw,68px); border:1px solid rgba(218,181,82,.34); border-radius:24px; background:radial-gradient(circle at 82% 24%,rgba(218,181,82,.19),transparent 30%),linear-gradient(145deg,#102a43,#071522 72%); box-shadow:0 30px 80px rgba(0,0,0,.24); overflow:hidden; }
.falk-care-sales-hero h2 { margin:8px 0 3px; font-size:clamp(2.4rem,6vw,4.7rem); line-height:.98; }
.falk-care-sales-hero__subtitle { margin:0 0 22px; color:#e6cc91; font-size:clamp(1rem,2.2vw,1.35rem); font-weight:800; }
.falk-care-sales-hero .falk-lead { max-width:770px; color:#e4e9ed; }
.falk-care-cover-wrap { position:relative; display:grid; place-items:center; min-width:0; }
.falk-care-cover-wrap img { width:min(100%,360px); height:auto; object-fit:contain; filter:drop-shadow(0 32px 34px rgba(0,0,0,.52)); transform:rotate(1.2deg); }
.falk-care-cover-wrap span { position:absolute; right:2%; bottom:3%; padding:8px 12px; border:1px solid rgba(218,181,82,.55); border-radius:999px; background:rgba(7,21,34,.94); color:#e6cc91; font-size:.64rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.falk-proof { display:flex; flex-wrap:wrap; gap:9px; list-style:none; padding:0; margin:25px 0 18px; }
.falk-proof li { padding:8px 11px; border:1px solid rgba(218,181,82,.23); border-radius:999px; background:rgba(218,181,82,.06); color:#dbe3e9; font-size:.72rem; font-weight:750; }
.falk-shop-note { max-width:790px; margin:18px 0 0; padding:14px 16px; border-left:3px solid #d4b064; background:rgba(212,176,100,.07); color:#bfcbd4; font-size:.74rem; line-height:1.55; }
.falk-shop-note strong { color:#e6cc91; }

.falk-care-value,.falk-care-inside,.falk-care-cluster-section,.falk-care-material { margin:clamp(64px,9vw,112px) 0; }
.falk-care-value > header,.falk-care-cluster-section > header,.falk-care-inside > header { max-width:900px; margin-bottom:34px; }
.falk-care-value > header > p:not(.falk-kicker),.falk-care-cluster-section > header > p:not(.falk-kicker),.falk-care-inside > header > p:not(.falk-kicker) { color:#bac5cf; }
.falk-value-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.falk-value-grid article { min-height:250px; padding:27px; border:1px solid rgba(230,204,145,.2); border-radius:16px; background:linear-gradient(150deg,#10283f,#0a1c2e); }
.falk-value-grid article > span { display:inline-grid; place-items:center; width:38px; height:38px; border:1px solid rgba(218,181,82,.38); border-radius:50%; color:#d4b064; font-family:Georgia,serif; }
.falk-value-grid h3 { margin:46px 0 11px; font-size:1.12rem; }
.falk-value-grid p { margin:0; color:#bac5cf; font-size:.81rem; }

.falk-care-inside { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:clamp(25px,5vw,64px); align-items:start; padding:clamp(30px,5vw,52px); border:1px solid rgba(230,204,145,.22); border-radius:20px; background:#0d2135; }
.falk-care-inside ul { display:grid; gap:9px; padding-left:1.1em; color:#dce3e8; }
.falk-care-inside__quote { padding:28px; border:1px solid rgba(218,181,82,.32); border-radius:15px; background:#071522; }
.falk-care-inside__quote strong { display:block; margin-bottom:10px; color:#e6cc91; }
.falk-care-inside__quote p { margin:0; color:#bac5cf; }

.falk-cluster-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.falk-cluster-card { min-height:250px; display:flex; flex-direction:column; padding:25px; border:1px solid rgba(230,204,145,.2); border-radius:15px; background:linear-gradient(145deg,#10283f,#0a1c2e); transition:transform .2s ease,border-color .2s ease; }
.falk-cluster-card:hover { transform:translateY(-3px); border-color:rgba(218,181,82,.52); }
.falk-cluster-card > span { color:#d4b064; font-size:.61rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.falk-cluster-card h3 { margin:12px 0 11px; font-size:1.08rem; line-height:1.25; }
.falk-cluster-card h3 a { color:#f4f0e7; text-decoration:none; }
.falk-cluster-card p { color:#bac5cf; font-size:.78rem; }
.falk-cluster-card .falk-card-link { margin-top:auto; color:#e6cc91; }

.falk-care-material { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; padding:clamp(28px,5vw,46px); border:1px solid rgba(111,183,146,.35); border-radius:18px; background:linear-gradient(130deg,rgba(111,183,146,.08),rgba(13,33,53,.96)); }
.falk-care-material p:not(.falk-kicker) { max-width:820px; color:#c0ccd5; }

.falk-book-cta { display:grid; grid-template-columns:180px minmax(0,1fr); gap:30px; align-items:center; margin:clamp(52px,8vw,88px) 0; padding:30px; border:1px solid rgba(218,181,82,.36); border-radius:18px; background:radial-gradient(circle at 12% 50%,rgba(218,181,82,.14),transparent 24%),#0d2135; }
.falk-book-cta img { width:165px; max-height:264px; object-fit:contain; filter:drop-shadow(0 20px 22px rgba(0,0,0,.42)); }
.falk-book-cta h2 { margin:5px 0 5px; }
.falk-book-cta__subtitle { color:#e6cc91 !important; font-weight:750; }
.falk-book-cta p,.falk-book-cta li { color:#c2ced7; }
.falk-book-cta ul { display:flex; flex-wrap:wrap; gap:7px 19px; padding-left:1.1em; }
.falk-book-cta small { display:block; margin-top:12px; color:#aab7c2; line-height:1.5; }
.falk-book-cta--compact { grid-template-columns:140px minmax(0,1fr); padding:24px; }
.falk-book-cta--compact img { width:125px; }

.falk-related { margin:52px 0 16px; padding-top:32px; border-top:1px solid rgba(230,204,145,.2); }
.falk-related > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.falk-related > div > a { display:flex; flex-direction:column; min-height:142px; padding:19px; border:1px solid rgba(230,204,145,.18); border-radius:12px; background:#0d2135; text-decoration:none; }
.falk-related strong { color:#f4f0e7; font-size:.9rem; }
.falk-related span { margin-top:8px; color:#9facb8; font-size:.72rem; line-height:1.5; }

.falk-article-intro { margin:0 0 28px; padding:22px 24px; border-left:3px solid #d4b064; background:#0d2135; color:#d8e0e6; }
.falk-practice-box { margin:28px 0; padding:22px 24px; border:1px solid rgba(111,183,146,.34); border-radius:12px; background:rgba(111,183,146,.06); }
.falk-practice-box strong { color:#e6cc91; }
.falk-module-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:24px 0; }
.falk-module-grid > div { padding:20px; border:1px solid rgba(230,204,145,.18); border-radius:12px; background:#0d2135; }
.falk-module-grid strong { display:block; margin-bottom:7px; color:#e6cc91; }
.falk-data-table { width:100%; margin:25px 0; border-collapse:collapse; overflow:hidden; border:1px solid rgba(230,204,145,.2); }
.falk-data-table th,.falk-data-table td { padding:12px 14px; border-bottom:1px solid rgba(230,204,145,.15); text-align:left; vertical-align:top; }
.falk-data-table th { background:#10283f; color:#e6cc91; }
.falk-data-table td { background:#0a1c2e; color:#d6dfe5; }

@media (max-width:1000px) {
  .falk-care-sales-hero { grid-template-columns:1fr minmax(230px,.5fr); }
  .falk-value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .falk-cluster-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .falk-care-sales-hero,.falk-care-inside,.falk-care-material { grid-template-columns:1fr; }
  .falk-care-cover-wrap { order:-1; }
  .falk-care-cover-wrap img { width:min(62vw,280px); transform:none; }
  .falk-care-cover-wrap span { right:12%; }
  .falk-cluster-grid,.falk-related > div,.falk-module-grid { grid-template-columns:1fr; }
  .falk-book-cta,.falk-book-cta--compact { grid-template-columns:110px minmax(0,1fr); gap:20px; padding:22px; }
  .falk-book-cta img,.falk-book-cta--compact img { width:105px; }
  .falk-book-cta ul { display:block; }
}
@media (max-width:480px) {
  .falk-care-sales-hero { padding:24px 20px; }
  .falk-value-grid { grid-template-columns:1fr; }
  .falk-book-cta,.falk-book-cta--compact { grid-template-columns:1fr; }
  .falk-book-cta img,.falk-book-cta--compact img { width:135px; margin-inline:auto; }
  .falk-proof { display:grid; }
  .falk-data-table { display:block; overflow-x:auto; white-space:normal; }
}
.falk-care-source-basis { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.72fr); gap:clamp(28px,5vw,58px); align-items:start; margin:clamp(60px,8vw,96px) 0; padding:clamp(26px,5vw,42px); border:1px solid rgba(230,204,145,.22); border-radius:17px; background:#0d2135; }
.falk-care-source-basis p:not(.falk-kicker) { color:#bac5cf; }
.falk-care-source-basis ul { display:grid; gap:10px; list-style:none; margin:0; padding:0; }
.falk-care-source-basis a { display:block; padding:14px 16px; border:1px solid rgba(218,181,82,.2); border-radius:10px; background:#071522; color:#e6cc91; font-size:.76rem; font-weight:800; text-decoration:none; }
.falk-care-source-basis a:hover { border-color:rgba(218,181,82,.55); }
@media (max-width:760px) { .falk-care-source-basis { grid-template-columns:1fr; } }

/* === FALK Download Center 3.1 ============================================ */
.falk-download-center-hero { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:clamp(28px,6vw,72px); align-items:center; margin-bottom:28px; padding:clamp(28px,5vw,52px); border:1px solid rgba(212,176,100,.34); border-radius:22px; background:radial-gradient(circle at 86% 28%,rgba(212,176,100,.17),transparent 28%),linear-gradient(145deg,#10283f,#071522 72%); }
.falk-download-center-hero h2 { margin:8px 0 16px; font-size:clamp(2rem,5vw,3.8rem); line-height:1.02; }
.falk-download-center-hero .falk-lead { max-width:790px; color:#d9e1e7; }
.falk-download-center-hero > img { width:190px; max-height:305px; margin-inline:auto; object-fit:contain; filter:drop-shadow(0 26px 30px rgba(0,0,0,.48)); }
.falk-download-center-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:24px; }
.falk-download-center-stats span { display:flex; align-items:center; gap:9px; padding:11px 13px; border:1px solid rgba(230,204,145,.2); border-radius:10px; background:rgba(7,21,34,.72); color:#c7d1d9; font-size:.72rem; }
.falk-download-center-stats strong { color:#e6cc91; font-size:1rem; }
.falk-download-jump { position:sticky; top:76px; z-index:7; display:flex; flex-wrap:wrap; gap:9px; margin:0 0 50px; padding:12px; border:1px solid rgba(230,204,145,.18); border-radius:12px; background:rgba(7,21,34,.94); backdrop-filter:blur(14px); }
.falk-download-jump a { padding:9px 12px; border-radius:8px; color:#e6cc91; font-size:.72rem; font-weight:850; text-decoration:none; }
.falk-download-jump a:hover,.falk-download-jump a:focus-visible { background:rgba(212,176,100,.12); color:#fff; }
.falk-download-section { scroll-margin-top:135px; margin:clamp(54px,8vw,96px) 0; }
.falk-download-section > header { max-width:930px; margin-bottom:30px; }
.falk-download-section > header > p:not(.falk-kicker) { color:#bac5cf; }
.falk-download-section__care-head { display:grid; grid-template-columns:minmax(0,1fr) 145px; gap:28px; align-items:center; max-width:none !important; padding:28px; border:1px solid rgba(111,183,146,.28); border-radius:16px; background:linear-gradient(130deg,rgba(111,183,146,.06),#0d2135); }
.falk-download-section__care-head img { width:125px; max-height:205px; object-fit:contain; filter:drop-shadow(0 18px 22px rgba(0,0,0,.42)); }
@media (max-width:760px) {
  .falk-download-center-hero { grid-template-columns:1fr; }
  .falk-download-center-hero > img { order:-1; width:150px; }
  .falk-download-jump { position:static; }
  .falk-download-section__care-head { grid-template-columns:1fr; }
  .falk-download-section__care-head img { order:-1; margin-inline:auto; }
}
@media (max-width:480px) {
  .falk-download-center-stats { grid-template-columns:1fr; }
  .falk-download-center-hero { padding:24px 20px; }
}

/* FALK Download Library 3.1 */
.falk-download-series{position:relative}
.falk-download-master{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;margin:1.5rem 0 2rem;padding:1.5rem;border:1px solid rgba(202,164,75,.45);border-radius:18px;background:linear-gradient(135deg,rgba(202,164,75,.12),rgba(7,24,45,.72))}
.falk-download-master span,.falk-download-card--compact>span{display:inline-block;margin-bottom:.4rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#d9b65b}
.falk-download-master h3{margin:.15rem 0 .55rem;font-size:clamp(1.25rem,2vw,1.65rem)}
.falk-download-master p{margin:.2rem 0 .55rem}
.falk-download-master small{opacity:.82}
.falk-download-master__actions{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}
.falk-download-series-details{margin-top:1.7rem;border:1px solid rgba(202,164,75,.3);border-radius:18px;background:rgba(4,18,34,.5);overflow:hidden}
.falk-download-series-details>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem 1.35rem;cursor:pointer;list-style:none}
.falk-download-series-details>summary::-webkit-details-marker{display:none}
.falk-download-series-details>summary strong{font-size:1.05rem}
.falk-download-series-details>summary span{font-size:.88rem;opacity:.75}
.falk-download-series-details[open]>summary{border-bottom:1px solid rgba(202,164,75,.22)}
.falk-download-series-details__body{padding:1.2rem}
.falk-download-category{margin:1.45rem 0 .8rem;padding-bottom:.45rem;border-bottom:1px solid rgba(202,164,75,.18);font-size:1rem;color:#e3c36e}
.falk-download-category:first-child{margin-top:0}
.falk-download-grid--compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.falk-download-card--compact{min-height:0;padding:1rem}
.falk-download-card--compact h4{margin:.1rem 0 .55rem;font-size:1.02rem}
.falk-download-card--compact div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}
.falk-download-card--compact .falk-btn{padding:.58rem .78rem;font-size:.84rem}
@media(max-width:720px){.falk-download-master{grid-template-columns:1fr}.falk-download-series-details>summary{align-items:flex-start;flex-direction:column}.falk-download-master__actions{width:100%}.falk-download-master__actions .falk-btn{width:100%;text-align:center}}

/* ======================================================================
   FALK Suite 4.1 Clean — gated downloads and shared interaction helpers
   Calculator runtime/styles moved to independent tool plugins.
   ====================================================================== */
.falk-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start;color:#cbd5dd;font-size:.78rem;line-height:1.55}.falk-check input{width:18px;height:18px;margin-top:3px;accent-color:#ddb75f}.falk-check--optional{padding:14px;border:1px solid rgba(240,213,142,.2);border-radius:10px;background:#0b1d2d}.falk-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.falk-download-gate{width:min(680px,calc(100vw - 28px));max-height:min(88vh,780px);padding:0;border:1px solid rgba(240,213,142,.38);border-radius:20px;background:#071522;color:#f5f7f9;box-shadow:0 32px 90px rgba(0,0,0,.68);overflow:auto}.falk-download-gate::backdrop{background:rgba(1,7,12,.78);backdrop-filter:blur(10px)}.falk-download-gate__head{padding:clamp(24px,5vw,38px);padding-bottom:14px}.falk-download-gate__head h2{margin:5px 0 12px;font-size:clamp(1.6rem,4vw,2.5rem)}.falk-download-gate__head p{color:#c4ced7}.falk-download-gate form{display:grid;gap:16px;padding:0 clamp(24px,5vw,38px) clamp(24px,5vw,38px)}.falk-download-gate .falk-field{display:grid;gap:7px}.falk-download-gate input[type=email]{width:100%;min-height:52px;padding:0 14px;border:1px solid rgba(240,213,142,.32);border-radius:9px;background:#10273b;color:#fff}.falk-download-gate input[type=email]:focus{outline:3px solid rgba(240,213,142,.16);border-color:#ddb75f}.falk-dialog-close{position:sticky;z-index:4;top:14px;float:right;margin:14px 14px -52px 0;width:40px;height:40px;border:1px solid rgba(240,213,142,.25);border-radius:50%;background:#10273b;color:#f5f7f9;font-size:1.35rem;cursor:pointer}.falk-dialog-close:hover{border-color:#ddb75f;background:#16334a}.falk-download-gate__submit:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.55);transform:none!important}.falk-download-gate__status{min-height:1.4em;margin:0;color:#efbd75}.falk-download-success{padding:clamp(30px,7vw,52px);text-align:center}.falk-download-success__orb{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 20px;border:1px solid rgba(135,199,168,.58);border-radius:50%;background:radial-gradient(circle,rgba(135,199,168,.26),rgba(11,29,45,.84));box-shadow:0 0 0 0 rgba(135,199,168,.34);animation:falk-download-pulse 1.1s ease-out 1}.falk-download-success__orb span{font-size:2rem;color:#a9e1c4}.falk-download-success h3{font-size:1.8rem}.falk-download-success p{color:#c4ced7}.falk-download-success .falk-btn{margin-top:9px}@keyframes falk-download-pulse{0%{box-shadow:0 0 0 0 rgba(135,199,168,.42);transform:scale(.9)}65%{box-shadow:0 0 0 22px rgba(135,199,168,0);transform:scale(1.04)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.falk-download-success__orb{animation:none}}
/* FALK Suite 4.2 document delivery */
.falk-download-gate__brand{padding:26px 36px 0}.falk-download-gate__brand img{display:block;width:74px;height:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.28))}.falk-delivery{max-width:1080px;margin:0 auto;padding:clamp(24px,4vw,44px);border:1px solid rgba(240,213,142,.32);border-radius:22px;background:linear-gradient(155deg,#0c2135,#071522 72%);box-shadow:0 28px 80px rgba(0,0,0,.35)}.falk-delivery__head{display:grid;grid-template-columns:92px minmax(0,1fr);gap:24px;align-items:center;padding-bottom:26px;border-bottom:1px solid rgba(240,213,142,.22)}.falk-delivery__head img{width:86px;height:auto}.falk-delivery__head h2{margin:4px 0 8px}.falk-delivery__head p:last-child{margin:0;color:#acbac5}.falk-delivery__preview{margin:28px 0;padding:12px;border:1px solid rgba(240,213,142,.18);border-radius:14px;background:#06111c}.falk-delivery__preview object{display:block;width:100%;height:min(72vh,880px);border:0;border-radius:8px;background:#fff}.falk-delivery__file{display:grid;place-items:center;gap:10px;min-height:280px;margin:28px 0;border:1px solid rgba(240,213,142,.18);border-radius:14px;background:#091b2b;text-align:center}.falk-delivery__file span{display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(240,213,142,.34);border-radius:22px;color:#e6cc91;font-weight:900;letter-spacing:.08em}.falk-delivery footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.falk-delivery footer p{width:100%;margin:8px 0 0;color:#93a4b1;font-size:.74rem}
@media(max-width:640px){.falk-download-gate__brand{padding:22px 24px 0}.falk-download-gate__brand img{width:60px}.falk-delivery__head{grid-template-columns:1fr}.falk-delivery__head img{width:66px}.falk-delivery__preview object{height:60vh}.falk-delivery footer>.falk-btn{width:100%}}


/* ======================================================================
   FALK Suite 6.0 – Library, Search, Tool Registry, Care & Product UX
   ====================================================================== */
.falk-filter-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.34fr);gap:14px;margin:12px 0 4px}.falk-search-field,.falk-sort-field{display:grid;gap:7px;color:var(--falk-gold-light);font-size:.78rem;font-weight:800}.falk-search-field input,.falk-sort-field select{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--falk-line);border-radius:9px;background:#081a29;color:#f5f7f9}.falk-search-field input:focus,.falk-sort-field select:focus{outline:3px solid rgba(212,176,100,.17);border-color:var(--falk-gold)}
.falk-work-card__media{position:relative}.falk-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid rgba(212,176,100,.28);border-radius:999px;background:#0b2032;color:#f1d99d;font-size:.68rem;font-weight:850;letter-spacing:.04em}.falk-work-card__media>.falk-status-badge{position:absolute;left:12px;bottom:12px;z-index:2}.falk-status-badge.is-live{border-color:rgba(111,183,146,.46);color:#aee5c7;background:#0a291f}.falk-status-badge.is-pending{border-color:rgba(226,166,94,.45);color:#f2c78f;background:#2d2114}.falk-product-statusline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.falk-product-statusline small{color:var(--falk-muted)}
.falk-cover-placeholder{display:grid;place-items:center;align-content:center;gap:15px;width:100%;aspect-ratio:5/8;min-height:300px;padding:24px;border:1px solid rgba(212,176,100,.27);border-radius:14px;background:radial-gradient(circle at 50% 30%,rgba(212,176,100,.12),transparent 35%),linear-gradient(145deg,#0d2135,#071522);text-align:center}.falk-cover-placeholder img{width:72px!important;height:auto!important;box-shadow:none!important}.falk-cover-placeholder span{color:var(--falk-gold-light);font-size:.82rem;font-weight:800}.falk-cover-placeholder--large{min-height:520px}.falk-cover-placeholder--large strong{max-width:14ch;color:#fff;font-size:clamp(1.5rem,3vw,2.4rem)}
.falk-card-link--button{appearance:none;border:0;background:none;padding:0;font:inherit;cursor:pointer;text-align:left}.falk-card-link--button:focus-visible{outline:2px solid var(--falk-gold);outline-offset:4px}
.falk-work-quick-dialog,.falk-search-dialog{width:min(760px,calc(100vw - 28px));max-height:88vh;padding:0;border:1px solid rgba(212,176,100,.36);border-radius:20px;background:#071522;color:#f5f7f9;box-shadow:0 34px 100px rgba(0,0,0,.68);overflow:auto}.falk-work-quick-dialog::backdrop,.falk-search-dialog::backdrop{background:rgba(1,7,12,.8);backdrop-filter:blur(8px)}.falk-work-quick-dialog__card,.falk-search-dialog__card{padding:clamp(26px,5vw,42px)}.falk-work-quick-dialog h2,.falk-search-dialog h2{font-size:clamp(1.7rem,4vw,2.6rem);margin:5px 0 10px}.falk-work-quick-dialog .falk-checklist{margin:18px 0}
.falk-search-dialog__field{display:block;margin:18px 0 8px}.falk-search-dialog__field input{width:100%;min-height:56px;padding:0 15px;border:1px solid var(--falk-line-strong);border-radius:10px;background:#10273b;color:#fff;font-size:1rem}.falk-search-dialog__hint{color:var(--falk-muted);font-size:.78rem}.falk-search-results{min-height:80px;margin-top:18px}.falk-search-count{color:var(--falk-muted);font-size:.78rem}.falk-search-list{display:grid;gap:9px}.falk-search-list>a{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--falk-line);border-radius:11px;background:#0b1d2d;color:var(--falk-text);text-decoration:none}.falk-search-list>a:hover{border-color:var(--falk-gold);background:#10273b}.falk-search-list span{color:var(--falk-gold-light);font-size:.7rem;font-weight:800}.falk-search-list strong{color:#fff}.falk-search-list small{color:var(--falk-muted);line-height:1.45}.falk-search-empty{padding:20px;border:1px dashed var(--falk-line);border-radius:12px}.falk-search-loading{color:var(--falk-muted)}
.falk-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.falk-tool-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--falk-line);border-radius:16px;background:linear-gradient(145deg,var(--falk-surface-2),var(--falk-surface));box-shadow:var(--falk-shadow-soft)}.falk-tool-card[hidden]{display:none!important}.falk-tool-card__meta{display:flex;justify-content:space-between;gap:10px;color:var(--falk-gold-light);font-size:.72rem;font-weight:800}.falk-tool-card h3{margin:0;font-size:1.35rem}.falk-tool-card p{color:var(--falk-muted);margin:0}.falk-tool-card ul{display:grid;gap:6px;margin:0 0 8px;padding-left:18px;color:#cbd5dd;font-size:.82rem}.falk-tool-card .falk-btn{margin-top:auto}
.falk-care-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}.falk-care-paths>article{padding:clamp(24px,4vw,38px);border:1px solid var(--falk-line);border-radius:var(--falk-radius);background:linear-gradient(145deg,var(--falk-surface-2),var(--falk-surface))}.falk-care-paths>article>span{color:var(--falk-gold-light);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.falk-care-paths h3{font-size:clamp(1.6rem,3vw,2.4rem)}
.falk-share{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px}.falk-share>span{margin-right:4px;color:var(--falk-muted);font-size:.76rem;font-weight:800}.falk-share button,.falk-share a{min-height:34px;padding:6px 10px;border:1px solid var(--falk-line);border-radius:999px;background:#081a29;color:#dce4e9;font:inherit;font-size:.72rem;text-decoration:none;cursor:pointer}.falk-share button:hover,.falk-share a:hover{border-color:var(--falk-gold);color:#fff3ca}
@media(max-width:980px){.falk-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.falk-care-paths{grid-template-columns:1fr}}
@media(max-width:640px){.falk-filter-tools{grid-template-columns:1fr}.falk-tool-grid{grid-template-columns:1fr}.falk-cover-placeholder--large{min-height:420px}.falk-work-quick-dialog__card,.falk-search-dialog__card{padding:24px 20px}}

/* 6.2.3 — tool hub, trust and accessibility */
.falk-tool-hero{overflow:hidden}
.falk-tool-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.falk-tool-trust>span{display:grid;gap:3px;padding:14px 16px;border:1px solid rgba(212,176,100,.24);border-radius:12px;background:rgba(255,255,255,.035)}
.falk-tool-trust strong{color:#fff;font-size:.86rem}.falk-tool-trust small{color:#b9c5ce;font-size:.72rem;line-height:1.45}
.falk-tool-card ul li strong{color:#f1d99d}.falk-tool-card .falk-btn{align-self:flex-start}
.falk-tool-followup{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:28px;align-items:center;margin:44px 0 8px;padding:clamp(24px,4vw,38px);border:1px solid rgba(212,176,100,.28);border-radius:18px;background:linear-gradient(135deg,rgba(212,176,100,.08),rgba(13,33,53,.96))}
.falk-tool-followup h2{margin:.25em 0 .45em}.falk-tool-followup p:not(.falk-kicker){max-width:780px;color:#c2ced7}.falk-tool-followup .falk-actions{justify-content:flex-end}
.falk-tool-empty-static{margin:28px 0}
:is(.falk-core-hero,.falk-filter-panel,.falk-tool-grid,.falk-work-grid,.falk-download-grid,.falk-care-paths) :focus-visible{outline:3px solid #e4bf65;outline-offset:3px}
:is(.falk-empty-state,.falk-delivery__preview){color-scheme:light}.falk-empty-state{color:#dfe7ed}
@media(max-width:760px){.falk-tool-trust{grid-template-columns:1fr}.falk-tool-followup{grid-template-columns:1fr}.falk-tool-followup .falk-actions{justify-content:flex-start}.falk-tool-followup .falk-btn{width:100%;text-align:center}}
.falk-file-note{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--falk-gold);font-size:14px;line-height:1.5;color:var(--falk-muted)}

/* Materialeinstieg nach konkreter Leseraufgabe */
.falk-material-start{margin:24px 0}.falk-material-start h3{margin:0 0 14px}.falk-material-start__links{display:flex;flex-wrap:wrap;gap:10px}.falk-material-start__links a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--falk-gold);border-radius:12px;color:var(--falk-ivory)}.falk-material-start__links a[aria-current]{background:var(--falk-gold);color:var(--falk-navy)}.falk-material-filters{scroll-margin-top:90px}.falk-material-filters [data-material-reset]{min-height:44px}@media(max-width:640px){.falk-material-start__links a{flex:1 1 100%}}

/* v4: responsive Themengrafiken; Bildtext bleibt im echten HTML. */
.falk-topic-visual{margin:0 0 40px;max-width:1000px;border-radius:18px;overflow:hidden;border:1px solid rgba(214,179,106,.32)}
.falk-topic-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

/* Material filtering must honor HTML hidden despite card display rules. */
[data-materials] [hidden]{display:none!important;}
/* Original black logo remains visible on the existing dark delivery surfaces. */
.falk-download-gate__brand img,.falk-delivery__head img{filter:invert(1);}
