      /* ===== Logos Block (komponentenscope) ===== */
      .logos-block .logos { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
      @media (max-width: 1060px){ .logos-block .logos { grid-template-columns: repeat(3,1fr); } }
      @media (max-width: 640px){  .logos-block .logos { grid-template-columns: repeat(2,1fr); } }

      .logos-block .logo{
        position: relative;
        background:#ffffff; border:1px solid var(--border); border-radius:12px;
        display:grid; place-items:center; height:78px; box-shadow:var(--shadow); padding:8px;
        transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background-color .15s ease;
      }
      .logos-block .logo img{
        max-height:54px; max-width:100%; object-fit: contain;
        filter: grayscale(100%); opacity:.9; transition: filter .15s ease, opacity .15s ease, transform .15s ease;
      }
      .logos-block .logo:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(2,6,23,.12); }
      .logos-block .logo:hover img { filter:none; opacity:1; transform: scale(1.02); }

      .logos-block .tooltip{
        position:absolute; bottom:-20px; left:50%; transform:translateX(-50%);
        background:#0f172a; color:#fff; padding:6px 8px; border-radius:8px; font-size:12px; white-space:nowrap;
        opacity:0; pointer-events:none; transition: opacity .15s ease; z-index: 2;
      }
      .logos-block .logo:hover .tooltip{ opacity:1; }

      /* Dark-Tone Variante für dunkle Segmente */
      .logos-block.logos-block--dark, .accent.logos-block--dark{
        background: var(--dark);
        color: white;
      }
      .logos-block--dark .logo { background: white; border-color: rgba(255,255,255,.12); }
      .logos-block--dark .logo img { filter: grayscale(100%) brightness(1.08); opacity:.95; }
      .logos-block--dark .logo:hover img { filter:none; opacity:1; }
      .logos-block--dark .logo:hover .tooltip{ background-color: #999; }

      /* Embedded-Version (standalone=false): keine zusätzlichen Außenabstände */
      .logos-block.embedded, body.theme-deep .logos-block.embedded { padding: 0; background: transparent; border: none; }
      .logos-block.embedded .container { padding: 0; max-width: none; }
      .logos-block.embedded h2,
      .logos-block.embedded .lead,
      .logos-block.embedded .logos-cta { display: none; }

      .logos-block.pt-1 { padding-top: 5px !important; }
      .logos-block.pt-2 { padding-top: 10px !important; }

      /* Optional: kleinere Logos für enge Bereiche */
      .logos-block.sm .logos{ display: flex; flex-wrap: wrap;}
      .logos-block.sm .logo { width: 100px; height: 64px; }
      .logos-block.sm .logo img{ max-height: 32px; }

      @media (max-width: 640px){  
        .logos-block.sm .logos{ justify-content: center;} 
        .logos-block .logo img{
          filter: none !important;
        }
      }
