.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================================
   EXELTRA Global CSS Stylesheet
   Erstellt am: 2025-07-02
   Beschreibung:  
   Dieses Stylesheet definiert das zentrale Designsystem der EXELTRA Akademie.
   Es umfasst Layout, Farben, Typografie, Komponenten, responsive Regeln
   und Utility-Klassen für konsistente Gestaltung über alle Seiten.

   Inhaltsverzeichnis:

   1. Layout-Grundstruktur & Container
   2. Farbdefinitionen & Hilfsklassen
   3. Typografie: Schriftarten & Textsystem
   4. Container & Sektionen – Rahmen, Kacheln, Abstände
   5. Buttons & Call-to-Actions
   6. Suchfelder & Filter (AJAX Search Pro)
   7. Responsive Regeln & Breakpoints
   8. Blogelemente & Beitragseinträge
   9. Header & Footer – Struktur & Farben
  10. Utility-Klassen & Helfer (Abstände, Flex, Sichtbarkeit, Farben)

   Hinweise:
   - Alle Farbwerte basieren auf definierten CSS-Variablen.
   - Responsive Anpassungen berücksichtigen die wichtigsten Breakpoints.
   - Utility-Klassen ermöglichen schnelle Anpassungen ohne Zusatz-CSS.
=========================================================================== */
/* ==========================================================================
   1. Layout-Grundstruktur & Container
   ========================================================================== */

/* Globales Boxenmodell */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Seitenhintergrund */
body {
  background-color: #F9F4ED; /* Helles EXELTRA-Hintergrundweiß */
  margin: 0;
  padding: 0;
  font-family: 'Inter', sans-serif;
  color: #0D1B2A; /* Nachtblau als Primärschriftfarbe */
}

/* Maximale Breite für zentrale Inhalte */
.container,
.elementor-container,
.ast-container,
.site-main > .ast-container {
  max-width: 1680px; /* mehr als 1440px – für EXELTRA großzügig */
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* Zentrierte Sektionen */
.section-centered,
.elementor-section.elementor-section-boxed {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Standardabstand zwischen Sektionen */
section,
.elementor-section {
  padding-top: 64px;
  padding-bottom: 64px;
}

/* Abstand für kleinere Bildschirme reduzieren */
@media (max-width: 768px) {
  .container,
  .elementor-container,
  .ast-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  section,
  .elementor-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
/* ==========================================================================
   2. Farbdefinitionen & Hilfsklassen
   ========================================================================== */

/* Primärfarben als CSS-Variablen (für zukünftige Nutzung in SCSS oder Custom Properties) */
:root {
  --exeltra-nachtblau: #0D1B2A;
  --exeltra-kupfer:    #B87D5B;
  --exeltra-tuerkis:   #11989E;
  --exeltra-creme:     #F4ECE2;
  --exeltra-rose:      #F9F4ED;
  --exeltra-weiss:     #FFFFFF;
  --exeltra-schwarz:   #000000;
}

/* Textfarben – direkt verwendbare Utility-Klassen */
.text-nachtblau  { color: var(--exeltra-nachtblau); }
.text-kupfer     { color: var(--exeltra-kupfer); }
.text-tuerkis    { color: var(--exeltra-tuerkis); }
.text-creme      { color: var(--exeltra-creme); }
.text-rose       { color: var(--exeltra-rose); }

/* Hintergrundfarben – direkt verwendbare Utility-Klassen */
.bg-nachtblau    { background-color: var(--exeltra-nachtblau); }
.bg-kupfer       { background-color: var(--exeltra-kupfer); }
.bg-tuerkis      { background-color: var(--exeltra-tuerkis); }
.bg-creme        { background-color: var(--exeltra-creme); }
.bg-rose         { background-color: var(--exeltra-rose); }

/* Transparente Kupfer-Schimmer (z. B. für Ränder, Schatten) */
.border-kupfer-transparent {
  border: 1px solid rgba(184, 125, 91, 0.6);
}

.shadow-kupfer {
  box-shadow: 0 4px 12px rgba(184, 125, 91, 0.1);
}
/* ==========================================================================
   3. Typografie: Schriftarten, Größen, Abstände
   ========================================================================== */

/* Grundschriftart für die gesamte Website */
body,
input,
button,
select,
textarea {
  font-family: 'Inter', sans-serif;
  color: var(--exeltra-nachtblau);
  line-height: 1.6;
  font-weight: 400;
  font-size: 17px;
}

/* Überschriftenstile */
h1, .h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 24px;
}

h2, .h2 {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 20px;
}

h3, .h3 {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 16px;
}

h4, .h4 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 12px;
}

h5, .h5 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 8px;
}

h6, .h6 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
}

/* Absatztext */
p {
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.7;
}

/* Fett & Hervorhebungen */
strong, b {
  font-weight: 600;
  color: var(--exeltra-nachtblau);
}

/* Link-Stil */
a {
  color: var(--exeltra-kupfer);
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover,
a:focus {
  color: var(--exeltra-tuerkis);
  text-decoration: underline;
}

/* Responsive Schriftskalierung */
@media (max-width: 768px) {
  h1, .h1 { font-size: 36px; }
  h2, .h2 { font-size: 30px; }
  h3, .h3 { font-size: 24px; }
  h4, .h4 { font-size: 20px; }
  p        { font-size: 16px; }
}
/* ==========================================================================
   4. Container & Sektionen – Rahmen, Kacheln, Abstandssystem
   ========================================================================== */

/* Abgerundete EXELTRA-Kacheln */
.exeltra-kachel {
  background-color: var(--exeltra-creme);
  border: 2px solid var(--exeltra-kupfer);
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(184, 125, 91, 0.1);
  padding: 32px;
  transition: all 0.3s ease;
}

.exeltra-kachel:hover {
  box-shadow: 0 8px 24px rgba(184, 125, 91, 0.2);
  transform: translateY(-2px);
}

/* Sektionen mit EXELTRA-Farbhintergrund */
.section-creme {
  background-color: var(--exeltra-creme);
}

.section-rose {
  background-color: var(--exeltra-rose);
}

.section-nachtblau {
  background-color: var(--exeltra-nachtblau);
  color: var(--exeltra-weiss);
}

/* Standard-Innenabstand für Container (Desktop) */
.section-padding {
  padding: 80px 0;
}

/* Kleinere Sektionen */
.section-padding-sm {
  padding: 40px 0;
}

/* Innenabstand für Inhalt innerhalb einer Kachel */
.kachel-inhalt {
  padding: 24px;
}

/* Zentrierte Inhalte in Kachel oder Sektion */
.centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Responsives Verhalten für Container auf kleineren Bildschirmen */
@media (max-width: 768px) {
  .exeltra-kachel {
    padding: 24px;
  }

  .section-padding {
    padding: 48px 0;
  }

  .kachel-inhalt {
    padding: 16px;
  }
}
/* ==========================================================================
   5. Buttons & Call-to-Actions
   EXELTRA-Design: Kupferrahmen, klare Typografie, weiche Ecken
   ========================================================================== */

/* Basisstil für alle EXELTRA-Buttons */
.exeltra-button {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: var(--exeltra-nachtblau);
  background-color: transparent;
  border: 2px solid var(--exeltra-kupfer);
  border-radius: 12px;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}

/* Hover-Effekt mit kupferfarbenem Hintergrund und weißem Text */
.exeltra-button:hover,
.exeltra-button:focus {
  background-color: var(--exeltra-kupfer);
  color: var(--exeltra-weiss);
  box-shadow: 0 4px 12px rgba(184, 125, 91, 0.2);
}

/* Variante: Türkis-Button auf dunklem Hintergrund */
.exeltra-button-tuerkis {
  border-color: var(--exeltra-tuerkis);
  color: var(--exeltra-tuerkis);
}

.exeltra-button-tuerkis:hover {
  background-color: var(--exeltra-tuerkis);
  color: var(--exeltra-weiss);
}

/* Kleinere Variante z. B. für Mobil oder Blog */
.exeltra-button.small {
  font-size: 15px;
  padding: 8px 16px;
  border-radius: 8px;
}

/* Block-Variante (volle Breite, z. B. mobil oder CTA-Box) */
.exeltra-button.block {
  display: block;
  width: 100%;
  text-align: center;
}

/* Optional: Pfeil am rechten Rand für CTA-Buttons */
.exeltra-button.with-arrow::after {
  content: "→";
  margin-left: 8px;
  transition: margin-left 0.2s ease;
}

.exeltra-button.with-arrow:hover::after {
  margin-left: 12px;
}
/* ==========================================================================
   6. Suchfelder & Filter – EXELTRA-Stil für AJAX Search Pro & Dropdowns
   ========================================================================== */

/* Hauptsuchfeld im Kupferstil */
#ajaxsearchpro1_1,
#ajaxsearchpro1_2,
.asp_main_container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  background-color: var(--exeltra-creme);
  border: 2px solid var(--exeltra-kupfer);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 12px rgba(184, 125, 91, 0.1);
  box-sizing: border-box;
}

/* Eingabefeld */
.asp_sb input[type="search"] {
  width: 100%;
  padding: 12px 16px;
  font-size: 17px;
  border: 2px solid var(--exeltra-kupfer);
  border-radius: 8px;
  outline: none;
  color: var(--exeltra-nachtblau);
}

/* Suchbutton */
.asp_sb .probox .asp_search_btn {
  background-color: var(--exeltra-kupfer);
  color: var(--exeltra-weiss);
  border: none;
  border-radius: 8px;
  padding: 12px 20px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.asp_sb .probox .asp_search_btn:hover {
  background-color: var(--exeltra-tuerkis);
}

/* Dropdown-Filter */
#exeltra-custom-dropdown,
.asp_custom_dropdown {
  width: 100%;
  max-width: 100%;
  background-color: var(--exeltra-creme);
  border: 2px solid var(--exeltra-kupfer);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 17px;
  color: var(--exeltra-nachtblau);
  cursor: pointer;
  position: relative;
}

/* Dropdown: geöffnete Liste */
#exeltra-custom-dropdown .options {
  background-color: var(--exeltra-creme);
  border: 2px solid var(--exeltra-kupfer);
  border-radius: 8px;
  margin-top: 8px;
  list-style: none;
  padding: 0;
}

#exeltra-custom-dropdown .options li {
  padding: 12px 16px;
  cursor: pointer;
}

#exeltra-custom-dropdown .options li:hover {
  background-color: var(--exeltra-kupfer);
  color: var(--exeltra-weiss);
}

/* Responsive */
@media (max-width: 768px) {
  .asp_main_container,
  #exeltra-custom-dropdown {
    padding: 16px;
  }

  .asp_sb input[type="search"] {
    font-size: 16px;
  }

  .asp_sb .asp_search_btn {
    padding: 10px 16px;
    font-size: 16px;
  }
}
/* ==========================================================================
   7. Responsive Regeln & Breakpoints
   Ziel: Einheitliche Darstellung auf Tablet & Mobile
   ========================================================================== */

/* Maximaler Lesekomfort und lesbare Inhalte */
@media (max-width: 1200px) {
  .container,
  .elementor-container,
  .ast-container {
    max-width: 100%;
    padding-left: 32px;
    padding-right: 32px;
  }

  .section-padding {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .exeltra-kachel {
    margin-bottom: 40px;
  }
}

@media (max-width: 992px) {
  h1, .h1 { font-size: 32px; }
  h2, .h2 { font-size: 28px; }
  h3, .h3 { font-size: 22px; }

  .section-padding {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .exeltra-button {
    font-size: 16px;
    padding: 10px 20px;
  }
}

@media (max-width: 768px) {
  .container,
  .elementor-container,
  .ast-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .exeltra-kachel {
    padding: 20px;
  }

  .exeltra-button {
    display: block;
    width: 100%;
    text-align: center;
  }

  .asp_sb input[type="search"] {
    font-size: 15px;
  }

  .asp_sb .asp_search_btn {
    padding: 10px 16px;
  }
}

@media (max-width: 480px) {
  h1, .h1 { font-size: 26px; }
  h2, .h2 { font-size: 22px; }

  .section-padding {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .exeltra-button.small {
    font-size: 14px;
    padding: 8px 12px;
  }
}
/* ==========================================================================
   8. Blogelemente, Beitragseinträge & Loop Templates
   Ziel: Konsistentes, hochwertiges Grid-Design für Blogansichten
   ========================================================================== */

/* Beitragseintrag (Loop Item) – Rahmen, Schatten, Gleichhöhe */
.elementor-loop-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--exeltra-creme);
  border: 2px solid var(--exeltra-kupfer);
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(184, 125, 91, 0.1);
  padding: 24px;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-loop-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(184, 125, 91, 0.15);
}

/* Beitragsbild */
.elementor-loop-item img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin-bottom: 16px;
  object-fit: cover;
}

/* Beitragstitel */
.elementor-loop-item h2,
.elementor-loop-item h3,
.elementor-post__title {
  font-size: 24px;
  font-weight: 600;
  color: var(--exeltra-nachtblau);
  margin-bottom: 12px;
  line-height: 1.4;
}

/* Beitragsmeta (Autor, Datum etc.) */
.elementor-post__meta-data,
.post-meta {
  font-size: 14px;
  color: var(--exeltra-nachtblau);
  opacity: 0.75;
  margin-bottom: 12px;
  font-weight: 400;
}

/* Beitragstext (Auszug) */
.elementor-post__excerpt,
.excerpt {
  font-size: 16px;
  color: var(--exeltra-nachtblau);
  line-height: 1.6;
  margin-bottom: 20px;
  flex-grow: 1;
}

/* Weiterlesen-Button */
.elementor-post__read-more,
.read-more,
.loop-button {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 20px;
  color: var(--exeltra-kupfer);
  border: 2px solid var(--exeltra-kupfer);
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.elementor-post__read-more:hover,
.read-more:hover {
  background-color: var(--exeltra-kupfer);
  color: var(--exeltra-weiss);
}

/* Responsive Grid für Loop Layout */
@media (max-width: 992px) {
  .elementor-loop-item {
    padding: 20px;
  }

  .elementor-loop-item h2,
  .elementor-loop-item h3 {
    font-size: 20px;
  }

  .elementor-post__excerpt {
    font-size: 15px;
  }
}
/* ==========================================================================
   9. Header & Footer – Struktur, Farben, Abstände, Navigation
   ========================================================================== */

/* Allgemeine Hintergrundfarben */
.site-header,
.elementor-header,
.footer,
.site-footer,
.elementor-footer {
  background-color: var(--exeltra-nachtblau);
  color: var(--exeltra-weiss);
}

/* Navigationslinks im Header */
.site-header a,
.elementor-header a,
.navbar a,
.menu a {
  color: var(--exeltra-weiss);
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
}

.site-header a:hover,
.elementor-header a:hover {
  color: var(--exeltra-tuerkis);
}

/* Aktiver Menüpunkt */
.menu-item.current-menu-item > a,
.menu-item.active > a {
  color: var(--exeltra-tuerkis);
  font-weight: 600;
  border-bottom: 2px solid var(--exeltra-tuerkis);
}

/* Logo-Container */
.header-logo img {
  max-height: 60px;
  height: auto;
  width: auto;
}

/* CTA-Button im Header (z. B. „Kontakt“) */
.header-cta .elementor-button {
  background-color: var(--exeltra-kupfer);
  border-radius: 8px;
  color: var(--exeltra-weiss);
  font-weight: 500;
  padding: 10px 20px;
  transition: background-color 0.3s ease;
}

.header-cta .elementor-button:hover {
  background-color: var(--exeltra-tuerkis);
}

/* Footer-Linklisten */
.site-footer a,
.elementor-footer a {
  color: var(--exeltra-creme);
  font-size: 15px;
  font-weight: 400;
}

.site-footer a:hover {
  color: var(--exeltra-tuerkis);
}

/* Footer-Social-Icons */
.footer-social svg,
.footer-social i {
  fill: var(--exeltra-creme);
  transition: fill 0.3s ease;
}

.footer-social a:hover svg,
.footer-social a:hover i {
  fill: var(--exeltra-kupfer);
}

/* Abstand im Footer */
.site-footer,
.elementor-footer {
  padding: 64px 0;
}

@media (max-width: 768px) {
  .site-footer,
  .elementor-footer {
    padding: 40px 0;
    text-align: center;
  }

  .header-cta .elementor-button {
    padding: 8px 16px;
    font-size: 15px;
  }
}
/* ==========================================================================
   11. Utility-Klassen & Helfer
   Zweck: Schnelle Layout- und Stiländerungen per Klasse
   ========================================================================== */

/* Abstand oben */
.mt-10 { margin-top: 10px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-60 { margin-top: 60px !important; }

/* Abstand unten */
.mb-10 { margin-bottom: 10px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-60 { margin-bottom: 60px !important; }

/* Abstand links */
.ml-10 { margin-left: 10px !important; }
.ml-20 { margin-left: 20px !important; }

/* Abstand rechts */
.mr-10 { margin-right: 10px !important; }
.mr-20 { margin-right: 20px !important; }

/* Padding rundum */
.p-10  { padding: 10px !important; }
.p-20  { padding: 20px !important; }
.p-40  { padding: 40px !important; }

/* Textausrichtung */
.text-left   { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right  { text-align: right !important; }

/* Display */
.d-block   { display: block !important; }
.d-inline  { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-flex    { display: flex !important; }
.d-none    { display: none !important; }

/* Flex Ausrichtung */
.flex-row         { flex-direction: row !important; }
.flex-column      { flex-direction: column !important; }
.flex-center      { justify-content: center !important; align-items: center !important; }
.flex-between     { justify-content: space-between !important; }
.flex-wrap        { flex-wrap: wrap !important; }

/* Sichtbarkeit */
.show-mobile    { display: none !important; }
@media (max-width: 768px) {
  .show-mobile  { display: block !important; }
  .hide-mobile  { display: none !important; }
}

/* Breitensteuerung */
.w-100 { width: 100% !important; }
.w-auto { width: auto !important; }
.max-w-600 { max-width: 600px !important; }

/* Cursor */
.cursor-pointer { cursor: pointer !important; }

/* Textfarben */
.text-primary   { color: var(--exeltra-kupfer) !important; }
.text-secondary { color: var(--exeltra-tuerkis) !important; }
.text-white     { color: var(--exeltra-weiss) !important; }
.text-muted     { color: rgba(13, 27, 42, 0.6) !important; }

/* Hintergrundfarben */
.bg-primary   { background-color: var(--exeltra-kupfer) !important; }
.bg-secondary { background-color: var(--exeltra-tuerkis) !important; }
.bg-white     { background-color: var(--exeltra-weiss) !important; }
.bg-muted     { background-color: #f0f0f0 !important; }/* End custom CSS */