.elementor-6937 .elementor-element.elementor-element-94e1e2d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-29f05a9 *//* Bisheriges CSS vollständig ersetzen. In Elementor ohne HTML-Tags einsetzen. */
/* =========================================================
   EMIL KRAUSE SCHULE
   KOMPLETTES CSS – OBERSTUFEN-SEITE
   ========================================================= */


/* =========================================================
   1. GRUNDEINSTELLUNGEN
   ========================================================= */

.eks-subpage {
  --eks-blue: #079CDE;
  --eks-green: #98C241;
  --eks-red: #E30A18;
  --eks-grey: #748086;
  --eks-dark: #3F4A50;

  --eks-light: #F5F7F8;
  --eks-soft-blue: #E8F6FC;
  --eks-soft-green: #F1F8E6;
  --eks-soft-red: #FDEAEA;

  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  overflow-x: hidden;

  background: #FFFFFF;

  color: var(--eks-dark);
}


/* verhindert Unterstreichungen durch Astra */

.eks-subpage a {
  text-decoration: none !important;
}


/* =========================================================
   2. INHALTSBREITE
   ========================================================= */

.eks-subpage .eks-wrap {
  width: min(1280px, calc(100% - 64px)) !important;

  max-width: 1280px !important;

  margin-left: auto !important;
  margin-right: auto !important;
}


/* =========================================================
   3. HEADER
   ========================================================= */

.eks-sub-header {
  position: relative;

  z-index: 100;

  width: 100% !important;

  background: rgba(255,255,255,0.98);

  border-bottom:
    1px solid rgba(116,128,134,0.12);
}


.eks-sub-header-inner {
  width: min(1280px, calc(100% - 64px)) !important;

  max-width: 1280px !important;

  min-height: 110px;

  margin: 0 auto !important;

  display: flex;

  align-items: center;

  gap: 40px;
}


.eks-sub-logo {
  display: block;

  flex-shrink: 0;
}


.eks-sub-logo img {
  display: block;

  width: 180px;

  height: auto;
}


.eks-sub-nav {
  flex: 1;

  display: flex;

  justify-content: center;
  align-items: center;

  gap: 29px;
}


.eks-sub-nav a {
  color: var(--eks-dark) !important;

  font-size: 0.97rem;

  font-weight: 800;

  line-height: 1.2;

  white-space: nowrap;

  transition:
    color 0.2s ease;
}


.eks-sub-nav a:hover {
  color: var(--eks-red) !important;
}


.eks-sub-nav a.is-active {
  color: var(--eks-red) !important;
}


.eks-sub-home-button {
  flex-shrink: 0;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 13px 21px;

  border-radius: 999px;

  background: var(--eks-blue);

  color: #FFFFFF !important;

  font-size: 0.94rem;

  font-weight: 900;

  box-shadow:
    0 10px 24px rgba(7,156,222,0.18);

  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}


.eks-sub-home-button:hover {
  transform: translateY(-2px);

  background: #078BC6;

  color: #FFFFFF !important;

  box-shadow:
    0 14px 28px rgba(7,156,222,0.24);
}


/* =========================================================
   4. HERO
   ========================================================= */

.eks-oberstufe-hero {
  position: relative;

  width: 100% !important;

  overflow: hidden;

  padding: 125px 0 135px;

  background:
    radial-gradient(
      circle at 85% 18%,
      rgba(227,10,24,0.14),
      transparent 29%
    ),
    radial-gradient(
      circle at 9% 90%,
      rgba(7,156,222,0.11),
      transparent 30%
    ),
    #F7F9F9;
}


.eks-oberstufe-hero::after {
  content: "";

  position: absolute;

  right: -130px;
  bottom: -180px;

  width: 410px;
  height: 410px;

  border-radius: 50%;

  background:
    rgba(227,10,24,0.06);
}


.eks-oberstufe-hero-content {
  position: relative;

  z-index: 2;

  max-width: 980px;
}


.eks-oberstufe-hero h1 {
  margin: 0;

  max-width: 900px;

  color: var(--eks-dark);

  font-size:
    clamp(3.8rem, 6.3vw, 6.7rem);

  font-weight: 800;

  line-height: 0.98;

  letter-spacing: -0.045em;
}

.eks-hero-intro {
  max-width: 760px;

  margin: 30px 0 0;

  color: #637077;

  font-size:
    clamp(1.15rem, 2vw, 1.4rem);

  line-height: 1.62;
}


/* =========================================================
   5. LABEL
   ========================================================= */

.eks-subpage .eks-label {
  margin: 0 0 16px;

  color: var(--eks-green);

  font-size: 0.78rem;

  font-weight: 900;

  line-height: 1.2;

  letter-spacing: 0.1em;

  text-transform: uppercase;
}


.eks-subpage .eks-label-red {
  color: var(--eks-red);
}


/* =========================================================
   6. BUTTONS
   ========================================================= */

.eks-sub-hero-actions {
  display: flex;

  flex-wrap: wrap;

  gap: 12px;

  margin-top: 34px;
}


.eks-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 50px;

  padding: 14px 22px;

  border-radius: 999px;

  font-size: 0.95rem;

  font-weight: 900;

  line-height: 1.2;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease,
    color 0.22s ease;
}


.eks-btn:hover {
  transform: translateY(-2px);
}


.eks-btn-red {
  background: var(--eks-red);

  color: #FFFFFF !important;

  box-shadow:
    0 14px 30px rgba(227,10,24,0.19);
}


.eks-btn-red:hover {
  background: #BD0914;

  color: #FFFFFF !important;
}


.eks-btn-white {
  background: #FFFFFF;

  color: var(--eks-dark) !important;

  border:
    1px solid rgba(116,128,134,0.13);

  box-shadow:
    0 12px 26px rgba(63,74,80,0.08);
}


.eks-btn-white:hover {
  background: #F5F7F8;

  color: var(--eks-dark) !important;
}


/* =========================================================
   7. SEKTIONEN
   ========================================================= */

.eks-sub-section {
  position: relative;

  width: 100% !important;

  padding: 95px 0;

  background: #FFFFFF;
}


.eks-sub-section-soft {
  background: #F5F7F8;
}


/* =========================================================
   8. STANDARD-ÜBERSCHRIFTEN
   ========================================================= */

.eks-head {
  max-width: 850px;

  margin-bottom: 48px;
}


.eks-head h2 {
  margin: 0 0 20px;

  color: var(--eks-dark);

  font-size:
    clamp(2.3rem, 4.2vw, 3.9rem);

  font-weight: 900;

  line-height: 1.04;

  letter-spacing: -0.055em;
}


.eks-head &gt; p:not(.eks-label) {
  max-width: 760px;

  margin: 0;

  color: #657178;

  font-size: 1.08rem;

  line-height: 1.7;
}


/* =========================================================
   9. EINSTIEG – ZWEI SPALTEN
   ========================================================= */

.eks-two-col {
  display: grid;

  grid-template-columns:
    1.15fr 0.85fr;

  gap: 38px;

  align-items: stretch;
}


.eks-text-card {
  padding: 42px;

  border-radius: 32px;

  background: #FFFFFF;

  border:
    1px solid rgba(116,128,134,0.12);

  box-shadow:
    0 16px 40px rgba(63,74,80,0.06);
}


.eks-text-card h2 {
  margin: 0 0 22px;

  color: var(--eks-dark);

  font-size:
    clamp(2.2rem, 3.8vw, 3.5rem);

  font-weight: 900;

  line-height: 1.04;

  letter-spacing: -0.05em;
}


.eks-text-card p:not(.eks-label) {
  color: #657178;

  font-size: 1.05rem;

  line-height: 1.7;
}


.eks-text-card p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   10. INFOBOX
   ========================================================= */

.eks-info-card {
  padding: 38px;

  border-radius: 32px;
}


.eks-info-red {
  background: #FFF0F1;

  border:
    1px solid rgba(227,10,24,0.13);
}


.eks-info-card h3 {
  margin: 0 0 23px;

  color: var(--eks-dark);

  font-size: 1.7rem;

  font-weight: 900;

  line-height: 1.1;

  letter-spacing: -0.035em;
}


.eks-info-card ul {
  margin: 0;

  padding: 0;

  list-style: none;
}


.eks-info-card li {
  position: relative;

  margin-bottom: 16px;

  padding-left: 25px;

  color: #566269;

  font-weight: 700;

  line-height: 1.5;
}


.eks-info-card li:last-child {
  margin-bottom: 0;
}


.eks-info-red li::before {
  content: "";

  position: absolute;

  left: 0;
  top: 0.65em;

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: var(--eks-red);
}


/* =========================================================
   11. VORSTUFE + STUDIENSTUFE
   ========================================================= */

/* =========================================================
   VORSTUFE + STUDIENSTUFE – NEUES DESIGN
   ========================================================= */

.eks-oberstufe-path-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.eks-oberstufe-path {
  position: relative;
  min-height: 360px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  padding: 38px;

  border-radius: 32px;

  border: 1px solid rgba(116,128,134,0.14);

  box-shadow:
    0 16px 38px rgba(63,74,80,0.08);

  overflow: hidden;
}


/* Vorstufe */

.eks-path-red {
  background: #FFF1F2;
}


/* Studienstufe */

.eks-path-dark {
  background: #F1F4F5;
}


/* große Zahl */

.eks-path-number {
  position: relative;
  z-index: 2;

  color: rgba(63,74,80,0.14);

  font-size:
    clamp(4.5rem, 7vw, 7rem);

  font-weight: 800;

  line-height: 0.9;

  letter-spacing: -0.06em;
}


/* Inhalt */

.eks-path-content {
  position: relative;
  z-index: 2;

  max-width: 540px;
}


/* kleine Überschrift */

.eks-oberstufe-path .eks-card-kicker {
  margin: 0 0 10px;

  color: var(--eks-red);

  font-size: 0.78rem;
  font-weight: 800;

  letter-spacing: 0.08em;
  text-transform: uppercase;
}


/* Hauptüberschrift */

.eks-oberstufe-path h3 {
  margin: 0 0 18px;

  color: var(--eks-dark);

  font-size:
    clamp(2rem, 3.2vw, 3.1rem);

  font-weight: 800;

  line-height: 1.04;

  letter-spacing: -0.045em;
}


/* Beschreibung */

.eks-oberstufe-path p:not(.eks-card-kicker) {
  margin: 0;

  color: #5F6A70;

  font-size: 1.04rem;

  line-height: 1.68;
}


/* Link */

.eks-path-link {
  display: inline-block;

  margin-top: 22px;

  color: var(--eks-red) !important;

  font-weight: 800;

  text-decoration: none !important;
}

.eks-path-link:hover {
  color: #B50812 !important;
}


/* Studienstufe bekommt blauen Akzent */

.eks-path-dark .eks-card-kicker,
.eks-path-dark .eks-path-link {
  color: var(--eks-blue) !important;
}

.eks-path-dark .eks-path-link:hover {
  color: #057DAF !important;
}


/* dezente Deko */

.eks-oberstufe-path::after {
  content: "";

  position: absolute;

  right: -70px;
  top: -70px;

  width: 200px;
  height: 200px;

  border-radius: 50%;

  background: rgba(255,255,255,0.55);
}


/* Tablet */

@media (max-width: 1024px) {

  .eks-oberstufe-path-grid {
    grid-template-columns: 1fr;
  }

}


/* Smartphone */

@media (max-width: 767px) {

  .eks-oberstufe-path {
    min-height: 320px;

    padding: 28px;

    border-radius: 26px;
  }

  .eks-path-number {
    font-size: 4.5rem;
  }

}


/* =========================================================
   12. OBERSTUFENPROFILE
   ========================================================= */

.eks-oberstufe-profile-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 24px;
}


.eks-oberstufe-profile-card {
  position: relative;

  min-height: 370px;

  overflow: hidden;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  padding: 36px;

  border-radius: 32px;

  color: #FFFFFF;

  box-shadow:
    0 18px 42px rgba(63,74,80,0.13);

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease;
}


.eks-oberstufe-profile-card:hover {
  transform: translateY(-6px);

  box-shadow:
    0 25px 58px rgba(63,74,80,0.19);
}


.eks-oberstufe-profile-card::after {
  content: "";

  position: absolute;

  right: -75px;
  top: -75px;

  width: 210px;
  height: 210px;

  border-radius: 50%;

  background:
    rgba(255,255,255,0.11);
}


.eks-op-number {
  position: relative;

  z-index: 2;

  font-size: 0.8rem;

  font-weight: 900;

  letter-spacing: 0.12em;

  opacity: 0.65;
}


.eks-op-content {
  position: relative;

  z-index: 2;
}


.eks-oberstufe-profile-card h3 {
  margin: 0 0 17px;

  color: #FFFFFF;

  font-size:
    clamp(2rem, 3vw, 2.8rem);

  font-weight: 900;

  line-height: 1.02;

  letter-spacing: -0.05em;
}


.eks-oberstufe-profile-card p:not(.eks-card-kicker) {
  margin: 0;

  color:
    rgba(255,255,255,0.85);

  line-height: 1.62;
}


.eks-op-red {
  background:
    linear-gradient(
      135deg,
      #E30A18,
      #A80711
    );
}


.eks-op-grey {
  background:
    linear-gradient(
      135deg,
      #89949A,
      #59666C
    );
}


.eks-op-blue {
  background:
    linear-gradient(
      135deg,
      #079CDE,
      #056F9F
    );
}


/* =========================================================
   13. LINK UNTER DEN PROFILEN
   ========================================================= */

.eks-profile-more {
  margin-top: 26px;

  display: grid;

  grid-template-columns:
    1.4fr 0.6fr;

  gap: 30px;

  align-items: center;

  padding: 28px 32px;

  border-radius: 26px;

  background: #F5F7F8;

  border:
    1px solid rgba(116,128,134,0.13);
}


.eks-profile-more strong {
  color: var(--eks-dark);

  font-size: 1.18rem;
}


.eks-profile-more p {
  margin: 6px 0 0;

  color: #657178;

  line-height: 1.55;
}


.eks-profile-link-red {
  justify-self: end;

  display: inline-flex;

  padding: 13px 20px;

  border-radius: 999px;

  background: #FFFFFF;

  border:
    1px solid rgba(227,10,24,0.16);

  color: var(--eks-red) !important;

  font-weight: 900;

  transition:
    transform 0.25s ease,
    color 0.25s ease,
    background 0.25s ease;
}


.eks-profile-link-red:hover {
  transform: translateY(-2px);

  background: var(--eks-red);

  color: #FFFFFF !important;
}


/* =========================================================
   14. ZUKUNFT
   ========================================================= */

.eks-oberstufe-future {
  display: grid;

  grid-template-columns:
    0.9fr 1.1fr;

  gap: 70px;

  align-items: center;
}


.eks-oberstufe-future h2 {
  margin: 0 0 20px;

  color: var(--eks-dark);

  font-size:
    clamp(2.3rem, 4vw, 3.7rem);

  font-weight: 900;

  line-height: 1.04;

  letter-spacing: -0.055em;
}


.eks-oberstufe-future &gt; div:first-child p:not(.eks-label) {
  color: #657178;

  font-size: 1.06rem;

  line-height: 1.7;
}


.eks-future-list {
  display: grid;

  gap: 12px;
}


.eks-future-list &gt; div {
  display: grid;

  grid-template-columns:
    52px 1fr;

  gap: 18px;

  align-items: center;

  padding: 18px 22px;

  border-radius: 20px;

  background: #FFFFFF;

  border:
    1px solid rgba(116,128,134,0.13);
}


.eks-future-list span {
  color: var(--eks-red);

  font-size: 0.82rem;

  font-weight: 900;

  letter-spacing: 0.07em;
}


.eks-future-list strong {
  color: var(--eks-dark);

  font-size: 1rem;
}


/* =========================================================
   15. ANMELDUNG
   ========================================================= */

.eks-oberstufe-registration {
  position: relative;

  overflow: hidden;

  display: grid;

  grid-template-columns:
    1.25fr 0.75fr;

  gap: 45px;

  align-items: center;

  padding: 54px;

  border-radius: 38px;

  background:
    linear-gradient(
      135deg,
      #3F4A50,
      #202B30
    );

  color: #FFFFFF;
}


.eks-oberstufe-registration::after {
  content: "";

  position: absolute;

  right: -100px;
  bottom: -120px;

  width: 300px;
  height: 300px;

  border-radius: 50%;

  background:
    rgba(227,10,24,0.21);
}


.eks-registration-text {
  position: relative;

  z-index: 2;
}


.eks-oberstufe-registration .eks-label {
  color: #FF7881;
}


.eks-oberstufe-registration h2 {
  margin: 0 0 16px;

  color: #FFFFFF;

  font-size:
    clamp(2.3rem, 4vw, 3.6rem);

  font-weight: 900;

  line-height: 1.04;

  letter-spacing: -0.05em;
}


.eks-oberstufe-registration p:not(.eks-label) {
  max-width: 680px;

  margin: 0;

  color:
    rgba(255,255,255,0.77);

  font-size: 1.06rem;

  line-height: 1.65;
}


.eks-registration-links {
  position: relative;

  z-index: 2;

  display: grid;

  gap: 12px;
}


.eks-registration-links a {
  display: flex;

  flex-direction: column;

  gap: 5px;

  padding: 18px 21px;

  border-radius: 18px;

  background:
    rgba(255,255,255,0.09);

  border:
    1px solid rgba(255,255,255,0.16);

  color: #FFFFFF !important;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}


.eks-registration-links a:hover {
  transform: translateY(-3px);

  background:
    rgba(255,255,255,0.15);

  border-color:
    rgba(255,255,255,0.26);
}


.eks-registration-links span {
  color: #FF8B92;

  font-size: 0.76rem;

  font-weight: 900;

  text-transform: uppercase;

  letter-spacing: 0.08em;
}


.eks-registration-links strong {
  color: #FFFFFF;

  font-size: 1rem;
}


/* =========================================================
   16. KONTAKT
   ========================================================= */

.eks-contact-grid {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 24px;
}


.eks-contact-card {
  position: relative;

  padding: 36px;

  border-radius: 30px;

  background: #FFFFFF;

  border:
    1px solid rgba(116,128,134,0.13);

  box-shadow:
    0 14px 36px rgba(63,74,80,0.06);
}


.eks-card-marker {
  display: block;

  width: 44px;
  height: 5px;

  margin-bottom: 23px;

  border-radius: 999px;
}


.eks-card-marker.red {
  background: var(--eks-red);
}


.eks-card-marker.blue {
  background: var(--eks-blue);
}


.eks-contact-card h3 {
  margin: 0 0 10px;

  color: var(--eks-dark);

  font-size: 1.55rem;

  font-weight: 900;

  line-height: 1.15;
}


.eks-contact-card p {
  margin: 0 0 18px;

  color: #657178;

  line-height: 1.6;
}


.eks-contact-card a {
  display: block;

  width: fit-content;

  margin-top: 8px;

  color: var(--eks-blue) !important;

  font-weight: 800;

  text-decoration: none !important;
}


.eks-contact-card a:hover {
  color: #057DAF !important;
}


/* =========================================================
   17. ABSCHLUSS
   ========================================================= */

.eks-final-card {
  position: relative;

  overflow: hidden;

  padding: 60px;

  border-radius: 38px;
}


.eks-final-red {
  background:
    radial-gradient(
      circle at 90% 15%,
      rgba(227,10,24,0.12),
      transparent 30%
    ),
    radial-gradient(
      circle at 8% 90%,
      rgba(7,156,222,0.10),
      transparent 30%
    ),
    #F5F7F8;
}


.eks-final-card h2 {
  max-width: 900px;

  margin: 0 0 18px;

  color: var(--eks-dark);

  font-size:
    clamp(2.5rem, 4.5vw, 4.2rem);

  font-weight: 900;

  line-height: 1;

  letter-spacing: -0.06em;
}


.eks-final-card &gt; p:not(.eks-label) {
  max-width: 720px;

  margin: 0;

  color: #657178;

  font-size: 1.08rem;

  line-height: 1.7;
}


/* =========================================================
   18. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .eks-subpage .eks-wrap,
  .eks-sub-header-inner {
    width: calc(100% - 48px) !important;

    max-width: none !important;
  }


  .eks-sub-header-inner {
    gap: 22px;
  }


  .eks-sub-logo img {
    width: 155px;
  }


  .eks-sub-nav {
    gap: 17px;
  }


  .eks-sub-nav a {
    font-size: 0.86rem;
  }


  .eks-two-col {
    grid-template-columns: 1fr;
  }


  .eks-oberstufe-path-grid {
    grid-template-columns: 1fr;
  }


  .eks-oberstufe-profile-grid {
    grid-template-columns: 1fr;
  }


  .eks-oberstufe-future {
    grid-template-columns: 1fr;

    gap: 45px;
  }


  .eks-oberstufe-registration {
    grid-template-columns: 1fr;
  }


  .eks-profile-more {
    grid-template-columns: 1fr;
  }


  .eks-profile-link-red {
    justify-self: start;
  }

}


/* =========================================================
   19. MOBILE HEADER
   ========================================================= */

@media (max-width: 850px) {

  .eks-sub-header-inner {
    min-height: 88px;

    justify-content: space-between;
  }


  .eks-sub-logo img {
    width: 145px;
  }


  .eks-sub-nav {
    display: none;
  }


  .eks-sub-home-button {
    padding: 11px 17px;

    font-size: 0.88rem;
  }

}


/* =========================================================
   20. SMARTPHONE
   ========================================================= */

@media (max-width: 767px) {

  .eks-subpage .eks-wrap,
  .eks-sub-header-inner {
    width: calc(100% - 32px) !important;

    max-width: none !important;
  }


  .eks-oberstufe-hero {
    padding: 82px 0 90px;
  }


  .eks-oberstufe-hero h1 {
    font-size:
      clamp(3rem, 15vw, 4.8rem);

    letter-spacing: -0.06em;
  }


  .eks-hero-intro {
    font-size: 1.05rem;
  }


  .eks-sub-hero-actions {
    flex-direction: column;

    align-items: flex-start;
  }


  .eks-sub-section {
    padding: 68px 0;
  }


  .eks-head {
    margin-bottom: 34px;
  }


  .eks-head h2 {
    font-size:
      clamp(2.1rem, 10vw, 3rem);
  }


  .eks-text-card,
  .eks-info-card,
  .eks-contact-card {
    padding: 28px;

    border-radius: 26px;
  }


  .eks-oberstufe-path {
    min-height: 360px;

    padding: 30px;

    border-radius: 28px;
  }


  .eks-path-number {
    font-size: 4.7rem;
  }


  .eks-oberstufe-profile-card {
    min-height: 330px;

    padding: 30px;

    border-radius: 28px;
  }


  .eks-profile-more {
    padding: 25px;

    border-radius: 24px;
  }


  .eks-future-list &gt; div {
    grid-template-columns: 42px 1fr;

    padding: 17px 18px;
  }


  .eks-oberstufe-registration {
    padding: 32px;

    border-radius: 29px;
  }


  .eks-contact-grid {
    grid-template-columns: 1fr;
  }


  .eks-final-card {
    padding: 34px;

    border-radius: 30px;
  }

}

/* Profilkarten: vollständige Übersicht mit längeren Titeln */
.eks-oberstufe-page .eks-oberstufe-profile-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.eks-oberstufe-page .eks-oberstufe-profile-card {
  min-width: 0;
  gap: 32px;
  justify-content: flex-start;
}
.eks-oberstufe-page .eks-op-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.eks-oberstufe-page .eks-oberstufe-profile-card h3 {
  font-size: clamp(1.65rem, 2.3vw, 2.2rem);
  line-height: 1.12;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.eks-oberstufe-page .eks-oberstufe-profile-card .eks-profile-kicker {
  margin: 0 0 14px;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
}
.eks-oberstufe-page .eks-oberstufe-profile-card .eks-op-subjects {
  margin: 0 0 16px;
  font-size: 0.9rem;
  font-weight: 700;
  color: #FFFFFF;
}
.eks-oberstufe-page .eks-op-green {
  background: linear-gradient(135deg, #587B23, #3D5918);
}
.eks-oberstufe-page .eks-op-link {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 24px;
  color: #FFFFFF !important;
  font-weight: 700;
}
.eks-oberstufe-page .eks-op-link:hover {
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.eks-oberstufe-page .eks-op-link:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: 5px;
}
@media (max-width: 1100px) {
  .eks-oberstufe-page .eks-oberstufe-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .eks-oberstufe-page .eks-oberstufe-profile-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* =========================================================
   PROFILKARTEN – PASTELLROT UND ZURÜCKHALTENDE TYPOGRAFIE
   Nur für die Profilübersicht auf der Oberstufenseite.
   ========================================================= */
.eks-oberstufe-page .eks-oberstufe-profile-card {
  background: #FCF3F3;
  color: #3F4A50;
  border: 1px solid #EFDEDF;
  box-shadow: 0 6px 20px rgba(80, 40, 45, 0.035);
  transition: transform 0.25s ease, box-shadow 0.25s ease,
              border-color 0.25s ease, background-color 0.25s ease;
}
.eks-oberstufe-page .eks-oberstufe-profile-card::after {
  display: none;
}
.eks-oberstufe-page .eks-oberstufe-profile-card:hover {
  transform: translateY(-3px);
  background: #FAEEEE;
  border-color: #E4C5C8;
  box-shadow: 0 12px 28px rgba(80, 40, 45, 0.065);
}
.eks-oberstufe-page .eks-oberstufe-profile-card .eks-op-number {
  color: #9B555C;
  opacity: 1;
  font-weight: 500;
  letter-spacing: 0.08em;
}
.eks-oberstufe-page .eks-oberstufe-profile-card h3 {
  color: #3F4A50;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.025em;
}
.eks-oberstufe-page .eks-oberstufe-profile-card p {
  color: #62696E;
  font-weight: 400;
  line-height: 1.7;
}
.eks-oberstufe-page .eks-oberstufe-profile-card .eks-profile-kicker {
  color: #9B454E;
  font-weight: 600;
  letter-spacing: 0.045em;
}
.eks-oberstufe-page .eks-oberstufe-profile-card .eks-op-subjects {
  color: #75585D;
  font-weight: 500;
}
.eks-oberstufe-page .eks-op-link {
  color: #AA2634 !important;
  font-weight: 600;
}
.eks-oberstufe-page .eks-op-link:hover {
  color: #821B27 !important;
}
.eks-oberstufe-page .eks-op-link:focus-visible {
  outline-color: #AA2634;
}
@media (prefers-reduced-motion: reduce) {
  .eks-oberstufe-page .eks-oberstufe-profile-card {
    transition: none;
  }
  .eks-oberstufe-page .eks-oberstufe-profile-card:hover {
    transform: none;
  }
}


/* =========================================================
   LIQUID GLASS – OBERSTUFE
   Dezente rote Glasflächen passend zu den übrigen Seiten.
   ========================================================= */

.eks-oberstufe-page .eks-sub-section {
  background:
    radial-gradient(ellipse at 8% 22%, rgba(7,156,222,.06), transparent 45%),
    radial-gradient(ellipse at 88% 78%, rgba(227,10,24,.06), transparent 45%),
    #fafcfc;
}

.eks-oberstufe-page .eks-sub-section-soft {
  background:
    radial-gradient(ellipse at 10% 80%, rgba(7,156,222,.07), transparent 48%),
    radial-gradient(ellipse at 90% 20%, rgba(227,10,24,.08), transparent 48%),
    #f7f6f6;
}

/* Karten: transparente Flächen, Lichtkanten und weiche Schatten. */
.eks-oberstufe-page .eks-text-card,
.eks-oberstufe-page .eks-info-card,
.eks-oberstufe-page .eks-oberstufe-path,
.eks-oberstufe-page .eks-oberstufe-profile-card,
.eks-oberstufe-page .eks-profile-more,
.eks-oberstufe-page .eks-future-list &gt; div,
.eks-oberstufe-page .eks-oberstufe-registration,
.eks-oberstufe-page .eks-contact-card,
.eks-oberstufe-page .eks-final-card,
.eks-oberstufe-page .eks-oberstufe-profile-card:hover {
  --glass-tint: 227,10,24;
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  background:
    radial-gradient(ellipse at 100% 100%, rgba(var(--glass-tint),.10), transparent 64%),
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.38) 48%, rgba(255,255,255,.65));
  border: 1px solid rgba(255,255,255,.94);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 1px 0 0 rgba(255,255,255,.65),
    inset 0 -1px 0 rgba(92,119,137,.10),
    0 10px 28px rgba(45,65,80,.07),
    0 2px 5px rgba(45,65,80,.04);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  backdrop-filter: blur(20px) saturate(125%);
  color: #34444e;
}

.eks-oberstufe-page .eks-path-dark {
  --glass-tint: 7,156,222;
}

.eks-oberstufe-page .eks-text-card::before,
.eks-oberstufe-page .eks-info-card::before,
.eks-oberstufe-page .eks-oberstufe-path::before,
.eks-oberstufe-page .eks-oberstufe-profile-card::before,
.eks-oberstufe-page .eks-profile-more::before,
.eks-oberstufe-page .eks-future-list &gt; div::before,
.eks-oberstufe-page .eks-oberstufe-registration::before,
.eks-oberstufe-page .eks-contact-card::before,
.eks-oberstufe-page .eks-final-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(150deg, rgba(255,255,255,.44), transparent 32%, transparent 74%, rgba(255,255,255,.23));
  pointer-events: none;
}

.eks-oberstufe-page .eks-text-card &gt; *,
.eks-oberstufe-page .eks-info-card &gt; *,
.eks-oberstufe-page .eks-oberstufe-path &gt; *,
.eks-oberstufe-page .eks-oberstufe-profile-card &gt; *,
.eks-oberstufe-page .eks-profile-more &gt; *,
.eks-oberstufe-page .eks-future-list &gt; div &gt; *,
.eks-oberstufe-page .eks-oberstufe-registration &gt; *,
.eks-oberstufe-page .eks-contact-card &gt; *,
.eks-oberstufe-page .eks-final-card &gt; * {
  position: relative;
  z-index: 1;
}

.eks-oberstufe-page .eks-oberstufe-path::after,
.eks-oberstufe-page .eks-oberstufe-registration::after {
  border: 1px solid rgba(255,255,255,.88);
  background: linear-gradient(145deg, rgba(255,255,255,.35), rgba(var(--glass-tint),.06));
  box-shadow: inset 0 2px 9px rgba(255,255,255,.75);
  pointer-events: none;
}

.eks-oberstufe-page .eks-text-card h2,
.eks-oberstufe-page .eks-info-card h3,
.eks-oberstufe-page .eks-oberstufe-path h3,
.eks-oberstufe-page .eks-oberstufe-profile-card h3,
.eks-oberstufe-page .eks-oberstufe-registration h2,
.eks-oberstufe-page .eks-contact-card h3,
.eks-oberstufe-page .eks-final-card h2 {
  color: #34444e;
  font-weight: 600;
}

.eks-oberstufe-page .eks-text-card p:not(.eks-label),
.eks-oberstufe-page .eks-info-card li,
.eks-oberstufe-page .eks-oberstufe-path p:not(.eks-card-kicker),
.eks-oberstufe-page .eks-oberstufe-profile-card p:not(.eks-card-kicker),
.eks-oberstufe-page .eks-profile-more p,
.eks-oberstufe-page .eks-oberstufe-registration p:not(.eks-label),
.eks-oberstufe-page .eks-contact-card p,
.eks-oberstufe-page .eks-final-card &gt; p:not(.eks-label) {
  color: #53636d;
}

.eks-oberstufe-page .eks-oberstufe-profile-card .eks-profile-kicker,
.eks-oberstufe-page .eks-oberstufe-registration .eks-label,
.eks-oberstufe-page .eks-registration-links span {
  color: #9b454e;
  font-weight: 600;
}

.eks-oberstufe-page .eks-oberstufe-profile-card .eks-op-subjects {
  color: #75585d;
  font-weight: 500;
}

.eks-oberstufe-page .eks-profile-more strong,
.eks-oberstufe-page .eks-future-list strong,
.eks-oberstufe-page .eks-registration-links strong {
  color: #34444e;
  font-weight: 600;
}

.eks-oberstufe-page .eks-info-card li {
  font-weight: 500;
}

.eks-oberstufe-page .eks-card-marker {
  height: 3px;
  opacity: .72;
  box-shadow: 0 1px 0 rgba(255,255,255,.9);
}

/* Glasbuttons; dunkle Beschriftung auch beim Überfahren. */
.eks-oberstufe-page .eks-btn,
.eks-oberstufe-page .eks-btn:hover,
.eks-oberstufe-page .eks-sub-home-button,
.eks-oberstufe-page .eks-sub-home-button:hover,
.eks-oberstufe-page .eks-profile-link-red,
.eks-oberstufe-page .eks-profile-link-red:hover,
.eks-oberstufe-page .eks-registration-links a,
.eks-oberstufe-page .eks-registration-links a:hover {
  box-sizing: border-box;
  background: linear-gradient(135deg, rgba(255,255,255,.90), rgba(255,255,255,.55));
  border: 1px solid rgba(255,255,255,.96);
  box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(92,119,137,.10), 0 7px 18px rgba(45,65,80,.07);
  color: #34444e !important;
  font-weight: 600;
}

.eks-oberstufe-page .eks-btn,
.eks-oberstufe-page .eks-btn:hover,
.eks-oberstufe-page .eks-sub-home-button,
.eks-oberstufe-page .eks-sub-home-button:hover,
.eks-oberstufe-page .eks-profile-link-red,
.eks-oberstufe-page .eks-profile-link-red:hover {
  -webkit-backdrop-filter: blur(16px) saturate(125%);
  backdrop-filter: blur(16px) saturate(125%);
  transition: transform .2s ease, box-shadow .2s ease;
}

.eks-oberstufe-page .eks-btn-red,
.eks-oberstufe-page .eks-btn-red:hover,
.eks-oberstufe-page .eks-profile-link-red,
.eks-oberstufe-page .eks-profile-link-red:hover {
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(253,235,236,.70));
  color: #a32935 !important;
}

.eks-oberstufe-page .eks-sub-home-button,
.eks-oberstufe-page .eks-sub-home-button:hover,
.eks-oberstufe-page .eks-contact-card a,
.eks-oberstufe-page .eks-contact-card a:hover {
  color: #08628a !important;
}

.eks-oberstufe-page .eks-contact-card a {
  max-width: 100%;
  overflow-wrap: anywhere;
  font-weight: 600;
}

.eks-oberstufe-page .eks-oberstufe-profile-card:hover {
  transform: none;
}

.eks-oberstufe-page a:focus-visible {
  outline: 3px solid #0879aa;
  outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
.eks-oberstufe-page a.eks-oberstufe-profile-card:hover {
  transform: translateY(-4px);
  box-shadow: inset 0 1px 0 #fff, 0 18px 38px rgba(80,40,45,.10);
}

.eks-oberstufe-page .eks-btn:hover,
.eks-oberstufe-page .eks-sub-home-button:hover,
.eks-oberstufe-page .eks-profile-link-red:hover,
.eks-oberstufe-page .eks-registration-links a:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 #fff, 0 12px 26px rgba(45,65,80,.12);
}

}

@media (hover: none) {
.eks-oberstufe-page .eks-btn:hover,
.eks-oberstufe-page .eks-sub-home-button:hover,
.eks-oberstufe-page .eks-profile-link-red:hover,
.eks-oberstufe-page .eks-registration-links a:hover {
  transform: none;
}

}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.eks-oberstufe-page .eks-text-card,
.eks-oberstufe-page .eks-info-card,
.eks-oberstufe-page .eks-oberstufe-path,
.eks-oberstufe-page .eks-oberstufe-profile-card,
.eks-oberstufe-page .eks-profile-more,
.eks-oberstufe-page .eks-future-list &gt; div,
.eks-oberstufe-page .eks-oberstufe-registration,
.eks-oberstufe-page .eks-contact-card,
.eks-oberstufe-page .eks-final-card,
.eks-oberstufe-page .eks-oberstufe-profile-card:hover,
.eks-oberstufe-page .eks-btn,
.eks-oberstufe-page .eks-btn:hover,
.eks-oberstufe-page .eks-sub-home-button,
.eks-oberstufe-page .eks-sub-home-button:hover,
.eks-oberstufe-page .eks-profile-link-red,
.eks-oberstufe-page .eks-profile-link-red:hover,
.eks-oberstufe-page .eks-btn-red,
.eks-oberstufe-page .eks-btn-red:hover,
.eks-oberstufe-page .eks-registration-links a,
.eks-oberstufe-page .eks-registration-links a:hover {
  background: linear-gradient(135deg, #fff, #f8eeee);
}

}

@media (prefers-reduced-transparency: reduce) {
.eks-oberstufe-page .eks-text-card,
.eks-oberstufe-page .eks-info-card,
.eks-oberstufe-page .eks-oberstufe-path,
.eks-oberstufe-page .eks-oberstufe-profile-card,
.eks-oberstufe-page .eks-profile-more,
.eks-oberstufe-page .eks-future-list &gt; div,
.eks-oberstufe-page .eks-oberstufe-registration,
.eks-oberstufe-page .eks-contact-card,
.eks-oberstufe-page .eks-final-card,
.eks-oberstufe-page .eks-oberstufe-profile-card:hover,
.eks-oberstufe-page .eks-btn,
.eks-oberstufe-page .eks-btn:hover,
.eks-oberstufe-page .eks-sub-home-button,
.eks-oberstufe-page .eks-sub-home-button:hover,
.eks-oberstufe-page .eks-profile-link-red,
.eks-oberstufe-page .eks-profile-link-red:hover,
.eks-oberstufe-page .eks-btn-red,
.eks-oberstufe-page .eks-btn-red:hover,
.eks-oberstufe-page .eks-registration-links a,
.eks-oberstufe-page .eks-registration-links a:hover {
  background: #f9f5f5;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

}

@media (prefers-reduced-motion: reduce) {
.eks-oberstufe-page *,
.eks-oberstufe-page *::before,
.eks-oberstufe-page *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}

.eks-oberstufe-page a.eks-oberstufe-profile-card:hover,
.eks-oberstufe-page .eks-btn:hover,
.eks-oberstufe-page .eks-sub-home-button:hover,
.eks-oberstufe-page .eks-profile-link-red:hover,
.eks-oberstufe-page .eks-registration-links a:hover {
  transform: none;
}

}

/* Anmeldung: dunkles Glas mit gut lesbarer, heller Schrift. */
.eks-oberstufe-page #anmeldung .eks-oberstufe-registration {
  background:
    radial-gradient(ellipse at 100% 100%, rgba(227, 10, 24, .17), transparent 55%),
    linear-gradient(135deg, rgba(58, 70, 77, .96), rgba(31, 42, 48, .97));
  border: 1px solid rgba(255, 255, 255, .29);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 20px 48px rgba(31, 42, 48, .14);
  color: #f7f9fa;
}

.eks-oberstufe-page #anmeldung .eks-oberstufe-registration h2 {
  color: #ffffff !important;
}

.eks-oberstufe-page #anmeldung .eks-oberstufe-registration .eks-label {
  color: #ffc6ca !important;
}

.eks-oberstufe-page #anmeldung .eks-oberstufe-registration &gt; div:first-child &gt; p:not(.eks-label) {
  color: rgba(255, 255, 255, .91) !important;
}

/* =========================================================
   PROFILKARTEN · IDENTISCHE FARBEN WIE AUF DER PROFILWAHLSEITE
   Wasserblau / Korallrosa / Salbeigrün / Sand / Lavendel / Türkis
   Die bestehende Reihenfolge ist der Fallback; Profil-Links
   bestimmen in aktuellen Browsern die Farbe unabhängig davon.
   ========================================================= */

.eks-oberstufe-page .eks-oberstufe-profile-grid &gt; .eks-oberstufe-profile-card:nth-child(1) {
  --profil-rgb: 63,132,181;
  --profil-ink: #1d526f;
  --profil-solid: #eef6fc;
}

.eks-oberstufe-page .eks-oberstufe-profile-grid &gt; .eks-oberstufe-profile-card:nth-child(2) {
  --profil-rgb: 170,82,93;
  --profil-ink: #7b3340;
  --profil-solid: #fbf0f2;
}

.eks-oberstufe-page .eks-oberstufe-profile-grid &gt; .eks-oberstufe-profile-card:nth-child(3) {
  --profil-rgb: 96,139,98;
  --profil-ink: #345c3b;
  --profil-solid: #f0f6ed;
}

.eks-oberstufe-page .eks-oberstufe-profile-grid &gt; .eks-oberstufe-profile-card:nth-child(4) {
  --profil-rgb: 161,119,61;
  --profil-ink: #704e27;
  --profil-solid: #faf4e9;
}

.eks-oberstufe-page .eks-oberstufe-profile-grid &gt; .eks-oberstufe-profile-card:nth-child(5) {
  --profil-rgb: 142,110,177;
  --profil-ink: #60417f;
  --profil-solid: #f6f0fb;
}

.eks-oberstufe-page .eks-oberstufe-profile-grid &gt; .eks-oberstufe-profile-card:nth-child(6) {
  --profil-rgb: 43,139,133;
  --profil-ink: #1f5d56;
  --profil-solid: #edf8f6;
}

@supports .elementor-6937 .elementor-element.elementor-element-29f05a9(.eks-oberstufe-profile-card:has(a[href])) {
  .eks-oberstufe-page .eks-oberstufe-profile-card:has(a[href$="#physik"]) {
    --profil-rgb: 63,132,181;
    --profil-ink: #1d526f;
    --profil-solid: #eef6fc;
  }
  .eks-oberstufe-page .eks-oberstufe-profile-card:has(a[href$="#pgw"]) {
    --profil-rgb: 170,82,93;
    --profil-ink: #7b3340;
    --profil-solid: #fbf0f2;
  }
  .eks-oberstufe-page .eks-oberstufe-profile-card:has(a[href$="#biologie"]) {
    --profil-rgb: 96,139,98;
    --profil-ink: #345c3b;
    --profil-solid: #f0f6ed;
  }
  .eks-oberstufe-page .eks-oberstufe-profile-card:has(a[href$="#geschichte"]) {
    --profil-rgb: 161,119,61;
    --profil-ink: #704e27;
    --profil-solid: #faf4e9;
  }
  .eks-oberstufe-page .eks-oberstufe-profile-card:has(a[href$="#kunst"]) {
    --profil-rgb: 142,110,177;
    --profil-ink: #60417f;
    --profil-solid: #f6f0fb;
  }
  .eks-oberstufe-page .eks-oberstufe-profile-card:has(a[href$="#sport"]) {
    --profil-rgb: 43,139,133;
    --profil-ink: #1f5d56;
    --profil-solid: #edf8f6;
  }
}

/* Gleiche Glasfläche, Kontur und Lichtkante wie bei der Profilwahl. */
.eks-oberstufe-page .eks-oberstufe-profile-card {
  isolation: isolate;
  background:
    radial-gradient(ellipse at 100% 100%, rgba(var(--profil-rgb, 63,132,181),.17), transparent 70%),
    linear-gradient(135deg, rgba(255,255,255,.97), rgba(255,255,255,.78));
  border-color: rgba(var(--profil-rgb, 63,132,181),.20);
  box-shadow: inset 0 1px 0 #fff, 0 12px 30px rgba(45,59,68,.07);
  color: #46545b;
}

.eks-oberstufe-page .eks-oberstufe-profile-card:hover {
  background:
    radial-gradient(ellipse at 100% 100%, rgba(var(--profil-rgb, 63,132,181),.21), transparent 70%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,255,255,.84));
  border-color: rgba(var(--profil-rgb, 63,132,181),.36);
  box-shadow: inset 0 1px 0 #fff, 0 18px 38px rgba(45,59,68,.11);
}

.eks-oberstufe-page .eks-oberstufe-profile-card::before {
  z-index: 0;
  background: linear-gradient(150deg, rgba(255,255,255,.48), transparent 36%, transparent 76%, rgba(255,255,255,.20));
}

/* Titel, Profilnummer und Profilfach erhalten denselben dunklen Farbton. */
.eks-oberstufe-page .eks-oberstufe-profile-card h3,
.eks-oberstufe-page .eks-oberstufe-profile-card .eks-profile-kicker,
.eks-oberstufe-page .eks-oberstufe-profile-card .eks-op-number {
  color: var(--profil-ink, #1d526f) !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1;
}

.eks-oberstufe-page .eks-oberstufe-profile-card p:not(.eks-profile-kicker):not(.eks-op-subjects) {
  color: #46545b;
  -webkit-text-fill-color: currentColor;
}

.eks-oberstufe-page .eks-oberstufe-profile-card .eks-op-subjects {
  color: #2e404a !important;
  -webkit-text-fill-color: currentColor !important;
}

.eks-oberstufe-page .eks-oberstufe-profile-card .eks-op-link,
.eks-oberstufe-page .eks-oberstufe-profile-card .eks-op-link:visited,
.eks-oberstufe-page .eks-oberstufe-profile-card .eks-op-link:hover {
  color: var(--profil-ink, #1d526f) !important;
  -webkit-text-fill-color: currentColor !important;
}

.eks-oberstufe-page .eks-oberstufe-profile-card .eks-op-link:focus-visible {
  outline-color: var(--profil-ink, #1d526f);
}

/* Dieselbe Palette auch ohne Unterstützung für Hintergrundunschärfe. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .eks-oberstufe-page .eks-oberstufe-profile-card,
  .eks-oberstufe-page .eks-oberstufe-profile-card:hover {
    background: var(--profil-solid, #eef6fc);
  }
}

@media (prefers-reduced-transparency: reduce) {
  .eks-oberstufe-page .eks-oberstufe-profile-card,
  .eks-oberstufe-page .eks-oberstufe-profile-card:hover {
    background: var(--profil-solid, #eef6fc);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* =========================================================
   EINHEITLICHE TYPOGRAFIE UND ABSTÄNDE WIE KLASSE 5–7
   Referenz: Klasse 5–7, Liquid Glass + Schulfilm-Karte.
   Die Schrift wird wie auf der Referenzseite aus dem
   Website-Design geerbt. Dieser Abschnitt steht zuletzt.
   ========================================================= */

.eks-subpage,
.eks-ivk-page {
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

.eks-subpage h1,
.eks-ivk-page h1,
.eks-subpage h2,
.eks-ivk-page h2,
.eks-subpage h3,
.eks-ivk-page h3,
.eks-subpage h4,
.eks-ivk-page h4,
.eks-subpage h5,
.eks-ivk-page h5,
.eks-subpage h6,
.eks-ivk-page h6,
.eks-subpage p,
.eks-ivk-page p,
.eks-subpage li,
.eks-ivk-page li,
.eks-subpage a,
.eks-ivk-page a,
.eks-subpage button,
.eks-ivk-page button,
.eks-subpage input,
.eks-ivk-page input,
.eks-subpage select,
.eks-ivk-page select,
.eks-subpage textarea,
.eks-ivk-page textarea {
  font-family: inherit !important;
}

.eks-subpage h1,
.eks-ivk-page h1,
.eks-subpage h2,
.eks-ivk-page h2,
.eks-subpage h3,
.eks-ivk-page h3,
.eks-subpage h4,
.eks-ivk-page h4,
.eks-subpage h5,
.eks-ivk-page h5,
.eks-subpage h6,
.eks-ivk-page h6 {
  font-weight: 600 !important;
  font-style: normal !important;
}

.eks-subpage h1,
.eks-ivk-page h1 {
  font-size: clamp(3rem, 5.6vw, 5.4rem) !important;
  line-height: .98 !important;
  letter-spacing: -.065em !important;
  margin: 0 !important;
}

.eks-subpage h2,
.eks-ivk-page h2 {
  font-size: clamp(2.1rem, 4.4vw, 3.7rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.055em !important;
  margin: 0 0 20px !important;
}

.eks-subpage h3,
.eks-ivk-page h3,
.eks-subpage h4,
.eks-ivk-page h4 {
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  margin: 0 0 14px !important;
}

.eks-subpage p,
.eks-ivk-page p {
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
  margin: 0 0 18px !important;
}

.eks-subpage p:last-child,
.eks-ivk-page p:last-child {
  margin-bottom: 0 !important;
}

.eks-subpage li,
.eks-ivk-page li {
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
  margin-bottom: 12px !important;
}

.eks-subpage .eks-label,
.eks-ivk-page .eks-label,
.eks-subpage .eks-card-kicker,
.eks-ivk-page .eks-card-kicker,
.eks-subpage .eks-profile-kicker,
.eks-ivk-page .eks-profile-kicker {
  font-size: .82rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .09em !important;
  margin: 0 0 12px !important;
}

.eks-subpage .eks-wrap,
.eks-ivk-page .eks-wrap,
.eks-subpage .eks-sub-header-inner,
.eks-ivk-page .eks-sub-header-inner {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.eks-subpage .eks-sub-header-inner,
.eks-ivk-page .eks-sub-header-inner {
  min-height: 86px !important;
  gap: 28px !important;
}

.eks-subpage .eks-sub-nav,
.eks-ivk-page .eks-sub-nav,
.eks-subpage .eks-sub-header .eks-sub-nav,
.eks-ivk-page .eks-sub-header .eks-sub-nav {
  gap: 24px !important;
}

.eks-subpage .eks-sub-nav a,
.eks-ivk-page .eks-sub-nav a,
.eks-subpage .eks-sub-header .eks-sub-nav a,
.eks-ivk-page .eks-sub-header .eks-sub-nav a {
  font-family: inherit !important;
  font-size: .96rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
}

.eks-subpage .eks-sub-home-button,
.eks-ivk-page .eks-sub-home-button,
.eks-subpage .eks-sub-menu-button,
.eks-ivk-page .eks-sub-menu-button,
.eks-subpage .eks-mobile-home,
.eks-ivk-page .eks-mobile-home,
.eks-subpage .eks-mobile-menu a,
.eks-ivk-page .eks-mobile-menu a,
.eks-subpage .eks-mobile-menu .eks-mobile-link-text,
.eks-ivk-page .eks-mobile-menu .eks-mobile-link-text {
  font-family: inherit !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
}

.eks-subpage .eks-sub-home-button,
.eks-ivk-page .eks-sub-home-button,
.eks-subpage .eks-sub-menu-button,
.eks-ivk-page .eks-sub-menu-button {
  font-size: 1rem !important;
  padding: 11px 18px !important;
  min-height: 42px !important;
  line-height: 1.2 !important;
}

.eks-subpage .eks-sub-hero,
.eks-ivk-page .eks-sub-hero,
.eks-subpage .eks-kontakt-hero,
.eks-ivk-page .eks-kontakt-hero,
.eks-subpage .eks-aktuelles-hero,
.eks-ivk-page .eks-aktuelles-hero,
.eks-subpage .eks-ivk-hero,
.eks-ivk-page .eks-ivk-hero,
.eks-subpage .eks-oberstufe-hero,
.eks-ivk-page .eks-oberstufe-hero {
  padding: 95px 0 90px !important;
}

.eks-subpage .eks-sub-hero p:not(.eks-label),
.eks-ivk-page .eks-sub-hero p:not(.eks-label),
.eks-subpage .eks-kontakt-hero p:not(.eks-label),
.eks-ivk-page .eks-kontakt-hero p:not(.eks-label),
.eks-subpage .eks-aktuelles-hero p:not(.eks-label),
.eks-ivk-page .eks-aktuelles-hero p:not(.eks-label),
.eks-subpage .eks-ivk-hero p:not(.eks-label),
.eks-ivk-page .eks-ivk-hero p:not(.eks-label),
.eks-subpage .eks-oberstufe-hero p:not(.eks-label),
.eks-ivk-page .eks-oberstufe-hero p:not(.eks-label) {
  max-width: 700px !important;
  font-size: clamp(1.12rem, 2vw, 1.35rem) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  margin: 26px 0 0 !important;
}

.eks-subpage .eks-sub-hero-actions,
.eks-ivk-page .eks-sub-hero-actions {
  gap: 14px !important;
  margin-top: 34px !important;
}

.eks-subpage .eks-sub-section,
.eks-ivk-page .eks-sub-section {
  padding: 90px 0 !important;
}

.eks-subpage .eks-head,
.eks-ivk-page .eks-head {
  margin-bottom: 42px !important;
}

.eks-subpage .eks-head h2,
.eks-ivk-page .eks-head h2 {
  margin: 0 !important;
}

.eks-subpage .eks-head p:not(.eks-label),
.eks-ivk-page .eks-head p:not(.eks-label) {
  font-size: 1.08rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  margin: 18px 0 0 !important;
}

.eks-subpage .eks-two-col,
.eks-ivk-page .eks-two-col {
  gap: 28px !important;
}

.eks-subpage .eks-sub-card-grid,
.eks-ivk-page .eks-sub-card-grid,
.eks-subpage .eks-location-grid,
.eks-ivk-page .eks-location-grid,
.eks-subpage .eks-contact-grid,
.eks-ivk-page .eks-contact-grid,
.eks-subpage .eks-oberstufe-profile-grid,
.eks-ivk-page .eks-oberstufe-profile-grid {
  gap: 24px !important;
}

.eks-subpage .eks-oberstufe-path-grid,
.eks-ivk-page .eks-oberstufe-path-grid {
  gap: 28px !important;
}

.eks-subpage .eks-text-card,
.eks-ivk-page .eks-text-card,
.eks-subpage .eks-info-card,
.eks-ivk-page .eks-info-card {
  padding: 40px !important;
}

.eks-subpage .eks-text-card h2,
.eks-ivk-page .eks-text-card h2 {
  font-size: clamp(2rem, 3.4vw, 3.1rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 20px !important;
}

.eks-subpage .eks-info-card h3,
.eks-ivk-page .eks-info-card h3 {
  margin: 0 0 18px !important;
}

.eks-subpage .eks-sub-card,
.eks-ivk-page .eks-sub-card,
.eks-subpage .eks-oberstufe-profile-card,
.eks-ivk-page .eks-oberstufe-profile-card,
.eks-subpage .eks-ivk-learning-card,
.eks-ivk-page .eks-ivk-learning-card,
.eks-subpage .eks-ivk-community-card,
.eks-ivk-page .eks-ivk-community-card,
.eks-subpage .eks-ivk-practice-card,
.eks-ivk-page .eks-ivk-practice-card,
.eks-subpage .eks-ivk-support-card,
.eks-ivk-page .eks-ivk-support-card,
.eks-subpage .eks-kontakt-person,
.eks-ivk-page .eks-kontakt-person {
  padding: 30px !important;
}

.eks-subpage .eks-sub-card p:not(.eks-label):not(.eks-card-kicker),
.eks-ivk-page .eks-sub-card p:not(.eks-label):not(.eks-card-kicker),
.eks-subpage .eks-oberstufe-profile-card p:not(.eks-profile-kicker),
.eks-ivk-page .eks-oberstufe-profile-card p:not(.eks-profile-kicker),
.eks-subpage .eks-ivk-learning-card p:not(.eks-card-kicker),
.eks-ivk-page .eks-ivk-learning-card p:not(.eks-card-kicker),
.eks-subpage .eks-ivk-community-card p:not(.eks-card-kicker),
.eks-ivk-page .eks-ivk-community-card p:not(.eks-card-kicker),
.eks-subpage .eks-ivk-practice-card p:not(.eks-card-kicker),
.eks-ivk-page .eks-ivk-practice-card p:not(.eks-card-kicker),
.eks-subpage .eks-ivk-support-card p:not(.eks-card-kicker),
.eks-ivk-page .eks-ivk-support-card p:not(.eks-card-kicker) {
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

.eks-subpage .eks-oberstufe-profile-card,
.eks-ivk-page .eks-oberstufe-profile-card {
  min-height: 280px !important;
  gap: 24px !important;
}

.eks-subpage .eks-oberstufe-profile-card h3,
.eks-ivk-page .eks-oberstufe-profile-card h3,
.eks-subpage .eks-ivk-learning-card h3,
.eks-ivk-page .eks-ivk-learning-card h3,
.eks-subpage .eks-ivk-community-card h3,
.eks-ivk-page .eks-ivk-community-card h3,
.eks-subpage .eks-ivk-practice-card h3,
.eks-ivk-page .eks-ivk-practice-card h3,
.eks-subpage .eks-ivk-support-card h3,
.eks-ivk-page .eks-ivk-support-card h3,
.eks-subpage .eks-kontakt-person h3,
.eks-ivk-page .eks-kontakt-person h3 {
  font-size: 1.45rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  margin: 0 0 14px !important;
}

.eks-subpage .eks-oberstufe-profile-card .eks-profile-kicker,
.eks-ivk-page .eks-oberstufe-profile-card .eks-profile-kicker {
  font-size: .82rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .09em !important;
  margin: 0 0 12px !important;
}

.eks-subpage .eks-oberstufe-profile-card .eks-op-subjects,
.eks-ivk-page .eks-oberstufe-profile-card .eks-op-subjects {
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin: 0 0 18px !important;
}

.eks-subpage .eks-op-link,
.eks-ivk-page .eks-op-link {
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  padding-top: 16px !important;
}

.eks-subpage .eks-op-number,
.eks-ivk-page .eks-op-number {
  font-size: .82rem !important;
  font-weight: 600 !important;
  letter-spacing: .09em !important;
}

.eks-subpage .eks-contact-card,
.eks-ivk-page .eks-contact-card,
.eks-subpage .eks-kontakt-location-card,
.eks-ivk-page .eks-kontakt-location-card {
  padding: 34px !important;
}

.eks-subpage .eks-contact-card h3,
.eks-ivk-page .eks-contact-card h3,
.eks-subpage .eks-kontakt-location-card h3,
.eks-ivk-page .eks-kontakt-location-card h3 {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  margin: 0 0 12px !important;
}

.eks-subpage .eks-contact-card p,
.eks-ivk-page .eks-contact-card p,
.eks-subpage .eks-kontakt-location-card p:not(.eks-card-kicker),
.eks-ivk-page .eks-kontakt-location-card p:not(.eks-card-kicker) {
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin: 0 0 22px !important;
}

.eks-subpage .eks-registration-content,
.eks-ivk-page .eks-registration-content,
.eks-subpage .eks-oberstufe-registration,
.eks-ivk-page .eks-oberstufe-registration,
.eks-subpage .eks-ivk-contact,
.eks-ivk-page .eks-ivk-contact {
  padding: 48px !important;
}

.eks-subpage .eks-kontakt-mail,
.eks-ivk-page .eks-kontakt-mail,
.eks-subpage .eks-download-box,
.eks-ivk-page .eks-download-box {
  padding: 52px !important;
}

.eks-subpage .eks-final-card,
.eks-ivk-page .eks-final-card {
  padding: 50px !important;
}

.eks-subpage .eks-registration-content h2,
.eks-ivk-page .eks-registration-content h2,
.eks-subpage .eks-oberstufe-registration h2,
.eks-ivk-page .eks-oberstufe-registration h2,
.eks-subpage .eks-ivk-contact h2,
.eks-ivk-page .eks-ivk-contact h2,
.eks-subpage .eks-kontakt-mail h2,
.eks-ivk-page .eks-kontakt-mail h2,
.eks-subpage .eks-download-box h2,
.eks-ivk-page .eks-download-box h2,
.eks-subpage .eks-final-card h2,
.eks-ivk-page .eks-final-card h2 {
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  letter-spacing: -.05em !important;
  margin: 0 0 18px !important;
}

.eks-subpage .eks-download-box h2,
.eks-ivk-page .eks-download-box h2 {
  line-height: 1.06 !important;
  margin-bottom: 14px !important;
}

.eks-subpage .eks-final-card h2,
.eks-ivk-page .eks-final-card h2 {
  margin-bottom: 16px !important;
}

.eks-subpage .eks-registration-content p:not(.eks-label),
.eks-ivk-page .eks-registration-content p:not(.eks-label),
.eks-subpage .eks-oberstufe-registration p:not(.eks-label),
.eks-ivk-page .eks-oberstufe-registration p:not(.eks-label),
.eks-subpage .eks-ivk-contact p:not(.eks-label),
.eks-ivk-page .eks-ivk-contact p:not(.eks-label),
.eks-subpage .eks-kontakt-mail p:not(.eks-label),
.eks-ivk-page .eks-kontakt-mail p:not(.eks-label),
.eks-subpage .eks-download-box p:not(.eks-label),
.eks-ivk-page .eks-download-box p:not(.eks-label),
.eks-subpage .eks-final-card p:not(.eks-label),
.eks-ivk-page .eks-final-card p:not(.eks-label) {
  font-size: 1.08rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.eks-subpage .eks-btn,
.eks-ivk-page .eks-btn,
.eks-subpage .eks-btn:hover,
.eks-ivk-page .eks-btn:hover,
.eks-subpage .eks-news-button .elementor-button,
.eks-ivk-page .eks-news-button .elementor-button,
.eks-subpage .eks-news-button .elementor-button:hover,
.eks-ivk-page .eks-news-button .elementor-button:hover {
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  padding: 14px 24px !important;
}

.eks-subpage .eks-contact-mini a,
.eks-ivk-page .eks-contact-mini a,
.eks-subpage .eks-contact-card a,
.eks-ivk-page .eks-contact-card a,
.eks-subpage .eks-path-link,
.eks-ivk-page .eks-path-link,
.eks-subpage .eks-text-link,
.eks-ivk-page .eks-text-link,
.eks-subpage .eks-profile-link-red,
.eks-ivk-page .eks-profile-link-red,
.eks-subpage .eks-registration-links a,
.eks-ivk-page .eks-registration-links a {
  font-family: inherit !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
}

.eks-aktuelles-page .eks-news-title,
.eks-aktuelles-page .eks-news-title *,
.eks-aktuelles-page .eks-news-title a {
  font-family: inherit !important;
  font-size: 1.45rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
}

.eks-aktuelles-page .eks-news-title {
  margin: 0 0 14px !important;
}

.eks-aktuelles-page .eks-news-excerpt,
.eks-aktuelles-page .eks-news-excerpt * {
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
}

.eks-aktuelles-page .eks-news-excerpt {
  margin: 0 0 18px !important;
}

.eks-aktuelles-page .eks-news-excerpt * {
  margin: 0 !important;
}

.eks-aktuelles-page .eks-news-content {
  padding: 30px !important;
  gap: 0 !important;
}

.eks-aktuelles-page .eks-news-meta {
  margin-bottom: 14px !important;
}

.eks-aktuelles-page .eks-news-category,
.eks-aktuelles-page .eks-news-category *,
.eks-aktuelles-page .eks-news-date,
.eks-aktuelles-page .eks-news-date * {
  font-family: inherit !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: .09em !important;
}

@media (max-width: 1024px) {
  .eks-subpage .eks-sub-header-inner,
  .eks-ivk-page .eks-sub-header-inner {
    min-height: 78px !important;
  }
}

@media (max-width: 1024px) {
  .eks-subpage .eks-sub-nav,
  .eks-ivk-page .eks-sub-nav,
  .eks-subpage .eks-sub-header .eks-sub-nav,
  .eks-ivk-page .eks-sub-header .eks-sub-nav {
    gap: 16px !important;
  }
}

@media (max-width: 1024px) {
  .eks-subpage .eks-sub-nav a,
  .eks-ivk-page .eks-sub-nav a,
  .eks-subpage .eks-sub-header .eks-sub-nav a,
  .eks-ivk-page .eks-sub-header .eks-sub-nav a {
    font-size: .9rem !important;
  }
}

@media (max-width: 767px) {
  .eks-subpage .eks-wrap,
  .eks-ivk-page .eks-wrap,
  .eks-subpage .eks-sub-header-inner,
  .eks-ivk-page .eks-sub-header-inner {
    width: min(1180px, calc(100% - 32px)) !important;
  }
}

@media (max-width: 767px) {
  .eks-subpage .eks-sub-header-inner,
  .eks-ivk-page .eks-sub-header-inner {
    min-height: 74px !important;
  }
}

@media (max-width: 767px) {
  .eks-subpage .eks-sub-home-button,
  .eks-ivk-page .eks-sub-home-button,
  .eks-subpage .eks-sub-menu-button,
  .eks-ivk-page .eks-sub-menu-button {
    min-height: 38px !important;
    padding: 9px 14px !important;
    font-size: .88rem !important;
  }
}

@media (max-width: 767px) {
  .eks-subpage .eks-sub-hero,
  .eks-ivk-page .eks-sub-hero,
  .eks-subpage .eks-kontakt-hero,
  .eks-ivk-page .eks-kontakt-hero,
  .eks-subpage .eks-aktuelles-hero,
  .eks-ivk-page .eks-aktuelles-hero,
  .eks-subpage .eks-ivk-hero,
  .eks-ivk-page .eks-ivk-hero,
  .eks-subpage .eks-oberstufe-hero,
  .eks-ivk-page .eks-oberstufe-hero {
    padding: 78px 0 70px !important;
  }
}

@media (max-width: 767px) {
  .eks-subpage .eks-sub-section,
  .eks-ivk-page .eks-sub-section {
    padding: 70px 0 !important;
  }
}

@media (max-width: 767px) {
  .eks-subpage .eks-text-card,
  .eks-ivk-page .eks-text-card,
  .eks-subpage .eks-info-card,
  .eks-ivk-page .eks-info-card,
  .eks-subpage .eks-sub-card,
  .eks-ivk-page .eks-sub-card,
  .eks-subpage .eks-contact-card,
  .eks-ivk-page .eks-contact-card,
  .eks-subpage .eks-kontakt-location-card,
  .eks-ivk-page .eks-kontakt-location-card,
  .eks-subpage .eks-kontakt-person,
  .eks-ivk-page .eks-kontakt-person,
  .eks-subpage .eks-oberstufe-profile-card,
  .eks-ivk-page .eks-oberstufe-profile-card,
  .eks-subpage .eks-ivk-learning-card,
  .eks-ivk-page .eks-ivk-learning-card,
  .eks-subpage .eks-ivk-community-card,
  .eks-ivk-page .eks-ivk-community-card,
  .eks-subpage .eks-ivk-practice-card,
  .eks-ivk-page .eks-ivk-practice-card,
  .eks-subpage .eks-ivk-support-card,
  .eks-ivk-page .eks-ivk-support-card {
    padding: 28px !important;
  }
}

@media (max-width: 767px) {
  .eks-subpage .eks-registration-content,
  .eks-ivk-page .eks-registration-content,
  .eks-subpage .eks-oberstufe-registration,
  .eks-ivk-page .eks-oberstufe-registration,
  .eks-subpage .eks-ivk-contact,
  .eks-ivk-page .eks-ivk-contact,
  .eks-subpage .eks-kontakt-mail,
  .eks-ivk-page .eks-kontakt-mail,
  .eks-subpage .eks-download-box,
  .eks-ivk-page .eks-download-box,
  .eks-subpage .eks-final-card,
  .eks-ivk-page .eks-final-card {
    padding: 34px !important;
  }
}

@media (max-width: 767px) {
  .eks-aktuelles-page .eks-news-content {
    padding: 28px !important;
  }
}

.eks-subpage .eks-kontakt-quick,
.eks-subpage .eks-aktuelles-intro,
.eks-ivk-page .eks-ivk-intro,
.eks-ivk-page .eks-ivk-practice,
.eks-subpage .eks-oberstufe-future {
  gap: 28px !important;
}/* End custom CSS */