.elementor-kit-868{--e-global-color-primary:#1E4193;--e-global-color-secondary:#A3C2E7;--e-global-color-text:#1A1A1A;--e-global-color-accent:#FFA500;--e-global-color-65dcf04:#0A1733;--e-global-color-bdfaebf:#E6EEFA;--e-global-color-c20f8fe:#F5F2ED;--e-global-color-b72ff5e:#000000;--e-global-color-048fae3:#FFFFFF;--e-global-color-afc938c:#FFFFFF00;--e-global-typography-primary-font-family:"Noto Sans";--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:3.3rem;--e-global-typography-secondary-font-family:"Noto Sans";--e-global-typography-secondary-font-size:1.7rem;--e-global-typography-secondary-font-weight:normal;--e-global-typography-secondary-line-height:2.2rem;--e-global-typography-text-font-family:"Noto Sans";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.8rem;--e-global-typography-accent-font-family:"Noto Sans";--e-global-typography-accent-font-size:1.5rem;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-line-height:2rem;--e-global-typography-04a3c8d-font-family:"Noto Sans";--e-global-typography-04a3c8d-font-size:3rem;--e-global-typography-04a3c8d-font-weight:300;--e-global-typography-04a3c8d-line-height:3.7rem;--e-global-typography-9048c69-font-family:"Noto Sans";--e-global-typography-9048c69-font-size:1.5rem;--e-global-typography-9048c69-font-weight:normal;--e-global-typography-9048c69-line-height:2rem;--e-global-typography-6841ebd-font-family:"Noto Sans";--e-global-typography-6841ebd-font-size:0.9rem;--e-global-typography-6841ebd-font-weight:300;--e-global-typography-6841ebd-line-height:1.7rem;--e-global-typography-d7a06da-font-family:"Noto Sans";--e-global-typography-d7a06da-font-size:1.1rem;--e-global-typography-d7a06da-font-weight:normal;--e-global-typography-d7a06da-text-transform:uppercase;--e-global-typography-d7a06da-line-height:1.5rem;--e-global-typography-d7a06da-letter-spacing:0.5px;--e-global-typography-b49477d-font-family:"Noto Sans";--e-global-typography-b49477d-font-size:1rem;--e-global-typography-b49477d-font-weight:normal;--e-global-typography-b49477d-text-transform:uppercase;--e-global-typography-b49477d-line-height:2rem;--e-global-typography-b49477d-letter-spacing:0.5px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-868 button,.elementor-kit-868 input[type="button"],.elementor-kit-868 input[type="submit"],.elementor-kit-868 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-d7a06da-font-family ), Sans-serif;font-size:var( --e-global-typography-d7a06da-font-size );font-weight:var( --e-global-typography-d7a06da-font-weight );text-transform:var( --e-global-typography-d7a06da-text-transform );line-height:var( --e-global-typography-d7a06da-line-height );letter-spacing:var( --e-global-typography-d7a06da-letter-spacing );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:8px 15px 8px 15px;}.elementor-kit-868 button:hover,.elementor-kit-868 button:focus,.elementor-kit-868 input[type="button"]:hover,.elementor-kit-868 input[type="button"]:focus,.elementor-kit-868 input[type="submit"]:hover,.elementor-kit-868 input[type="submit"]:focus,.elementor-kit-868 .elementor-button:hover,.elementor-kit-868 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-048fae3 );}.elementor-kit-868 a{color:var( --e-global-color-accent );}.elementor-kit-868 h1{font-family:var( --e-global-typography-04a3c8d-font-family ), Sans-serif;font-size:var( --e-global-typography-04a3c8d-font-size );font-weight:var( --e-global-typography-04a3c8d-font-weight );line-height:var( --e-global-typography-04a3c8d-line-height );}.elementor-kit-868 h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-868 h3{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-868 h4{font-family:var( --e-global-typography-9048c69-font-family ), Sans-serif;font-size:var( --e-global-typography-9048c69-font-size );font-weight:var( --e-global-typography-9048c69-font-weight );line-height:var( --e-global-typography-9048c69-line-height );}.elementor-kit-868 h5{font-family:"Noto Sans", Sans-serif;font-size:1.3rem;font-weight:normal;line-height:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-868{--e-global-typography-primary-font-size:2.2rem;--e-global-typography-primary-line-height:3rem;--e-global-typography-secondary-font-size:1.2rem;--e-global-typography-secondary-line-height:2rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1.3rem;--e-global-typography-accent-line-height:2rem;--e-global-typography-04a3c8d-font-size:2.6rem;--e-global-typography-9048c69-font-size:1.2rem;--e-global-typography-9048c69-line-height:1.8rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-868 h1{font-size:var( --e-global-typography-04a3c8d-font-size );line-height:var( --e-global-typography-04a3c8d-line-height );}.elementor-kit-868 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-868 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-868 h4{font-size:var( --e-global-typography-9048c69-font-size );line-height:var( --e-global-typography-9048c69-line-height );}.elementor-kit-868 h5{font-size:1.1rem;line-height:1.8rem;}.elementor-kit-868 button,.elementor-kit-868 input[type="button"],.elementor-kit-868 input[type="submit"],.elementor-kit-868 .elementor-button{font-size:var( --e-global-typography-d7a06da-font-size );line-height:var( --e-global-typography-d7a06da-line-height );letter-spacing:var( --e-global-typography-d7a06da-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-868{--e-global-typography-primary-font-size:1.8rem;--e-global-typography-primary-line-height:2.8rem;--e-global-typography-secondary-font-size:1.3rem;--e-global-typography-secondary-line-height:2.2rem;--e-global-typography-text-font-size:0.9rem;--e-global-typography-accent-font-size:1.1rem;--e-global-typography-accent-line-height:1.8rem;--e-global-typography-04a3c8d-font-size:2rem;--e-global-typography-04a3c8d-line-height:2.7rem;--e-global-typography-9048c69-font-size:1.1rem;--e-global-typography-9048c69-line-height:1.7rem;--e-global-typography-6841ebd-font-size:13px;--e-global-typography-d7a06da-font-size:15px;--e-global-typography-b49477d-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-868 h1{font-size:var( --e-global-typography-04a3c8d-font-size );line-height:var( --e-global-typography-04a3c8d-line-height );}.elementor-kit-868 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-868 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-868 h4{font-size:var( --e-global-typography-9048c69-font-size );line-height:var( --e-global-typography-9048c69-line-height );}.elementor-kit-868 h5{font-size:1.1rem;line-height:1.8rem;}.elementor-kit-868 button,.elementor-kit-868 input[type="button"],.elementor-kit-868 input[type="submit"],.elementor-kit-868 .elementor-button{font-size:var( --e-global-typography-d7a06da-font-size );line-height:var( --e-global-typography-d7a06da-line-height );letter-spacing:var( --e-global-typography-d7a06da-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Anchor-Offset */
html {
  scroll-padding-top: 70px;
}

/*Abstand nach Aufzählungen*/

ul, ol {
    margin-bottom: 15px;
}

/*Einrückung von Aufzählungen auf mobil*/

@media (max-width: 767px) {
    ul, ol {
        padding-left: 30px;
}}

/*Abstand vor Überschriften*/
h3, h4, h5 {
  margin-block-start: 1.5rem;
}

.elementor-toggle-icon, .elementor-toggle-icon-opened, .elementor-toggle-icon-closed {
    background: none!important;
}

/*Gutenberg Button Style*/
.wp-block-button__link {
  margin-top: 15px;
  padding: 10px 15px !important;
  border-radius: 0 !important;
  background-color: #FFA500 !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
}

.wp-block-button__link:hover {
  background-color: #1E4193 !important;
  color: white !important;
}

/*Titletag bei Bildhover entfernen*/
img {
pointer-events: none;
}

/*Links im Fließtext unterstreichen*/
.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a,
article a,
.entry-content a,
p a {
  color: #1A1A1A;
  text-decoration: underline;
  text-decoration-color: #1A1A1A;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: all 0.2s ease;
}

.underline {
  color: inherit;                          /* übernimmt die Farbe vom Link/Eltern */
  text-decoration: underline;
  text-decoration-color: currentColor;     /* gleicht der Textfarbe */
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: all 0.2s ease;
}

.elementor-widget-text-editor a:hover,
.elementor-widget-theme-post-content a:hover,
article a:hover,
.entry-content a:hover,
p a:hover {
  color: #1e4193;
  text-decoration-color: #1e4193;
}

.underline:hover {
  color: inherit;
  text-decoration-color: currentColor;
}

/* Ausnahmen: Diese Links NICHT unterstreichen */
.elementor-button,
.elementor-button-link,
.elementor-nav-menu a,
.elementor-nav-menu__container a,
header a,
footer a,
.site-header a,
.site-footer a,
.menu a,
nav a {
  text-decoration: none !important;
}

/*Hero-Image Bild rechts mit  Schräge & blaue Streifen*/
.hero-img-right {
  position: relative;
  overflow: hidden;
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
}

/* Dunkler, schmaler Streifen direkt am Rand */
.hero-img-right::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(31, 77, 156, 1);
  clip-path: polygon(
    20% 0,
    22% 0,
    2% 100%,
    0 100%
  );
  pointer-events: none;
}

/* Breiter, transparenter Streifen dahinter */
.hero-img-right::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(31, 77, 156, 0.6);
  clip-path: polygon(
    22% 0,
    30% 0,
    10% 100%,
    2% 100%
  );
  pointer-events: none;
}

/*Hero-Image Bild Links mit Schräge & blaue Streifen*/
.hero-img-left {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%);
}

/* Dunkler, schmaler Streifen direkt am Rand */
.hero-img-left::before {
  content: "";
  position: absolute;
  inset: 0; /* füllt den ganzen Container */
  background: rgba(31, 77, 156, 1);
  clip-path: polygon(
    100% 0,
    98% 0,
    78% 100%,
    80% 100%
  );
  pointer-events: none;
}

/* Breiter, transparenter Streifen dahinter */
.hero-img-left::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(31, 77, 156, 0.6);
  clip-path: polygon(
    98% 0,
    90% 0,
    70% 100%,
    78% 100%
  );
  pointer-events: none;
}

/*Tablet-Ansicht - Hero-Image Bild Unten mit Schräge & blaue Streifen*/
@media (max-width: 1024px) {
  .hero-img-bottom {
    clip-path: polygon(
      0 0,
      100% 0,
      100% 100%,
      0 calc(100% - 60px)
    );
  }
  
  .hero-img-bottom::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(31, 77, 156, 1);
    clip-path: polygon(
      0 calc(100% - 72px),
      100% calc(100% - 12px),
      100% 100%,
      0 calc(100% - 60px)
    );
    pointer-events: none;
    z-index: 1;
  }

  .hero-img-bottom::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(31, 77, 156, 0.4);
    clip-path: polygon(
    0 calc(100% - 110px),   /* oben links */
    100% calc(100% - 50px), /* oben rechts */
    100% calc(100% - 12px), /* unten rechts = obere Linie von before */
    0 calc(100% - 72px)     /* unten links  = obere Linie von before */
    );
    pointer-events: none;
    z-index: 1;
  }
}

/*Smartphone-Ansicht - Hero-Image Bild Unten mit Schräge & blaue Streifen*/
@media (max-width: 767px) {
  .hero-img-bottom {
    clip-path: polygon(
      0 0,
      100% 0,
      100% 100%,
      0 calc(100% - 40px)
    );
  }

  .hero-img-bottom::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(31, 77, 156, 1);
    clip-path: polygon(
      0 calc(100% - 51px),
      100% calc(100% - 11px),
      100% 100%,
      0 calc(100% - 40px)
    );
    pointer-events: none;
    z-index: 1;
  }

  .hero-img-bottom::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(31, 77, 156, 0.4);
    clip-path: polygon(
      0 calc(100% - 86px),
      100% calc(100% - 46px),
      100% calc(100% - 11px),
      0 calc(100% - 51px)
    );
    pointer-events: none;
    z-index: 1;
  }
}

/*Tablet-Ansicht – Hero-Image Bild Oben mit Schräge & blaue Streifen*/
@media (max-width: 1024px) {
  .hero-img-top {
    clip-path: polygon(
      0 60px,
      100% 0,
      100% 100%,
      0 100%
    );
  }

  .hero-img-top::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(31, 77, 156, 1);
    clip-path: polygon(
      0 72px,
      100% 12px,
      100% 0,
      0 60px
    );
    pointer-events: none;
    z-index: 1;
  }

  .hero-img-top::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(31, 77, 156, 0.4);
    clip-path: polygon(
      0 110px,
      100% 50px,
      100% 12px,
      0 72px
    );
    pointer-events: none;
    z-index: 1;
  }
}

/*Smartphone-Ansicht – Hero-Image Bild Oben mit Schräge & blaue Streifen*/
@media (max-width: 767px) {
  .hero-img-top {
    clip-path: polygon(
      0 40px,
      100% 0,
      100% 100%,
      0 100%
    );
  }

  .hero-img-top::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(31, 77, 156, 1);
    clip-path: polygon(
      0 51px,
      100% 11px,
      100% 0,
      0 40px
    );
    pointer-events: none;
    z-index: 1;
  }

  .hero-img-top::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(31, 77, 156, 0.4);
    clip-path: polygon(
      0 86px,
      100% 46px,
      100% 11px,
      0 51px
    );
    pointer-events: none;
    z-index: 1;
  }
}

/* Jahrestagungen & Sommerschulen - Vergangene Liste */

/* Grundstil für alle Einträge in der Liste */
.dgfs-year-item {
  padding: 6px 10px;
  border-radius: 5px;
  background-color: transparent;
  transition: background-color 0.2s ease;
  scroll-margin-top: 120px;
}

.dgfs-year-item a {
  color: #1A1A1A;
  transition: color 0.2s ease;
}

/* Hover über Eintrag */
.dgfs-year-item:hover {
  background-color: #FFA500;
}

.dgfs-year-item:hover a {
  color: #1A1A1A;
}

/* Target-Zustand */
.dgfs-year-item:target {
  background-color: #1E4193;
}

.dgfs-year-item:target a,
.dgfs-year-item:target p  {
  color: #ffffff!important;
}

/* Target + Hover */
.dgfs-year-item:target:hover {
  background-color: #FFA500;
}

.dgfs-year-item:target:hover a,
.dgfs-year-item:target:hover p  {
  color: #1A1A1A!important;
}

/* Highlight-Animation */
@keyframes dgfs-highlight {
  0% {
    background-color: #fff3cd;
  }
  100% {
    background-color: transparent;
  }
}

/* Sommerschulen mit Grid */
.dgfs-year-item.grid {
  display: grid !important;
  grid-template-columns:
  minmax(4ch, 6ch)
  minmax(9ch, 0.1fr)
  minmax(18ch, 8fr);
  column-gap: 0.75rem;
  row-gap: 0.25rem;
  align-items: baseline;
}

/* Grid Target-Zustand */
.dgfs-year-item.grid:target {
  background-color: #1E4193;
}

.dgfs-year-item.grid:target span {
  color: #ffffff !important;
}

.dgfs-year-item.grid:target:hover {
  background-color: #FFA500;
}

.dgfs-year-item.grid:target:hover span {
  color: #1A1A1A !important;
}



/* Mobile nur für Grid-Items */
@media (max-width: 767px) {
  .dgfs-year-item.grid {
    grid-template-columns: minmax(4ch, 6ch) 1fr;
  }
  .dgfs-year-item.grid .type {
    grid-column: 2 / -1;
  }
}

/* Trenner zwischen den Sprachlinks */
.cpel-switcher__lang + .cpel-switcher__lang::before {
  content: "|";
  margin: 0 0.2em;
  color: white;
}/* End custom CSS */