/* AviCoreX – Markenfarben nur im Wort (Avi / Core / X), nicht in der Seitengestaltung */

.brand-avx {
  white-space: nowrap;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.05em;
  text-transform: none;
}

.brand-avi,
.brand-core {
  font-weight: 700;
  font-style: normal;
}

.brand-avi {
  background: linear-gradient(
    165deg,
    #ffffff 0%,
    #c8d4e0 32%,
    #f2f6fa 55%,
    #98a8b8 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #c8d4e0;
}

.brand-core {
  background: linear-gradient(
    165deg,
    #fff6dc 0%,
    #f1d58b 30%,
    #c89b45 58%,
    #a67c2e 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #e8c06a;
}

.brand-x {
  background: none;
  -webkit-text-fill-color: #e8222a;
  color: #e8222a;
  font-style: normal;
  font-weight: 800;
  text-shadow: 0 0 22px rgba(232, 34, 42, 0.5);
  letter-spacing: 0.02em;
  transform: skewX(-10deg);
  display: inline-block;
  margin-left: 0.02em;
}

/* Hero-Titel: Logo-Sans statt Serif */
.subpage-avx .sub-hero h1:has(.brand-avx) {
  color: inherit;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.door-avx h1 .brand-avx {
  font-size: 1em;
  letter-spacing: 0.08em;
}

/* Links: Markenfarben behalten */
a .brand-avi,
a .brand-core {
  -webkit-text-fill-color: transparent;
}

a .brand-x {
  -webkit-text-fill-color: #e8222a;
  color: #e8222a;
}

a:hover .brand-x {
  text-shadow: 0 0 28px rgba(232, 34, 42, 0.75);
}

/* Startseite – nur AviCoreX-Tür */
.door-avx h1:has(.brand-avx) {
  color: inherit;
}
