/* Shared German landing page. All rules are limited to this page surface. */
#fleury-keilrahmen.fk-page{--fk-navy:#160b60;--fk-orange:#f49b32;--fk-ink:#242133;--fk-muted:#625e73;--fk-line:#e3e1ed;--fk-pale:#f8f7fc;box-sizing:border-box;display:block;clear:both;float:none;width:100%;max-width:1120px;margin:12px auto 30px;padding:28px;background:#fff;color:var(--fk-ink);border:1px solid var(--fk-line);border-radius:14px;font-family:"Open Sans",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65;text-align:left;overflow-wrap:break-word}
#fleury-keilrahmen.fk-page *,#fleury-keilrahmen.fk-page *:before,#fleury-keilrahmen.fk-page *:after{box-sizing:border-box}
#fleury-keilrahmen.fk-page :is(div,section,article,aside,header,nav,figure,ul,ol,li,p,h1,h2,h3){float:none;width:auto;height:auto;min-height:0;margin:0;padding:0;background:none;box-shadow:none;text-align:left}
#fleury-keilrahmen.fk-page [id]{scroll-margin-top:150px}
#fleury-keilrahmen.fk-page h1,#fleury-keilrahmen.fk-page h2,#fleury-keilrahmen.fk-page h3{color:var(--fk-navy);font-family:inherit;font-weight:700;letter-spacing:-.025em;line-height:1.25}
#fleury-keilrahmen.fk-page h1{font-size:38px;margin:4px 0 8px}
#fleury-keilrahmen.fk-page h2{font-size:25px;margin:0 0 16px}
#fleury-keilrahmen.fk-page h3{font-size:19px;margin:24px 0 10px}
#fleury-keilrahmen.fk-page p{font-size:16px;line-height:1.75;margin:0 0 16px;text-align:left;font-weight:400}
#fleury-keilrahmen.fk-page a{color:var(--fk-navy);text-decoration:underline;text-underline-offset:3px}
#fleury-keilrahmen.fk-page a:hover{color:#412a99}
#fleury-keilrahmen.fk-page :is(a,summary):focus-visible{outline:3px solid var(--fk-orange);outline-offset:4px;border-radius:4px}
#fleury-keilrahmen.fk-page img{max-width:100%;border:0;float:none}
#fleury-keilrahmen.fk-page .fk-eyebrow{display:block;color:var(--fk-muted);font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1.5;text-transform:uppercase}
#fleury-keilrahmen.fk-page .fk-intro{margin:0 0 22px}
#fleury-keilrahmen.fk-page .fk-intro p{margin:0;color:var(--fk-muted);font-size:17px;line-height:1.5}
#fleury-keilrahmen.fk-page .fk-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#fleury-keilrahmen.fk-page .fk-choice{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--fk-line);border-radius:12px;background:#fff}
#fleury-keilrahmen.fk-page .fk-choice h2{font-size:40px;margin:2px 0 0;line-height:1.2}
#fleury-keilrahmen.fk-page .fk-choice img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:12px 0 10px}
#fleury-keilrahmen.fk-page .fk-choice p{font-size:14px;line-height:1.5;margin:0;color:var(--fk-muted)}
#fleury-keilrahmen.fk-page .fk-choice .fk-mobile-copy{display:none}
#fleury-keilrahmen.fk-page a.fk-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:50px;margin:0;padding:11px 12px;border:1px solid var(--fk-navy);border-bottom:3px solid var(--fk-orange);border-radius:8px;background:var(--fk-navy);color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.45;text-align:left;text-decoration:none}
#fleury-keilrahmen.fk-page a.fk-button:hover{background:#291577;color:#fff}
#fleury-keilrahmen.fk-page .fk-button>span[aria-hidden]{flex:none;font-size:21px;line-height:1}
#fleury-keilrahmen.fk-page .fk-choice .fk-button{margin-top:12px}
#fleury-keilrahmen.fk-page .fk-choice:is(:hover,:focus-within){background:var(--fleury-nav-hover-background,#f3eac5);color:var(--fleury-nav-hover-text,#190e6f)}
#fleury-keilrahmen.fk-page .fk-choice:is(:hover,:focus-within) :is(h2,p,.fk-eyebrow,a){color:var(--fleury-nav-hover-text,#190e6f)}
#fleury-keilrahmen.fk-page .fk-choice:is(:hover,:focus-within) :is(a,img){background:transparent}
#fleury-keilrahmen.fk-page .fk-benefits{display:flex;justify-content:space-between;gap:10px;list-style:none;margin:18px 0;padding:0}
#fleury-keilrahmen.fk-page .fk-benefits li{display:flex;align-items:center;gap:8px;list-style:none;color:var(--fk-navy);font-size:13px;line-height:1.5}
#fleury-keilrahmen.fk-page .fk-benefits a{display:flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}
#fleury-keilrahmen.fk-page .fk-benefits svg{width:25px;height:25px;flex:none}
#fleury-keilrahmen.fk-page .fk-custom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 42px;padding:20px;background:var(--fk-pale);border-radius:12px}
#fleury-keilrahmen.fk-page .fk-custom h2{font-size:24px;margin:0 0 3px}
#fleury-keilrahmen.fk-page .fk-custom p{font-size:15px;margin:0}
#fleury-keilrahmen.fk-page a.fk-button-outline{flex-shrink:0;background:#fff;color:var(--fk-navy);border:1px solid var(--fk-navy)}
#fleury-keilrahmen.fk-page a.fk-button-outline:hover{background:var(--fk-navy);color:#fff}
#fleury-keilrahmen.fk-page .fk-knowledge-intro{margin-bottom:28px}
#fleury-keilrahmen.fk-page .fk-knowledge-intro .fk-eyebrow{color:#995000;margin-bottom:8px}
#fleury-keilrahmen.fk-page .fk-knowledge-intro h2{font-size:30px;margin-bottom:12px}
#fleury-keilrahmen.fk-page .fk-knowledge-intro p{max-width:78ch;color:var(--fk-muted)}
#fleury-keilrahmen.fk-page .fk-knowledge-grid{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:30px}
#fleury-keilrahmen.fk-page .fk-sidebar{position:sticky;top:120px;align-self:start}
#fleury-keilrahmen.fk-page .fk-sidebar h3{font-size:15px;margin:0 0 12px;line-height:1.5;letter-spacing:-.01em}
#fleury-keilrahmen.fk-page .fk-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--fk-line)}
#fleury-keilrahmen.fk-page .fk-toc li{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--fk-line)}
#fleury-keilrahmen.fk-page .fk-toc a{display:flex;align-items:center;min-height:44px;padding:8px 2px;font-size:13px;line-height:1.5;text-decoration:none}
#fleury-keilrahmen.fk-page .fk-toc a:hover{background:var(--fk-pale)}
#fleury-keilrahmen.fk-page .fk-direct{margin-top:20px;padding:14px;background:var(--fk-pale);border-radius:10px}
#fleury-keilrahmen.fk-page .fk-direct a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:7px 9px;margin:8px 0 0;border:1px solid var(--fk-navy);border-radius:6px;font-size:13px;font-weight:700;text-decoration:none}
#fleury-keilrahmen.fk-page .fk-guide-body{min-width:0}
#fleury-keilrahmen.fk-page .fk-guide-section{margin:0 0 34px;padding:28px 0 0;border-top:1px solid var(--fk-line)}
#fleury-keilrahmen.fk-page .fk-guide-section:first-child{padding-top:0;border-top:0}
#fleury-keilrahmen.fk-page .fk-guide-body p{hyphens:auto}
#fleury-keilrahmen.fk-page .fk-guide-body ul,#fleury-keilrahmen.fk-page .fk-guide-body ol{margin:0 0 18px;padding-left:24px;list-style-position:outside}
#fleury-keilrahmen.fk-page .fk-guide-body li{margin:5px 0;padding:0;font-size:16px;line-height:1.7}
#fleury-keilrahmen.fk-page .fk-detail-figure{margin:22px 0}
#fleury-keilrahmen.fk-page .fk-guide-diagram{display:block;width:100%;height:auto;border:1px solid var(--fk-line);border-radius:10px;background:#fff}
#fleury-keilrahmen.fk-page .fk-detail-figure img{display:block;max-height:330px;width:100%;height:auto;object-fit:contain;border:1px solid var(--fk-line);border-radius:10px;background:#fff}
#fleury-keilrahmen.fk-page figcaption{font-size:13px;line-height:1.6;color:var(--fk-muted);margin-top:8px}
#fleury-keilrahmen.fk-page .fk-callout{margin:20px 0;padding:16px 18px;border-left:3px solid var(--fk-orange);border-radius:0 8px 8px 0;background:var(--fk-pale)}
#fleury-keilrahmen.fk-page .fk-callout p:last-child{margin-bottom:0}
#fleury-keilrahmen.fk-page .fk-callout h3{margin-top:0}
#fleury-keilrahmen.fk-page .fk-table-scroll{overflow-x:auto;margin:20px 0;border:1px solid var(--fk-line);border-radius:10px}
#fleury-keilrahmen.fk-page table{width:100%;border-collapse:collapse;border:0;margin:0;background:#fff;font-size:14px;line-height:1.6}
#fleury-keilrahmen.fk-page caption{padding:12px;text-align:left;font-weight:700;color:var(--fk-navy)}
#fleury-keilrahmen.fk-page th,#fleury-keilrahmen.fk-page td{padding:12px 10px;vertical-align:top;text-align:left;border:0;border-bottom:1px solid var(--fk-line);border-right:1px solid var(--fk-line);background:#fff;font-size:14px;line-height:1.55;color:var(--fk-ink)}
#fleury-keilrahmen.fk-page thead th{background:var(--fk-pale);color:var(--fk-navy);font-weight:700}
#fleury-keilrahmen.fk-page tr:last-child td{border-bottom:0}
#fleury-keilrahmen.fk-page tr>:last-child{border-right:0}
#fleury-keilrahmen.fk-page .fk-faq details{padding:0;margin:0 0 8px;border:1px solid var(--fk-line);border-radius:9px;background:#fff}
#fleury-keilrahmen.fk-page .fk-faq summary{position:relative;display:block;min-height:56px;padding:15px 44px 15px 16px;font-size:16px;font-weight:700;line-height:1.55;color:var(--fk-navy);cursor:pointer;list-style:none}
#fleury-keilrahmen.fk-page .fk-faq summary::-webkit-details-marker{display:none}
#fleury-keilrahmen.fk-page .fk-faq summary:after{position:absolute;right:16px;top:15px;content:"+";font-size:22px;line-height:1.2}
#fleury-keilrahmen.fk-page .fk-faq details[open]{background:var(--fk-pale)}
#fleury-keilrahmen.fk-page .fk-faq details[open] summary:after{content:"−"}
#fleury-keilrahmen.fk-page .fk-faq details p{padding:0 16px 16px;margin:0;font-size:15px}
#fleury-keilrahmen.fk-page .fk-video{margin:28px 0;overflow:hidden}
#fleury-keilrahmen.fk-page .fk-video iframe{display:block;width:100%;max-width:100%;height:auto;min-height:300px;aspect-ratio:16/9;border:0}
#fleury-keilrahmen.fk-page .fk-final{margin:34px 0 0;padding:26px;border-radius:12px;background:var(--fk-navy);color:#fff}
#fleury-keilrahmen.fk-page .fk-final h2{color:#fff;font-size:26px;margin-bottom:8px}
#fleury-keilrahmen.fk-page .fk-final p{font-size:15px;color:#fff;margin-bottom:20px}
#fleury-keilrahmen.fk-page .fk-final nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#fleury-keilrahmen.fk-page .fk-final .fk-button{color:var(--fk-navy);background:#fff}
#fleury-keilrahmen.fk-page .fk-final .fk-button:hover{background:#eeeaf9}
@media(min-width:681px){
#fleury-keilrahmen.fk-page:not(.fk-mobile) .fk-knowledge p{text-align:justify;hyphens:auto}
}
@media(max-width:800px){
#fleury-keilrahmen.fk-page{padding:22px}
#fleury-keilrahmen.fk-page .fk-knowledge-grid{grid-template-columns:160px minmax(0,1fr);gap:22px}
#fleury-keilrahmen.fk-page .fk-choice{padding:12px}
#fleury-keilrahmen.fk-page .fk-choice .fk-button{font-size:13px;padding:10px 9px}
}
@media(max-width:680px){
#fleury-keilrahmen.fk-page{padding:16px;margin:8px auto 24px;border-radius:10px}
#fleury-keilrahmen.fk-page h1{font-size:30px;line-height:1.15}
#fleury-keilrahmen.fk-page .fk-intro{margin-bottom:18px}
#fleury-keilrahmen.fk-page .fk-intro p{font-size:15px}
#fleury-keilrahmen.fk-page .fk-intro>.fk-eyebrow{font-size:10px}
#fleury-keilrahmen.fk-page .fk-choices{grid-template-columns:1fr;gap:10px}
#fleury-keilrahmen.fk-page .fk-choice{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:4px 10px;align-items:center;padding:12px}
#fleury-keilrahmen.fk-page .fk-choice h2{font-size:28px}
#fleury-keilrahmen.fk-page .fk-choice .fk-eyebrow{font-size:10px}
#fleury-keilrahmen.fk-page .fk-choice img{grid-column:2;grid-row:1;width:94px;height:88px;margin:0}
#fleury-keilrahmen.fk-page .fk-choice .fk-mobile-copy{display:block;margin:3px 0 0;font-size:13px;line-height:1.45}
#fleury-keilrahmen.fk-page .fk-choice .fk-desktop-copy{display:none}
#fleury-keilrahmen.fk-page .fk-choice .fk-button{grid-column:1/-1;grid-row:2;min-height:46px;margin-top:4px;font-size:14px}
#fleury-keilrahmen.fk-page .fk-benefits{flex-wrap:wrap;gap:4px 18px;margin:14px 0}
#fleury-keilrahmen.fk-page .fk-benefits li{font-size:12px;min-height:36px}
#fleury-keilrahmen.fk-page .fk-benefits svg{width:22px;height:22px}
#fleury-keilrahmen.fk-page .fk-custom{display:block;padding:16px;margin-bottom:30px}
#fleury-keilrahmen.fk-page .fk-custom h2{font-size:23px}
#fleury-keilrahmen.fk-page .fk-custom .fk-button{margin-top:12px}
#fleury-keilrahmen.fk-page .fk-knowledge-intro h2{font-size:27px}
#fleury-keilrahmen.fk-page .fk-knowledge-grid{display:block}
#fleury-keilrahmen.fk-page .fk-sidebar{position:static;margin-bottom:28px}
#fleury-keilrahmen.fk-page .fk-toc{padding:16px;border:1px solid var(--fk-line);border-radius:10px;background:var(--fk-pale)}
#fleury-keilrahmen.fk-page .fk-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
#fleury-keilrahmen.fk-page .fk-direct{display:none}
#fleury-keilrahmen.fk-page .fk-guide-section h2{font-size:24px}
#fleury-keilrahmen.fk-page .fk-guide-section{margin-bottom:28px}
#fleury-keilrahmen.fk-page .fk-guide-body p{font-size:16px;line-height:1.75}
#fleury-keilrahmen.fk-page .fk-table-scroll table{min-width:510px}
#fleury-keilrahmen.fk-page .fk-final{padding:20px}
#fleury-keilrahmen.fk-page .fk-final h2{font-size:24px}
#fleury-keilrahmen.fk-page .fk-final nav{grid-template-columns:1fr}
#fleury-keilrahmen.fk-page .fk-video iframe{min-height:180px}
}
@media(max-width:360px){
#fleury-keilrahmen.fk-page{padding:12px}
#fleury-keilrahmen.fk-page h1{font-size:27px}
#fleury-keilrahmen.fk-page .fk-choice{grid-template-columns:minmax(0,1fr) 80px;padding:10px}
#fleury-keilrahmen.fk-page .fk-choice img{width:80px;height:84px}
#fleury-keilrahmen.fk-page .fk-choice .fk-button{font-size:13px}
}
