/**
Theme Name: bliks
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bliks
Template: astra
*/


/* ==========================================================================
   BLIKS Designsystem - Styleguide Version 1, 15.10.2026
   Tokens nicht von Hand ueberschreiben. Aenderungen nur ueber die Variablen.
   ========================================================================== */

/* --- Schriften: lokal ausgeliefert, kein Google-Fonts-Aufruf --- */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/plus-jakarta-sans-400.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/fonts/plus-jakarta-sans-500.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/plus-jakarta-sans-700.woff2) format("woff2")}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/geist-mono-400.woff2) format("woff2")}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/fonts/geist-mono-500.woff2) format("woff2")}

/* --- Tokens: helles Theme --- */
:root{
--bg:#FCFBF9; --bg-subtle:#F6F4F0; --bg-muted:#EEEBE5; --bg-inverse:#171512;
--ink:#171512; --ink-soft:#46413A; --ink-muted:#6B655C; --on-inverse:#FCFBF9;
--line:#E7E3DC; --line-strong:#D6D1C7; --control-border:#8E877C; --focus:#171512;
--primary:#171512; --primary-hover:#3A342D; --on-primary:#FCFBF9;
--accent:#0E7A4F; --accent-hover:#0B6641; --accent-text:#0E7A4F; --accent-tint:#D5F5E3; --on-accent:#FFFFFF;
--highlight:#C8F542; --on-highlight:#171512;
--success:#0E7A4F; --success-bg:#D5F5E3; --warning:#855410; --warning-bg:#F6ECD6; --danger:#A6372B; --danger-bg:#F7E3DF;
--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;
--container:1200px;--container-narrow:720px;--page-gutter:40px;--page-gutter-m:20px;
--control-sm:36px;--control-md:44px;--control-lg:52px;--nav-height:64px;
--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;
--shadow-pop:0 12px 32px rgba(23,21,18,.10),0 2px 6px rgba(23,21,18,.06);
}
/* --- Tokens: dunkles Theme --- */
:root[data-theme="dark"]{
--bg:#14120F;--bg-subtle:#1B1915;--bg-muted:#26231E;--bg-inverse:#F5F2EC;
--ink:#F5F2EC;--ink-soft:#CFC9BE;--ink-muted:#A39C90;--on-inverse:#14120F;
--line:#2E2A24;--line-strong:#3E3932;--control-border:#7E776C;--focus:#F5F2EC;
--primary:#F5F2EC;--primary-hover:#FFFFFF;--on-primary:#14120F;
--accent:#0E7A4F;--accent-hover:#0B6641;--accent-text:#C8F542;--accent-tint:#1E4A33;--on-accent:#FFFFFF;
--highlight:#C8F542;--on-highlight:#171512;
--success:#5FD39A;--success-bg:#12301F;--warning:#E0A5E5;--warning-bg:#30250F;--danger:#EE8A7B;--danger-bg:#34201C;
}

/* --- Basis --- */
body,button,input,select,textarea{font-family:var(--font-sans)}
body{background:var(--bg);color:var(--ink-soft);font-size:16px;line-height:26px;font-weight:400;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.entry-title{font-family:var(--font-sans);font-weight:700;color:var(--ink)}
h1{font-size:56px;line-height:60px;letter-spacing:-.03em}
h2{font-size:40px;line-height:46px;letter-spacing:-.025em}
h3{font-size:28px;line-height:34px;letter-spacing:-.02em}
h4{font-size:20px;line-height:28px;letter-spacing:-.012em}
p{margin-bottom:var(--space-4)}
a{color:var(--accent-text);text-decoration:none}
a:hover,a:focus{color:var(--accent-hover);text-decoration:underline}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}
hr,.bl-rule{border:0;border-top:1px solid var(--line);margin:0}
::selection{background:var(--highlight);color:var(--on-highlight)}

/* --- Layout --- */
.ast-container,.bl-container{max-width:calc(var(--container) + 2*var(--page-gutter));padding-left:var(--page-gutter);padding-right:var(--page-gutter);margin:0 auto;width:100%}
.bl-narrow{max-width:var(--container-narrow)}
.bl-section{padding-top:var(--space-24);padding-bottom:var(--space-24)}
.bl-section--hero{padding-top:var(--space-32);padding-bottom:var(--space-32)}
.bl-section--tight{padding-top:var(--space-16);padding-bottom:var(--space-16)}
.bl-section--subtle{background:var(--bg-subtle)}
.bl-section--inverse{background:var(--bg-inverse);color:var(--on-inverse)}
.bl-section--inverse h1,.bl-section--inverse h2,.bl-section--inverse h3,.bl-section--inverse h4{color:var(--on-inverse)}
.bl-section--inverse .bl-eyebrow,.bl-section--inverse .bl-row__desc,.bl-section--inverse .bl-lead{color:#CFC9BE}
.bl-section + .bl-section{border-top:1px solid var(--line)}
.bl-section--inverse + .bl-section,.bl-section + .bl-section--inverse{border-top:0}
.bl-stack > * + *{margin-top:var(--space-6)}

/* --- Typografie-Hilfsklassen --- */
.bl-eyebrow{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:block;margin:0 0 var(--space-2)}
.bl-eyebrow--accent{color:var(--accent-text)}
.bl-display{font-size:72px;line-height:76px;font-weight:700;letter-spacing:-.035em;color:var(--ink);margin:0}
.bl-lead{font-size:18px;line-height:30px;color:var(--ink-soft);max-width:var(--container-narrow);margin:0}
.bl-body{font-size:16px;line-height:26px;color:var(--ink-soft)}
.bl-sm{font-size:14px;line-height:22px}
.bl-caption{font-size:13px;line-height:18px;color:var(--ink-muted)}
.bl-mono{font-family:var(--font-mono);font-size:14px;line-height:22px;font-weight:400}
.bl-mark{background:var(--highlight);color:var(--on-highlight);border-radius:var(--radius-xs);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* --- Buttons --- */
.bl-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font-size:15px;line-height:20px;font-weight:500;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}
.bl-btn:hover,.bl-btn:focus{text-decoration:none}
.bl-btn--lg{height:var(--control-lg);font-size:16px;padding:0 var(--space-6)}
.bl-btn--sm{height:var(--control-sm);font-size:14px;padding:0 var(--space-4)}
.bl-btn--primary{background:var(--primary);color:var(--on-primary)}
.bl-btn--primary:hover,.bl-btn--primary:focus{background:var(--primary-hover);color:var(--on-primary)}
.bl-btn--accent{background:var(--accent);color:var(--on-accent)}
.bl-btn--accent:hover,.bl-btn--accent:focus{background:var(--accent-hover);color:var(--on-accent)}
.bl-btn--secondary{background:var(--bg-muted);color:var(--ink)}
.bl-btn--secondary:hover,.bl-btn--secondary:focus{background:var(--line-strong);color:var(--ink)}
.bl-btn--outline{background:transparent;border-color:var(--line-strong);color:var(--ink)}
.bl-btn--outline:hover,.bl-btn--outline:focus{background:var(--bg-muted);color:var(--ink)}
.bl-btn--ghost{background:transparent;color:var(--ink)}
.bl-btn--ghost:hover,.bl-btn--ghost:focus{background:var(--bg-muted);color:var(--ink)}
.bl-btn[disabled],.bl-btn.is-disabled{opacity:.45;pointer-events:none}
.bl-section--inverse .bl-btn--primary{background:var(--on-inverse);color:var(--bg-inverse)}
.bl-section--inverse .bl-btn--primary:hover{background:#FFFFFF}
.bl-section--inverse .bl-btn--ghost,.bl-section--inverse .bl-btn--outline{color:var(--on-inverse);border-color:#3E3932}
.bl-section--inverse .bl-btn--ghost:hover,.bl-section--inverse .bl-btn--outline:hover{background:#26231E;color:var(--on-inverse)}
.bl-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:var(--space-8)}

/* --- Tags --- */
.bl-tag{display:inline-flex;align-items:center;height:26px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--ink);font-family:var(--font-mono);font-size:12px;line-height:18px}
.bl-tag--accent{background:var(--accent-tint);color:var(--ink)}
.bl-tag--new{background:var(--highlight);color:var(--on-highlight)}

/* --- Hero --- */
.bl-hero__head{margin:0}
.bl-hero .bl-lead{margin-top:var(--space-8)}
.bl-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-12);align-items:end}

/* --- Zeilen statt Karten --- */
.bl-rows{border-top:1px solid var(--line)}
.bl-row{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr) auto;gap:var(--space-6);align-items:baseline;padding:var(--space-6) 0;border-bottom:1px solid var(--line);position:relative}
.bl-row__title{font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.012em;color:var(--ink);margin:0}
.bl-row__desc{font-size:16px;line-height:26px;color:var(--ink-soft);margin:0}
.bl-row__meta{font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--ink-muted);white-space:nowrap}
.bl-row--link:hover{background:var(--bg-subtle)}
.bl-row--link{transition:background-color .15s ease}
.bl-row--link .bl-row__link::after{content:"";position:absolute;inset:0}
.bl-row__link{color:var(--ink);text-decoration:none}
.bl-row--link:hover .bl-row__title{color:var(--accent-text)}

/* --- Kennzahlen --- */
.bl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.bl-stat{border-top:1px solid var(--line-strong);padding-top:var(--space-4)}
.bl-stat__num{font-size:40px;line-height:46px;font-weight:700;letter-spacing:-.025em;color:var(--ink);display:block}
.bl-stat__label{font-size:14px;line-height:22px;color:var(--ink-muted);margin:var(--space-2) 0 0}

/* --- Linkraster --- */
.bl-linkgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--space-6);border-top:1px solid var(--line)}
.bl-linkgrid a{display:block;padding:var(--space-4) 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:16px;line-height:26px;text-decoration:none}
.bl-linkgrid a:hover{color:var(--accent-text);text-decoration:none}

/* --- Zweispaltiger Textblock --- */
.bl-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16)}

/* ==========================================================================
   Astra-Anpassungen
   ========================================================================== */
.site-header{background:var(--bg);border-bottom:1px solid var(--line)}
.ast-primary-header-bar,.ast-primary-header-bar .site-primary-header-wrap{min-height:var(--nav-height)}
.site-logo-img img,.custom-logo-link img{max-height:30px;width:auto}
.site-title,.site-title a{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.main-header-menu .menu-link,.main-header-menu > .menu-item > .menu-link{font-size:14px;line-height:20px;font-weight:500;letter-spacing:-.005em;color:var(--ink-soft)}
.main-header-menu > .menu-item > .menu-link:hover,.main-header-menu > .menu-item.current-menu-item > .menu-link{color:var(--ink)}
.main-header-menu > .menu-item > .menu-link > .menu-description,.ast-primary-header-bar .menu-description{display:none}
.main-header-menu .sub-menu{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-3)}
.main-header-menu .sub-menu .menu-link{border:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:14px;line-height:20px;font-weight:400}
.main-header-menu .sub-menu .menu-item:not(.menu-item-heading) > .menu-link:hover{background:var(--bg-muted);color:var(--ink)}
.astra-megamenu.sub-menu{padding:var(--space-8);border-radius:var(--radius-lg);gap:var(--space-8)}
.astra-megamenu > .menu-item > .sub-menu{box-shadow:none;border:0;padding:0;background:transparent}
.astra-megamenu .menu-item-heading > .menu-link{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:0 var(--space-3) var(--space-3);pointer-events:none}
.astra-megamenu .menu-item-heading > .menu-link:hover{background:transparent;color:var(--ink-muted)}
.astra-megamenu .dropdown-menu-toggle,.astra-megamenu .ast-menu-toggle{display:none !important}
.ast-header-button-1 .ast-custom-button,.ast-header-button-2 .ast-custom-button{font-size:14px;font-weight:500;border-radius:var(--radius-md)}
.site-footer,.ast-small-footer,.site-below-footer-wrap,.site-above-footer-wrap,.site-primary-footer-wrap{background:var(--bg-inverse);color:var(--on-inverse);border-top:0}
.site-footer a,.ast-footer-copyright a{color:var(--on-inverse)}
.site-footer a:hover{color:var(--highlight)}
.ast-footer-copyright,.site-footer .footer-primary-navigation .menu-link{font-size:14px;line-height:22px;color:#CFC9BE}
.site-footer .menu-link:hover{color:var(--on-inverse)}
.ast-separate-container,.ast-separate-container .site-main,.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{background:var(--bg)}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{border:0;padding-left:0;padding-right:0}
.elementor-page .site-content > .ast-container{max-width:100%;padding:0}
.elementor-page .entry-content{margin-top:0}
.elementor-page .ast-article-single{padding:0}

/* --- Mobil (unter 768px) --- */
@media (max-width:767.98px){
:root{--page-gutter:var(--page-gutter-m)}
h1{font-size:38px;line-height:42px}
h2{font-size:30px;line-height:36px}
h3{font-size:24px;line-height:30px}
.bl-display{font-size:44px;line-height:48px}
.bl-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}
.bl-section--hero{padding-top:var(--space-16);padding-bottom:var(--space-16)}
.bl-hero__grid,.bl-split{grid-template-columns:1fr;gap:var(--space-8)}
.bl-row{grid-template-columns:1fr;gap:var(--space-2)}
.bl-stats{grid-template-columns:1fr;gap:var(--space-8)}
.bl-linkgrid{grid-template-columns:1fr}
.bl-actions .bl-btn{width:100%}
}
@media (min-width:768px) and (max-width:1024px){
.bl-linkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bl-row{grid-template-columns:minmax(0,260px) minmax(0,1fr)}
.bl-row__meta{display:none}
}


/* ==========================================================================
   Korrekturen / Feinschliff
   ========================================================================== */
.entry-content a,.elementor-widget-html a,.bl-row__link,.bl-linkgrid a,.bl-btn,.ast-footer-copyright a{text-decoration:none !important}

/* Footer hell, Haarlinie statt Flaeche (die invertierte Sektion ist der CTA) */
.site-footer,.site-below-footer-wrap,.site-primary-footer-wrap,.site-above-footer-wrap{background:var(--bg) !important;color:var(--ink-muted);border-top:1px solid var(--line)}
.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright p{font-size:14px;line-height:22px;color:var(--ink-muted);margin:0}
.site-footer .ast-footer-copyright a{color:var(--ink-soft)}
.site-footer .ast-footer-copyright a:hover{color:var(--ink)}

/* Header-Buttons: Demo = primary, Login = ghost */
.site-header .ast-header-button-1 .ast-custom-button{background:var(--primary);color:var(--on-primary);border:1px solid transparent;border-radius:var(--radius-md);height:var(--control-sm);display:inline-flex;align-items:center;padding:0 var(--space-4);font-size:14px;line-height:20px;font-weight:500;letter-spacing:-.005em}
.site-header .ast-header-button-1 .ast-custom-button-link:hover .ast-custom-button{background:var(--primary-hover);color:var(--on-primary)}
.site-header .ast-header-button-2 .ast-custom-button{background:transparent;color:var(--ink);border:1px solid transparent;border-radius:var(--radius-md);height:var(--control-sm);display:inline-flex;align-items:center;padding:0 var(--space-4);font-size:14px;line-height:20px;font-weight:500}
.site-header .ast-header-button-2 .ast-custom-button-link:hover .ast-custom-button{background:var(--bg-muted);color:var(--ink)}
.site-header .ast-builder-button-wrap .menu-link{display:none}
.site-header .ast-header-button-1,.site-header .ast-header-button-2{margin-left:var(--space-2)}

/* Scroll-Top */
#ast-scroll-top{background:var(--ink);color:var(--bg);border-radius:var(--radius-md)}
#ast-scroll-top:hover{background:var(--primary-hover)}

.bl-section h2{margin-top:0}
.bl-section .bl-eyebrow{margin-bottom:var(--space-3)}


/* ==========================================================================
   Bausteine fuer Inhaltsseiten
   ========================================================================== */
.bl-prose{max-width:var(--container-narrow)}
.bl-prose p{margin:0 0 var(--space-4);font-size:16px;line-height:26px;color:var(--ink-soft)}
.bl-prose p:last-child{margin-bottom:0}
.bl-prose strong{color:var(--ink);font-weight:700}
.bl-prose h3{font-size:20px;line-height:28px;margin:var(--space-10) 0 var(--space-4)}
.bl-mt-12{margin-top:var(--space-12)}
.bl-mt-8{margin-top:var(--space-8)}
.bl-mt-6{margin-top:var(--space-6)}

.bl-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-16)}
.bl-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--line);font-size:16px;line-height:26px;color:var(--ink)}
.bl-list--1{grid-template-columns:1fr}

.bl-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-10) var(--space-6)}
.bl-person img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg);display:block;background:var(--bg-muted)}
.bl-person__name{font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.012em;color:var(--ink);margin:var(--space-4) 0 0}
.bl-person__role{font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--ink-muted);margin:var(--space-1) 0 0}

.bl-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.bl-logos div{display:flex;align-items:center;justify-content:center;padding:var(--space-6);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px}
.bl-logos img{max-height:46px;width:auto;max-width:100%;object-fit:contain}

.bl-badges{display:flex;flex-wrap:wrap;gap:var(--space-10);align-items:center}
.bl-badges img{height:60px;width:auto;object-fit:contain}

.bl-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
.bl-quote{border-top:1px solid var(--line-strong);padding-top:var(--space-6)}
.bl-quote blockquote{margin:0;font-size:18px;line-height:30px;color:var(--ink)}
.bl-quote__author{display:flex;gap:var(--space-4);align-items:center;margin-top:var(--space-6)}
.bl-quote__author img{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;flex:0 0 48px;background:var(--bg-muted)}
.bl-quote__name{font-size:16px;line-height:22px;font-weight:700;color:var(--ink);display:block}
.bl-quote__role{font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--ink-muted);display:block}

.bl-steps{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-family:var(--font-mono);font-size:14px;line-height:22px;color:var(--ink)}
.bl-steps span{background:var(--bg-muted);border-radius:var(--radius-full);padding:6px var(--space-4)}
.bl-steps i{font-style:normal;color:var(--ink-muted)}

.bl-principles{border-top:1px solid var(--line)}
.bl-principle{display:grid;grid-template-columns:40px minmax(0,300px) minmax(0,1fr);gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--line);align-items:baseline}
.bl-principle__num{font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--ink-muted)}
.bl-principle__title{font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.012em;color:var(--ink);margin:0}
.bl-principle p{margin:0;font-size:16px;line-height:26px;color:var(--ink-soft)}

.bl-note{border-left:2px solid var(--line-strong);padding-left:var(--space-6);color:var(--ink-soft);font-size:16px;line-height:26px;max-width:var(--container-narrow)}
.bl-note p{margin:0 0 var(--space-3)}
.bl-note p:last-child{margin-bottom:0}

@media (max-width:1024px){
.bl-people{grid-template-columns:repeat(3,minmax(0,1fr))}
.bl-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
.bl-quotes{grid-template-columns:1fr}
}
@media (max-width:767.98px){
.bl-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-4)}
.bl-logos{grid-template-columns:repeat(2,minmax(0,1fr))}
.bl-logos div{min-height:88px;padding:var(--space-4)}
.bl-list{grid-template-columns:1fr}
.bl-principle{grid-template-columns:1fr;gap:var(--space-2)}
.bl-badges{gap:var(--space-6)}
.bl-badges img{height:44px}
}


/* Badge-Hoehe gegen img-Regeln von Theme und Builder absichern */
.bl-badges img{height:60px !important;width:auto !important;max-width:none;object-fit:contain}
@media (max-width:767.98px){.bl-badges img{height:44px !important}}
.bl-logos img{max-height:46px;height:auto !important;width:auto !important}


/* Personenseiten */
.bl-person-head{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--space-12);align-items:start}
.bl-person-head__photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg);display:block;background:var(--bg-muted)}
.bl-facts{margin:0;border-top:1px solid var(--line)}
.bl-facts > div{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}
.bl-facts dt{font-family:var(--font-mono);font-size:12px;line-height:22px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}
.bl-facts dd{margin:0;font-size:16px;line-height:22px;color:var(--ink)}
.bl-back{font-size:14px;line-height:22px;color:var(--ink-muted);margin:0 0 var(--space-8)}
.bl-back a{color:var(--ink-muted)}
.bl-back a:hover{color:var(--ink)}
@media (max-width:767.98px){
.bl-person-head{grid-template-columns:1fr;gap:var(--space-8)}
.bl-person-head__photo{max-width:260px}
.bl-facts > div{grid-template-columns:1fr;gap:var(--space-1)}
}


/* Verlinkte Personenkacheln */
a.bl-person{display:block;text-decoration:none;color:inherit}
a.bl-person:hover{text-decoration:none}
a.bl-person:hover .bl-person__name{color:var(--accent-text)}
a.bl-person img{transition:opacity .15s ease}
a.bl-person:hover img{opacity:.88}


/* ==========================================================================
   Tabelle, FAQ, Diagramme, Formular
   ========================================================================== */
.bl-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.bl-table{width:100%;border-collapse:collapse;font-size:16px;line-height:26px;min-width:560px}
table.bl-table th,table.bl-table td{text-align:left;padding:var(--space-4) var(--space-6) var(--space-4) 0;border-bottom:1px solid var(--line);vertical-align:top}
table.bl-table thead th{font-family:var(--font-mono);font-size:12px;line-height:18px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;border-bottom:1px solid var(--line-strong);padding-top:0}
table.bl-table td:first-child{color:var(--ink);font-weight:700;width:32%}
table.bl-table td{color:var(--ink-soft)}
table.bl-table tr:last-child td{border-bottom:0}

.bl-faq{border-top:1px solid var(--line)}
.bl-faq details{border-bottom:1px solid var(--line)}
.bl-faq summary{list-style:none;cursor:pointer;padding:var(--space-6) var(--space-10) var(--space-6) 0;position:relative;font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.012em;color:var(--ink)}
.bl-faq summary::-webkit-details-marker{display:none}
.bl-faq summary::after{content:"";position:absolute;right:var(--space-2);top:50%;width:10px;height:10px;border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);transform:translateY(-70%) rotate(45deg);transition:transform .15s ease}
.bl-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.bl-faq summary:hover{color:var(--accent-text)}
.bl-faq__a{padding:0 0 var(--space-6);max-width:var(--container-narrow)}
.bl-faq__a p{margin:0;font-size:16px;line-height:26px;color:var(--ink-soft)}

figure.bl-fig{margin:0}
figure.bl-fig svg{width:100%;height:auto;display:block;border-radius:var(--radius-lg);background:var(--bg-subtle)}
.bl-section--subtle figure.bl-fig svg{background:var(--bg)}
figure.bl-fig figcaption{font-size:13px;line-height:18px;color:var(--ink-muted);margin-top:var(--space-3)}

.bl-note--ok{border-left-color:var(--success);background:var(--success-bg);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm)}
.bl-note--error{border-left-color:var(--danger);background:var(--danger-bg);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm)}

.bl-form{max-width:860px}
.bl-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6)}
.bl-field{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}
.bl-field--full{grid-column:1 / -1}
.bl-field label{font-size:14px;line-height:20px;font-weight:500;color:var(--ink)}
.bl-field input[type=text],.bl-field input[type=email],.bl-field input[type=tel],.bl-field select,.bl-field textarea{width:100%;font-family:var(--font-sans);font-size:16px;line-height:24px;color:var(--ink);background:var(--bg);border:1px solid var(--control-border);border-radius:var(--radius-md);padding:0 var(--space-4);height:var(--control-md)}
.bl-field textarea{height:auto;padding:var(--space-3) var(--space-4);resize:vertical}
.bl-field input:focus,.bl-field select:focus,.bl-field textarea:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--ink)}
.bl-field--check label{display:flex;gap:var(--space-3);align-items:flex-start;font-weight:400;font-size:14px;line-height:22px;color:var(--ink-soft)}
.bl-field--check input{margin-top:3px;width:18px;height:18px;accent-color:var(--ink);flex:0 0 18px}
.bl-field--submit{flex-direction:row;align-items:center;gap:var(--space-6);flex-wrap:wrap}
.bl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

@media (max-width:767.98px){
.bl-form__grid{grid-template-columns:1fr}
.bl-faq summary{font-size:18px;line-height:26px}
table.bl-table td:first-child{width:auto}
}
