.elementor-kit-5475{--e-global-color-primary:#14213D;--e-global-color-secondary:#8A8580;--e-global-color-text:#14213D;--e-global-color-accent:#B08D57;--e-global-color-8a6eaf5:#F5F3EE;--e-global-color-b72ff5e:#14213D;--e-global-color-25fe8e3:#02010100;--e-global-color-e118c1c:#FFFFFF;--e-global-color-b8ffb71:#14213D;--e-global-color-cd1e84d:#B08D5720;--e-global-color-a983356:#F8F8F8;--e-global-color-ef9a968:#FFFFFF;--e-global-color-9546af2:#5F5B57;--e-global-color-189a24e:#DDD8CF;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:54px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:-0.3px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:2.6px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-e1ae241-font-family:"DM Sans";--e-global-typography-e1ae241-font-size:13.5px;--e-global-typography-e1ae241-font-weight:700;--e-global-typography-e1ae241-text-transform:uppercase;--e-global-typography-e1ae241-line-height:1em;--e-global-typography-e1ae241-letter-spacing:1.9px;--e-global-typography-e1ae241-word-spacing:0px;--e-global-typography-b6196b7-font-family:"DM Sans";--e-global-typography-b6196b7-font-size:24px;--e-global-typography-b6196b7-font-weight:700;--e-global-typography-b6196b7-line-height:1.2em;--e-global-typography-b6196b7-letter-spacing:-0.3px;--e-global-typography-b84f1b3-font-family:"DM Sans";--e-global-typography-b84f1b3-font-size:21px;--e-global-typography-b84f1b3-font-weight:400;--e-global-typography-b84f1b3-text-transform:none;--e-global-typography-b84f1b3-font-style:normal;--e-global-typography-b84f1b3-text-decoration:none;--e-global-typography-b84f1b3-line-height:1.55em;--e-global-typography-b84f1b3-letter-spacing:0px;--e-global-typography-b84f1b3-word-spacing:0px;--e-global-typography-22e62d7-font-family:"DM Sans";--e-global-typography-22e62d7-font-size:40px;--e-global-typography-22e62d7-font-weight:700;--e-global-typography-22e62d7-text-transform:none;--e-global-typography-22e62d7-font-style:normal;--e-global-typography-22e62d7-text-decoration:none;--e-global-typography-22e62d7-line-height:1em;--e-global-typography-22e62d7-letter-spacing:-0.5px;--e-global-typography-22e62d7-word-spacing:0px;--e-global-typography-785de07-font-family:"DM Sans";--e-global-typography-785de07-font-size:14px;--e-global-typography-785de07-font-weight:400;--e-global-typography-785de07-text-transform:none;--e-global-typography-785de07-font-style:normal;--e-global-typography-785de07-text-decoration:none;--e-global-typography-785de07-line-height:1.5em;--e-global-typography-785de07-letter-spacing:0px;--e-global-typography-785de07-word-spacing:0px;--e-global-typography-d7a06da-font-family:"DM Sans";--e-global-typography-d7a06da-font-size:15px;--e-global-typography-d7a06da-font-weight:500;--e-global-typography-d7a06da-text-transform:none;--e-global-typography-d7a06da-font-style:normal;--e-global-typography-d7a06da-text-decoration:none;--e-global-typography-d7a06da-line-height:1.5em;--e-global-typography-d7a06da-letter-spacing:0px;--e-global-typography-d7a06da-word-spacing:0px;--e-global-typography-628465a-font-family:"DM Sans";--e-global-typography-628465a-font-size:110px;--e-global-typography-628465a-font-weight:700;--e-global-typography-628465a-text-transform:none;--e-global-typography-628465a-font-style:normal;--e-global-typography-628465a-text-decoration:none;--e-global-typography-628465a-line-height:0.95em;--e-global-typography-628465a-letter-spacing:-0.3em;--e-global-typography-13b2551-font-family:"IBM Plex Mono";--e-global-typography-13b2551-font-size:16px;--e-global-typography-13b2551-font-weight:700;--e-global-typography-13b2551-text-transform:none;--e-global-typography-13b2551-font-style:normal;--e-global-typography-13b2551-text-decoration:none;--e-global-typography-13b2551-line-height:1.3em;--e-global-typography-13b2551-letter-spacing:0em;--e-global-typography-02da0e9-font-family:"DM Sans";--e-global-typography-02da0e9-font-size:12px;--e-global-typography-02da0e9-font-weight:700;--e-global-typography-02da0e9-text-transform:uppercase;--e-global-typography-02da0e9-font-style:normal;--e-global-typography-02da0e9-text-decoration:none;--e-global-typography-02da0e9-line-height:1.4em;--e-global-typography-dfc7301-font-family:"DM Sans";--e-global-typography-dfc7301-font-size:21px;--e-global-typography-dfc7301-font-weight:500;--e-global-typography-dfc7301-text-transform:none;--e-global-typography-dfc7301-font-style:normal;--e-global-typography-dfc7301-text-decoration:none;--e-global-typography-dfc7301-line-height:1.4em;--e-global-typography-dfc7301-word-spacing:0px;background-color:var( --e-global-color-a983356 );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:-0.8px;word-spacing:0px;}.elementor-kit-5475 button,.elementor-kit-5475 input[type="button"],.elementor-kit-5475 input[type="submit"],.elementor-kit-5475 .elementor-button{background-color:var( --e-global-color-25fe8e3 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );border-style:none;}.elementor-kit-5475 button:hover,.elementor-kit-5475 button:focus,.elementor-kit-5475 input[type="button"]:hover,.elementor-kit-5475 input[type="button"]:focus,.elementor-kit-5475 input[type="submit"]:hover,.elementor-kit-5475 input[type="submit"]:focus,.elementor-kit-5475 .elementor-button:hover,.elementor-kit-5475 .elementor-button:focus{background-color:var( --e-global-color-25fe8e3 );color:var( --e-global-color-text );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:0px 0px 0px 0px;}.elementor-kit-5475 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5475 p{margin-block-end:0px;}.elementor-kit-5475 a{color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:15px;}.elementor-kit-5475 h1{color:var( --e-global-color-primary );}.elementor-kit-5475 h2{color:#2A2A2A;}.elementor-kit-5475 h3{color:#2A2A2A;}.elementor-kit-5475 h4{color:#3A3A3A;}.elementor-kit-5475 h5{color:#3A3A3A;}.elementor-kit-5475 h6{color:#3A3A3A;font-size:121px;}.elementor-kit-5475 label{color:var( --e-global-color-8a6eaf5 );}.elementor-kit-5475 input:not([type="button"]):not([type="submit"]),.elementor-kit-5475 textarea,.elementor-kit-5475 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-e118c1c );}.elementor-kit-5475 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-5475 textarea:focus,.elementor-kit-5475 .elementor-field-textual:focus{color:var( --e-global-color-8a6eaf5 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1730px;}.e-con{--container-max-width:1730px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}footer .footer-inner .site-navigation a{color:#000000;}@media(max-width:1024px){.elementor-kit-5475{--e-global-typography-primary-font-size:38px;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-0.28px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-size:50px;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:17px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:30px;--e-global-typography-628465a-font-size:58px;--e-global-typography-628465a-line-height:1em;--e-global-typography-13b2551-font-size:22px;--e-global-typography-02da0e9-font-size:14px;--e-global-typography-dfc7301-font-size:14px;--e-global-typography-dfc7301-letter-spacing:6px;font-size:14px;}.elementor-kit-5475 button,.elementor-kit-5475 input[type="button"],.elementor-kit-5475 input[type="submit"],.elementor-kit-5475 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5475{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:40px;--e-global-typography-primary-letter-spacing:-0.28px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:50px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:20px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-e1ae241-font-size:20px;--e-global-typography-b84f1b3-font-size:18px;--e-global-typography-b84f1b3-line-height:20px;--e-global-typography-22e62d7-font-size:100px;--e-global-typography-22e62d7-line-height:110px;--e-global-typography-628465a-font-size:36px;--e-global-typography-628465a-letter-spacing:-2px;--e-global-typography-13b2551-font-size:18px;--e-global-typography-dfc7301-font-size:12px;--e-global-typography-dfc7301-letter-spacing:4px;}.elementor-kit-5475 button,.elementor-kit-5475 input[type="button"],.elementor-kit-5475 input[type="submit"],.elementor-kit-5475 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---------- Farben und Grundwerte (aus dem Styleguide) ---------- */
:root{
  --fl-navy:#14213D; --fl-navy-deep:#0E1830; --fl-brass:#B08D57; --fl-brass-text:#8C6D3F;
  --fl-stone:#8A8580; --fl-slate:#5F5B57; --fl-paper:#F5F3EE; --fl-white:#FFFFFF;
  --fl-rule:#DDD8CF; --fl-navy-soft:#C3C8D3; --fl-navy-line:rgba(245,243,238,.16);
  --fl-sans:'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fl-logo:'Cormorant Garamond', Garamond, 'Times New Roman', serif;
  --fl-wrap:1240px; --fl-gut:clamp(18px,4vw,48px);
}
body{background:var(--fl-paper);color:var(--fl-navy);font-family:var(--fl-sans);}
html{scroll-behavior:smooth;}

/* Elementor-HÃ¼lle: Theme-Header klebt oben, HTML-Widgets ohne Zusatzabstand */
.elementor-location-header{position:sticky;top:0;z-index:50;}
.elementor-widget-html:has(.fl){margin:0!important;}
.e-con:has(> .elementor-widget-html .fl),
.e-con:has(> .e-con-inner > .elementor-widget-html .fl){
  --gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;
  --padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;
  --content-width:100%;--container-max-width:100%;gap:0;}

/* ---------- Grundlagen innerhalb der feilen.-BlÃ¶cke ---------- */
.fl{font-family:var(--fl-sans);font-size:17px;line-height:1.6;color:var(--fl-navy);-webkit-font-smoothing:antialiased;}
.fl *,.fl *::before,.fl *::after{box-sizing:border-box;}
body .fl :is(h1,h2,h3,h4){margin:0;padding:0;font-family:var(--fl-sans);font-weight:700;color:inherit;text-wrap:balance;text-transform:none;}
body .fl p{margin:0;padding:0;}
body .fl a{color:inherit;text-decoration:none;}
body .fl img{max-width:100%;height:auto;display:block;}
body .fl button{font-family:var(--fl-sans);}
.fl :focus-visible{outline:2px solid var(--fl-brass);outline-offset:3px;}
.fl-wrap{max-width:var(--fl-wrap);margin:0 auto;padding-inline:var(--fl-gut);}
.fl-dot{color:var(--fl-brass);}
body .fl .fl-over{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-brass-text);}
body .fl .fl-dark .fl-over,body .fl .fl-over.fl-on-dark{color:var(--fl-brass);}
.fl-h2{font-size:clamp(34px,4vw,54px)!important;line-height:1.05;letter-spacing:-.025em;}
.fl-link{font-weight:500;border-bottom:1px solid var(--fl-brass);padding-bottom:3px;}

/* Buttons */
.fl-btn{display:inline-flex;align-items:center;gap:12px;font:700 13.5px/1 var(--fl-sans);letter-spacing:.14em;text-transform:uppercase;padding:20px 28px;border-radius:999px;transition:background .25s,color .25s;cursor:pointer;border:0;}
.fl-btn .fl-arr{display:inline-block;transition:transform .25s;}
.fl-btn:hover .fl-arr{transform:translateX(4px);}
body .fl .fl-btn-paper{background:var(--fl-paper);color:var(--fl-navy);}
body .fl .fl-btn-paper:hover{background:var(--fl-white);}
body .fl .fl-btn-navy{background:var(--fl-navy);color:var(--fl-paper);}
body .fl .fl-btn-navy:hover{background:var(--fl-navy-deep);}
body .fl .fl-btn-ghost{border:1px solid var(--fl-brass);color:var(--fl-paper);padding:14px 20px;font-size:12px;}
body .fl .fl-btn-ghost:hover{background:var(--fl-brass);color:var(--fl-navy);}

/* ---------- Header (Theme Builder) ---------- */
.fl-header{background:var(--fl-navy);color:var(--fl-paper);position:relative;}
.fl-notice{background:var(--fl-navy-deep);color:var(--fl-navy-soft);font-size:13.5px;text-align:center;padding:9px 16px;}
.fl-notice b{color:var(--fl-paper);font-weight:500;}
.fl-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;}
body .fl .fl-logo{font-family:var(--fl-logo);font-weight:600;font-size:40px;line-height:1;letter-spacing:-.01em;color:var(--fl-paper);}
.fl-nav{display:flex;align-items:center;gap:34px;font-size:15px;}
body .fl .fl-nav a:not(.fl-btn){opacity:.86;}
body .fl .fl-nav a:not(.fl-btn):hover,body .fl .fl-nav a[aria-current="page"]{opacity:1;}
body .fl .fl-menu{display:none;font:500 14px/1 var(--fl-sans);color:var(--fl-paper);background:none;border:1px solid var(--fl-navy-line);border-radius:999px;padding:11px 18px;cursor:pointer;}

/* ---------- Startseite: Hero ---------- */
.fl-hero{background:var(--fl-navy);color:var(--fl-paper);overflow:hidden;}
.fl-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:56px;align-items:end;padding-top:56px;}
.fl-hero-copy{display:flex;flex-direction:column;gap:34px;padding-bottom:96px;min-width:0;}
body .fl .fl-hero h1{font-size:clamp(52px,8.6vw,124px);line-height:.95;letter-spacing:-.035em;}
.fl-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--fl-navy-soft);max-width:36ch;}
.fl-ctas{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;}
body .fl .fl-ctas .fl-txt{color:var(--fl-paper);font-weight:500;border-bottom:1px solid var(--fl-brass);padding-bottom:3px;}
.fl-hero-img{position:relative;align-self:end;margin:0;min-width:0;}
body .fl .fl-hero-img img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.fl-hero-img::before{content:"";position:absolute;inset:-22px 22px 22px -22px;border:1px solid var(--fl-brass);pointer-events:none;}
.fl-hero-img figcaption{position:absolute;left:-40px;bottom:32px;background:var(--fl-paper);color:var(--fl-navy);font-size:13px;line-height:1.35;padding:14px 18px;max-width:230px;}
.fl-hero-img figcaption b{display:block;font-weight:700;font-size:14px;}
.fl-ticker{border-top:1px solid var(--fl-navy-line);}
.fl-ticker .fl-wrap{display:flex;flex-wrap:wrap;gap:8px 44px;padding-block:20px;font-size:14px;color:var(--fl-navy-soft);}
.fl-ticker span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--fl-brass);margin-right:12px;vertical-align:3px;}

/* ---------- Ein Satz als BÃ¼hne ---------- */
.fl-thesis{padding-block:clamp(90px,13vw,170px);}
.fl-thesis .fl-over{display:block;margin-bottom:34px;}
body .fl .fl-big{font-size:clamp(32px,4.6vw,64px);line-height:1.12;letter-spacing:-.025em;font-weight:500;max-width:22ch;}
.fl-w{color:var(--fl-navy);transition:color .35s;}
.fl-js .fl-w{color:#B9B4AC;}
.fl-js .fl-w.fl-lit{color:var(--fl-navy);}
.fl-sign{display:flex;align-items:center;gap:16px;margin-top:44px!important;font-size:15px;color:var(--fl-slate);}
.fl-sign::before{content:"";width:48px;height:2px;background:var(--fl-brass);flex:none;}

/* ---------- Situationen ---------- */
.fl-sit{background:var(--fl-white);border-block:1px solid var(--fl-rule);padding-block:clamp(80px,10vw,130px);}
.fl-sit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:72px;align-items:start;}
.fl-sit .fl-h2{margin:18px 0 44px;}
.fl-tabs{display:flex;flex-direction:column;border-top:1px solid var(--fl-rule);}
body .fl .fl-tab{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:22px;padding:24px 0;border-bottom:1px solid var(--fl-rule);font-family:var(--fl-sans);font-size:clamp(20px,2.1vw,28px);font-weight:500;letter-spacing:-.01em;line-height:1.3;color:var(--fl-stone);transition:color .25s;}
.fl-tab .fl-bar{width:0;height:2px;background:var(--fl-brass);transition:width .35s;flex:none;}
body .fl .fl-tab:hover,body .fl .fl-tab[aria-selected="true"]{color:var(--fl-navy);}
.fl-tab[aria-selected="true"] .fl-bar{width:40px;}
.fl-panel{position:sticky;top:120px;background:var(--fl-navy);color:var(--fl-paper);padding:44px 40px;min-height:340px;display:flex;flex-direction:column;gap:20px;}
.fl-panel-body{display:flex;flex-direction:column;gap:20px;animation:fl-fade .35s ease both;}
body .fl .fl-panel h3{font-size:28px;line-height:1.2;letter-spacing:-.015em;}
.fl-panel p:not(.fl-over){color:var(--fl-navy-soft);font-size:17px;}
body .fl .fl-panel .fl-go{margin-top:auto;align-self:flex-start;color:var(--fl-paper);font-weight:500;border-bottom:1px solid var(--fl-brass);padding-bottom:3px;}
@keyframes fl-fade{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- Erfahrung ---------- */
.fl-inside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--fl-navy);color:var(--fl-paper);}
.fl-inside-img{position:relative;min-height:560px;}
body .fl .fl-inside-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.fl-inside-copy{padding:clamp(64px,8vw,120px) var(--fl-gut);display:flex;flex-direction:column;gap:26px;justify-content:center;max-width:640px;}
.fl-inside-copy > p:not(.fl-over){color:var(--fl-navy-soft);font-size:18px;}
.fl-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--fl-navy-line);padding-top:26px;margin-top:6px;}
.fl-facts b{display:block;font-size:20px;line-height:1.2;color:var(--fl-paper);}
.fl-facts span{font-size:14px;color:var(--fl-navy-soft);}
body .fl .fl-inside .fl-link{align-self:flex-start;color:var(--fl-paper);}

/* ---------- Leistungen ---------- */
.fl-offers{padding-block:clamp(90px,11vw,150px);}
.fl-offers-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:56px;}
.fl-offers-head .fl-h2{margin-top:18px;}
.fl-offers-head > p{max-width:40ch;color:var(--fl-slate);}
.fl-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--fl-navy);}
.fl-offer{padding:30px 28px 34px 0;display:flex;flex-direction:column;gap:16px;min-width:0;position:relative;}
.fl-offer + .fl-offer{padding-left:28px;border-left:1px solid var(--fl-rule);}
.fl-offer::before{content:"";position:absolute;top:-1px;left:0;height:3px;width:0;background:var(--fl-brass);transition:width .4s;}
.fl-offer:hover::before{width:100%;}
.fl-tag{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-brass-text);}
body .fl .fl-offer h3{font-size:24px;line-height:1.2;letter-spacing:-.015em;}
.fl-offer p{color:var(--fl-slate);font-size:15.5px;}
.fl-more{margin-top:auto;font-size:14px;font-weight:500;}
.fl-more span{display:inline-block;transition:transform .25s;}
.fl-offer:hover .fl-more span{transform:translateX(4px);}
body .fl .fl-offer.fl-first{background:var(--fl-navy);color:var(--fl-paper);padding:30px 28px 34px;}
.fl-first .fl-tag{color:var(--fl-brass);}
.fl-first p{color:var(--fl-navy-soft);}

/* ---------- Stimmen ---------- */
.fl-voice{background:var(--fl-white);border-block:1px solid var(--fl-rule);padding-block:clamp(80px,10vw,130px);}
.fl-voice-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:40px 64px;}
.fl-qmark{font-family:var(--fl-logo);font-size:160px;line-height:.7;color:var(--fl-brass);}
.fl-quote{margin:0;display:flex;flex-direction:column;gap:30px;}
body .fl .fl-quote p{font-size:clamp(24px,2.8vw,38px);line-height:1.3;letter-spacing:-.015em;font-weight:500;max-width:30ch;}
.fl-quote cite{font-style:normal;color:var(--fl-slate);font-size:15px;}
.fl-qnav{display:flex;gap:10px;margin-top:28px;}
body .fl .fl-qnav button{all:unset;cursor:pointer;width:34px;height:4px;background:var(--fl-rule);transition:background .25s;}
body .fl .fl-qnav button[aria-pressed="true"]{background:var(--fl-brass);}

/* ---------- Impulse ---------- */
.fl-posts{padding-block:clamp(90px,11vw,150px);}
.fl-posts-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;}
.fl-posts-head .fl-h2{margin-top:18px;}
.fl-list{border-top:1px solid var(--fl-navy);}
.fl-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px 40px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--fl-rule);transition:padding .3s;}
.fl-item:hover{padding-left:14px;}
body .fl .fl-item h3{font-size:clamp(22px,2.4vw,32px);line-height:1.2;letter-spacing:-.015em;font-weight:500;}
.fl-time{font-size:14px;color:var(--fl-slate);white-space:nowrap;}

/* ---------- Selbsttest ---------- */
.fl-test{background:var(--fl-navy);color:var(--fl-paper);}
.fl-test .fl-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 56px;align-items:center;padding-block:70px;}
body .fl .fl-test h3{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.02em;margin-top:14px;}
.fl-steps{display:flex;gap:28px;margin-top:22px;font-size:14px;color:var(--fl-navy-soft);flex-wrap:wrap;}
.fl-steps b{color:var(--fl-paper);font-size:22px;display:block;line-height:1.1;}

/* ---------- Abschluss ---------- */
.fl-close{padding-block:clamp(100px,13vw,180px);}
.fl-close .fl-over{display:block;margin-bottom:28px;}
body .fl .fl-close h2{font-size:clamp(44px,7vw,100px);line-height:.98;letter-spacing:-.035em;max-width:13ch;}
.fl-row2{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;margin-top:46px;}
.fl-row2 p{color:var(--fl-slate);font-size:18px;max-width:42ch;}

/* ---------- Footer (Theme Builder) ---------- */
.fl-foot{background:var(--fl-navy);color:var(--fl-navy-soft);font-size:14.5px;overflow:hidden;}
.fl-cols{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:36px;padding-block:72px 40px;}
body .fl .fl-foot h4{margin:0 0 14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--fl-brass);}
.fl-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
body .fl .fl-foot a:hover{color:var(--fl-paper);}
.fl-claim{color:var(--fl-paper);font-size:20px;font-weight:500;max-width:18ch;line-height:1.3;}
.fl-wordmark{font-family:var(--fl-logo);font-weight:600;color:var(--fl-paper);font-size:clamp(120px,26vw,380px);line-height:.72;letter-spacing:-.02em;padding-inline:var(--fl-gut);margin:20px auto -0.04em;max-width:var(--fl-wrap);white-space:nowrap;}
.fl-base{border-top:1px solid var(--fl-navy-line);}
.fl-base .fl-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:20px;font-size:13px;}

/* ---------- Einblenden aus sichtbarem Ruhezustand ---------- */
.fl-js .fl-reveal{opacity:.35;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease;}
.fl-js .fl-reveal.fl-in{opacity:1;transform:none;}

/* ---------- Tablet ---------- */
@media (max-width:980px){
  .fl-nav a{display:none!important;}
  body .fl .fl-menu{display:inline-block;}
  .fl-nav.fl-open{position:absolute;top:100%;left:0;right:0;background:var(--fl-navy);flex-direction:column;align-items:flex-start;gap:18px;padding:12px var(--fl-gut) 28px;border-top:1px solid var(--fl-navy-line);z-index:60;}
  .fl-nav.fl-open a{display:inline-flex!important;}
  .fl-nav.fl-open a:not(.fl-btn){font-size:18px;}
  .fl-nav.fl-open .fl-btn{margin-top:6px;}
  .fl-nav.fl-open .fl-menu{position:absolute;top:-64px;right:var(--fl-gut);}
  .fl-hero-grid{grid-template-columns:1fr;gap:20px;padding-top:24px;}
  .fl-hero-copy{padding-bottom:20px;}
  .fl-hero-img{max-width:440px;margin-left:22px;}
  .fl-hero-img figcaption{left:auto;right:-1px;bottom:20px;}
  .fl-sit-grid{grid-template-columns:1fr;gap:28px;}
  .fl-panel{position:static;min-height:0;padding:34px 28px;}
  .fl-inside{grid-template-columns:1fr;}
  .fl-inside-img{min-height:340px;}
  .fl-row{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fl-offer + .fl-offer{padding-left:0;border-left:0;}
  .fl-offer{padding:28px 20px 30px 0;border-bottom:1px solid var(--fl-rule);}
  .fl-offer:nth-child(2n){padding-left:20px;border-left:1px solid var(--fl-rule);}
  body .fl .fl-offer.fl-first{padding:28px 20px 30px;}
  .fl-voice-grid{grid-template-columns:1fr;gap:10px;}
  .fl-qmark{font-size:110px;}
  .fl-item{grid-template-columns:minmax(0,1fr) auto;}
  .fl-item .fl-tag{grid-column:1/-1;}
  .fl-test .fl-wrap{grid-template-columns:1fr;}
  .fl-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fl-cols > div:first-child{grid-column:1/-1;}
}
/* ---------- Handy ---------- */
@media (max-width:560px){
  .fl-row{grid-template-columns:1fr;}
  .fl-offer,.fl-offer:nth-child(2n){padding:26px 0;border-left:0;}
  body .fl .fl-offer.fl-first{padding:26px 22px;}
  .fl-facts{grid-template-columns:1fr;gap:14px;}
  .fl-item{grid-template-columns:1fr;gap:8px;}
  .fl-hero-img{margin-left:16px;}
  .fl-hero-img::before{inset:-16px 16px 16px -16px;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .fl-js .fl-reveal{opacity:1;transform:none;transition:none;}
  .fl-js .fl-w{color:var(--fl-navy);}
  .fl-panel-body{animation:none;}
}

.fl-posts-top{padding-bottom:0!important;}
.fl-posts-top .fl-posts-head{margin-bottom:40px;}

.elementor-widget-posts.fl-postlist{
  box-sizing:border-box;max-width:1240px;margin:0 auto!important;width:100%;
  padding:0 clamp(18px,4vw,48px) clamp(90px,11vw,150px)!important;
  font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}
.fl-postlist .elementor-posts-container{
  display:block!important;border-top:1px solid #14213D;
}
.fl-postlist .elementor-post{
  margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;
  border-bottom:1px solid #DDD8CF!important;
}
.fl-postlist .elementor-post__thumbnail__link,
.fl-postlist .elementor-post__excerpt{display:none!important;}
.fl-postlist .elementor-post__text{
  display:grid!important;grid-template-columns:170px minmax(0,1fr) auto;
  grid-template-areas:"meta title more";align-items:baseline;gap:16px 40px;
  padding:30px 0!important;transition:padding .3s;
}
.fl-postlist .elementor-post:hover .elementor-post__text{padding-left:14px!important;}
.fl-postlist .elementor-post__title{
  grid-area:title;margin:0!important;
  font-family:'DM Sans',system-ui,sans-serif!important;
  font-size:clamp(22px,2.4vw,32px)!important;line-height:1.2!important;letter-spacing:-.015em;font-weight:500!important;
}
.fl-postlist .elementor-post__title a{color:#14213D!important;text-decoration:none!important;}
.fl-postlist .elementor-post__meta-data{
  grid-area:meta;margin:0!important;border:0!important;padding:0!important;
  font-size:12px!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;color:#8C6D3F!important;
}
.fl-postlist .elementor-post__meta-data span{color:inherit!important;}
.fl-postlist .elementor-post__read-more{
  grid-area:more;margin:0!important;white-space:nowrap;
  font-size:14px!important;font-weight:500!important;color:#5F5B57!important;text-decoration:none!important;
  text-transform:none!important;letter-spacing:0!important;
}
.fl-postlist .elementor-post__read-more:hover{color:#14213D!important;}
.fl-postlist .elementor-post__title a:focus-visible,
.fl-postlist .elementor-post__read-more:focus-visible{outline:2px solid #B08D57;outline-offset:3px;}

@media (max-width:980px){
  .fl-postlist .elementor-post__text{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta" "title more";}
}
@media (max-width:560px){
  .fl-postlist .elementor-post__text{grid-template-columns:1fr;grid-template-areas:"meta" "title" "more";gap:8px;}
}
/* Kopf einer Unterseite */
.fl-subhero{background:var(--fl-navy);color:var(--fl-paper);padding-block:clamp(64px,8vw,110px) clamp(56px,7vw,90px);}
.fl-subhero .fl-over{display:block;margin-bottom:26px;}
body .fl .fl-subhero h1{font-size:clamp(44px,6.4vw,92px);line-height:.98;letter-spacing:-.035em;max-width:14ch;}
.fl-subhero .fl-lead{margin-top:30px;max-width:46ch;}
.fl-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px;}
body .fl .fl-jump a{border:1px solid var(--fl-navy-line);border-radius:999px;padding:11px 18px;font-size:14px;font-weight:500;color:var(--fl-paper);transition:border-color .2s,background .2s;}
body .fl .fl-jump a:hover{border-color:var(--fl-brass);background:rgba(176,141,87,.12);}

/* Ablauf in Schritten */
.fl-flow{padding-block:clamp(80px,10vw,130px);}
.fl-flow .fl-h2{margin:18px 0 48px;}
.fl-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fl-navy);}
.fl-step{padding:30px 32px 10px 0;display:flex;flex-direction:column;gap:12px;min-width:0;}
.fl-step + .fl-step{padding-left:32px;border-left:1px solid var(--fl-rule);}
.fl-step .fl-num{font-size:40px;font-weight:700;line-height:1;color:var(--fl-brass);font-variant-numeric:tabular-nums;}
body .fl .fl-step h3{font-size:22px;line-height:1.25;letter-spacing:-.01em;}
.fl-step p{color:var(--fl-slate);font-size:16px;}

/* Eine Leistung im Detail */
.fl-svc{padding-block:clamp(80px,10vw,130px);scroll-margin-top:110px;border-top:1px solid var(--fl-rule);}
.fl-svc.fl-white{background:var(--fl-white);}
.fl-svc.fl-dark{background:var(--fl-navy);color:var(--fl-paper);border-top:0;}
.fl-svc-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:72px;align-items:start;}
.fl-svc-aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:22px;min-width:0;}
.fl-svc-aside .fl-lead{color:var(--fl-slate);max-width:40ch;}
.fl-dark .fl-svc-aside .fl-lead{color:var(--fl-navy-soft);}
.fl-svc-aside .fl-tag{display:block;}
.fl-dark .fl-tag{color:var(--fl-brass);}
.fl-svc-body{display:flex;flex-direction:column;gap:40px;min-width:0;}
.fl-block-title{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fl-brass-text);margin-bottom:12px!important;}
.fl-dark .fl-block-title{color:var(--fl-brass);}
.fl-svc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--fl-rule);}
.fl-dark .fl-svc-list{border-color:var(--fl-navy-line);}
.fl-svc-list li{position:relative;padding:15px 0 15px 34px;border-bottom:1px solid var(--fl-rule);font-size:16.5px;line-height:1.5;}
.fl-dark .fl-svc-list li{border-color:var(--fl-navy-line);color:var(--fl-navy-soft);}
.fl-svc-list li::before{content:"";position:absolute;left:0;top:26px;width:18px;height:2px;background:var(--fl-brass);}
.fl-situ{background:rgba(176,141,87,.10);border-left:2px solid var(--fl-brass);padding:22px 26px;display:flex;flex-direction:column;gap:10px;}
.fl-situ p{font-size:17px;line-height:1.5;}
.fl-dark .fl-situ{background:rgba(245,243,238,.06);}
.fl-meta3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--fl-navy);padding-top:22px;}
.fl-dark .fl-meta3{border-color:var(--fl-navy-line);}
.fl-meta3 span{display:block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-brass-text);margin-bottom:6px;}
.fl-dark .fl-meta3 span{color:var(--fl-brass);}
.fl-meta3 b{font-size:16px;font-weight:500;line-height:1.4;display:block;}
.fl-svc .fl-btn{align-self:flex-start;}

/* Hinweisband auf eine andere Seite */
.fl-band{background:var(--fl-white);border-block:1px solid var(--fl-rule);}
.fl-band .fl-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 56px;align-items:center;padding-block:64px;}
body .fl .fl-band h2{font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:-.02em;margin-top:14px;}
.fl-band p:not(.fl-over){color:var(--fl-slate);margin-top:12px!important;max-width:56ch;}

/* HÃ¤ufige Fragen */
.fl-faq{padding-block:clamp(80px,10vw,130px);}
.fl-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start;}
.fl-faq .fl-h2{margin-top:18px;}
.fl-faq details{border-bottom:1px solid var(--fl-rule);}
.fl-faq details:first-child{border-top:1px solid var(--fl-navy);}
.fl-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:24px 0;font-size:20px;font-weight:500;line-height:1.35;}
.fl-faq summary::-webkit-details-marker{display:none;}
.fl-faq summary::after{content:"+";font-size:26px;font-weight:400;color:var(--fl-brass);line-height:1;flex:none;transition:transform .25s;}
.fl-faq details[open] summary::after{transform:rotate(45deg);}
.fl-faq details p{color:var(--fl-slate);padding:0 48px 26px 0;max-width:62ch;}

@media (max-width:980px){
  .fl-flow-grid{grid-template-columns:1fr;}
  .fl-step,.fl-step + .fl-step{padding:26px 0;border-left:0;border-bottom:1px solid var(--fl-rule);}
  .fl-svc-grid{grid-template-columns:1fr;gap:40px;}
  .fl-svc-aside{position:static;}
  .fl-band .fl-wrap{grid-template-columns:1fr;}
  .fl-faq-grid{grid-template-columns:1fr;gap:28px;}
}
@media (max-width:560px){
  .fl-meta3{grid-template-columns:1fr;gap:14px;}
  .fl-faq details p{padding-right:0;}
}
.fl-cta-row{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;margin-top:40px;}
body .fl .fl-cta-row .fl-txt{color:var(--fl-paper);font-weight:500;border-bottom:1px solid var(--fl-brass);padding-bottom:3px;}
.fl-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fl-navy);}
.fl-card3{padding:30px 32px 10px 0;display:flex;flex-direction:column;gap:12px;min-width:0;}
.fl-card3 + .fl-card3{padding-left:32px;border-left:1px solid var(--fl-rule);}
body .fl .fl-card3 h3{font-size:22px;line-height:1.25;letter-spacing:-.01em;}
.fl-card3 p{color:var(--fl-slate);font-size:16px;}

.fl-phases-sec{background:var(--fl-navy);color:var(--fl-paper);padding-block:clamp(80px,10vw,130px);}
.fl-phases-sec .fl-h2{margin:18px 0 56px;}
.fl-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative;}
.fl-phases::before{content:"";position:absolute;left:0;right:0;top:11px;height:1px;background:var(--fl-navy-line);}
.fl-phase{position:relative;padding:44px 36px 0 0;display:flex;flex-direction:column;gap:14px;min-width:0;}
.fl-phase::before{content:"";position:absolute;top:4px;left:0;width:15px;height:15px;border-radius:50%;background:var(--fl-navy);border:2px solid var(--fl-brass);}
.fl-phase .fl-when{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fl-brass);}
body .fl .fl-phase h3{font-size:26px;line-height:1.2;letter-spacing:-.015em;}
.fl-phase p{color:var(--fl-navy-soft);font-size:16.5px;}
.fl-phase .fl-fmt{margin-top:6px;padding-top:14px;border-top:1px solid var(--fl-navy-line);font-size:14px;color:var(--fl-paper);}

.fl-two{padding-block:clamp(80px,10vw,130px);background:var(--fl-white);border-bottom:1px solid var(--fl-rule);}
.fl-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;}
.fl-two .fl-h2{margin:18px 0 28px;font-size:clamp(28px,3vw,40px)!important;}

@media (max-width:980px){
  .fl-cards3,.fl-phases{grid-template-columns:1fr;}
  .fl-card3,.fl-card3 + .fl-card3{padding:26px 0;border-left:0;border-bottom:1px solid var(--fl-rule);}
  .fl-phases::before{left:7px;right:auto;top:0;bottom:0;width:1px;height:auto;}
  .fl-phase{padding:0 0 44px 44px;}
  .fl-phase::before{top:4px;left:0;}
  .fl-two-grid{grid-template-columns:1fr;gap:48px;}
}
.fl-about-hero{background:var(--fl-navy);color:var(--fl-paper);overflow:hidden;}
.fl-about-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:end;padding-top:clamp(56px,7vw,100px);}
.fl-about-copy{display:flex;flex-direction:column;gap:28px;padding-bottom:clamp(56px,7vw,100px);min-width:0;}
body .fl .fl-about-copy h1{font-size:clamp(44px,6vw,88px);line-height:.98;letter-spacing:-.035em;}
.fl-about-img{position:relative;margin:0;min-width:0;}
body .fl .fl-about-img img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.fl-about-img::before{content:"";position:absolute;inset:-22px 22px 22px -22px;border:1px solid var(--fl-brass);pointer-events:none;}

.fl-path-sec{padding-block:clamp(80px,10vw,130px);}
.fl-path-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start;}
.fl-path-head{position:sticky;top:120px;display:flex;flex-direction:column;gap:20px;}
.fl-path-head .fl-h2{margin-top:-2px;}
.fl-path-head p:not(.fl-over){color:var(--fl-slate);max-width:38ch;}
.fl-path{list-style:none;margin:0;padding:0;position:relative;}
.fl-path::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--fl-rule);}
.fl-path li{position:relative;padding:0 0 40px 48px;}
.fl-path li:last-child{padding-bottom:0;}
.fl-path li::before{content:"";position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;background:var(--fl-paper);border:2px solid var(--fl-brass);}
.fl-path li.fl-now::before{background:var(--fl-brass);}
.fl-path .fl-where{display:block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-brass-text);margin-bottom:6px;}
body .fl .fl-path h3{font-size:22px;line-height:1.25;letter-spacing:-.01em;margin-bottom:8px;}
.fl-path p{color:var(--fl-slate);font-size:16.5px;max-width:58ch;}

.fl-name{background:var(--fl-navy);color:var(--fl-paper);padding-block:clamp(80px,10vw,130px);}
.fl-name-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:40px 80px;align-items:center;}
.fl-name-word{font-family:var(--fl-logo);font-weight:600;font-size:clamp(90px,14vw,200px);line-height:.8;color:var(--fl-paper);}
.fl-name-copy{display:flex;flex-direction:column;gap:18px;max-width:52ch;}
.fl-name-copy p:not(.fl-over){color:var(--fl-navy-soft);font-size:18px;}

@media (max-width:980px){
  .fl-about-grid{grid-template-columns:1fr;gap:24px;}
  .fl-about-copy{padding-bottom:20px;}
  .fl-about-img{max-width:420px;margin-left:22px;}
  .fl-path-grid{grid-template-columns:1fr;gap:40px;}
  .fl-path-head{position:static;}
  .fl-name-grid{grid-template-columns:1fr;}
}
/* Foto in einer Leistung (links unter der Ãœberschrift) */
.fl-svc-img{margin:8px 0 0;aspect-ratio:4/3;overflow:hidden;background:var(--fl-rule);}
.fl-svc-img img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85);}
.fl-dark .fl-svc-img{background:var(--fl-navy-deep);}
/* Zitat oben in einer Leistung */
body .fl .fl-svc-quote{font-size:clamp(22px,2.2vw,28px);line-height:1.3;letter-spacing:-.015em;font-weight:500;padding-left:22px;border-left:2px solid var(--fl-brass);}
.fl-dark .fl-svc-quote{color:var(--fl-paper);}

/* Fotoband Ã¼ber die volle Breite */
.fl-photo{position:relative;margin:0;background:var(--fl-navy);}
.fl-photo img{display:block;width:100%;height:clamp(280px,46vw,620px);object-fit:cover;filter:saturate(.85);}
.fl-photo.fl-photo-low img{height:clamp(220px,32vw,440px);}
.fl-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:clamp(60px,8vw,120px) 0 clamp(22px,3vw,40px);background:linear-gradient(to top,rgba(14,24,48,.82),rgba(14,24,48,0));color:var(--fl-paper);}
.fl-photo figcaption p{font-size:clamp(22px,2.6vw,36px);line-height:1.2;letter-spacing:-.02em;font-weight:500;max-width:28ch;}
.fl-photo figcaption .fl-over{display:block;margin-bottom:12px;color:var(--fl-brass)!important;font-size:12px;}

@media (max-width:980px){
  .fl-svc-aside{position:static;}
  .fl-svc-img{aspect-ratio:16/10;}
}
/* ---------- A  Beitragsbild & AbstÃ¤nde (nur auf EinzelbeitrÃ¤gen) ---------- */
body.single-post .elementor-widget-theme-post-featured-image,
body.single-post .post-thumbnail{
  max-width:760px;margin-left:auto!important;margin-right:auto!important;
  margin-bottom:0!important;padding:0 20px;box-sizing:border-box;
}
body.single-post .elementor-widget-theme-post-featured-image img,
body.single-post img.wp-post-image{
  display:block;width:100%!important;max-width:760px!important;
  height:auto!important;max-height:340px!important;aspect-ratio:2/1;
  object-fit:cover!important;object-position:center;
  border-radius:0!important;box-shadow:none!important;
}
/* Leerraum zwischen Bild und Text */
body.single-post .elementor-widget-theme-post-featured-image + .elementor-widget,
body.single-post .elementor-widget-theme-post-content{margin-top:0!important;}
body.single-post .elementor-widget-theme-post-content > .elementor-widget-container,
body.single-post .elementor-widget-theme-post-content{padding-top:0!important;}
body.single-post .elementor-widget-theme-post-content > .elementor-widget-container > *:first-child,
body.single-post .elementor-widget-theme-post-content > *:first-child{margin-top:0!important;}
body.single-post .elementor-widget-theme-post-content p:empty{display:none;}

/* ---------- B  Artikeltext ---------- */
.fl-art{
  box-sizing:border-box;max-width:760px;margin:0 auto;padding:40px 20px 0;
  font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  color:#14213D;font-size:18px;line-height:1.7;
}
.fl-art *{box-sizing:border-box;}
.fl-art p{margin:0 0 20px;font-family:inherit;color:inherit;}
.fl-art strong{font-weight:700;}
.fl-art a{color:#8C6D3F;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.fl-art a:hover{color:#14213D;}
.fl-art a:focus-visible{outline:2px solid #B08D57;outline-offset:3px;}

/* Abschnittsmarke: Messinglinie + Versalien */
.fl-art .fl-art-mark{
  display:flex;align-items:center;gap:14px;margin:56px 0 18px;
  font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8C6D3F;
}
.fl-art .fl-art-mark::before{content:"";flex:0 0 28px;height:1px;background:#B08D57;}
.fl-art > .fl-art-mark:first-child{margin-top:0;}

/* ZwischenÃ¼berschrift (optional) */
.fl-art h2{
  margin:48px 0 16px;font-family:'DM Sans',system-ui,sans-serif!important;
  font-size:clamp(24px,2.6vw,30px);line-height:1.25;font-weight:500;letter-spacing:-.015em;color:#14213D;
}
.fl-art h2::after{content:".";color:#B08D57;}

/* Zitat */
.fl-art .fl-art-quote{
  margin:44px 0;padding:6px 0 6px 28px;border:0;border-left:2px solid #B08D57;background:none;
  font-size:clamp(22px,2.4vw,27px);line-height:1.4;font-weight:500;font-style:normal;letter-spacing:-.01em;color:#14213D;
}
.fl-art .fl-art-quote p{margin:0;}

/* KÃ¤sten */
.fl-art .fl-art-box{margin:32px 0;padding:28px 30px;background:#F5F3EE;}
.fl-art .fl-art-boxhead{
  margin:0 0 14px!important;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8C6D3F;
}
.fl-art .fl-art-box ul{margin:0;padding:0;list-style:none;}
.fl-art .fl-art-box li{position:relative;margin:0;padding:0 0 0 22px;}
.fl-art .fl-art-box li + li{margin-top:14px;}
.fl-art .fl-art-box li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:#B08D57;}

/* Quellen */
.fl-art .fl-art-sources{margin:56px 0 0;padding:24px 0 0;border-top:1px solid #DDD8CF;font-size:15px;line-height:1.6;color:#5F5B57;}
.fl-art .fl-art-sources ol{margin:0;padding:0 0 0 20px;}
.fl-art .fl-art-sources li + li{margin-top:10px;}
.fl-art .fl-art-sources a{color:#5F5B57;}
.fl-art .fl-art-sources a:hover{color:#14213D;}

/* Angebot am Ende */
.fl-art .fl-art-service{margin:48px 0 0;padding:36px 36px 34px;background:#14213D;color:#F5F3EE;}
.fl-art .fl-art-service .fl-art-boxhead{color:#C9AE82;}
.fl-art .fl-art-service .fl-art-lead{font-size:clamp(21px,2.2vw,25px);line-height:1.4;font-weight:500;letter-spacing:-.01em;color:#FFFFFF;margin-bottom:16px;}
.fl-art .fl-art-service p{color:#C3C8D3;}
.fl-art .fl-art-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:26px 0 0!important;}
.fl-art .fl-art-btn{
  display:inline-block;padding:14px 26px;border-radius:999px;background:#B08D57;color:#14213D!important;
  font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;transition:background .2s;
}
.fl-art .fl-art-btn:hover{background:#C9AE82;}
.fl-art .fl-art-service a:not(.fl-art-btn){color:#F5F3EE;font-size:15px;}
.fl-art .fl-art-service a:not(.fl-art-btn):hover{color:#C9AE82;}

/* Abbinder */
.fl-art .fl-art-end{margin:44px 0 0;padding-top:20px;border-top:1px solid #DDD8CF;font-size:15px;line-height:1.6;color:#5F5B57;}

@media (max-width:600px){
  .fl-art{font-size:17px;padding:28px 16px 0;}
  .fl-art .fl-art-mark{margin-top:44px;}
  .fl-art .fl-art-box{padding:22px 20px;}
  .fl-art .fl-art-service{padding:28px 22px;}
  .fl-art .fl-art-quote{padding-left:20px;margin:36px 0;}
  body.single-post .elementor-widget-theme-post-featured-image{padding:0 16px;}
}
/* ---------- C  Artikelkopf: Fineliner-Zeile, Ausgabe, Titel (Ergänzung 1.4a) ---------- */
/* Beitragsbild auf der Beitragsseite ausblenden (bleibt für Übersicht und Teilen erhalten) */
body.single-post .elementor-widget-theme-post-featured-image{display:none!important;}
.fl-art .fl-art-head{margin:0 0 52px;padding:0;}
.fl-art .fl-art-mast{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;
  border-top:3px solid #14213D;padding:14px 0 12px;
  background:
    repeating-linear-gradient(90deg,#BFB7A8 0 1px,transparent 1px 80px) left bottom/100% 9px no-repeat,
    repeating-linear-gradient(90deg,#BFB7A8 0 1px,transparent 1px 8px) left bottom/100% 4px no-repeat;
  border-bottom:1px solid #14213D;
}
.fl-art a.fl-art-brand{font-size:22px;line-height:1;font-weight:700;letter-spacing:-.03em;color:#14213D;text-decoration:none;}
.fl-art a.fl-art-brand span{color:#B08D57;}
.fl-art a.fl-art-brand:hover{color:#14213D;}
.fl-art .fl-art-issue{font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8C6D3F;padding-bottom:10px;}
.fl-art a.fl-art-brand{padding-bottom:10px;}
.fl-art h1.fl-art-title{margin:44px 0 0!important;padding:0;font-family:'DM Sans',system-ui,sans-serif!important;font-size:clamp(34px,4.6vw,54px)!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.025em;color:#14213D!important;}
.fl-art h1.fl-art-title .fl-dot{color:#B08D57;}
.fl-art .fl-art-intro{margin:22px 0 0!important;font-size:clamp(19px,2vw,22px);line-height:1.5;color:#5F5B57;}
@media (max-width:600px){.fl-art .fl-art-head{margin-bottom:40px}.fl-art h1.fl-art-title{margin-top:32px!important}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.imikaconsulting.eu/wp-content/uploads/2026/10/dm-sans-v17-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.imikaconsulting.eu/wp-content/uploads/2026/10/dm-sans-v17-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.imikaconsulting.eu/wp-content/uploads/2026/10/dm-sans-v17-latin-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */