/* FALK Premium 3.0 – additive, scoped refinements over Theme 6.3.9/Core 6.2.16.
   Do not replace original images, local fonts, original components, or core scripts. */
:root { --falk-p3-shadow: 0 16px 52px rgba(5,17,29,.14); --falk-p3-gold: #D6B36A; }
/* Consistent interaction and reduced motion across existing components */
:is(.falk-btn,.falk-card-link,.falk-filter-row button,.falk-material-start a,.falk-work-card a,.falk-tool-card a):focus-visible { outline: 3px solid #E6CC91; outline-offset: 4px; }
:is(input, select, textarea, button) { font-family: inherit; }
:is(.falk-search-field input,.falk-material-filters input,.falk-filter-panel select,.falk-material-filters select) { min-height: 48px; font-size: 16px; max-width: 100%; }
:is(.falk-work-card,.falk-download-card,.falk-tool-card,.falk-home-topic) { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) { :is(.falk-work-card,.falk-download-card,.falk-tool-card,.falk-home-topic):hover { transform: translateY(-3px); box-shadow: 0 24px 52px rgba(4,15,26,.25); border-color: rgba(214,179,106,.58); } }
/* Start page, stronger information hierarchy and discoverable funnel entry points */
.falk-home-premium .falk-hero { position: relative; isolation: isolate; padding: clamp(78px,9vw,122px) 22px clamp(48px,6vw,82px); background: radial-gradient(ellipse 60% 85% at 50% -30%,rgba(214,179,106,.16),transparent 80%),linear-gradient(180deg,#10263b 0%,#0b1f33 100%); color: #f6f4ee; }
.falk-home-premium .falk-hero h1 { max-width: 1060px; font-size: clamp(37px,5.5vw,68px); letter-spacing: -.035em; text-wrap: balance; }
.falk-home-premium .falk-hero h1 span { color: #e6cc91; }
.falk-home-premium .falk-hero .falk-lead { max-width: 690px; color: #e3e9ef; font-size: clamp(18px,2vw,22px); }
.falk-home-premium .falk-hero .falk-kicker { color: #e6cc91; }
.falk-home-premium .falk-hero .falk-btn { color:#0b1f33; background: #e6cc91; border-color:#e6cc91; }
.falk-home-premium .falk-hero .falk-btn:hover { background:#f6e5bb; }
.falk-home-premium .falk-hero .falk-btn--ghost { background:transparent; color:#f6f4ee; border-color:rgba(246,244,238,.8); }
.falk-home-premium .falk-hero .falk-btn--ghost:hover { color:#0b1f33; background:#f6f4ee; }
.falk-hero-proof { margin: 28px auto 0; display:flex; flex-wrap:wrap; gap: 8px 22px; justify-content:center; color:#d7e0e8; font-size: 14px; }
.falk-hero-proof span::before { content:'✓'; color:#e6cc91; margin-right:8px; font-weight:700; }
.falk-premium-way { margin-block: clamp(20px,3vw,38px) clamp(36px,6vw,70px); display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.falk-premium-way a { min-width:0; display:flex; align-items:center; gap:14px; padding: clamp(16px,2vw,24px); border:1px solid var(--fr-line); border-radius:16px; background:#f6f4ee; color:#0b1f33; text-decoration:none; }
.falk-premium-way a>span:first-child { font:700 24px/1 var(--fr-display); color:#79551c; }
.falk-premium-way a>span:nth-child(2) { display:grid; gap:3px; flex:1; }
.falk-premium-way strong {font-size:17px;line-height:1.25;}
.falk-premium-way small {font-size:13px;line-height:1.35;color:#4b5866;}
.falk-premium-way a>span:last-child { font-size:22px; color:#79551c; }
.falk-home-premium .falk-home-topics { margin-bottom:clamp(48px,5vw,80px); }
.falk-home-premium .falk-home-topic { border:1px solid rgba(214,179,106,.28); }
.falk-home-premium .falk-series { border-radius:22px; overflow:hidden; }
.falk-home-premium .falk-home-tools { background:linear-gradient(180deg,#f6f4ee,#ffffff); }
.falk-premium-journey { background:#10273b; color:#f6f4ee; border-block:1px solid rgba(214,179,106,.3); }
.falk-premium-journey__inner { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr); gap:clamp(26px,5vw,75px); align-items:center; }
.falk-premium-journey .falk-kicker {color:#e6cc91;}
.falk-premium-journey h2 {font-size:clamp(29px,3.4vw,44px);text-wrap:balance;margin-bottom:15px;}
.falk-premium-journey p {color:#dbe3e9;max-width:65ch;}
.falk-premium-journey__actions {display:grid;align-content:center;justify-items:start;gap:17px;}
.falk-premium-journey .falk-btn {background:#e6cc91;color:#0b1f33;}
.falk-premium-journey .falk-link {color:#e6cc91;}
/* Library cards: clearer visual hierarchy without changing existing data or filters */
.falk-work-grid { row-gap:24px; }
.falk-work-card { border-radius:20px; box-shadow:0 14px 36px rgba(0,0,0,.19); }
.falk-work-card__media img { object-fit:contain; }
.falk-work-card__body h3 { line-height:1.18; text-wrap:balance; }
.falk-work-card__body p { line-height:1.55; }
.falk-work-card__body .falk-card-links { row-gap:10px; }
.falk-work-card .falk-card-link, .falk-work-card .falk-card-link--button { min-height:42px; }
/* Tool & materials grids: one visual language, preserve their native JS and downloads */
.falk-tool-grid, .falk-download-grid {gap:20px;}
.falk-tool-card, .falk-download-card {border-radius:20px;}
.falk-tool-card h3, .falk-download-card h3 {text-wrap:balance;line-height:1.23;}
.falk-tool-card p, .falk-download-card p {line-height:1.55;}
.falk-tool-card .falk-btn, .falk-download-card .falk-btn {min-height:48px;}
.falk-material-filters, .falk-filter-panel {border-radius:20px;}
.falk-material-start__links a {text-decoration:none;}
.falk-material-start__links a:hover {background:rgba(214,179,106,.10);}
.falk-core-hero h2 {text-wrap:balance;}
/* Existing product detail pages: improve spacing, visibility, readability */
.falk-product-detail {gap:clamp(32px,4vw,54px);}
.falk-product-hero {align-items:center;}
.falk-product-hero__media img {box-shadow:0 22px 54px rgba(0,0,0,.3);}
.falk-product-hero .falk-actions .falk-btn {min-height:50px;}
.falk-product-steps h3,.falk-product-fit h3,.falk-product-faq h3 {text-wrap:balance;}
/* Reflow + accessible touch targets */
@media(max-width:900px) {
 .falk-premium-way {grid-template-columns:1fr;gap:10px;}
 .falk-premium-journey__inner {grid-template-columns:1fr;}
 .falk-premium-journey__actions {justify-items:stretch;max-width:480px;}
}
@media(max-width:640px) {
 .falk-home-premium .falk-hero {padding:52px 18px 44px;}
 .falk-home-premium .falk-hero .falk-actions {display:grid;gap:12px;margin-top:25px;}
 .falk-home-premium .falk-hero .falk-actions .falk-btn {width:100%;}
 .falk-hero-proof {justify-content:flex-start; max-width:340px;gap:9px;}
 .falk-hero-proof span {flex-basis:100%;}
 .falk-premium-way {margin-block:14px 45px;}
 .falk-premium-way a {min-height:70px;}
 .falk-work-card:nth-child(n) {grid-column:span 12;grid-template-columns:1fr;grid-template-rows:auto 1fr;}
 .falk-work-card:nth-child(n) .falk-work-card__media {min-height:225px;max-height:280px;}
 .falk-work-card:nth-child(n) .falk-work-card__media img {max-height:230px;}
 .falk-work-card__body {padding:20px;}
 .falk-tool-card,.falk-download-card {padding:22px;}
 .falk-premium-journey .falk-btn {width:100%;}
}
@media(prefers-reduced-motion:reduce){.falk-work-card,.falk-tool-card,.falk-download-card,.falk-home-topic{transition:none!important;transform:none!important;}}
/* Campaign landing-page component rendered by optional FALK Premium Bridge. */
.falk-premium-campaign{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.45fr);gap:clamp(24px,5vw,70px);align-items:center;padding:clamp(26px,4vw,56px);background:linear-gradient(135deg,#112b43,#071929);color:#f6f4ee;border:1px solid rgba(214,179,106,.33);border-radius:24px;overflow:hidden}
.falk-premium-campaign__media{min-width:0;display:flex;justify-content:center}
.falk-premium-campaign__media img{width:auto;max-height:400px;object-fit:contain;box-shadow:0 24px 56px rgba(0,0,0,.33);border-radius:6px}
.falk-premium-campaign__placeholder{min-height:280px;display:grid;place-items:center;border:1px solid #d6b36a;padding:28px;color:#e6cc91}
.falk-premium-campaign h2{font-size:clamp(28px,3.5vw,47px);line-height:1.12;text-wrap:balance;margin:10px 0 18px;color:#f6f4ee}
.falk-premium-campaign__kicker{font-size:13px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#e6cc91}
.falk-premium-campaign__intro{font-size:clamp(16px,1.8vw,20px);line-height:1.5;color:#e3eaf0}
.falk-premium-campaign__benefits{list-style:none;padding:0;margin:22px 0;display:grid;gap:9px}
.falk-premium-campaign__benefits li{position:relative;padding-left:25px;color:#ecf1f5;font-size:16px}
.falk-premium-campaign__benefits li::before{content:'✓';position:absolute;left:0;color:#e6cc91;font-weight:750}
.falk-premium-campaign__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}
.falk-premium-campaign__actions .falk-btn{min-height:48px;background:#e6cc91;color:#0b1f33;font-size:15px}
.falk-premium-campaign__actions .falk-btn--ghost{border:1px solid #e6cc91;color:#f6f4ee;background:transparent}
.falk-premium-campaign__actions .falk-btn--ghost:hover{background:#e6cc91;color:#0b1f33}
.falk-premium-campaign__status{font-size:14px;color:#e6cc91}
.falk-premium-campaign__note{margin-top:21px;font-size:12px;color:#cbd7e1;line-height:1.55}
@media(max-width:760px){.falk-premium-campaign{grid-template-columns:1fr;gap:30px}.falk-premium-campaign__media img{max-height:285px}.falk-premium-campaign__actions{display:grid}.falk-premium-campaign__actions .falk-btn{width:100%;text-align:center}}
/* WordPress page template: campaign-specific page, editable content */
.falk-campaign-page{background:linear-gradient(180deg,#f6f4ee 0%,#fff 60%);}
.falk-campaign-page__shell{padding-block:clamp(44px,7vw,90px);}
.falk-campaign-page__head{max-width:860px;margin:0 auto clamp(24px,5vw,52px);text-align:center;}
.falk-campaign-page__head h1{font-size:clamp(34px,5vw,62px);line-height:1.11;color:#f6f4ee;text-wrap:balance;}
.falk-campaign-page__lead{margin:18px auto 0;max-width:660px;color:#cbd7e1;font-size:clamp(18px,2vw,22px);line-height:1.5;}
.falk-campaign-page__content>p,.falk-campaign-page__content>h2,.falk-campaign-page__content>ul{max-width:850px;margin-inline:auto;}
.falk-campaign-page__disclaimer{max-width:900px;margin:30px auto 0;color:#cbd7e1;font-size:13px;line-height:1.5;text-align:center;}

.falk-premium-work-journey{max-width:76ch;margin:clamp(2rem,5vw,4rem) auto;line-height:1.7}.falk-premium-work-journey h3{margin-top:1.8rem}.falk-premium-work-journey details{padding:1rem;border-bottom:1px solid #b99855}.falk-premium-work-journey summary{cursor:pointer;font-weight:600}.falk-premium-work-journey summary:focus-visible{outline:3px solid #b99855;outline-offset:4px}

/* Long German article headings must fit narrow viewports. */
.falk-entry-content :is(h2,h3,h4){overflow-wrap:anywhere;hyphens:auto;}

/* Premium information sections are distinct from the home journey. */
.falk-premium-work-journey{padding:clamp(22px,4vw,42px);border:1px solid var(--falk-line);border-radius:22px;background:var(--falk-surface);color:var(--falk-text)}
.falk-premium-work-journey p,.falk-premium-work-journey li{color:var(--falk-muted)}
.falk-premium-work-journey h2,.falk-premium-work-journey h3{color:var(--falk-text);overflow-wrap:anywhere}
.falk-premium-work-journey .falk-btn{min-height:48px}
.falk-campaign-page__head{padding-block:clamp(18px,3vw,36px);margin-bottom:32px}
@media(max-width:640px){.falk-campaign-page__head h1{font-size:clamp(30px,8vw,42px)}.falk-premium-work-journey{padding:22px}}

/* Preserve mobile reflow when visitors enlarge text with the reading aid. */
:is([data-falk-size="1"],[data-falk-size="2"]) .falk-entry-content { overflow-wrap:anywhere; hyphens:auto; }

/* 3.2: explicit surface ownership prevents pale text on legacy light pages. */
body:not(.falk-dark-context) .falk-entry-content .falk-core-hero :is(h2,h3){color:#0b1f33}
body:not(.falk-dark-context) .falk-entry-content .falk-core-hero p{color:#435366}
body:not(.falk-dark-context) .falk-entry-content .falk-core-hero .falk-kicker{color:#79551c}
body:not(.falk-dark-context) .falk-entry-content .falk-btn:not(.falk-btn--ghost){background:#0b1f33;color:#f6f4ee}
body.falk-dark-context .falk-entry-content .falk-topic-product .falk-callout h3{color:#0b1f33}
.falk-newsletter__form a{color:#e6cc91}
.falk-task-grid>a{min-width:0;display:flex;flex-direction:column;gap:12px;text-decoration:none}
.falk-task-grid>a>span{color:#e6cc91;font-weight:700}
.falk-task-grid>a :is(h3,p){margin:0}
.falk-entry-content :is(h1,h2,h3){hyphens:auto;word-break:normal;text-wrap:balance}
.falk-immo-landing .falk-immo-hero{padding:0;border:0;background:transparent;margin-bottom:20px}
.falk-immo-hero h2,.falk-immo-hero .falk-immo-kicker{display:none}
.falk-immo-hero .falk-immo-lead{max-width:65ch;margin-top:0}
.falk-immo-hero .falk-immo-notice{padding:0;border:0;background:transparent;color:#cbd7e1;font-size:14px}
.falk-immo-hero .falk-immo-notice strong{color:#e6cc91}
@media(max-width:640px){
 .falk-page-head h1{hyphens:auto;overflow-wrap:break-word;text-wrap:balance;font-size:clamp(26px,7vw,34px);line-height:1.18}
 .falk-immo-landing{padding:0!important}
 .falk-immo-landing .falk-immo-hero{padding:0!important}
 .falk-immo-landing .falk-immo-calculator{padding:18px!important}
 .falk-immo-calculator__head h3{font-size:23px;hyphens:auto;overflow-wrap:break-word}
 .falk-pg-snapshot{padding:16px!important}
}

.falk-pg-snapshot header img,.falk-immo-snapshot header img{background:#0b1f33;padding:8px;border-radius:4px}

/* 3.2.3: Originalmarke, ruhige Kaufwege, Menü mit echtem Bildschirmbezug. */
:root { --falk-menu-top: 104px; }
.falk-header__inner { min-height:104px; height:auto; padding-block:8px; width:min(1200px,calc(100% - 32px)); }
.falk-brand { flex-shrink:0; gap:12px; }
.falk-brand img.falk-brand__original { width:58px; height:88px; object-fit:contain; border-radius:0; filter:invert(1); }
.falk-brand__name { font-size:18px; }
.falk-footer-brand { display:block; width:116px; margin-bottom:24px; }
.falk-footer-brand img { width:100%; height:auto; background:none; padding:0; }
.falk-product-hero__media img { width:100%; max-width:340px; height:auto; max-height:none; object-fit:contain; border-radius:8px; }
.falk-product-detail { max-width:1120px; margin-inline:auto; }
.falk-product-hero .falk-lead { max-width:55ch; }
.falk-product-detail .falk-actions { gap:14px 22px; }
.falk-product-detail .falk-btn { white-space:normal; padding-block:14px; text-align:center; }
.falk-product-detail section[id] { scroll-margin-top:132px; }
.falk-product-detail .falk-product-statusline { font-size:14px; }
.falk-product-detail .falk-product-formats { font-size:15px; margin-top:18px; }
.falk-product-detail .falk-share { margin-top:8px; }
.falk-product-faq summary { min-height:48px; padding-block:16px; line-height:1.5; }
.falk-product-steps .falk-step-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.falk-product-detail .falk-product-next { padding-block:24px; }
.falk-topic-panel img { filter:invert(1); }
.falk-home-premium .falk-hero { padding-block:clamp(44px,6vw,76px); }
.falk-home-premium .falk-hero h1 { font-size:clamp(34px,5vw,64px); line-height:1.13; max-width:19ch; margin-inline:auto; }
.falk-home-premium .falk-hero .falk-lead { max-width:62ch; margin-inline:auto; }
.falk-nav a:focus-visible,.falk-menu-toggle:focus-visible { outline:3px solid #e6cc91; outline-offset:4px; }
@media(max-width:1080px) {
 /* No backdrop-filter/transform on the ancestor: a fixed child must use the viewport. */
 .falk-header { backdrop-filter:none; -webkit-backdrop-filter:none; transform:none; background:#0b1f33; }
 .falk-header__inner { min-height:88px; padding-block:6px; }
 .falk-brand img.falk-brand__original { height:76px; width:51px; }
 .falk-brand__name { font-size:16px; }
 .falk-menu-toggle { display:inline-flex; flex-direction:column; }
 .falk-header__mobile-search { display:inline-flex; }
 .falk-nav { position:static; width:100%; display:block; padding:16px; background:#0b1f33; visibility:visible; opacity:1; transform:none; }
 .falk-header__inner { flex-wrap:wrap; }
 .falk-nav { order:3; }
 .falk-nav__list { display:grid; grid-template-columns:1fr; gap:0; }
 .falk-nav__list li { display:block; width:100%; border-bottom:1px solid #30465a; }
 .falk-nav__list a { width:100%; min-height:58px; padding:14px 8px; font-size:clamp(19px,3vw,25px); line-height:1.35; color:#f6f4ee; }
 .falk-nav__actions { display:none; }
 .falk-nav-ready .falk-header__inner { flex-wrap:nowrap; }
 .falk-nav-ready .falk-nav { position:fixed; inset:var(--falk-menu-top) 0 auto; width:100%; height:calc(100vh - var(--falk-menu-top)); height:calc(100dvh - var(--falk-menu-top)); max-height:none; margin:0; padding:18px max(22px,calc((100vw - 640px)/2)) calc(28px + env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; z-index:999; visibility:hidden; opacity:0; pointer-events:none; transition:none; }
 .falk-nav-ready .falk-nav.is-open { visibility:visible; opacity:1; pointer-events:auto; }
 body.menu-open { overflow:hidden; }
 .falk-header__tools { flex-shrink:0; }
 .falk-readhelp { top:calc(var(--falk-menu-top) + 8px); max-height:calc(100dvh - var(--falk-menu-top) - 20px); }
}
@media(max-width:640px) {
 .falk-brand__name { font-size:15px; }
 .falk-brand__name span { display:block; margin:5px 0 0; font-size:12px; }
 .falk-header__inner { gap:6px; width:calc(100% - 24px); }
 .falk-brand { gap:8px; }
 .falk-header__tools .falk-icon-btn { width:40px; height:44px; }
 .falk-product-hero { display:flex; flex-direction:column; gap:24px; align-items:stretch; }
 .falk-product-hero__media { text-align:center; }
 .falk-product-hero__media img { width:min(62vw,230px); margin-inline:auto; }
 .falk-product-hero .falk-actions { display:flex; flex-direction:column; align-items:stretch; }
 .falk-product-steps .falk-step-grid { grid-template-columns:1fr; }
 .falk-product-detail .falk-product-fit { grid-template-columns:1fr; }
 .falk-home-premium .falk-hero { padding:38px 20px; }
 .falk-home-topics__grid { gap:14px; }
 .falk-product-final .falk-btn { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .falk-nav-ready .falk-nav { transition:none; } }

/* 3.2.34: grouped original formats, quiet surfaces and robust reflow. */
.falk-material-variant{padding-block:18px;border-top:1px solid rgba(121,85,28,.24)}
.falk-material-variant .falk-actions{align-items:flex-start;gap:10px}
.falk-material-variant .falk-btn{white-space:normal;text-align:center}
.falk-file-meta{display:flex;flex-wrap:wrap;gap:12px 24px}
.falk-download-card{min-width:0}
.falk-download-card [id]{scroll-margin-top:120px}
.falk-entry-content{overflow-wrap:break-word}
@media(max-width:640px){.falk-material-variant .falk-actions{display:grid}.falk-material-variant .falk-btn{width:100%}}

/* 3.2.25: task-led surfaces and performance-conscious interaction. */
.falk-experience-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.65fr);gap:36px;align-items:center;text-align:left;overflow:hidden;border:1px solid #e2dacb;background:linear-gradient(125deg,#fcfaf5,#f1ece1);border-radius:24px;padding:clamp(24px,4vw,52px)}
.falk-experience-hero h2{max-width:21ch;line-height:1.12;font-size:clamp(28px,3.5vw,44px)}.falk-experience-hero p{max-width:61ch}
.falk-work-art{position:relative;display:grid;place-items:center;min-height:270px;padding:18px 15px 42px;background:radial-gradient(ellipse at center,#d6c6a0 0,transparent 68%)}.falk-work-art__sheet{width:185px;min-height:224px;background:#0b1f33;color:#ead5a3;transform:rotate(6deg);border:1px solid #a18a58;border-radius:12px;padding:22px;box-shadow:12px 18px 0 #e6dece,0 22px 36px #0b1f3324;display:grid;gap:15px}.falk-work-art__sheet>span{font-size:10px;letter-spacing:.12em;font-weight:700}.falk-work-art__sheet svg{width:76px;height:76px}.falk-work-art__sheet i{display:block;height:3px;background:#a3afba;border-radius:3px}.falk-work-art__sheet i:last-child{width:62%}.falk-work-art__tag{position:absolute;bottom:13px;padding:13px 16px;border-radius:10px;background:#fff;color:#0b1f33;font-size:12px;font-weight:700;box-shadow:0 7px 22px #0b1f3312}
.falk-format-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 32px}.falk-format-guide article{display:flex;align-items:flex-start;gap:12px;border:1px solid #e2dacb;background:#fff;border-radius:16px;padding:22px}.falk-format-guide svg{flex:0 0 38px;width:38px;height:38px;color:#86672e}.falk-format-guide strong{display:block;font-size:16px;line-height:1.4}.falk-format-guide p{font-size:14px;line-height:1.6;margin:8px 0 0;color:#465464}
.falk-material-filters{display:grid;grid-template-columns:1.7fr 1fr 1.1fr 1.2fr;gap:16px;align-items:end;padding:24px!important;border:1px solid #d5cbb9;border-radius:18px;background:#fff;scroll-margin-top:125px}.falk-material-filters label{display:grid;gap:8px;font-size:14px;font-weight:650}.falk-material-filters input,.falk-material-filters select,.falk-tool-sort select{width:100%;min-width:0;min-height:48px;border:1px solid #b4bdc5;border-radius:9px;padding:10px 12px;background:#fff;color:#0b1f33;font:inherit}.falk-material-filters [data-material-count]{grid-column:1/-1;margin:0;font-weight:650;color:#435366}.falk-material-start__links{gap:9px}.falk-material-start__links a{border:1px solid #d8d0c0;border-radius:50px;padding:11px 16px;background:#fff;font-size:14px}.falk-material-start__links a[aria-current]{color:#fff;background:#0b1f33;border-color:#0b1f33}
.falk-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;margin-top:28px}.falk-download-card{display:block;background:#fff;border:1px solid #e2dacb;border-radius:18px;padding:24px;box-shadow:0 6px 22px #0b1f3305;min-width:0}.falk-download-card h3{font-size:22px;line-height:1.3;margin:20px 0 12px}.falk-download-card>p{font-size:15px;line-height:1.65;color:#435366}.falk-material-card__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.falk-material-card__top svg{width:40px;height:40px;padding:5px;background:#f4efe4;color:#86672e;border-radius:8px}.falk-material-card__top .falk-kicker{font-size:10px;letter-spacing:.07em}.falk-format-count{margin-left:auto;color:#596776;font-size:12px}.falk-file-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 14px}.falk-file-meta dt{font-size:11px;color:#65717c;letter-spacing:.06em;text-transform:uppercase}.falk-file-meta dd{margin:3px 0 0;font-size:13px;color:#20354b}.falk-material-variant{padding-block:16px 0;margin-top:16px;border-top:1px solid #e4ded3}.falk-material-variant .falk-actions{display:grid;gap:10px;margin:12px 0 0}.falk-material-variant .falk-btn{width:100%;font-size:14px;padding:13px 12px;min-height:48px;white-space:normal;text-align:center}.falk-material-variant .falk-text-button{font-size:13px;min-height:36px}.falk-material-note{font-size:13px;line-height:1.6;margin:10px 0}.falk-material-note summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.falk-material-note p{font-size:13px}.falk-material-next{margin:36px 0;border-radius:20px}
.falk-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.falk-tool-card{display:flex;flex-direction:column;min-width:0;border:1px solid #ddd5c6;border-radius:20px;overflow:hidden;background:#fff;padding:26px;box-shadow:0 6px 22px #0b1f3305}.falk-tool-card__visual{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px;margin:-26px -26px 24px;background:linear-gradient(125deg,#0b1f33,#25455b);color:#ead5a3;min-height:105px}.falk-tool-card__visual svg{width:62px;height:62px;flex-shrink:0}.falk-tool-card__visual span{font-size:11px;letter-spacing:.04em;text-align:right;color:#eee9df}.falk-tool-card h3{font-size:24px;line-height:1.25;margin:14px 0}.falk-tool-card>p{font-size:15px;line-height:1.7}.falk-tool-card__result{border-top:1px solid #e4ded3;padding-top:16px;color:#435366}.falk-tool-card__result strong{display:block;color:#0b1f33;font-size:13px;margin-bottom:5px}.falk-tool-card__privacy{font-size:12px!important;color:#566775;margin-top:auto;padding-top:10px}.falk-tool-card .falk-btn{margin-top:12px;min-height:48px}.falk-tool-sort{display:grid;gap:7px;max-width:300px;margin-top:20px;font-size:14px;font-weight:600}.falk-tool-storage-note{font-size:14px;line-height:1.7;color:#526272;margin:25px 0}.falk-filter-panel [data-falk-filter-count]{display:block}.falk-tool-trust{gap:12px!important}.falk-tool-trust span{min-width:0!important}.falk-tool-trust strong{font-size:13px}.falk-tool-trust small{font-size:12px}
.falk-lead-magnet{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1.7fr);gap:32px;align-items:center;margin:38px 0 52px;border:1px solid #d7c9a9;border-radius:22px;background:#f8f4eb;padding:32px}.falk-lead-magnet__visual{background:#0b1f33;border-radius:14px;color:#ead5a3;display:grid;place-items:center;gap:18px;padding:32px 16px;min-height:205px}.falk-lead-magnet__visual svg{width:86px;height:86px}.falk-lead-magnet__visual span{font-size:12px;text-align:center;color:#f5f0e6}.falk-lead-magnet h3{font-size:clamp(23px,3vw,32px);line-height:1.2;margin:12px 0}.falk-lead-magnet p{line-height:1.65}.falk-lead-magnet__meta{font-size:13px;color:#596776}.falk-lead-magnet__note{font-size:12px;color:#526272;max-width:76ch;margin-bottom:0}.falk-lead-magnet .falk-actions{align-items:center;gap:18px}.falk-materials [hidden],.falk-tool-grid [hidden]{display:none!important}
.falk-product-detail,.falk-materials,.falk-tool-grid{overflow-wrap:break-word}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.falk-download-card,.falk-tool-card,.falk-card,.falk-situation{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.falk-download-card:hover,.falk-tool-card:hover,.falk-card:hover,.falk-situation:hover{transform:translateY(-4px);border-color:#b09a69;box-shadow:0 14px 28px #0b1f3312}.falk-tool-card__visual svg{transition:transform .2s ease}.falk-tool-card:hover .falk-tool-card__visual svg{transform:translateY(-2px) rotate(-3deg)}}
.falk-download-card:focus-within,.falk-tool-card:focus-within{border-color:#86672e}.falk-purpose-icon{flex-shrink:0}
@media(max-width:1080px){.falk-download-grid,.falk-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.falk-format-guide{grid-template-columns:1fr}.falk-material-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.falk-experience-hero{grid-template-columns:1fr;gap:5px;padding:26px 22px}.falk-work-art{min-height:230px}.falk-work-art__sheet{width:153px;min-height:180px;padding:18px;gap:12px}.falk-work-art__sheet svg{width:58px;height:58px}.falk-work-art__sheet>span{font-size:8px}.falk-download-grid,.falk-tool-grid{grid-template-columns:1fr}.falk-material-filters{grid-template-columns:1fr;padding:20px!important}.falk-format-guide article{padding:18px}.falk-lead-magnet{grid-template-columns:1fr;padding:24px;gap:22px}.falk-lead-magnet__visual{min-height:120px;display:flex;justify-content:center;padding:20px;gap:20px}.falk-lead-magnet__visual svg{width:60px;height:60px}.falk-lead-magnet .falk-actions{display:grid;gap:14px}.falk-lead-magnet .falk-link{text-align:center;padding:10px}.falk-tool-trust{grid-template-columns:1fr!important}.falk-download-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.falk-download-card,.falk-tool-card,.falk-card,.falk-situation,.falk-purpose-icon{transition:none!important;transform:none!important}.falk-work-art__sheet{transform:none}}
.falk-immo-hero.falk-experience-hero{background:linear-gradient(125deg,#0b1f33,#25455b);border-color:#9e885b}.falk-immo-hero.falk-experience-hero h2{color:#f8f4eb}.falk-immo-hero .falk-work-art{background:radial-gradient(ellipse at center,#ad925642,transparent 68%)}.falk-immo-hero .falk-work-art__sheet{box-shadow:12px 18px 0 #476071,0 22px 36px #0002}.falk-immo-calculator,.falk-pg-module{border-radius:20px}.falk-immo-input:focus-within,.falk-pg-landing input:focus-visible,.falk-pg-landing select:focus-visible{outline:3px solid #b38932;outline-offset:3px}.falk-pg-nextgrid>div{border:1px solid #d9d0bd;box-shadow:0 6px 20px #0b1f3308}

/* Explicit contrast on light experience surfaces, independent of dark parent defaults. */
.falk-core-hero.falk-experience-hero{max-width:none;width:100%;color:#0b1f33}
.falk-core-hero.falk-experience-hero h2,.falk-core-hero.falk-experience-hero p,.falk-experience-hero .falk-tool-trust strong{color:#0b1f33;opacity:1}
.falk-experience-hero .falk-tool-trust small,.falk-experience-hero .falk-tool-trust span{color:#435366;background:transparent}
.falk-experience-hero .falk-tool-trust>span{border-color:#d2c7b3;background:#fffc}
.falk-experience-hero .falk-kicker{color:#795b26!important}
.falk-download-card,.falk-tool-card,.falk-format-guide article,.falk-material-filters,.falk-lead-magnet{color:#0b1f33}
.falk-download-card h3,.falk-tool-card h3,.falk-format-guide strong,.falk-lead-magnet h3,.falk-lead-magnet strong,.falk-material-filters label{color:#0b1f33}
.falk-download-card p,.falk-tool-card>p,.falk-format-guide p,.falk-lead-magnet p{color:#435366}
.falk-download-card .falk-kicker,.falk-tool-card .falk-tool-card__meta{color:#795b26}
.falk-material-note summary,.falk-material-variant .falk-text-button{color:#435366}
.falk-lead-magnet .falk-link,.falk-lead-magnet__note a{color:#1e4563}
.falk-lead-magnet__visual span{color:#f5f0e6}
.falk-tool-card .falk-tool-card__privacy{color:#526272}
.falk-tool-card__result strong{color:#0b1f33}
.falk-material-start h3{color:inherit}
.falk-tool-followup .falk-btn,.falk-lead-magnet .falk-btn,.falk-material-variant .falk-btn{color:#0b1f33}

.falk-filter-panel{color:#0b1f33;background:#fff;border:1px solid #d9d0bd;border-radius:18px;padding:24px;margin:28px 0}
.falk-filter-panel__top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.falk-filter-panel__top strong{font-size:19px}.falk-filter-panel [data-falk-filter-count]{font-size:14px;color:#526272;margin-top:5px}
.falk-filter-panel .falk-search-field{display:grid;gap:8px;margin-bottom:18px;font-size:14px;font-weight:650;color:#0b1f33}.falk-filter-panel input[type=search]{width:100%;min-height:48px;padding:12px 14px;border:1px solid #aebac5;border-radius:10px;background:#fff;color:#0b1f33;font:inherit}.falk-filter-panel input::placeholder{color:#657585;opacity:1}
.falk-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:15px 0}.falk-filter-row>span{font-size:14px;font-weight:650;margin-right:4px}
.falk-filter-panel .falk-filter-row button,.falk-filter-panel .falk-filter-chip{border:1px solid #bdc7cf;border-radius:30px;background:#f8f6f1;color:#233c53;padding:11px 17px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}.falk-filter-panel .falk-filter-row button.is-active{color:#fff;background:#0b1f33;border-color:#0b1f33}.falk-filter-panel .falk-filter-row button:hover{border-color:#86672e}
.falk-filter-panel .falk-text-button{background:none;border:0;color:#36526c;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:14px;cursor:pointer;min-height:44px}.falk-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.falk-filter-chip b{margin-left:12px}.falk-filter-panel button:focus-visible,.falk-filter-panel input:focus-visible,.falk-material-filters :focus-visible{outline:3px solid #86672e;outline-offset:3px}
.falk-material-start__links a{color:#1e4563}.falk-material-start__links a[aria-current]{color:#fff}
@media(max-width:640px){.falk-filter-panel{padding:20px}.falk-filter-panel__top{align-items:flex-start;flex-direction:column;gap:5px}.falk-filter-row{gap:8px}}

.falk-material-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.falk-material-benefits span{display:inline-flex;padding:7px 12px;border:1px solid #d5cbb9;border-radius:30px;background:#fff;color:#435366;font-size:12px;line-height:1.4}
