/* SBL Modern – Basis */
:root{
  /* Farben aus dem SBL-Solutions-Logo */
  --brand-red:#cf191c; --brand-green:#0f8a37; --brand-navy:#27486e;
  --navy:#132438; --navy-2:#1b3150; --ink:#14202f; --muted:#5a6676; --line:#e3e8ef;
  --primary:#27486e; --primary-2:#335d8d; --accent:#0f8a37; --green:#0f8a37;
  --soft:#f4f6fb; --white:#fff; --radius:18px; --wrap:1180px;
  --shadow:0 20px 50px -20px rgba(15,23,42,.35);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.65;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--primary)}
h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;margin:0 0 .6em;color:inherit}
h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1.1em}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:8px 14px;z-index:100}
.skip-link:focus{left:10px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}

/* Buttons */
.btn,.wp-block-button__link{display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.5em;border-radius:999px;font-weight:650;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;font-size:1rem;line-height:1.2}
.btn-primary,.wp-block-button__link{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 10px 24px -10px rgba(37,99,235,.7)}
.btn:hover,.wp-block-button__link:hover{transform:translateY(-2px)}
.btn-sm{padding:.6em 1.15em;font-size:.92rem}
.is-style-outline .wp-block-button__link{background:transparent;color:inherit;border:1.5px solid currentColor;box-shadow:none}
.wp-block-buttons{gap:12px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.96);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
.header-inner{max-width:1320px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand,.custom-logo-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-size:1.15rem}
.brand-icon{width:40px;height:40px;border-radius:10px;background:#fff;padding:3px}
.custom-logo{max-height:44px;width:auto}
.brand-text strong{font-weight:800}
.site-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.site-nav .menu{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.site-nav .menu>li{position:relative}
.site-nav .menu a{display:block;color:#dbe3f1;text-decoration:none;padding:10px 14px;border-radius:10px;font-weight:550;font-size:.97rem}
.site-nav .menu a:hover,.site-nav .current-menu-item>a,.site-nav .current-menu-ancestor>a{color:#fff;background:rgba(255,255,255,.08)}
.site-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}
.site-nav .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:0;min-width:280px;background:var(--navy-2);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:.2s}
@media (max-width:960px){
  .nav-toggle{display:block}
  .site-nav{position:fixed;inset:65px 0 auto 0;flex-direction:column;align-items:stretch;gap:12px;background:var(--navy);padding:16px 20px 24px;border-bottom:1px solid rgba(255,255,255,.08);transform:translateY(-120%);transition:transform .25s;max-height:calc(100vh - 65px);overflow:auto}
  .site-nav.open{transform:none}
  .site-nav .menu{flex-direction:column}
  .site-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 0 14px;min-width:0}
  .header-cta{align-self:flex-start}
  .nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* Seitentitel (Unterseiten) */
.page-hero{background:radial-gradient(1200px 400px at 80% -50%,rgba(6,182,212,.25),transparent),radial-gradient(900px 400px at 0% 120%,rgba(37,99,235,.35),transparent),var(--navy);color:#fff;padding:clamp(56px,9vw,110px) 0 clamp(40px,6vw,70px)}
.page-hero h1{margin:0;max-width:20ch}

/* Inhalt */
.entry-content>*{max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.entry-content>.alignfull{max-width:none;padding-left:0;padding-right:0}
.entry-content>*:first-child:not(.alignfull){margin-top:56px}
.entry-content>*:last-child:not(.alignfull){margin-bottom:80px}

/* Sektionen */
.sbl-section{padding:clamp(56px,8vw,104px) 24px;margin:0}
.sbl-section>*{max-width:var(--wrap);margin-left:auto!important;margin-right:auto!important}
.sbl-section.is-soft{background:var(--soft)}
.sbl-section.is-dark{background:var(--navy);color:#cfd8e8}
.sbl-section.is-dark h2,.sbl-section.is-dark h3{color:#fff}
.sbl-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);background:rgba(37,99,235,.08);padding:6px 12px;border-radius:999px;margin-bottom:16px}
.is-dark .sbl-eyebrow,.sbl-hero .sbl-eyebrow{color:#7dd3fc;background:rgba(125,211,252,.1)}
.sbl-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--muted);max-width:62ch}
.is-dark .sbl-lead,.sbl-hero .sbl-lead{color:#b4c0d6}
.has-text-align-center.sbl-lead{margin-left:auto;margin-right:auto}

/* Hero */
.sbl-hero{position:relative;overflow:hidden;color:#fff;padding:clamp(70px,10vw,130px) 24px clamp(60px,8vw,110px);margin:0;
  background:radial-gradient(900px 500px at 85% 10%,rgba(6,182,212,.28),transparent 60%),radial-gradient(800px 600px at 10% 100%,rgba(37,99,235,.45),transparent 60%),linear-gradient(180deg,#0b1220,#0d1730)}
.sbl-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}
.sbl-hero>*{position:relative;max-width:1320px;margin-left:auto!important;margin-right:auto!important}
.sbl-hero h1{color:#fff}
.sbl-hero h1 em,.sbl-grad{font-style:normal;background:linear-gradient(90deg,#60a5fa,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.sbl-hero .wp-block-columns{align-items:center;gap:56px}
.sbl-hero .is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.35)}

/* Screenshots */
.sbl-shot{margin:0}
.sbl-shot img{display:block;border-radius:14px;border:1px solid rgba(148,163,184,.25);box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 6px rgba(255,255,255,.04)}
.sbl-shot.is-tilt img{transform:perspective(1600px) rotateY(-8deg) rotateX(3deg);transition:transform .5s}
.sbl-shot.is-tilt:hover img{transform:none}
.sbl-shot figcaption{font-size:.88rem;color:var(--muted);margin-top:12px;text-align:center}

/* Karten */
.sbl-cards{gap:24px!important}
.sbl-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;transition:transform .2s,box-shadow .2s,border-color .2s;height:100%}
.sbl-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.is-dark .sbl-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09)}
.sbl-card h3{margin-bottom:.4em}
.sbl-card p{color:var(--muted);margin-bottom:.8em}
.is-dark .sbl-card p{color:#aab6cc}
.sbl-card p:last-child{margin-bottom:0}
.sbl-card .sbl-icon{font-size:1.6rem;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(6,182,212,.12));margin:0 0 18px}
.sbl-card.is-featured{background:linear-gradient(160deg,#0f1b38,#0b1220);color:#fff;border:0}
.sbl-card.is-featured h3{color:#fff}
.sbl-card.is-featured p{color:#b4c0d6}
.sbl-card a{font-weight:650;text-decoration:none}
.sbl-card.is-featured a{color:#7dd3fc}
.wp-block-column>.sbl-card{height:100%}

/* Feature-Raster */
.sbl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.sbl-grid>*{margin:0!important}

/* Checkliste */
ul.sbl-check{list-style:none;padding:0;margin:0 0 1.2em}
ul.sbl-check li{position:relative;padding-left:34px;margin:0 0 .65em}
ul.sbl-check li::before{content:"";position:absolute;left:0;top:.2em;width:22px;height:22px;border-radius:50%;background:rgba(16,185,129,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.sbl-check.is-cols{columns:2;column-gap:32px}
.sbl-check.is-cols li{break-inside:avoid}
@media (max-width:700px){.sbl-check.is-cols{columns:1}}

/* Zahlen */
.sbl-stats{gap:16px!important}
.sbl-stat{text-align:center;padding:22px 12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.sbl-stat .sbl-num{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:#fff;margin:0;line-height:1.1}
.sbl-stat p{margin:.3em 0 0;font-size:.92rem;color:#aab6cc}

/* Split-Zeilen (Text + Bild) */
.sbl-split{align-items:center!important;gap:clamp(32px,6vw,72px)!important}
.sbl-split+.sbl-split{margin-top:clamp(56px,8vw,96px)!important}

/* CTA */
.sbl-cta{margin:0;padding:clamp(56px,8vw,90px) 24px;background:linear-gradient(120deg,#1d4ed8,#0891b2);color:#fff;text-align:center}
.sbl-cta>*{max-width:760px;margin-left:auto!important;margin-right:auto!important}
.sbl-cta h2{color:#fff}
.sbl-cta p{color:#e0f2fe}
.sbl-cta .wp-block-buttons{justify-content:center}
.sbl-cta .wp-block-button__link{background:#fff;color:#1d4ed8;box-shadow:none}
.sbl-cta .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}

/* Kontakt */
.sbl-contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.sbl-contact-card p{margin:.2em 0 .9em}
.sbl-contact-card a{font-weight:650;text-decoration:none;font-size:1.1rem}

/* Rechtstexte */
.sbl-legal{max-width:860px!important;font-size:1rem}
.sbl-legal h2{font-size:1.5rem;margin-top:1.8em}
.sbl-legal h3,.sbl-legal h4{font-size:1.15rem;margin-top:1.4em}

/* Footer */
.site-footer{background:var(--navy);color:#9fb0c9;padding:64px 0 0;font-size:.95rem}
.footer-inner{max-width:var(--wrap);margin:0 auto;padding:0 24px 40px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.site-footer h3{color:#fff;font-size:1rem;margin-bottom:14px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0 0 8px}
.site-footer a{color:#cbd5e1;text-decoration:none}
.site-footer a:hover{color:#fff}
.footer-about p{margin-top:16px;max-width:42ch}
.footer-bottom{max-width:var(--wrap);margin:0 auto;padding:20px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.88rem}
.footer-menu{display:flex;gap:20px}
@media (max-width:760px){.footer-inner{grid-template-columns:1fr}}

/* Animation */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.sbl-shot.is-tilt img{transform:none}}

/* Spalten mobil */
@media (max-width:781px){.wp-block-columns{flex-wrap:wrap!important}.wp-block-column{flex-basis:100%!important}}

/* Icons (Klasse i-name an einer Karte) */
.sbl-card[class*=" i-"]::before{content:"";display:block;width:52px;height:52px;border-radius:14px;margin-bottom:18px;background:linear-gradient(135deg,#2563eb,#06b6d4)}
.sbl-card[class*=" i-"]::after{content:"";position:absolute;width:26px;height:26px;top:43px;left:41px;background:#fff;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.sbl-card{position:relative}
.has-text-align-center.sbl-eyebrow{display:table;margin-left:auto!important;margin-right:auto!important}
.i-pos{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M7%2021h10M12%2015v6M7%208h4%22/%3E%3C/svg%3E")}
.i-clock{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%207v5l3%202%22/%3E%3C/svg%3E")}
.i-stream{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2214%22%20height%3D%2212%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M22%208l-6%204%206%204z%22/%3E%3C/svg%3E")}
.i-code{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%206l-6%206%206%206M16%206l6%206-6%206M14%204l-4%2016%22/%3E%3C/svg%3E")}
.i-table{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209h18l-2%204H5zM6%2013v7M18%2013v7%22/%3E%3C/svg%3E")}
.i-ball{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223.5%22/%3E%3C/svg%3E")}
.i-receipt{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202h12v20l-3-2-3%202-3-2-3%202zM9%207h6M9%2011h6M9%2015h4%22/%3E%3C/svg%3E")}
.i-card{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M2%2010h20M6%2015h4%22/%3E%3C/svg%3E")}
.i-shield{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202l8%204v6c0%205-3.5%208.5-8%2010-4.5-1.5-8-5-8-10V6z%22/%3E%3Cpath%20d%3D%22M8.5%2012l2.5%202.5%204.5-5%22/%3E%3C/svg%3E")}
.i-phone{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%222%22%20width%3D%2212%22%20height%3D%2220%22%20rx%3D%222.5%22/%3E%3Cpath%20d%3D%22M11%2018h2%22/%3E%3C/svg%3E")}
.i-display{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M9%2021h6M12%2017v4%22/%3E%3C/svg%3E")}
.i-chef{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2013.5A4%204%200%200%201%207%206a5%205%200%200%201%2010%200%204%204%200%200%201%201%207.5V20H6z%22/%3E%3Cpath%20d%3D%22M6%2017h12%22/%3E%3C/svg%3E")}
.i-users{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.5%22/%3E%3Cpath%20d%3D%22M2.5%2020a6.5%206.5%200%200%201%2013%200%22/%3E%3Cpath%20d%3D%22M16%204.5a3.5%203.5%200%200%201%200%207M21.5%2020a6.5%206.5%200%200%200-4-6%22/%3E%3C/svg%3E")}
.i-chart{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18%22/%3E%3Cpath%20d%3D%22M7%2015l4-4%203%203%206-6%22/%3E%3C/svg%3E")}
.i-lock{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%2210%22%20width%3D%2216%22%20height%3D%2211%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%2010V7a4%204%200%200%201%208%200v3%22/%3E%3C/svg%3E")}
.i-split{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v6M12%209l-6%206v6M12%209l6%206v6%22/%3E%3C/svg%3E")}
.i-network{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229%22%20y%3D%222%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22/%3E%3Crect%20x%3D%222%22%20y%3D%2217%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22/%3E%3Crect%20x%3D%2216%22%20y%3D%2217%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22/%3E%3Cpath%20d%3D%22M12%207v5M5%2017v-5h14v5%22/%3E%3C/svg%3E")}
.i-gift{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%228%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%221%22/%3E%3Cpath%20d%3D%22M3%2012h18M12%208v13M12%208S10%203%207.5%204%209%208%2012%208zm0%200s2-5%204.5-4S15%208%2012%208z%22/%3E%3C/svg%3E")}
.i-mapin{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s7-6.5%207-12a7%207%200%200%200-14%200c0%205.5%207%2012%207%2012z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22/%3E%3C/svg%3E")}
.i-star{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l2.8%205.8%206.2.9-4.5%204.4%201%206.2L12%2017.4%206.5%2020.3l1-6.2L3%209.7l6.2-.9z%22/%3E%3C/svg%3E")}
.i-cloud{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2018a5%205%200%200%201-.6-10A6%206%200%200%201%2018%209a4.5%204.5%200%200%201-.5%209z%22/%3E%3C/svg%3E")}
.i-mail{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%207l9%206%209-6%22/%3E%3C/svg%3E")}

/* Feinschliff */
p+ul.sbl-check{margin-top:1.2em}
.sbl-grid.is-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
@media (min-width:1000px){.sbl-grid.is-3{grid-template-columns:repeat(3,1fr)}}
.sbl-statband{padding-top:48px;padding-bottom:48px}
.sbl-stat .sbl-num{font-size:clamp(1.5rem,2.6vw,2rem)}
.wp-block-buttons{margin-top:28px}
.entry-content>.alignfull.sbl-section,.entry-content>.alignfull.sbl-hero,.entry-content>.alignfull.sbl-cta{padding-left:24px;padding-right:24px}
@media (max-width:600px){.entry-content>.alignfull.sbl-section,.entry-content>.alignfull.sbl-hero,.entry-content>.alignfull.sbl-cta{padding-left:18px;padding-right:18px}.sbl-card{padding:24px 22px}.sbl-card[class*=" i-"]::after{top:37px;left:35px}}
@media (max-width:781px){.sbl-split>.wp-block-column:has(.sbl-shot){order:2}}
.sbl-legal,.sbl-legal *{text-align:left!important}.sbl-legal p{margin-bottom:1em}
.i-bulb{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018h6M10%2022h4M12%202a7%207%200%200%200-4%2012.7V16h8v-1.3A7%207%200%200%200%2012%202z%22/%3E%3C/svg%3E")}

/* ===== Markenfarben (SBL-Solutions-Logo) ===== */
a{color:var(--brand-navy)}
.btn-primary,.wp-block-button__link{background:linear-gradient(135deg,#0f8a37,#13a645);box-shadow:0 10px 24px -10px rgba(15,138,55,.65)}

/* Header hell, damit das Originallogo wirkt */
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 6px 24px -18px rgba(19,36,56,.5)}
.site-header::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--brand-red) 0 33.3%,var(--brand-green) 33.3% 66.6%,var(--brand-navy) 66.6% 100%)}
.header-inner{padding-top:16px}
.brand{color:var(--navy);gap:12px}
.brand-mark{height:40px;width:auto;display:block}
.brand-text{font-size:1.25rem;letter-spacing:.06em;color:var(--navy)}
.brand-text strong{font-weight:800;color:var(--navy)}
.site-nav .menu a{color:#2c3a4d}
.site-nav .menu a:hover,.site-nav .current-menu-item>a,.site-nav .current-menu-ancestor>a,.site-nav .current_page_parent>a{color:var(--brand-navy);background:rgba(39,72,110,.08)}
.site-nav .sub-menu{background:#fff;border-color:var(--line)}
.nav-toggle span{background:var(--navy)}
@media (max-width:960px){.site-nav{background:#fff;border-bottom:1px solid var(--line);inset:72px 0 auto 0}}

/* Dunkle Flächen in Marken-Navy */
.sbl-hero{background:radial-gradient(900px 500px at 88% 8%,rgba(15,138,55,.30),transparent 60%),radial-gradient(700px 500px at 0% 105%,rgba(207,25,28,.22),transparent 60%),linear-gradient(160deg,#1b3352,#132438 70%)}
.page-hero{background:radial-gradient(1000px 380px at 85% -40%,rgba(15,138,55,.35),transparent),radial-gradient(800px 380px at 0% 130%,rgba(207,25,28,.22),transparent),linear-gradient(160deg,#1b3352,#132438)}
.sbl-hero h1 em,.sbl-grad{background-image:linear-gradient(90deg,#4ade80,#7fb2e5)}
.sbl-hero .sbl-eyebrow,.is-dark .sbl-eyebrow{color:#86efac;background:rgba(134,239,172,.1)}
.sbl-eyebrow{color:var(--brand-green);background:rgba(15,138,55,.09)}
.sbl-lead{color:var(--muted)}

/* Icons im Wechsel Navy / Grün / Rot wie im Logo */
.sbl-card[class*=" i-"]::before{background:var(--brand-navy)}
.sbl-grid>.sbl-card:nth-child(3n+2)::before{background:var(--brand-green)}
.sbl-grid>.sbl-card:nth-child(3n+3)::before{background:var(--brand-red)}
.sbl-card.is-featured{background:linear-gradient(160deg,#27486e,#16304d)}
.sbl-card.is-featured::before{background:var(--brand-green)!important}
.sbl-card.is-featured a{color:#86efac}
.sbl-card a{color:var(--brand-navy)}

/* Kacheln als Deko im Hero (angelehnt ans Logo) */
.sbl-hero::after{content:"";position:absolute;right:-30px;bottom:-30px;width:220px;height:150px;opacity:.12;background:
 linear-gradient(var(--brand-red),var(--brand-red)) 0 0/46px 46px no-repeat,
 linear-gradient(var(--brand-red),var(--brand-red)) 52px 0/46px 46px no-repeat,
 linear-gradient(var(--brand-green),var(--brand-green)) 104px 52px/46px 46px no-repeat,
 linear-gradient(var(--brand-green),var(--brand-green)) 52px 52px/46px 46px no-repeat,
 linear-gradient(#7fb2e5,#7fb2e5) 156px 52px/46px 46px no-repeat,
 linear-gradient(#7fb2e5,#7fb2e5) 156px 104px/46px 46px no-repeat;pointer-events:none}

/* CTA in Marken-Navy */
.sbl-cta{background:radial-gradient(600px 300px at 90% 0%,rgba(15,138,55,.35),transparent),linear-gradient(120deg,#27486e,#132438)}
.sbl-cta p{color:#d3deea}
.sbl-cta .wp-block-button__link{background:linear-gradient(135deg,#0f8a37,#13a645);color:#fff}

/* Checkliste und Stat-Zahlen */
ul.sbl-check li::before{background-color:rgba(15,138,55,.13)}
.sbl-stat{border-top:3px solid var(--brand-green)}
.sbl-grid>.sbl-stat:nth-child(3n+1){border-top-color:var(--brand-red)}
.sbl-grid>.sbl-stat:nth-child(3n+3){border-top-color:#7fb2e5}

/* Footer: Logo-Schriftzug hell */
.site-footer .brand-text,.site-footer .brand-text strong{color:#fff}
.site-footer .brand-mark{background:#fff;border-radius:8px;padding:5px;height:44px}
.sbl-shot.is-phone{max-width:300px;margin-left:auto!important;margin-right:auto!important}
.sbl-shot.is-phone img{border-radius:34px;border:8px solid #0d1726}
.sbl-hero::after{display:none}
/* Mobil: nichts darf seitlich überstehen */
.sbl-legal{overflow-wrap:anywhere}
.entry-content img{max-width:100%}
@media (max-width:781px){.sbl-shot.is-tilt img{transform:none}.is-cols.sbl-check{columns:1}}
html,body{overflow-x:clip}
h1,h2,h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.page-hero h1{font-size:clamp(1.75rem,7.2vw,3.6rem)}
/* ===== 1.2.0: Galerien für App-Screenshots ===== */
.sbl-gallery{display:grid;gap:clamp(18px,3vw,32px);align-items:start;margin-top:clamp(28px,4vw,44px)!important}
.sbl-gallery.is-phones{grid-template-columns:repeat(4,minmax(0,1fr))}
.sbl-gallery.is-tablets{grid-template-columns:repeat(3,minmax(0,1fr))}
.sbl-gallery>*{margin:0!important}
.sbl-gallery .sbl-shot.is-phone{max-width:260px;width:100%}
.sbl-gallery.is-hero{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0!important}
.sbl-gallery.is-hero .sbl-shot.is-phone:nth-child(2){margin-top:48px!important}
.sbl-shot.is-tablet{max-width:440px;margin-left:auto!important;margin-right:auto!important}
.sbl-shot.is-tablet img{border-radius:26px;border:10px solid #0d1726}
.sbl-gallery figcaption,.sbl-gallery .wp-element-caption{font-size:.92rem;font-weight:600;color:var(--ink)}
.is-dark .sbl-gallery figcaption{color:#cbd5e1}
.sbl-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px!important;align-items:stretch}
.sbl-app{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:10px;margin:0!important}
.sbl-app>*{margin:0!important}
.sbl-app .sbl-shot{height:300px;display:flex;align-items:center;justify-content:center;max-width:none}
.sbl-app .sbl-shot img{max-height:300px;width:auto;max-width:100%}
.sbl-app .sbl-shot.is-phone img{border-width:6px;border-radius:24px}
.sbl-app .sbl-shot.is-tablet img{border-width:7px;border-radius:18px}
.sbl-app h3{margin-top:8px!important}
.sbl-app p:last-child{margin-top:auto!important;font-weight:600}
@media (max-width:1000px){.sbl-gallery.is-phones{grid-template-columns:repeat(2,minmax(0,1fr))}.sbl-apps{grid-template-columns:1fr}}
@media (max-width:781px){.sbl-gallery.is-tablets{grid-template-columns:1fr}.sbl-shot.is-tablet{max-width:340px}}
@media (max-width:520px){.sbl-gallery.is-phones{gap:14px}.sbl-gallery .wp-element-caption{font-size:.8rem}}

/* Sprachumschalter (1.3.0) */
.lang-switch{position:relative;flex:none}
.lang-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#2c3a4d;font:600 .9rem/1 var(--font);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.lang-btn:hover,.lang-switch.open .lang-btn{border-color:#c5cfdc;box-shadow:0 4px 14px -6px rgba(15,23,42,.25)}
.lang-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.lang-btn .chev{opacity:.6;transition:transform .15s}
.lang-switch.open .chev{transform:rotate(180deg)}
.lang-menu{list-style:none;margin:0;padding:6px;position:absolute;right:0;top:calc(100% + 8px);min-width:178px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s;z-index:60}
.lang-switch.open .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-menu a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:#2c3a4d;text-decoration:none;font-weight:550;font-size:.95rem}
.lang-menu a:hover,.lang-menu a:focus-visible{background:var(--soft);outline:0}
.lang-menu b{display:inline-grid;place-items:center;width:30px;height:22px;border-radius:6px;background:var(--soft);color:var(--brand-navy);font-size:.72rem;letter-spacing:.04em}
.lang-menu a.is-active{color:var(--brand-navy)}
.lang-menu a.is-active b{background:var(--brand-navy);color:#fff}
.lang-menu a.is-active::after{content:"";margin-left:auto;width:6px;height:11px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg) translateY(-2px)}
.footer-menu small{opacity:.7;font-size:.8em}
@media (max-width:960px){
  .lang-switch{margin-left:auto}
  .header-inner{gap:12px}
  .lang-btn{height:36px;padding:0 10px}
  .brand-text{white-space:nowrap}
}
@media (max-width:480px){
  .header-inner{padding-left:16px;padding-right:16px;gap:8px}
  .lang-btn{gap:5px;padding:0 9px}
  .lang-btn .chev{display:none}
  .brand{gap:8px}
}
@media (max-width:360px){.brand-mark{width:44px;height:auto}.brand{font-size:1rem}.lang-btn svg:first-child{display:none}}
