/* ACCAPI Partner Banner (scoped, no collisions) */

.accapi-banner{
  --accapi-red:#E30613;            /* Primärrot */
  --accapi-red-dark:#7a0a0f;       /* dunkles Rot für den Verlauf */
  --accapi-bg-deep:#090909;        /* sehr dunkles Schwarzrot */
  --accapi-fg:#F5F5F5;
  --accapi-border:rgba(255,255,255,.06);
  margin:2rem 0; padding:1.4rem 0; color:var(--accapi-fg);
  position:relative; border:1px solid var(--accapi-border);
}

/* feine rote Top-Kante */
.accapi-banner--subtle::before{
  content:""; position:absolute; left:0; right:0; top:0; height:2px;
  border-top-left-radius:14px; border-top-right-radius:14px;
  background:var(--accapi-red);
}

/* >>> NEU: vertikaler, dunkler Rot-Gradient als Hintergrund */
.accapi-banner--redgrad{
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--accapi-red) 65%, #000 35%) 0%,
      color-mix(in srgb, var(--accapi-red-dark) 55%, #000 45%) 38%,
      color-mix(in srgb, var(--accapi-bg-deep) 90%, #000 10%) 100%
    );
}

/* Fallback für ältere Browser ohne color-mix: */
@supports not (background: color-mix(in srgb, red, black)) {
  .accapi-banner--redgrad{
    background: linear-gradient(180deg, #b30d15 0%, #5e0a0e 38%, #0b0b0b 100%);
  }
}

.accapi-container{max-width:1100px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;text-align:center;}

.accapi-badge{
  display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 .7rem;border-radius:999px;
  font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accapi-red);
}

.accapi-text{margin:0;max-width:820px;font-size:clamp(1rem,2.1vw,1.2rem);line-height:1.35;font-weight:700;color:var(--accapi-fg);}
.accapi-text strong{color:#fff;}

.accapi-cta{
  display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:10px;text-decoration:none;font-weight:700;
  color:var(--accapi-fg);border:1px solid var(--accapi-border);background:#111;transition:border-color .15s ease, color .15s ease;
}
.accapi-cta:hover{border-color:var(--accapi-red);color:#fff;}
.accapi-icon{width:1.1em;height:1.1em;fill:currentColor;flex:none;}

@media (max-width:640px){.accapi-cta{width:100%;justify-content:center}}

/* Textil Page styles */

.textil-tagline{
    color: var(--textil);
}

.textil-p {
    padding-bottom: 30px;
}

.textil-section-heading{
    color: #ffffff;
}

.textil-btn{
    background-color: var(--textil);
    border: 2px solid var(--textil-dark);
}

.textil-btn:hover{
    color: var(--textil);
}

.textil {
    color: var(--textil);
}

.h2-underline-textil:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: var(--textil);
}
