/* Ausgelagert aus template-parts/blocks/b2b-referenzen.php – Reihenfolge der Blöcke wie in der Vorlage. */
.se-b2b{position:relative;overflow:hidden;max-width:1200px;margin:0 auto;background:var(--se-blue);border-radius:36px;padding:clamp(40px,4.6vw,64px);box-shadow:0 40px 90px -46px rgba(9,32,84,.6);}
.se-b2b::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 90% at 92% 0%,rgba(255,255,255,.1),transparent 60%);}
.se-b2b__head{position:relative;text-align:center;max-width:720px;margin:0 auto 36px;}
.se-b2b__head h2{margin-top:16px;font-size:clamp(26px,3.2vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:#fff;text-wrap:balance;}
.se-b2b__head p{margin:14px auto 0;max-width:560px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.76);}
.se-b2b__grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.se-b2b__cell{display:flex;align-items:center;justify-content:center;text-align:center;min-height:128px;padding:20px 18px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);color:rgba(255,255,255,.9);font-size:17px;font-weight:700;letter-spacing:-.01em;transition:background .25s ease,border-color .25s ease,transform .25s ease;}
.se-b2b__cell:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32);transform:translateY(-2px);}
.se-b2b__logo{display:block;width:100%;max-width:220px;height:auto;max-height:78px;object-fit:contain;opacity:.94;}
.se-b2b__cell:hover .se-b2b__logo{opacity:1;}
@media(max-width:1000px){.se-b2b__grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:720px){.se-b2b__grid{grid-template-columns:repeat(2,1fr);}.se-b2b__cell{min-height:108px;padding:16px 12px;font-size:15px;}.se-b2b__logo{max-width:180px;max-height:64px;}}
