/* =============================================================================
 * apris-custom.css  -  zentrales Projekt-Stylesheet
 *
 * Herkunft: verschoben am 02.08.2026 aus Design > Customizer > Zusaetzliches CSS
 * (Customizer-Post 5696). Dort steht seither nur noch ein Verweis auf diese Datei.
 *
 * Eingebunden in functions.php im Block 'Zentrales Projekt-Stylesheet'. Die Datei
 * wird bewusst an wp_head-Prioritaet 101 ausgegeben - exakt an der Stelle, an der
 * vorher das Customizer-CSS stand. Damit bleibt die Kaskade unveraendert:
 * nach Avadas Dynamic CSS, vor Avadas eigenem Custom CSS (Prio 1000/1001).
 * Wer die Einbindung verschiebt, veraendert die Gewichtung dieser Regeln.
 *
 * Sicherung des Originals: /www/htdocs/w0152a2c/wp-custom-css-backup-2026-08-02.css
 * ============================================================================= */

/* =============================================================================
 * TOKEN-LAYER  -  angelegt 02.08.2026
 *
 * Alle Werte sind aus dem Bestand GEMESSEN, nicht erfunden. Diese Ebene ist die
 * alleinige Quelle fuer Farbe, Form, Licht, Bewegung und Schrift. Neue
 * Komponenten deklarieren keine eigenen Marken-Variablen mehr, sondern greifen
 * hier zu. Wer einen Wert aendern will, aendert ihn genau einmal - hier.
 *
 * Bewusst NICHT hier: --ar, --x, --y, --ox, --oy, --azg-ml. Das ist
 * Pro-Instanz-Geometrie, die im HTML per style-Attribut gesetzt wird.
 * Eine Aufnahme hierher wuerde einzelne Instanzen still ueberschreiben.
 * ============================================================================= */
:root {

  /* ---- Marke -------------------------------------------------------------- */
  --apris:            #5a9a7a;   /* Salbei, der Markenton */
  --apris-dark:       #3a6b5a;   /* Tannengruen, traegt weissen Text */
  --apris-deep:       #2d5040;   /* nur im Buehnenverlauf des Heros */
  --apris-glow:       #7ec4a0;   /* die Stimme auf dunklem Grund */
  --apris-bright:     #5dcaa5;   /* ausschliesslich Hover von --apris-glow */

  /* ---- Getoente Flaechen --------------------------------------------------- */
  --mint-tint:        #e8f3ed;
  --mint-tint-soft:   #f0f8f4;

  /* ---- Theme-Chrome -------------------------------------------------------- */
  /* Avadas Grundton. Bewusst ein eigener Name: das ist NICHT die Markenfarbe,
     sondern die Farbe der Kopfzeilen-Pille und theme-gerenderter Flaechen. */
  --theme-sage:       #78b49f;

  /* ---- Buehne -------------------------------------------------------------- */
  --navy:             #1a2435;
  --navy-deep:        #0c1119;
  --navy-card:        #121a26;

  /* ---- Text und Flaechen ---------------------------------------------------- */
  --ink:              #2a2a2a;   /* Ueberschriften, Fliesstext auf hell */
  --ink-strong:       #1f2926;
  --body-text:        #3d4843;
  --muted:            #566159;   /* auf Kontrast gerechnet, ca. 5.7:1 */
  --text-light:       #666666;   /* Avadas globale Textfarbe */
  --white:            #ffffff;
  --surface-sunken:   #f5f7f5;
  --surface-gray:     #f6f6f6;
  --border-soft:      #e2e8e4;
  --border-hairline:  rgba(0, 0, 0, 0.07);

  /* ---- Form ---------------------------------------------------------------- */
  --radius-xs:        8px;
  --radius-sm:        12px;
  --radius-md:        16px;   /* Standard fuer Karten und Bereiche */
  --radius-lg:        20px;
  --radius-pill:      50px;   /* alles Klickbare */

  /* ---- Licht statt Schatten -------------------------------------------------- */
  --glow-rest:        0 6px 24px rgba(126, 196, 160, 0.28);
  --glow-hover:       0 12px 38px rgba(93, 202, 165, 0.42);
  --shadow-soft:      0 2px 12px rgba(0, 0, 0, 0.04);
  --card-rest:        0 8px 30px rgba(0, 0, 0, 0.06);
  --card-hover:       0 18px 55px rgba(90, 154, 122, 0.14);
  --shadow-lg:        0 12px 48px rgba(90, 154, 122, 0.12);
  --focus-ring:       3px solid rgba(126, 196, 160, 0.6);

  /* ---- Bewegung ------------------------------------------------------------- */
  --ease:             cubic-bezier(0.16, 1, 0.3, 1);   /* die einzige Kurve */
  --dur-control:      0.24s;
  --dur-button:       0.3s;
  --dur-reveal:       0.45s;
  --lift:             -2px;   /* kanonischer Hover-Hub */

  /* ---- Typografie ----------------------------------------------------------- */
  --font:             "Open Sans", Arial, Helvetica, sans-serif;
  --overline-size:    12px;
  --overline-track:   2.5px;

  /* ---- Kompatibilitaet: historische Sammelnamen (3+ Nutzungen) ------------- */
  /* Mehrheitswerte. Komponenten, die bewusst abweichen, behalten ihre lokale
     Zeile und ueberschreiben damit weiterhin - so ist es in CSS gedacht. */
  --radius:           16px;
  --shadow:           0 2px 12px rgba(0, 0, 0, 0.04);

  /* ---- Aliasse -------------------------------------------------------------- */
  /* Historisch gewachsene Zweitnamen. Sie zeigen auf den kanonischen Wert,
     damit bestehender Code weiterlaeuft. Neu bitte die kanonischen benutzen. */
  --apris-light:      var(--mint-tint);   /* == #e8f3ed */
  --text:             var(--ink);         /* == #2a2a2a */
  --teal:             var(--apris-bright);/* == #5dcaa5 */
}



/*@media (max-width: 1280px) {
  .apris-hide-below-crit-1 {
    display: none !important;
  }
}*/
/*
.apris-menu-blur{
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
*/
/* Blog */
.post .slides img{
	border-radius: var(--radius-pill)!important;	
}
.related-posts .fusion-image-wrapper {
	border-radius:20px!important;
}

.related-posts {
	margin-bottom:50px!important;
}

/* LINKS */
.apris-blog-category-link a{
	color:white!important;
}

.post-content p a {
	color: #5a9a7a;
	  text-decoration: underline dotted;
	font-weight:bold;
	transition: all 0.5s ease!important;
}
.post-content p a:hover {
		color: #5a9a7a;
}




.fusion-li-item .fusion-li-item-content a {
    display: block !important;
    color: #5a9a7a;
	text-decoration: none;
	margin-top:5px;
    transition: all 0.5s ease !important;
}
.fusion-li-item .fusion-li-item-content a::after {
    content: " →";
    color: #5a9a7a;
    font-weight: bold;

}
.fusion-li-item .fusion-li-item-content a:hover {
		text-decoration: underline dotted;
    color: #5a9a7a !important;
}


.fusion-text p a {
	color: #5a9a7a;
	  text-decoration: underline dotted;
	font-weight:bold;
	transition: all 0.5s ease!important;
}
.fusion-text p a:hover {
		color: #5a9a7a;
}



.fusion-text p a.dark {
	color: white;
	  text-decoration: underline dotted;
	font-weight:bold;
	transition: all 0.5s ease!important;
}
.fusion-text p a.dark:hover {
		color: white;
}

// ALIGNMENTS

.apris-text-align-right{
	text-align:right!important;
}
.apris-text-align-left{
	text-align:left!important;
}
.apris-text-align-right{
	text-align:center!important;
}



/* OVERVIEW */
.apris-overview ul{
	list-style-type: square;
}
.apris-overview ul a{
	    text-decoration-line: underline;
  text-decoration-style:dotted;
  text-decoration-color:rgba(0,0,0,0.2);

}
.apris-overview ul a:hover{
	  text-decoration-color:rgba(0,0,0,0.5);
}
/* Element - hover */
.apris-on-hover-fx{

transform: translateY(0)!important;
	transition: all 0.5s ease!important;
}

.apris-on-hover-fx:hover{
	transform:translatey(-5px)!important;
	transition: all 0.5s ease!important;
}

/* FAQ */
.apris-faq .fusion-faq-post {
  border-radius: var(--radius-pill)!important;
  box-shadow:0px 0px 10px rgba(0,0,0,0.1)!important;
}

/* unselectable */
.apris-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* APRIS - Hero Badges (e.g.4x) */
.apris-hero-badges {
	align-self:center;
  display:flex;
	align-items: center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:25px;
}
.apris-hero-badge {
  background:rgba(93,202,165,.12);
  border:1px solid rgba(93,202,165,.2);
  color:var(--teal);
  padding:6px 6px;
  border-radius:100px;
  font-size:13px;
  font-weight:600;
}
@media (max-width:640px) {
  .apris-hero-badges { flex-direction:column; }

}

/* BG */
  .apris-gradient-bg-dark {
    background: linear-gradient(135deg, var(--apris-dark) 0%, var(--apris) 50%, var(--apris-glow) 100%);
  }

/* OVERLINE */
  .apris-overline {
    margin: 0 0 12px;
    color: var(--apris)!important;
    font-size: 12px!important;
    line-height: 1.4!important;
    font-weight: 700!important;
    letter-spacing: 2.5px!important;
    text-transform: uppercase!important;
    font-family: var(--font);
  }

/* ANIMATION */
/* Float */
@keyframes fl1{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(6px,-12px) rotate(.5deg)}}
@keyframes fl2{0%,100%{transform:translate(0,0)}50%{transform:translate(-8px,-9px)}}
@keyframes fl3{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(5px,8px) rotate(-.3deg)}}
@keyframes fl4{0%,100%{transform:translate(0,0)}50%{transform:translate(-6px,9px)}}
@keyframes fl5{0%,100%{transform:translate(0,0)}50%{transform:translate(-5px,-7px)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.fu1{animation:fadeUp .7s ease .1s both}
.fu2{animation:fadeUp .7s ease .25s both}
.fu3{animation:fadeUp .7s ease .4s both}
.fu4{animation:fadeUp .7s ease .55s both}
.fu5{animation:fadeUp .7s ease .70s both}
.fu6{animation:fadeUp .7s ease .80s both}
.fu7{animation:fadeUp .7s ease .90s both}


/* apris-margin-zero */
.apris-margin-zero {
	margin:0;
}

/* BREADCRUMB */
.bc{
	padding:16px 0;font-size:13px;color:var(--text-light)}
.bc a{color:var(--apris);font-weight:500}
.bc span{margin:0 6px;opacity:.4}

/* === APRIS Hero === */
/* Hero-SMALL (no picture) */
  .apris-avada-hero-praxissoftware,
  .apris-avada-hero-praxissoftware * {
    box-sizing: border-box;
  }

  .apris-avada-hero-praxissoftware {
    --radius-sm: 10px;

    width: 100%;
    font-family: var(--font);
    color: var(--text);
    -webkit-font-smoothing: antialiased;
  }

  .apris-avada-hero-praxissoftware-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .apris-avada-hero-praxissoftware-section {
    background: linear-gradient(135deg, var(--apris-dark) 0%, var(--apris) 50%, var(--apris-glow) 100%);
    padding: 64px 0;
    position: relative;
    overflow: hidden;
  }

  .apris-avada-hero-praxissoftware-section::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -20%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(255,255,255,.06), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
  }

  .apris-avada-hero-praxissoftware-center {
		display:flex;
		flex-direction:column;
		align-items:center;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    color: var(--white);
  }

  .apris-avada-hero-praxissoftware-overline {
    margin: 0 0 14px 0;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    opacity: .65;
    color: var(--white);
  }

  .apris-avada-hero-praxissoftware-title {
    margin: 0 0 18px 0;
    font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 4.2vw, 52px);
    line-height: 1.12;
    font-weight: 400;
    color: var(--white);
  }

  .apris-avada-hero-praxissoftware-text {
    margin: 0 auto 28px auto!important;
    max-width: 560px;
    font-size: 17px;
    line-height: 1.65;
    opacity: .9;
    color: var(--white);
  }

  .apris-avada-hero-praxissoftware-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: var(--radius-pill);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none !important;
    border: none;
    cursor: pointer;
    transition: all .3s ease;
    font-family: var(--font);
  }

  .apris-avada-hero-praxissoftware-btn:hover,
  .apris-avada-hero-praxissoftware-btn:focus {
    text-decoration: none !important;
  }

  .apris-avada-hero-praxissoftware-btn-white {
    background: var(--white);
    color: var(--apris-dark) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
  }

  .apris-avada-hero-praxissoftware-btn-white:hover,
  .apris-avada-hero-praxissoftware-btn-white:focus {
    box-shadow: 0 4px 16px rgba(0,0,0,.12);
    transform: translateY(var(--lift));
    color: var(--apris-dark) !important;
  }

  @media (max-width: 768px) {
    .apris-avada-hero-praxissoftware-section {
      padding: 48px 0;
    }
  }



/* Hero-CATEGORY */
  .apris-avada-hero-category,
  .apris-avada-hero-category * {
    box-sizing: border-box;
  }

  .apris-avada-hero-category {
    --radius-sm: 10px;

    width: 100%;
    font-family: var(--font);
    color: var(--text);
  }

  .apris-avada-hero-category-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .apris-avada-hero-category-section {
    background: linear-gradient(135deg, var(--apris-dark) 0%, var(--apris) 50%, var(--apris-glow) 100%);
    padding: 0;
    position: relative;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: center;
  }

  .apris-avada-hero-category-section::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -20%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
  }

  .apris-avada-hero-category-section::after {
    content: "";
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255,255,255,0.04) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
  }

  .apris-avada-hero-category-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .apris-avada-hero-category-content {
    color: var(--white);
  }

  .apris-avada-hero-category-overline {
    margin: 0 0 16px 0;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.7;
    color: var(--white);
  }

  .apris-avada-hero-category-title {
    margin: 0 0 20px 0;
    font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 4.5vw, 56px);
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--white);
  }

  .apris-avada-hero-category-text {
    margin: 0 0 32px 0;
    max-width: 480px;
    font-size: 18px;
    line-height: 1.65;
    opacity: 0.9;
    color: var(--white);
  }

  .apris-avada-hero-category-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
  }

  .apris-avada-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    border-radius: var(--radius-pill);
    font-size: 15px;
    line-height: 1.2;
    text-decoration: none !important;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .apris-avada-btn:hover,
  .apris-avada-btn:focus {
    text-decoration: none !important;
  }

  .apris-avada-btn-primary {
    background: var(--white);
    color: var(--apris-dark) !important;
    font-weight: 700;
  }

  .apris-avada-btn-primary:hover,
  .apris-avada-btn-primary:focus {
    transform: translateY(var(--lift));
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    color: var(--apris-dark) !important;
  }

  .apris-avada-btn-secondary {
    background: transparent;
    color: var(--white) !important;
    border: 1.5px solid rgba(255,255,255,0.4);
    font-weight: 500;
  }

  .apris-avada-btn-secondary:hover,
  .apris-avada-btn-secondary:focus {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.7);
    color: var(--white) !important;
  }

  .apris-avada-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
  }

  .apris-avada-btn-icon svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: currentColor;
  }

  .apris-avada-hero-category-image {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    aspect-ratio: 4 / 3;
    background: var(--apris-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--apris-dark);
    font-size: 14px;
  }

  .apris-avada-hero-category-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .apris-avada-trust-bar {
    background:linear-gradient(180deg, rgba(58,107,90,.92), rgba(58,107,90,.97));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 16px 0;
    position: relative;
    z-index: 1;
  }

  .apris-avada-trust-items {
    display: flex;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
  }

  .apris-avada-trust-item {
    color: var(--white);
    font-size: 14px;
    line-height: 1.4;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.85;
  }

  .apris-avada-trust-item strong {
    font-size: 18px;
    line-height: 1;
    color: var(--white);
    font-weight: 700;
  }

  @media (max-width: 768px) {
    .apris-avada-hero-category-grid {
      grid-template-columns: 1fr;
      padding-top: 48px;
      padding-bottom: 48px;
    }

    .apris-avada-hero-buttons {
      gap: 12px;
    }

    .apris-avada-btn {
      width: 100%;
      justify-content: center;
    }

    .apris-avada-trust-items {
      gap: 20px;
      justify-content: center;
    }
  }


/* === MAIN-Hero === */
.apris-avada-freisteller-hero,
.apris-avada-freisteller-hero * {
  box-sizing: border-box;
}

.apris-avada-freisteller-hero {

  width: 100%;
  color: var(--text);
  font-family: var(--font);
  overflow-x: hidden;
  position: relative;
}

.apris-avada-freisteller-hero a {
  text-decoration: none !important;
}

.apris-avada-freisteller-hero__section {
  min-height: calc(100vh - 68px);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.apris-avada-freisteller-hero__section::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40%;
  background: radial-gradient(ellipse 100% 80% at 50% 100%, rgba(90, 154, 122, .12), transparent);
  z-index: 2;
  pointer-events: none;
}

.apris-avada-freisteller-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.apris-avada-freisteller-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  z-index: 1;
  pointer-events: none;
}

.apris-avada-freisteller-hero__ecg {
  position: absolute;
  bottom: 48px;
  left: 0;
  right: 0;
  height: 80px;
  z-index: 3;
  pointer-events: none;
}

.apris-avada-freisteller-hero__content {
  position: relative;
  z-index: 10;
  max-width: 1200px;
  margin: 0 auto;
  padding: 52px 32px 140px;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 40px;
  align-items: center;
  width: 100%;
}

.apris-avada-freisteller-hero__left {
  color: var(--white);
}

.apris-avada-freisteller-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(126, 196, 160, .1);
  border: 1px solid rgba(126, 196, 160, .18);
  border-radius: var(--radius-pill);
  padding: 6px 16px 6px 10px;
  font-size: 11px;
  font-weight: 600;
  color: rgba(126, 196, 160, .85);
  margin-bottom: 22px;
}

.apris-avada-freisteller-hero__dot {
  width: 7px;
  height: 7px;
  background: var(--apris-glow);
  border-radius: 50%;
  position: relative;
}

.apris-avada-freisteller-hero__dot::after {
  content: '';
  position: absolute;
  inset: -3px;
  border: 1px solid var(--apris-glow);
  border-radius: 50%;
  animation: aprisHeroPing 2.5s ease-in-out infinite;
}

@keyframes aprisHeroPing {
  0%, 100% { transform: scale(1); opacity: .5; }
  50% { transform: scale(2); opacity: 0; }
}

.apris-avada-freisteller-hero__title {
  font-family: var(--font);
  font-size: clamp(34px, 4.8vw, 56px);
  line-height: 1.06;
  margin: 0 0 18px;
  color: var(--white);
}

.apris-avada-freisteller-hero__title em {
  font-style: normal;
  color: var(--apris-glow);
  position: relative;
}

.apris-avada-freisteller-hero__title em::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--apris-glow);
  opacity: .35;
  border-radius: 2px;
}

.apris-avada-freisteller-hero__sub {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .6);
  max-width: 430px;
  margin: 0 0 30px;
}

.apris-avada-freisteller-hero__buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.apris-avada-freisteller-hero__btn {
  padding: 15px 30px;
  border-radius: var(--radius-pill);
  font-size: 15px;
  font-weight: 700;
  font-family: var(--font);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all .3s;
  border: none;
  cursor: pointer;
}

.apris-avada-freisteller-hero__btn--white {
  background: var(--white);
  color: var(--apris-dark) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
}

.apris-avada-freisteller-hero__btn--white:hover,
.apris-avada-freisteller-hero__btn--white:focus {
  transform: translateY(var(--lift));
  box-shadow: 0 8px 32px rgba(0, 0, 0, .25);
  color: var(--apris-dark) !important;
}

.apris-avada-freisteller-hero__btn--dark {
  background: rgba(255, 255, 255, .07);
  color: var(--white) !important;
  border: 1.5px solid rgba(255, 255, 255, .18);
}

.apris-avada-freisteller-hero__btn--dark:hover,
.apris-avada-freisteller-hero__btn--dark:focus {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .35);
  color: var(--white) !important;
}

.apris-avada-freisteller-hero__stage {
  position: relative;
  width: 100%;
  height: 500px;
}

.apris-avada-freisteller-hero__img-placeholder {
  position: absolute;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

.apris-avada-freisteller-hero__img-placeholder img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.apris-avada-freisteller-hero__img-visual {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(255, 255, 255, .2);
  font-size: 11px;
  text-align: center;
  border: 2px dashed rgba(255, 255, 255, .08);
  border-radius: var(--radius-md);
  padding: 20px;
}

.apris-avada-freisteller-hero__img-visual svg {
  opacity: .25;
}

.apris-avada-freisteller-hero__img-glow {
  position: absolute;
  z-index: 9;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
}

.apris-avada-freisteller-hero__card {
  position: absolute;
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--radius-md);
  padding: 16px 18px;
  color: var(--white);
  font-size: 12px;
  line-height: 1.45;
  box-shadow: 0 8px 36px rgba(0, 0, 0, .08);
  transition: transform .5s, border-color .5s;
  cursor: default;
  z-index: 12;
}

.apris-avada-freisteller-hero__card:hover {
  transform: scale(1.04) !important;
  border-color: rgba(126, 196, 160, .3);
}

.apris-avada-freisteller-hero__patient-hdr {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.apris-avada-freisteller-hero__av {
  width: 34px;
  height: 34px;
  background: var(--apris);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
}

.apris-avada-freisteller-hero__nm {
  font-weight: 700;
  font-size: 13px;
}

.apris-avada-freisteller-hero__meta {
  font-size: 10px;
  color: rgba(255, 255, 255, .4);
}

.apris-avada-freisteller-hero__tags {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.apris-avada-freisteller-hero__tag {
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  font-size: 9px;
  font-weight: 600;
}

.apris-avada-freisteller-hero__tag--green {
  background: rgba(126, 196, 160, .15);
  color: var(--apris-glow);
}

.apris-avada-freisteller-hero__tag--amber {
  background: rgba(239, 159, 39, .15);
  color: #f0a030;
}

.apris-avada-freisteller-hero__notice-dot {
  width: 7px;
  height: 7px;
  background: #f0a030;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
  animation: aprisHeroBlink 3s ease infinite;
}

@keyframes aprisHeroBlink {
  0%, 60%, 100% { opacity: 1; }
  30% { opacity: .15; }
}

.apris-avada-freisteller-hero__notice strong,
.apris-avada-freisteller-hero__shield-big,
.apris-avada-freisteller-hero__stat-number {
  color: var(--apris-glow);
}

.apris-avada-freisteller-hero__workflow-title,
.apris-avada-freisteller-hero__stats-title {
  font-size: 9px;
  color: rgba(255, 255, 255, .4);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-weight: 600;
}

.apris-avada-freisteller-hero__wf {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 4px 0;
  font-size: 11px;
}

.apris-avada-freisteller-hero__wf-dot {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 7px;
}

.apris-avada-freisteller-hero__wf-dot--ok {
  background: rgba(126, 196, 160, .3);
  color: var(--white);
}

.apris-avada-freisteller-hero__wf-dot--now {
  border: 2px solid var(--apris-glow);
  animation: aprisHeroPulseDot 2s ease infinite;
}

.apris-avada-freisteller-hero__wf-dot--wait {
  background: rgba(255, 255, 255, .05);
  color: rgba(255, 255, 255, .15);
}

@keyframes aprisHeroPulseDot {
  0%, 100% { box-shadow: 0 0 0 0 rgba(126, 196, 160, .2); }
  50% { box-shadow: 0 0 0 5px rgba(126, 196, 160, 0); }
}

.apris-avada-freisteller-hero__shield-big {
  font-family: var(--font);
  font-size: 36px;
  line-height: 1;
}

.apris-avada-freisteller-hero__shield-label,
.apris-avada-freisteller-hero__stats-sub,
.apris-avada-freisteller-hero__quote {
  color: rgba(255, 255, 255, .45);
}

.apris-avada-freisteller-hero__quote {
  font-style: italic;
  font-size: 11px;
  margin-top: 6px;
}

.apris-avada-freisteller-hero__stat-row {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

.apris-avada-freisteller-hero__bars {
  display: flex;
  gap: 3px;
  align-items: flex-end;
}

.apris-avada-freisteller-hero__bar {
  width: 9px;
  border-radius: 3px 3px 0 0;
}

.apris-avada-freisteller-hero__bar--dim {
  background: rgba(255, 255, 255, .05);
}

.apris-avada-freisteller-hero__bar--hi {
  background: rgba(126, 196, 160, .35);
}

.apris-avada-freisteller-hero__stat-number {
  font-family: var(--font);
  font-size: 26px;
}

.apris-avada-freisteller-hero__stats-sub {
  font-size: 9px;
  margin-top: 5px;
}

@keyframes aprisHeroFloat1 {
  0%, 100% { transform: translate(0, 0) rotate(0); }
  50% { transform: translate(6px, -12px) rotate(.5deg); }
}

@keyframes aprisHeroFloat2 {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-8px, -9px); }
}

@keyframes aprisHeroFloat3 {
  0%, 100% { transform: translate(0, 0) rotate(0); }
  50% { transform: translate(5px, 8px) rotate(-.3deg); }
}

@keyframes aprisHeroFloat4 {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-6px, 9px); }
}

@keyframes aprisHeroFloat5 {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-5px, -7px); }
}

@keyframes aprisHeroFadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}

.apris-avada-freisteller-hero__fade-1 { animation: aprisHeroFadeUp .7s ease .1s both; }
.apris-avada-freisteller-hero__fade-2 { animation: aprisHeroFadeUp .7s ease .25s both; }
.apris-avada-freisteller-hero__fade-3 { animation: aprisHeroFadeUp .7s ease .4s both; }
.apris-avada-freisteller-hero__fade-4 { animation: aprisHeroFadeUp .7s ease .55s both; }

.apris-avada-freisteller-hero__float-1 { animation: aprisHeroFloat1 11s ease-in-out infinite; }
.apris-avada-freisteller-hero__float-2 { animation: aprisHeroFloat2 10s ease-in-out infinite; }
.apris-avada-freisteller-hero__float-3 { animation: aprisHeroFloat3 12s ease-in-out infinite; }
.apris-avada-freisteller-hero__float-4 { animation: aprisHeroFloat4 9s ease-in-out infinite; }
.apris-avada-freisteller-hero__float-5 { animation: aprisHeroFloat5 13s ease-in-out infinite; }

.apris-avada-freisteller-hero__scroll {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 15;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: rgba(255, 255, 255, .22);
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.apris-avada-freisteller-hero__scroll-mouse {
  width: 20px;
  height: 32px;
  border: 2px solid rgba(255, 255, 255, .18);
  border-radius: 10px;
  position: relative;
}

.apris-avada-freisteller-hero__scroll-mouse::after {
  content: '';
  width: 3px;
  height: 6px;
  background: rgba(255, 255, 255, .25);
  border-radius: 2px;
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  animation: aprisHeroScrollWheel 2s ease infinite;
}

@keyframes aprisHeroScrollWheel {
  0% { transform: translateX(-50%) translateY(0); opacity: 1; }
  100% { transform: translateX(-50%) translateY(9px); opacity: 0; }
}

@media (max-width: 1024px) {
  .apris-avada-freisteller-hero__content { gap: 28px; }
  .apris-avada-freisteller-hero__stage { height: 440px; }
}

@media (max-width: 768px) {
  .apris-avada-freisteller-hero__content {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 36px 24px 140px;
  }

  .apris-avada-freisteller-hero__sub {
    margin-left: auto;
    margin-right: auto;
  }

  .apris-avada-freisteller-hero__buttons {
    justify-content: center;
  }

  .apris-avada-freisteller-hero__stage {
    height: 360px;
    margin-top: 8px;
  }

  .apris-avada-freisteller-hero__img-placeholder {
    width: 55% !important;
    height: 65% !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    bottom: auto !important;
    right: auto !important;
  }

  .apris-avada-freisteller-hero__card {
    padding: 12px 14px !important;
    font-size: 10px !important;
    border-radius: 12px !important;
  }

  .apris-avada-freisteller-hero__card--mob-tl {
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
  }

  .apris-avada-freisteller-hero__card--mob-tr {
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
  }

  .apris-avada-freisteller-hero__card--mob-bl {
    bottom: 12% !important;
    left: 0 !important;
    top: auto !important;
    right: auto !important;
  }

  .apris-avada-freisteller-hero__card--mob-br {
    bottom: 12% !important;
    right: 0 !important;
    top: auto !important;
    left: auto !important;
  }

  .apris-avada-freisteller-hero__card--mob-hide {
    display: none;
  }

  .apris-avada-freisteller-hero__card--patient { width: 195px !important; }
  .apris-avada-freisteller-hero__card--workflow,
  .apris-avada-freisteller-hero__card--stats { width: 165px !important; }
  .apris-avada-freisteller-hero__card--notice,
  .apris-avada-freisteller-hero__card--shield { width: 145px !important; }

  .apris-avada-freisteller-hero__img-glow {
    display: none;
  }

  .apris-avada-freisteller-hero__ecg {
    height: 60px;
    bottom: 38px;
  }
}

@media (max-width: 480px) {
  .apris-avada-freisteller-hero__title {
    font-size: 30px !important;
  }

  .apris-avada-freisteller-hero__card--mob-tr,
  .apris-avada-freisteller-hero__card--mob-br {
    display: none;
  }

  .apris-avada-freisteller-hero__stage {
    height: 280px;
  }

  .apris-avada-freisteller-hero__img-placeholder {
    width: 50% !important;
    height: 55% !important;
  }
}




/* === APRIS Contact Form 7 Design === */
/* Formular-Container */
.wpcf7 {
  max-width: 640px;
}

/* Labels */
.wpcf7 label {
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  color: #2a2a2a;
  margin-bottom: 6px;
}

/* Alle Eingabefelder */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid #d4d4d4;
  border-radius: 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #2a2a2a;
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
  -webkit-appearance: none;
}

/* Focus-State: Apris-Grün */
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border-color: #5a9a7a;
  box-shadow: 0 0 0 3px #e8f3ed;
}

/* Placeholder */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #aaa;
}

/* Textarea */
.wpcf7 textarea {
  resize: vertical;
  min-height: 120px;
}

/* Select-Dropdown */
.wpcf7 select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

/* 2-Spalten-Layout */
.wpcf7 .row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 600px) {
  .wpcf7 .row-2 {
    grid-template-columns: 1fr;
  }
}

/* Abstand zwischen Feldern */
.wpcf7 p {
  margin-bottom: 20px;
}

/* Checkbox / Datenschutz */
.wpcf7 .wpcf7-acceptance {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.wpcf7 .wpcf7-acceptance input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #5a9a7a;
  margin-top: 2px;
  flex-shrink: 0;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 13px;
  color: #666;
  line-height: 1.4;
}

/* Submit-Button */
.wpcf7 input[type="submit"] {
  display: inline-flex;
  align-items: center;
  padding: 14px 32px;
  background: #5a9a7a;
  color: #fff;
  border: none;
  border-radius: var(--radius-pill);
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.3s, transform 0.3s;
}

.wpcf7 input[type="submit"]:hover {
  background: #3a6b5a;
  transform: translateY(-1px);
}

/* Erfolgsmeldung */
.wpcf7-response-output {
  border: none !important;
  background: #e8f3ed;
  color: #3a6b5a;
  padding: 14px 20px;
  border-radius: 10px;
  font-size: 14px;
  margin-top: 16px;
}

/* Fehlermeldung */
.wpcf7-not-valid-tip {
  color: #d94f4f;
  font-size: 12px;
  margin-top: 4px;
}

.wpcf7 .wpcf7-not-valid {
  border-color: #d94f4f;
}

/* Spinner */
.wpcf7-spinner {
  margin-left: 12px;
}

/* === FORMULAR AUF GRÜNEM HINTERGRUND (z.B. CTA-Banner) === */
.apris-form-dark .wpcf7 label {
  color: #fff;
}

.apris-form-dark .wpcf7 input[type="text"],
.apris-form-dark .wpcf7 input[type="email"],
.apris-form-dark .wpcf7 input[type="tel"],
.apris-form-dark .wpcf7 textarea,
.apris-form-dark .wpcf7 select {
  background: rgba(255,255,255,0.95);
  border-color: rgba(255,255,255,0.3);
}

.apris-form-dark .wpcf7 input:focus,
.apris-form-dark .wpcf7 textarea:focus,
.apris-form-dark .wpcf7 select:focus {
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.2);
}

.apris-form-dark .wpcf7 input[type="submit"] {
  background: #fff;
  color: #3a6b5a;
}

.apris-form-dark .wpcf7 input[type="submit"]:hover {
  background: #e8f3ed;
}

.apris-form-dark .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
  color: rgba(255,255,255,0.8);
}

.apris-form-dark .wpcf7-response-output {
  background: rgba(255,255,255,0.15);
  color: #fff;
}


/* === APRIS CTA Section === */
.apris-cta {
  border-radius: 20px;
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
  margin: 0; /* ohne auto */
  max-width: 1200px;
}

/* Light Variant */
.apris-cta-light {
  background: linear-gradient(135deg, #e8f3ed 0%, #f0f8f4 40%, #e1efe8 100%);
}

/* Dark Variant */
.apris-cta-dark {
  background: linear-gradient(135deg, #2d5040 0%, #3a6b5a 50%, #4a8268 100%);
}

/* Decorative Orbs */
.apris-cta-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}
.apris-cta-orb-1 { width: 320px; height: 320px; top: -30%; right: -5%; }
.apris-cta-orb-2 { width: 220px; height: 200px; bottom: -20%; left: 10%; }
.apris-cta-light .apris-cta-orb { background: rgba(90, 154, 122, .08); }
.apris-cta-dark .apris-cta-orb { background: rgba(126, 196, 160, .1); }

/* Inner Layout */
.apris-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  z-index: 2;
  max-width: 960px;
  margin: 0 auto;
}

.apris-cta-text { flex: 1; }
.apris-cta-actions {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

/* Overline */
.apris-cta-overline {
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.apris-cta-light .apris-cta-overline { color: #5a9a7a; }
.apris-cta-dark .apris-cta-overline { color: rgba(126, 196, 160, .7); }

/* Headline */
.apris-cta h2 {
  font-family: 'Open Sans', Georgia, serif;
  font-size: clamp(26px, 3.5vw, 38px);
  line-height: 1.15;
  margin-bottom: 12px;
  font-weight: 400;
}
.apris-cta-light h2 { color: #2a2a2a; }
.apris-cta-dark h2 { color: #fff; }
.apris-cta-light h2 em { font-style: normal; color: #5a9a7a; }
.apris-cta-dark h2 em { font-style: normal; color: #7ec4a0; }

/* Subtext */
.apris-cta p {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  max-width: 480px;
}
.apris-cta-light p { color: #666; }
.apris-cta-dark p { color: rgba(255, 255, 255, .65); }

/* Buttons */
.apris-cta-btn {
  padding: 15px 32px;
  border-radius: var(--radius-pill);
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
  text-decoration: none;
  white-space: nowrap;
}

/* Light Buttons */
.apris-cta-light .apris-cta-btn-primary {
  background: #5a9a7a;
  color: #fff;
}
.apris-cta-light .apris-cta-btn-primary:hover {
  background: #3a6b5a;
  transform: translateY(var(--lift));
  box-shadow: 0 8px 24px rgba(90, 154, 122, .25);
}
.apris-cta-light .apris-cta-btn-secondary {
  background: transparent;
  color: #5a9a7a;
  border: 1.5px solid #5a9a7a;
  padding: 13.5px 30.5px;
}
.apris-cta-light .apris-cta-btn-secondary:hover {
  background: #e8f3ed;
}

/* Dark Buttons */
.apris-cta-dark .apris-cta-btn-primary {
  background: #fff;
  color: #3a6b5a;
}
.apris-cta-dark .apris-cta-btn-primary:hover {
  transform: translateY(var(--lift));
  box-shadow: 0 8px 32px rgba(0, 0, 0, .2);
}
.apris-cta-dark .apris-cta-btn-secondary {
  background: rgba(255, 255, 255, .08);
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, .25);
  padding: 13.5px 30.5px;
}
.apris-cta-dark .apris-cta-btn-secondary:hover {
  background: rgba(255, 255, 255, .15);
  border-color: rgba(255, 255, 255, .45);
}

/* Responsive */
@media (max-width: 768px) {
  .apris-cta { padding: 40px 28px; }
  .apris-cta-inner {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .apris-cta-actions {
    align-items: center;
  }
}
 /* === STACKED LAYERS (Home) === */
  .apris-avada-stacked-layers-extended,
  .apris-avada-stacked-layers-extended * {
    box-sizing: border-box;
  }

  .apris-avada-stacked-layers-extended {
    --theme-sage: #78b49f;/*#5a9a7a;*/
    --bg: #f5f7f5;

    /* Sticky-Abstände Desktop */
    --apris-sle-header-top: 160px;
    --apris-sle-card-top: 270px;
    --apris-sle-scroll-offset: 250px;

    width: 100%;
    font-family: var(--font);
    color: var(--text);
    -webkit-font-smoothing: antialiased;
  }

  .apris-avada-stacked-layers-extended__section {
    padding: 0;
    margin: 0;
  }

  .apris-avada-stacked-layers-extended__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .apris-avada-stacked-layers-extended__sticky-head {
    position: sticky;
    top: var(--apris-sle-header-top);
    z-index: 60;
    margin-bottom: 0px;
    padding-top: 24px;

    padding-bottom: 24px;
    margin-bottom: 20px;
    /* background:
       linear-gradient(
         180deg,
         rgba(255,255,255,0.98) 0%,
         rgba(255,255,255,0.96) 72%,
         rgba(255,255,255,0) 100%
       );
     backdrop-filter: blur(6px);
     -webkit-backdrop-filter: blur(6px);*/
  }

  .apris-avada-stacked-layers-extended__intro {
    text-align: center;
    margin-bottom: 12px;
  }

  .apris-avada-stacked-layers-extended__overline {
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--theme-sage);
    margin: 0 0 12px;
    font-family: var(--font);
  }

  .apris-avada-stacked-layers-extended__title {
    margin: 0 0 14px;
    font-family: var(--font);
    font-size: clamp(28px, 3.5vw, 40px);
    line-height: 1.15;
    font-weight: 700;
    color: var(--text);
  }

  .apris-avada-stacked-layers-extended__sub {
    margin: 0 auto;
    color: var(--text-light);
    font-size: 16px;
    line-height: 1.6;
    max-width: 560px;
    font-family: var(--font);
  }

  .apris-avada-stacked-layers-extended__tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 0;
    justify-content: center;
  }

  .apris-avada-stacked-layers-extended__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 20px;
    border-radius: var(--radius-pill);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    font-family: var(--font);
    border: 1.5px solid rgba(0,0,0,.08);
    background: var(--white);
    color: var(--text-light);
    cursor: pointer;
    transition: all .25s;
    white-space: nowrap;
  }

  .apris-avada-stacked-layers-extended__tab:hover {
    border-color: var(--theme-sage);
    color: var(--theme-sage);
  }

  .apris-avada-stacked-layers-extended__tab.is-active {
    background: var(--theme-sage);
    color: var(--white);
    border-color: var(--theme-sage);
  }

  .apris-avada-stacked-layers-extended__tab:focus-visible {
    outline: 2px solid var(--apris-dark);
    outline-offset: 2px;
  }

  .apris-avada-stacked-layers-extended__card-button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .apris-avada-stacked-layers-extended__stack {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .apris-avada-stacked-layers-extended__card {
    position: sticky;
    border-radius: 20px;
    padding: 44px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    align-items: center;
    transition: box-shadow .5s;
    box-shadow: 0 4px 24px rgba(0,0,0,.06), 0 1px 4px rgba(0,0,0,.03);
  }

  .apris-avada-stacked-layers-extended img{
    border-radius: var(--radius-pill)!important;
  }

  .apris-avada-stacked-layers-extended__card:nth-child(1) { z-index: 1; top: var(--apris-sle-card-top); }
  .apris-avada-stacked-layers-extended__card:nth-child(2) { z-index: 2; top: calc(var(--apris-sle-card-top) + 8px); }
  .apris-avada-stacked-layers-extended__card:nth-child(3) { z-index: 3; top: calc(var(--apris-sle-card-top) + 16px); }
  .apris-avada-stacked-layers-extended__card:nth-child(4) { z-index: 4; top: calc(var(--apris-sle-card-top) + 24px); }
  .apris-avada-stacked-layers-extended__card:nth-child(5) { z-index: 5; top: calc(var(--apris-sle-card-top) + 32px); }
  .apris-avada-stacked-layers-extended__card:nth-child(6) { z-index: 6; top: calc(var(--apris-sle-card-top) + 40px); }
  .apris-avada-stacked-layers-extended__card:nth-child(7) { z-index: 7; top: calc(var(--apris-sle-card-top) + 48px); }
  .apris-avada-stacked-layers-extended__card:nth-child(8) { z-index: 8; top: calc(var(--apris-sle-card-top) + 56px); }

  /* Stacking depth: higher cards cast progressively deeper soft shadows */
  .apris-avada-stacked-layers-extended__card:nth-child(1) { box-shadow: 0 6px 24px rgba(0,0,0,.06); }
  .apris-avada-stacked-layers-extended__card:nth-child(2) { box-shadow: 0 8px 28px rgba(0,0,0,.07); }
  .apris-avada-stacked-layers-extended__card:nth-child(3) { box-shadow: 0 10px 32px rgba(0,0,0,.08); }
  .apris-avada-stacked-layers-extended__card:nth-child(4) { box-shadow: 0 12px 36px rgba(0,0,0,.09); }
  .apris-avada-stacked-layers-extended__card:nth-child(5) { box-shadow: 0 14px 40px rgba(0,0,0,.10); }
  .apris-avada-stacked-layers-extended__card:nth-child(6) { box-shadow: 0 16px 44px rgba(0,0,0,.11); }
  .apris-avada-stacked-layers-extended__card:nth-child(7) { box-shadow: 0 18px 48px rgba(0,0,0,.12); }
  .apris-avada-stacked-layers-extended__card:nth-child(8) { box-shadow: 0 20px 52px rgba(0,0,0,.13); }

  .apris-avada-stacked-layers-extended__card.is-focused {
    box-shadow: 0 16px 56px rgba(90,154,122,.25), 0 2px 8px rgba(0,0,0,.06) !important;
    z-index: 80 !important;
    outline: 2px solid var(--apris-glow);
    outline-offset: -2px;
  }

  .apris-avada-stacked-layers-extended__card--bg-1 {

    background-color:rgba(0, 0, 0, 0);
    background-image:linear-gradient(135deg, rgb(58, 107, 90) 0%, rgb(90, 154, 122) 50%, rgb(126, 196, 160) 100%);


    color: var(--white);
  }

  .apris-avada-stacked-layers-extended__card--bg-2 {
    background: var(--white);
    color: var(--text);
    border: 1px solid rgba(0,0,0,.05);
  }

  .apris-avada-stacked-layers-extended__card--bg-3 {
    background: linear-gradient(135deg, #e8f3ed, #f0f8f4);
    color: var(--text);
  }

  .apris-avada-stacked-layers-extended__card--bg-4 {
    background-color:rgba(0, 0, 0, 0);
    background-image:linear-gradient(135deg, rgb(58, 107, 90) 0%, rgb(90, 154, 122) 50%, rgb(126, 196, 160) 100%);
    color: var(--white);
  }

  .apris-avada-stacked-layers-extended__card--bg-5 {
    background: var(--bg);
    color: var(--text);
    border: 1px solid rgba(0,0,0,.04);
  }

  .apris-avada-stacked-layers-extended__card--bg-6 {
    background: linear-gradient(135deg, #f0f8f4, #e1efe8);
    color: var(--text);
  }

  .apris-avada-stacked-layers-extended__card--bg-7 {
    background-color:rgba(0, 0, 0, 0);
    background-image:linear-gradient(135deg, rgb(58, 107, 90) 0%, rgb(90, 154, 122) 50%, rgb(126, 196, 160) 100%);
    color: var(--white);
  }

  .apris-avada-stacked-layers-extended__card--bg-8 {
    background: var(--white);
    color: var(--text);
    border: 1px solid rgba(0,0,0,.05);
  }

  .apris-avada-stacked-layers-extended__card--bg-1 .apris-avada-stacked-layers-extended__card-overline,
  .apris-avada-stacked-layers-extended__card--bg-4 .apris-avada-stacked-layers-extended__card-overline,
  .apris-avada-stacked-layers-extended__card--bg-7 .apris-avada-stacked-layers-extended__card-overline {
    color: #e4f4ec;
  }

  .apris-avada-stacked-layers-extended__card--bg-2 .apris-avada-stacked-layers-extended__card-overline,
  .apris-avada-stacked-layers-extended__card--bg-5 .apris-avada-stacked-layers-extended__card-overline,
  .apris-avada-stacked-layers-extended__card--bg-8 .apris-avada-stacked-layers-extended__card-overline {
    color: var(--apris-dark);
  }

  .apris-avada-stacked-layers-extended__card--bg-3 .apris-avada-stacked-layers-extended__card-overline,
  .apris-avada-stacked-layers-extended__card--bg-6 .apris-avada-stacked-layers-extended__card-overline {
    color: var(--apris-dark);
  }

  .apris-avada-stacked-layers-extended__card--bg-1 .apris-avada-stacked-layers-extended__card-text,
  .apris-avada-stacked-layers-extended__card--bg-4 .apris-avada-stacked-layers-extended__card-text,
  .apris-avada-stacked-layers-extended__card--bg-7 .apris-avada-stacked-layers-extended__card-text {
    color: rgba(255,255,255,.88);
  }

  .apris-avada-stacked-layers-extended__card--bg-2 .apris-avada-stacked-layers-extended__card-text,
  .apris-avada-stacked-layers-extended__card--bg-3 .apris-avada-stacked-layers-extended__card-text,
  .apris-avada-stacked-layers-extended__card--bg-5 .apris-avada-stacked-layers-extended__card-text,
  .apris-avada-stacked-layers-extended__card--bg-6 .apris-avada-stacked-layers-extended__card-text,
  .apris-avada-stacked-layers-extended__card--bg-8 .apris-avada-stacked-layers-extended__card-text {
    color: var(--text-light);
  }

  .apris-avada-stacked-layers-extended__card--bg-1 .apris-avada-stacked-layers-extended__card-button,
  .apris-avada-stacked-layers-extended__card--bg-4 .apris-avada-stacked-layers-extended__card-button,
  .apris-avada-stacked-layers-extended__card--bg-7 .apris-avada-stacked-layers-extended__card-button {
    background: var(--white);
    color: var(--apris-dark);
  }

  .apris-avada-stacked-layers-extended__card--bg-1 .apris-avada-stacked-layers-extended__card-button:hover,
  .apris-avada-stacked-layers-extended__card--bg-4 .apris-avada-stacked-layers-extended__card-button:hover,
  .apris-avada-stacked-layers-extended__card--bg-7 .apris-avada-stacked-layers-extended__card-button:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,.12);
    transform: translateY(-1px);
  }

  .apris-avada-stacked-layers-extended__card--bg-2 .apris-avada-stacked-layers-extended__card-button,
  .apris-avada-stacked-layers-extended__card--bg-3 .apris-avada-stacked-layers-extended__card-button,
  .apris-avada-stacked-layers-extended__card--bg-5 .apris-avada-stacked-layers-extended__card-button,
  .apris-avada-stacked-layers-extended__card--bg-6 .apris-avada-stacked-layers-extended__card-button,
  .apris-avada-stacked-layers-extended__card--bg-8 .apris-avada-stacked-layers-extended__card-button {
    background: var(--theme-sage);
    color: var(--white);
  }

  .apris-avada-stacked-layers-extended__card--bg-2 .apris-avada-stacked-layers-extended__card-button:hover,
  .apris-avada-stacked-layers-extended__card--bg-3 .apris-avada-stacked-layers-extended__card-button:hover,
  .apris-avada-stacked-layers-extended__card--bg-5 .apris-avada-stacked-layers-extended__card-button:hover,
  .apris-avada-stacked-layers-extended__card--bg-6 .apris-avada-stacked-layers-extended__card-button:hover,
  .apris-avada-stacked-layers-extended__card--bg-8 .apris-avada-stacked-layers-extended__card-button:hover {
    background: var(--apris-dark);
    transform: translateY(-1px);
  }

  .apris-avada-stacked-layers-extended__card--bg-1 .apris-avada-stacked-layers-extended__card-image,
  .apris-avada-stacked-layers-extended__card--bg-4 .apris-avada-stacked-layers-extended__card-image,
  .apris-avada-stacked-layers-extended__card--bg-7 .apris-avada-stacked-layers-extended__card-image {
    background: transparent;
    color: rgba(255,255,255,.2);
    border: none;
  }

  .apris-avada-stacked-layers-extended__card--bg-2 .apris-avada-stacked-layers-extended__card-image,
  .apris-avada-stacked-layers-extended__card--bg-5 .apris-avada-stacked-layers-extended__card-image,
  .apris-avada-stacked-layers-extended__card--bg-8 .apris-avada-stacked-layers-extended__card-image {
    background: transparent;
    color: var(--theme-sage);
    border: none;
  }

  .apris-avada-stacked-layers-extended__card--bg-3 .apris-avada-stacked-layers-extended__card-image,
  .apris-avada-stacked-layers-extended__card--bg-6 .apris-avada-stacked-layers-extended__card-image {
    background: transparent;
    color: var(--theme-sage);
    border: none;
  }

  .apris-avada-stacked-layers-extended__card-number {
    position: absolute;
    top: 24px;
    right: 28px;
    font-family: var(--font);
    font-size: 52px;
    line-height: 1;
    font-weight: 700;
    pointer-events: none;
  }

  .apris-avada-stacked-layers-extended__card--bg-1 .apris-avada-stacked-layers-extended__card-number,
  .apris-avada-stacked-layers-extended__card--bg-4 .apris-avada-stacked-layers-extended__card-number,
  .apris-avada-stacked-layers-extended__card--bg-7 .apris-avada-stacked-layers-extended__card-number {
    color: rgba(255,255,255,.05);
  }

  .apris-avada-stacked-layers-extended__card--bg-2 .apris-avada-stacked-layers-extended__card-number,
  .apris-avada-stacked-layers-extended__card--bg-5 .apris-avada-stacked-layers-extended__card-number,
  .apris-avada-stacked-layers-extended__card--bg-8 .apris-avada-stacked-layers-extended__card-number {
    color: rgba(0,0,0,.03);
  }

  .apris-avada-stacked-layers-extended__card--bg-3 .apris-avada-stacked-layers-extended__card-number,
  .apris-avada-stacked-layers-extended__card--bg-6 .apris-avada-stacked-layers-extended__card-number {
    color: rgba(90,154,122,.06);
  }

  .apris-avada-stacked-layers-extended__card-overline {
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: var(--font);
  }

  .apris-avada-stacked-layers-extended__card-title {
    margin: 0 0 12px;
    font-family: var(--font);
    font-size: clamp(24px, 2.6vw, 30px);
    line-height: 1.18;
    letter-spacing: -0.01em;
    font-weight: 700;
    text-wrap: balance;
  }

  .apris-avada-stacked-layers-extended__card-text {
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.65;
    font-family: var(--font);
  }

  .apris-avada-stacked-layers-extended__card-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 11px 24px;
    border-radius: var(--radius-pill);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    font-family: var(--font);
    text-decoration: none !important;
    transition: all .3s;
    border: none;
    cursor: pointer;
  }

  .apris-avada-stacked-layers-extended__card-image {
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 1.45;
    min-height: 180px;
    text-align: center;
    padding: 20px;
    font-family: var(--font);
  }

  .apris-avada-stacked-layers-extended__card-image small {
    opacity: .5;
  }

  @media (max-width: 1024px) {
    .apris-avada-stacked-layers-extended {
      --apris-sle-header-top: 180px;
      --apris-sle-card-top: 240px;
      --apris-sle-scroll-offset: 250px;
    }

    .apris-avada-stacked-layers-extended__card {
      padding: 36px 32px;
      gap: 28px;
    }

    .apris-avada-stacked-layers-extended__card-title {
      font-size: 24px;
    }
  }

  @media (max-width: 768px) {
    .apris-avada-stacked-layers-extended {
      --apris-sle-header-top: 180px;
      --apris-sle-card-top: 240px;
      --apris-sle-scroll-offset: 250px;
    }

    .apris-avada-stacked-layers-extended__container {
      padding: 0 20px;
    }

    .apris-avada-stacked-layers-extended__sticky-head {
      padding-bottom: 18px;
      margin-bottom: 16px;
    }

    .apris-avada-stacked-layers-extended__card {
      grid-template-columns: 1fr;
      padding: 28px 24px;
      gap: 20px;
    }

    .apris-avada-stacked-layers-extended__card-image {
      min-height: 140px;
    }

    .apris-avada-stacked-layers-extended__card-number {
      font-size: 40px;
      top: 18px;
      right: 20px;
    }

    .apris-avada-stacked-layers-extended__card-title {
      font-size: 20px;
    }

    .apris-avada-stacked-layers-extended__card-text {
      font-size: 13px;
      margin-bottom: 14px;
    }

    .apris-avada-stacked-layers-extended__card-button {
      padding: 10px 20px;
      font-size: 12px;
    }

    .apris-avada-stacked-layers-extended__stack {
      gap: 20px;
    }

    /* Single-row swipeable tab strip instead of a tall wrapping cloud */
    .apris-avada-stacked-layers-extended__tabs {
      gap: 6px;
      flex-wrap: nowrap;
      justify-content: flex-start;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x proximity;
      scrollbar-width: none;
      margin-left: -20px;
      margin-right: -20px;
      padding: 2px 20px;
    }
    .apris-avada-stacked-layers-extended__tabs::-webkit-scrollbar {
      display: none;
    }

    .apris-avada-stacked-layers-extended__tab {
      flex: 0 0 auto;
      scroll-snap-align: start;
      padding: 8px 16px;
      font-size: 11px;
    }
  }

  @media (max-width: 480px) {
    .apris-avada-stacked-layers-extended {
      --apris-sle-header-top: 0px;
      --apris-sle-card-top: 64px;
      --apris-sle-scroll-offset: 64px;
    }

    .apris-avada-stacked-layers-extended__card {
      padding: 22px 18px;
      border-radius: var(--radius-md);
      gap: 16px;
    }

    .apris-avada-stacked-layers-extended__card-image {
      min-height: 120px;
      padding: 14px;
      font-size: 10px;
    }

    .apris-avada-stacked-layers-extended__card-number {
      font-size: 32px;
      top: 14px;
      right: 16px;
    }

    .apris-avada-stacked-layers-extended__card-title {
      font-size: 18px;
    }

    .apris-avada-stacked-layers-extended__card-overline {
      font-size: 9px;
      letter-spacing: 1px;
    }

    .apris-avada-stacked-layers-extended__card-button {
      padding: 9px 18px;
      font-size: 11px;
    }

    .apris-avada-stacked-layers-extended__stack {
      gap: 14px;
    }

    .apris-avada-stacked-layers-extended__tabs {
      gap: 4px;
    }

    .apris-avada-stacked-layers-extended__tab {
      padding: 6px 11px;
      font-size: 10px;
    }

    .apris-avada-stacked-layers-extended__title {
      font-size: 26px;
    }
  }

  /* Touch devices: comfortable 44px tap targets for tabs and buttons */
  @media (pointer: coarse) {
    .apris-avada-stacked-layers-extended__tab,
    .apris-avada-stacked-layers-extended__card-button {
      min-height: 44px;
    }
  }

/* === PROCESS STEPS === */
.apris-avada-process-steps-switch,
  .apris-avada-process-steps-switch * {
    box-sizing: border-box;
  }

  .apris-avada-process-steps-switch {
    --pill: 50px;

    width: 100%;
    background: transparent !important;
    color: var(--text);
    font-family: var(--font);
    -webkit-font-smoothing: antialiased;
  }

  .apris-avada-process-steps-switch__section {
    padding: 80px 0;
    background: transparent !important;
  }

  .apris-avada-process-steps-switch__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .apris-avada-process-steps-switch__head {
    text-align: center;
    margin-bottom: 48px;
  }

  .apris-avada-process-steps-switch__overline {
    margin: 0 0 12px;
    color: var(--apris);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    text-align: center;
    font-family: var(--font);
  }

  .apris-avada-process-steps-switch__title {
    margin: 0;
    color: var(--text);
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.2;
    font-weight: 300;
    text-align: center;
    font-family: var(--font);
  }

  .apris-avada-process-steps-switch__steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
  }

  .apris-avada-process-steps-switch__steps::before {
    content: "";
    position: absolute;
    top: 28px;
    left: 10%;
    right: 10%;
    height: 2px;
    background: var(--apris-light);
    z-index: 0;
  }

  .apris-avada-process-steps-switch__step {
    position: relative;
    z-index: 1;
    text-align: center !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }

  .apris-avada-process-steps-switch__dot {
    width: 56px;
    height: 56px;
    background: var(--white);
    border: 3px solid var(--apris);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: var(--apris);
    box-shadow: 0 4px 12px rgba(90,154,122,.1);
    font-family: var(--font);
  }

  .apris-avada-process-steps-switch__dot.is-filled {
    background: var(--apris);
    color: var(--white);
    border-color: var(--apris);
  }

  .apris-avada-process-steps-switch__step-title {
    margin: 0 0 4px;
    width: 100%;
    text-align: center !important;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
    color: var(--text);
    font-family: var(--font);
  }

  .apris-avada-process-steps-switch__step-text {
    margin: 0 auto;
    width: 100%;
    max-width: 180px;
    text-align: center !important;
    font-size: 13px;
    line-height: 1.4;
    color: var(--text-light);
    font-family: var(--font);
  }

  .apris-avada-process-steps-switch__step h4,
  .apris-avada-process-steps-switch__step p {
    text-align: center !important;
  }

  @media (max-width: 768px) {
    .apris-avada-process-steps-switch__section {
      padding: 64px 0;
    }

    .apris-avada-process-steps-switch__steps {
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

    .apris-avada-process-steps-switch__steps::before {
      display: none;
    }

    .apris-avada-process-steps-switch__head {
      margin-bottom: 40px;
    }
  }

  @media (max-width: 480px) {
    .apris-avada-process-steps-switch__steps {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .apris-avada-process-steps-switch__container {
      padding: 0 20px;
    }

    .apris-avada-process-steps-switch__title {
      font-size: 30px;
    }

    .apris-avada-process-steps-switch__step-text {
      max-width: 260px;
    }
  }


/* === TILE CARDS === */
  .apris-avada-tiles,
  .apris-avada-tiles * {
    box-sizing: border-box;
  }

  .apris-avada-tiles {
    --bg: #f7f8f7;
    --shadow-hover: 0 8px 32px rgba(90,154,122,0.12);

    width: 100%;
    font-family: var(--font);
    color: var(--text);
    -webkit-font-smoothing: antialiased;
  }

  .apris-avada-tiles-section {
    padding: 80px 0;
  }

  .apris-avada-tiles-section.apris-avada-tiles-section-alt {
    background: var(--bg);
  }

  .apris-avada-tiles-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .apris-avada-tiles-header {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 48px;
  }

  .apris-avada-tiles-overline {
    margin: 0 0 10px;
    color: var(--apris);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  .apris-avada-tiles-title {
    margin: 0 0 12px;
    font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--text);
  }

  .apris-avada-tiles-intro {
    margin: 0;
    color: var(--text-light);
    font-size: 16px;
    line-height: 1.6;
  }

  .apris-avada-tile-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  .apris-avada-tile-grid.apris-avada-tile-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .apris-avada-tile {
    background: var(--white);
    border-radius: var(--radius);
    padding: 32px 28px 28px;
    box-shadow: var(--shadow);
    text-decoration: none !important;
    color: var(--text) !important;
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.04);
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }

  .apris-avada-tile:hover,
  .apris-avada-tile:focus {
    transform: translateY(var(--lift));
    box-shadow: var(--shadow-hover);
    border-color: var(--apris);
    text-decoration: none !important;
    color: var(--text) !important;
  }

  .apris-avada-tile-icon {
    width: 52px;
    height: 52px;
    background: rgb(0,0,0,0.04);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 22px;
    color: var(--apris);
    flex: 0 0 auto;
  }

  .apris-avada-tile-icon svg {
    width: 24px;
    height: 24px;
    display: block;
    stroke: currentColor;
  }

.apris-avada-tile-icon img {
    width: 48px;
    height: 48px;
    display: block;
    stroke: currentColor;
  }

  .apris-avada-tile h3 {
    margin: 0 0 8px;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--text);
  }

  .apris-avada-tile p {
    margin: 0;
    color: var(--text-light);
    font-size: 14px;
    line-height: 1.55;
    flex: 1;
  }

  .apris-avada-tile-link {
    color: var(--apris);
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.2s ease;
  }

  .apris-avada-tile:hover .apris-avada-tile-link,
  .apris-avada-tile:focus .apris-avada-tile-link {
    gap: 10px;
  }

  .apris-avada-tile-link svg {
    width: 16px;
    height: 16px;
    display: block;
    stroke: currentColor;
    flex: 0 0 auto;
  }

  .apris-avada-tile-special {
    border: 2px dashed var(--apris);
    background: var(--apris-light);
  }

  .apris-avada-tile-special .apris-avada-tile-icon {
    background: var(--apris);
    color: var(--white);
  }

  @media (max-width: 1024px) {
    .apris-avada-tile-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  @media (max-width: 768px) {
    .apris-avada-tile-grid,
    .apris-avada-tile-grid.apris-avada-tile-grid-3 {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 480px) {
    .apris-avada-tiles-section {
      padding: 64px 0;
    }

    .apris-avada-tiles-container {
      padding: 0 20px;
    }

    .apris-avada-tile-grid,
    .apris-avada-tile-grid.apris-avada-tile-grid-3 {
      grid-template-columns: 1fr;
    }
  }

/* === FOOTER === */
/*
.apris-avada-footer,
.apris-avada-footer * {
  box-sizing: border-box;
}

.apris-avada-footer {

  width: 100%;
  font-family: var(--font);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

.apris-avada-footer__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.apris-avada-footer__buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.apris-avada-footer__button {
  padding: 14px 28px;
  border-radius: var(--radius-pill);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  font-family: var(--font);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all .3s;
  border: none;
  cursor: pointer;
  text-decoration: none !important;
}

.apris-avada-footer__button--sm {
  padding: 10px 20px;
  font-size: 13px;
}

.apris-avada-footer__button--white {
  background: var(--white);
  color: var(--apris-dark) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.apris-avada-footer__button--white:hover,
.apris-avada-footer__button--white:focus {
  box-shadow: 0 4px 16px rgba(0,0,0,.12);
  transform: translateY(var(--lift));
  color: var(--apris-dark) !important;
}

.apris-avada-footer__button--outline {
  border: 1.5px solid rgba(255,255,255,.4);
  color: var(--white) !important;
  background: transparent;
}

.apris-avada-footer__button--outline:hover,
.apris-avada-footer__button--outline:focus {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.7);
  color: var(--white) !important;
}

.apris-avada-footer__prefooter {
	 background: linear-gradient(135deg, var(--apris-dark) 0%, var(--apris) 50%, var(--apris-glow) 100%);

  padding: 28px 0;
  text-align: center;
}

.apris-avada-footer__prefooter-title {
  margin: 0 0 12px;
  color: var(--white);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  font-family: var(--font);
}

.apris-avada-footer__prefooter .apris-avada-footer__buttons {
  justify-content: center;
}

.apris-avada-footer__footer {
  background: #2a2a2a;
  color: rgba(255,255,255,.65);
  padding: 64px 0 0;
}

.apris-avada-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 48px;
}

.apris-avada-footer__column-title {
  margin: 0 0 16px;
  color: var(--white);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: var(--font);
}

.apris-avada-footer__brand {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--white);
  font-family: var(--font);
}

.apris-avada-footer__brand span {
  font-size: 12px;
  color: var(--apris-glow);
  margin-left: 4px;
}

.apris-avada-footer__info {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255,255,255,.65);
}

.apris-avada-footer__link {
  color: rgba(255,255,255,.55) !important;
  font-size: 13px;
  line-height: 1.5;
  display: block;
  padding: 3px 0;
  transition: color .2s;
  text-decoration: none !important;
  font-family: var(--font);
}

.apris-avada-footer__link:hover,
.apris-avada-footer__link:focus {
  color: var(--apris-glow) !important;
}

.apris-avada-footer__link--highlight {
  color: var(--apris-glow) !important;
}

.apris-avada-footer__subfooter {
  border-top: 0px solid rgba(255,255,255,0.06)!important;
  padding: 20px 0 40px 0;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(255,255,255,.65);
  font-family: var(--font);
}

@media (max-width: 1024px) {
  .apris-avada-footer__grid {
    grid-template-columns: 1.4fr 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .apris-avada-footer__footer {
    padding: 48px 0 0;
  }

  .apris-avada-footer__grid {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 36px;
  }

  .apris-avada-footer__container {
    padding: 0 20px;
  }

  .apris-avada-footer__buttons {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .apris-avada-footer__button {
    width: 100%;
    justify-content: center;
  }
}

*/


/* ---------- 0) RESET ---------- */
.apris-avada-footer,
.apris-avada-footer *{ box-sizing:border-box; }

/* ---------- 1) TOKENS ---------- */
.apris-avada-footer{
  /* Marken-/Akzentfarben */
  --apris-glow:#7ec4a0;            /* Akzent: Highlight-Links, Hover, Fokus */

  /* Footer-Layout */
  --footer-bg:#2a2a2a;
  --footer-fg:#ffffff;
  --footer-fg-muted:rgba(255,255,255,.65);
  --footer-maxw:1200px;
  --footer-pad-x:clamp(20px, 5vw, 64px);
  --footer-pad-top:clamp(40px, 6vw, 80px);
  --footer-gap:clamp(24px, 3vw, 48px);

  /* ECG-Welle */
  --wave-h:clamp(52px, 5.5vw, 84px);   /* sichtbare Höhe der Welle               */
  --wave-gap:clamp(8px, 1.2vw, 16px);  /* schmaler Abstand Spalten -> Welle      */

  --tap:44px;                          /* Mindest-Touchfläche (Mobile)           */

  width:100%;
  position:relative;
  color:var(--text);
  font-family: var(--font);
  -webkit-font-smoothing:antialiased;
}

/* ---------- 2) CONTAINER ---------- */
.apris-avada-footer__container{
  width:100%;
  max-width:var(--footer-maxw);
  margin-inline:auto;
  padding-inline:var(--footer-pad-x);
}

/* ---------- 3) PREFOOTER (CTA) ---------- */
.apris-avada-footer__prefooter{
  background:linear-gradient(135deg, var(--apris-dark) 0%, var(--apris) 50%, var(--apris-glow) 100%);
  padding:28px 0;
  text-align:center;
}
.apris-avada-footer__prefooter-title{
  margin:0 0 12px;
  color:var(--white);
  font-size:18px; line-height:1.3; font-weight:700;
}
.apris-avada-footer__prefooter .apris-avada-footer__buttons{ justify-content:center; }

/* ---------- 4) BUTTONS ---------- */
.apris-avada-footer__buttons{ display:flex; gap:12px; flex-wrap:wrap; }
.apris-avada-footer__button{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 28px; border:none; border-radius:var(--radius-pill);
  font-size:14px; line-height:1.2; font-weight:700; cursor:pointer;
  text-decoration:none !important; transition:all .3s;
}
.apris-avada-footer__button--sm{ padding:10px 20px; font-size:13px; }
.apris-avada-footer__button--white{
  background:var(--white); color:var(--apris-dark) !important;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.apris-avada-footer__button--white:hover,
.apris-avada-footer__button--white:focus{
  box-shadow:0 4px 16px rgba(0,0,0,.12); transform:translateY(var(--lift));
  color:var(--apris-dark) !important;
}
.apris-avada-footer__button--outline{
  background:transparent; color:var(--white) !important;
  border:1.5px solid rgba(255,255,255,.4);
}
.apris-avada-footer__button--outline:hover,
.apris-avada-footer__button--outline:focus{
  background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.7);
  color:var(--white) !important;
}

/* ---------- 5) FOOTER-BASIS ---------- */
.apris-avada-footer__footer{
  background:var(--footer-bg);
  color:var(--footer-fg-muted);
}

/* Hauptbereich trägt die absolut positionierte Welle am Boden.
   padding-bottom = Wellenhöhe -> Welle sitzt vollständig UNTER dem
   längsten Spalteninhalt (Services bis DSGVO), nicht darüber. */
.apris-avada-footer__main{
  position:relative;
  padding-top:var(--footer-pad-top);
  padding-bottom:var(--wave-h);
}

/* ---------- 6) GRID: 5 Spalten ---------- */
.apris-avada-footer__grid{
  display:grid;
  grid-template-columns:1.25fr repeat(4, 1fr);
  gap:var(--footer-gap);
  align-items:start;
  margin-bottom:0;
}

/* Spalte 4: Unternehmen + Services untereinander */
.apris-avada-footer__col-stack{
  display:flex; flex-direction:column;
  gap:clamp(22px, 2.4vw, 36px);
}

/* ---------- 7) TYPOGRAFIE / LINKS ---------- */
.apris-avada-footer__brand{
  margin:0 0 12px;
  font-size:20px; line-height:1.2; font-weight:700;
  color:var(--white);
}
.apris-avada-footer__brand span{
  margin-left:4px; font-size:12px; color:var(--apris-glow);
}

.apris-avada-footer__column-title{
  margin:0 0 .55em;
  color:var(--white);
  font-size:clamp(15px, 1.1vw, 17px);
  line-height:1.3; font-weight:700;
}

.apris-avada-footer__info{
  font-size:clamp(14px, 1vw, 15px); line-height:1.6;
  color:var(--footer-fg-muted);
}
.apris-avada-footer__info a{ word-break:break-word; }

.apris-avada-footer__link{
  display:block;
  padding-block:3px;
  color:var(--footer-fg-muted) !important;
  font-size:clamp(13.5px, .95vw, 15px); line-height:1.3;
  text-decoration:none !important;
  transition:color .2s ease, transform .2s ease;
}
.apris-avada-footer__link:hover,
.apris-avada-footer__link:focus-visible{
  color:var(--apris-glow) !important;
  transform:translateX(2px);
}
.apris-avada-footer__link--highlight{ color:var(--apris-glow) !important; }

.apris-avada-footer a:focus-visible{
  outline:2px solid var(--apris-glow); outline-offset:3px; border-radius:4px;
}
.apris-avada-footer__main img{ max-width:min(250px,80%); height:auto; }

/* ---------- 8) ECG-WELLE (absolut, unterer Rand) ---------- */
.ecg-canvas-fx{
  position:absolute; left:0; right:0; bottom:0;
  width:100%; height:var(--wave-h);
  z-index:1; pointer-events:none;
}

/* ---------- 9) SUBFOOTER (immer über der Welle) ---------- */
.apris-avada-footer__subfooter{
  position:relative; z-index:10;
  padding:clamp(14px,1.6vw,18px) 0 clamp(28px,3vw,40px);
  text-align:center;
  font-size:clamp(12px,.9vw,14px); line-height:1.5;
  color:var(--footer-fg-muted);
  border-top:0;
}
.apris-avada-footer__subfooter .apris-avada-footer__container{
  display:flex; flex-wrap:wrap; justify-content:center; gap:.4em .8em;
}

/* =====================================================================
   10) BREAKPOINTS
   ===================================================================== */

/* --- TABLET (≤1024px): 2 Spalten, Logo volle Breite --- */
@media (max-width:1024px){
  .apris-avada-footer__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:clamp(24px,4vw,40px);
  }
  .apris-avada-footer__grid > div:first-child{ grid-column:1 / -1; }
}

/* --- MOBILE (≤640px): 1 Spalte + Accordion --- */
@media (max-width:640px){
  .apris-avada-footer__grid{ grid-template-columns:1fr; gap:0; }

  /* col-stack auflösen -> Unternehmen & Services werden eigene Accordions */
  .apris-avada-footer__col-stack{ display:contents; }

  .apris-avada-footer__col{ border-bottom:1px solid rgba(255,255,255,.12); }
  .apris-avada-footer__grid > div:first-child{
    border-bottom:1px solid rgba(255,255,255,.12); padding-block:8px 20px;
  }

  .apris-avada-footer__col .apris-avada-footer__column-title{
    display:flex; align-items:center; justify-content:space-between;
    margin:0; cursor:pointer; user-select:none;
    min-height:var(--tap); padding-block:14px;
  }
  .apris-avada-footer__col .apris-avada-footer__column-title::after{
    content:""; width:10px; height:10px;
    border-right:2px solid var(--footer-fg-muted);
    border-bottom:2px solid var(--footer-fg-muted);
    transform:rotate(45deg); transition:transform .25s ease;
    flex:0 0 auto; margin-left:12px;
  }
  .apris-avada-footer__col.is-open .apris-avada-footer__column-title::after{ transform:rotate(-135deg); }

  .apris-avada-footer__col .apris-avada-footer__links{
    display:grid; grid-template-rows:0fr; overflow:hidden;
    transition:grid-template-rows .28s ease;
  }
  .apris-avada-footer__col.is-open .apris-avada-footer__links{ grid-template-rows:1fr; }
  .apris-avada-footer__col .apris-avada-footer__links > div{ min-height:0; }
  .apris-avada-footer__col .apris-avada-footer__link{ padding-block:9px; }
}

/* --- SEHR SCHMAL (≤480px): Buttons volle Breite --- */
@media (max-width:480px){
  .apris-avada-footer__button{ width:100%; justify-content:center; }
}

/* --- Bewegung reduzieren --- */
@media (prefers-reduced-motion:reduce){
  .apris-avada-footer__link,
  .apris-avada-footer__button{ transition:none; }
}

/* === APRIS 3-DIVIDER === */
.apris-avada-aio,
.apris-avada-aio * {
  box-sizing: border-box;
}

.apris-avada-aio {

  width: 100%;
  font-family: var(--font);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

.apris-avada-aio-section {
  background: linear-gradient(135deg, #2d5040 0%, #3a6b5a 50%, #4a8268 100%);
	 background: linear-gradient(135deg, var(--apris-dark) 0%, var(--apris) 50%, var(--apris-glow) 100%);
  border-radius: 20px;
  padding: 64px 48px;
  color: var(--white);
  position: relative;
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
}

.apris-avada-aio-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
  background: rgba(126, 196, 160, .1);
}

.apris-avada-aio-orb-1 {
  width: 350px;
  height: 350px;
  top: -25%;
  right: -5%;
}

.apris-avada-aio-orb-2 {
  width: 250px;
  height: 200px;
  bottom: -15%;
  left: 8%;
}

.apris-avada-aio-inner {
  display: grid;
  grid-template-columns: .85fr 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.apris-avada-aio-left {
  max-width: 400px;
}

.apris-avada-aio-overline {
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(126, 196, 160, .7);
  margin-bottom: 12px;
  font-family: var(--font);
}

.apris-avada-aio-title {
  font-size: clamp(26px, 3.5vw, 36px);
  line-height: 1.15;
  color: var(--white);
  margin: 0 0 14px;
  font-weight: 400;
  font-family: var(--font);
}

.apris-avada-aio-title em {
  font-style: normal;
  color: var(--apris-glow);
}

.apris-avada-aio-text {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .6);
  margin: 0 0 24px;
  font-family: var(--font);
}

.apris-avada-aio-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: var(--radius-pill);
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  background: var(--white);
  color: var(--apris-dark) !important;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  transition: all .3s ease;
}

.apris-avada-aio-btn:hover,
.apris-avada-aio-btn:focus {
  transform: translateY(var(--lift));
  box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
  color: var(--apris-dark) !important;
  text-decoration: none !important;
}

.apris-avada-aio-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.apris-avada-aio-card {
  background: rgba(255, 255, 255, .07);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  transition: all .35s ease;
  cursor: pointer;
  text-decoration: none !important;
  color: var(--white) !important;
  display: block;
}

.apris-avada-aio-card:hover,
.apris-avada-aio-card:focus {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .25);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .1);
  text-decoration: none !important;
  color: var(--white) !important;
}

.apris-avada-aio-ic {
  width: 52px;
  height: 52px;
  background: rgba(255, 255, 255, .08);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, .7);
  border: 1px solid rgba(255, 255, 255, .1);
}

.apris-avada-aio-ic svg {
  width: 24px;
  height: 24px;
  display: block;
}

.apris-avada-aio-card-title {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--white);
  font-family: var(--font);
}

.apris-avada-aio-card-text {
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .55);
  margin: 0 0 12px;
  font-family: var(--font);
}

.apris-avada-aio-lk {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  color: rgba(255, 255, 255, .7);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap .2s ease, color .2s ease;
  font-family: var(--font);
}

.apris-avada-aio-card:hover .apris-avada-aio-lk,
.apris-avada-aio-card:focus .apris-avada-aio-lk {
  gap: 8px;
  color: var(--white);
}

@media (max-width: 1024px) {
  .apris-avada-aio-section {
    padding: 48px 36px;
  }

  .apris-avada-aio-inner {
    gap: 36px;
  }
}

@media (max-width: 768px) {
  .apris-avada-aio-section {
    padding: 40px 24px;
    border-radius: var(--radius-md);
  }

  .apris-avada-aio-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 32px;
  }

  .apris-avada-aio-left {
    max-width: 100%;
  }

  .apris-avada-aio-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 420px;
  }

  .apris-avada-aio-cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .apris-avada-aio-card {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .apris-avada-aio-section {
    padding: 32px 20px;
  }

  .apris-avada-aio-title {
    font-size: 26px;
  }

  .apris-avada-aio-card {
    padding: 22px 20px;
  }
}


/* RECOMMONDATIONS */
.apris-avada-recommondations,
.apris-avada-recommondations * {
  box-sizing: border-box;
}

.apris-avada-recommondations {

  width: 100%;
  font-family: var(--font);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

.apris-avada-recommondations__section {
  padding: 80px 0;
}

.apris-avada-recommondations__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.apris-avada-recommondations__head {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 48px;
}

.apris-avada-recommondations__title {
  margin: 0;
  font-family: var(--font);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.2;
  font-weight: 700;
  color: var(--text);
}

.apris-avada-recommondations__tiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.apris-avada-recommondations__tile {
  background: var(--white);
  border-radius: var(--radius);
  padding: 28px 24px 24px;
  box-shadow: var(--shadow);
  color: var(--text) !important;
  transition: all .3s ease;
  border: 1px solid rgba(0,0,0,.04);
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  min-height: 100%;
}

.apris-avada-recommondations__tile:hover,
.apris-avada-recommondations__tile:focus {
  transform: translateY(var(--lift));
  box-shadow: var(--shadow-lg);
  border-color: var(--apris);
  color: var(--text) !important;
  text-decoration: none !important;
}

.apris-avada-recommondations__icon {
  width: 48px;
  height: 48px;
  background: var(--apris-light);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--apris);
  margin-bottom: 16px;
  flex: 0 0 auto;
}

.apris-avada-recommondations__icon svg {
  width: 22px;
  height: 22px;
  display: block;
  stroke: currentColor;
}

.apris-avada-recommondations__tile-title {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--text);
  font-family: var(--font);
}

.apris-avada-recommondations__tile-text {
  margin: 0;
  color: var(--text-light);
  font-size: 13px;
  line-height: 1.5;
  flex: 1;
  font-family: var(--font);
}

.apris-avada-recommondations__link {
  color: var(--apris);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: gap .2s ease;
  font-family: var(--font);
}

.apris-avada-recommondations__tile:hover .apris-avada-recommondations__link,
.apris-avada-recommondations__tile:focus .apris-avada-recommondations__link {
  gap: 9px;
}

@media (max-width: 768px) {
  .apris-avada-recommondations__tiles {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .apris-avada-recommondations__container {
    padding: 0 20px;
  }

  .apris-avada-recommondations__tiles {
    grid-template-columns: 1fr;
  }
}

/* APRIS - 3 DIVIDER (equal col) */
.apris-avada-3-divider,
.apris-avada-3-divider * {
  box-sizing: border-box;
}

.apris-avada-3-divider {

  width: 100%;
  font-family: var(--font);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

.apris-avada-3-divider-section {
  background: linear-gradient(135deg, #2d5040 0%, #3a6b5a 50%, #4a8268 100%);
		 background: linear-gradient(135deg, var(--apris-dark) 0%, var(--apris) 50%, var(--apris-glow) 100%);
  border-radius: 20px;
  padding: 64px 48px;
  color: var(--white);
  position: relative;
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
}

.apris-avada-3-divider-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
  background: rgba(126, 196, 160, .1);
}

.apris-avada-3-divider-orb-1 {
  width: 350px;
  height: 350px;
  top: -25%;
  right: -5%;
}

.apris-avada-3-divider-orb-2 {
  width: 250px;
  height: 200px;
  bottom: -15%;
  left: 8%;
}

.apris-avada-3-divider-inner {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 40px;
  align-items: stretch;
  position: relative;
  z-index: 1;
}

.apris-avada-3-divider-left {
  max-width: 340px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.apris-avada-3-divider-overline {
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(126, 196, 160, .7);
  margin-bottom: 12px;
  font-family: var(--font);
}

.apris-avada-3-divider-title {
  font-size: clamp(26px, 3.5vw, 36px);
  line-height: 1.15;
  color: var(--white);
  margin: 0 0 14px;
  font-weight: 400;
  font-family: var(--font);
}

.apris-avada-3-divider-title em {
  font-style: normal;
  color: var(--apris-glow);
}

.apris-avada-3-divider-text {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .6);
  margin: 0 0 24px;
  font-family: var(--font);
}

.apris-avada-3-divider-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: var(--radius-pill);
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  background: var(--white);
  color: var(--apris-dark) !important;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  transition: all .3s ease;
  align-self: flex-start;
}

.apris-avada-3-divider-btn:hover,
.apris-avada-3-divider-btn:focus {
  transform: translateY(var(--lift));
  box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
  color: var(--apris-dark) !important;
  text-decoration: none !important;
}

.apris-avada-3-divider-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.apris-avada-3-divider-card {
  background: rgba(255, 255, 255, .07);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  transition: all .35s ease;
  cursor: pointer;
  text-decoration: none !important;
  color: var(--white) !important;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
}

.apris-avada-3-divider-card:hover,
.apris-avada-3-divider-card:focus {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .25);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .1);
  text-decoration: none !important;
  color: var(--white) !important;
}

.apris-avada-3-divider-ic {
  width: 52px;
  height: 52px;
  background: rgba(255, 255, 255, .08);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, .7);
  border: 1px solid rgba(255, 255, 255, .1);
  flex: 0 0 auto;
}

.apris-avada-3-divider-ic svg {
  width: 24px;
  height: 24px;
  display: block;
}

.apris-avada-3-divider-card-title {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--white)!important;
  font-family: var(--font);
}

.apris-avada-3-divider-card-text {
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .55);
  margin: 0 0 12px;
  font-family: var(--font);
  flex: 1 1 auto;
}

.apris-avada-3-divider-lk {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  color: rgba(255, 255, 255, .7);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap .2s ease, color .2s ease;
  font-family: var(--font);
  margin-top: auto;
}

.apris-avada-3-divider-card:hover .apris-avada-3-divider-lk,
.apris-avada-3-divider-card:focus .apris-avada-3-divider-lk {
  gap: 8px;
  color: var(--white);
}

@media (max-width: 1024px) {
  .apris-avada-3-divider-section {
    padding: 48px 36px;
  }

  .apris-avada-3-divider-inner {
    grid-template-columns: 0.78fr 1.22fr;
    gap: 28px;
  }

  .apris-avada-3-divider-left {
    max-width: 320px;
  }
}

@media (max-width: 768px) {
  .apris-avada-3-divider-section {
    padding: 40px 24px;
    border-radius: var(--radius-md);
  }

  .apris-avada-3-divider-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 32px;
  }

  .apris-avada-3-divider-left {
    max-width: 100%;
    margin: 0 auto;
  }

  .apris-avada-3-divider-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 420px;
  }

  .apris-avada-3-divider-btn {
    align-self: center;
  }

  .apris-avada-3-divider-cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .apris-avada-3-divider-card {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .apris-avada-3-divider-section {
    padding: 32px 20px;
  }

  .apris-avada-3-divider-title {
    font-size: 26px;
  }

  .apris-avada-3-divider-card {
    padding: 22px 20px;
  }
}


/* === TABELLEN === */
.apris-avada-table-listing,
.apris-avada-table-listing * {
  box-sizing: border-box;
}

.apris-avada-table-listing {
  --apris-gradient: linear-gradient(135deg, #3a6b5a 0%, #5a9a7a 40%, #7ec4a0 100%);
  --apris-gradient-subtle: linear-gradient(135deg, #5a9a7a 0%, #6bae8a 100%);
  --navy-light: #243044;
  --text-muted: #999999;
  --bg: #f7f9f7;
  --bg-alt: #f0f4f1;
  --border: #e2e8e4;
  --shadow-md: 0 4px 24px rgba(90, 154, 122, 0.08);
  --shadow-lg: 0 12px 40px rgba(90, 154, 122, 0.12);
  --radius: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;

  width: 100%;
  color: var(--text);
  background: var(--white);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  position: relative;
}

.apris-avada-table-listing__container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 0;
}

.apris-avada-table-listing__section {
  padding: 0px 0;
  background: var(--white);
}

.apris-avada-table-listing__section--alt {
  /*background: var(--bg);*/
	background:transparent;
}

.apris-avada-table-listing__overline {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--apris);
  margin: 0 0 12px;
}

.apris-avada-table-listing__title {
  font-family: var(--font);
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 700;
  color: var(--text);
  line-height: 1.2;
  margin: 0 0 12px;
}

.apris-avada-table-listing__desc {
  font-size: 16px;
  color: var(--text-light);
  max-width: 680px;
  line-height: 1.7;
  margin: 0 0 32px;
}

.apris-avada-table-listing__table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  background: var(--white);
  -webkit-overflow-scrolling: touch;
}

.apris-avada-table-listing__table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
}

.apris-avada-table-listing__table thead th {
  background: var(--apris-dark);
  color: var(--white);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 14px 18px;
  text-align: left;
  white-space: nowrap;
  position: sticky;
  top: 0;
  z-index: 1;
}

.apris-avada-table-listing__table thead th:first-child {
  border-radius: var(--radius-lg) 0 0 0;
}

.apris-avada-table-listing__table thead th:last-child {
  border-radius: 0 var(--radius-lg) 0 0;
}

.apris-avada-table-listing__table tbody td {
  padding: 12px 18px;
  font-size: 14px;
  color: var(--text);
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}

.apris-avada-table-listing__table tbody tr:last-child td {
  border-bottom: none;
}

.apris-avada-table-listing__table tbody tr:nth-child(even) td {
  background: var(--bg);
}

.apris-avada-table-listing__table tbody tr:hover td {
  background: var(--apris-light);
}

.apris-avada-table-listing__table tbody td:first-child {
  font-weight: 600;
  color: var(--apris-dark);
  white-space: nowrap;
}

.apris-avada-table-listing__badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
}

.apris-avada-table-listing__badge--green {
  background: var(--apris-light);
  color: var(--apris-dark);
}

.apris-avada-table-listing__badge--blue {
  background: #e8f0fe;
  color: #1a73e8;
}

.apris-avada-table-listing__badge--orange {
  background: #fef3e0;
  color: #e65100;
}

.apris-avada-table-listing__info-box {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--apris-light);
  border-left: 4px solid var(--apris);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 16px 20px;
  margin-top: 20px;
}

.apris-avada-table-listing__info-box-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: var(--apris);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  margin-top: 1px;
}

.apris-avada-table-listing__info-box p {
  font-size: 14px;
  color: var(--apris-dark);
  line-height: 1.6;
  margin: 0;
}

.apris-avada-table-listing__os-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 24px;
}

.apris-avada-table-listing__os-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}

.apris-avada-table-listing__os-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(var(--lift));
  border-color: var(--apris);
}

.apris-avada-table-listing__os-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--apris-gradient);
  opacity: 0;
  transition: opacity 0.3s;
}

.apris-avada-table-listing__os-card:hover::before {
  opacity: 1;
}

.apris-avada-table-listing__os-card-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 16px;
}

.apris-avada-table-listing__os-card-icon--linux {
  background: #f9f1e4;
}

.apris-avada-table-listing__os-card-icon--windows {
  background: #e8f0fe;
}

.apris-avada-table-listing__os-card-icon--apple {
  background: #f2f2f7;
}

.apris-avada-table-listing__os-card h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 8px;
}

.apris-avada-table-listing__os-card p {
  font-size: 13px;
  color: var(--text-light);
  line-height: 1.6;
  margin: 0;
}

.apris-avada-table-listing__os-tag {
  display: inline-block;
  margin-top: 12px;
  padding: 4px 12px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  background: var(--apris-light);
  color: var(--apris-dark);
}

.apris-avada-table-listing__size-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 24px;
}

.apris-avada-table-listing__size-card {
  background: var(--white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border);
}

.apris-avada-table-listing__size-head {
  padding: 24px;
  text-align: center;
}

.apris-avada-table-listing__size-card:nth-child(1) .apris-avada-table-listing__size-head {
  background: var(--apris-light);
}

.apris-avada-table-listing__size-card:nth-child(2) .apris-avada-table-listing__size-head {
  background: var(--apris-gradient-subtle);
  color: var(--white);
}

.apris-avada-table-listing__size-card:nth-child(3) .apris-avada-table-listing__size-head {
  background: var(--navy);
  color: var(--white);
}

.apris-avada-table-listing__size-icon {
  font-size: 28px;
  margin-bottom: 8px;
}

.apris-avada-table-listing__size-head h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

.apris-avada-table-listing__size-head p {
  font-size: 12px;
  opacity: 0.75;
  margin: 4px 0 0;
}

.apris-avada-table-listing__size-body {
  padding: 20px 24px;
}

.apris-avada-table-listing__size-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  font-size: 13px;
  border-bottom: 1px solid var(--border);
}

.apris-avada-table-listing__size-row:last-child {
  border-bottom: none;
}

.apris-avada-table-listing__size-label {
  color: var(--text-light);
}

.apris-avada-table-listing__size-val {
  font-weight: 600;
  color: var(--apris-dark);
  text-align: right;
}

.apris-avada-table-listing__checklist {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.apris-avada-table-listing__check-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  transition: all 0.2s;
  cursor: pointer;
}

.apris-avada-table-listing__check-item:hover {
  border-color: var(--apris);
  background: var(--apris-light);
}

.apris-avada-table-listing__check-box {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border: 2px solid var(--apris);
  border-radius: 4px;
  margin-top: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: transparent;
  transition: all 0.2s;
}

.apris-avada-table-listing__check-item:hover .apris-avada-table-listing__check-box,
.apris-avada-table-listing__check-item.is-checked .apris-avada-table-listing__check-box {
  color: var(--apris);
}

.apris-avada-table-listing__check-item.is-checked .apris-avada-table-listing__check-box {
  background: var(--apris);
  color: var(--white);
  border-color: var(--apris);
}

.apris-avada-table-listing__check-copy strong {
  font-size: 14px;
  display: block;
  margin-bottom: 2px;
}

.apris-avada-table-listing__check-copy span {
  font-size: 12px;
  color: var(--text-muted);
}

.apris-avada-table-listing__cta {
  background: var(--navy);
  padding: 64px 0;
  text-align: center;
}

.apris-avada-table-listing__cta .apris-avada-table-listing__overline {
  color: var(--teal);
}

.apris-avada-table-listing__cta .apris-avada-table-listing__title {
  color: var(--white);
}

.apris-avada-table-listing__cta p {
  color: rgba(255, 255, 255, 0.65);
  max-width: 520px;
  margin: 0 auto 28px;
  font-size: 16px;
}

.apris-avada-table-listing__cta-buttons {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.apris-avada-table-listing__btn {
  padding: 13px 28px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  font-family: var(--font);
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s;
  border: none;
  cursor: pointer;
  border-radius: var(--radius);
}

.apris-avada-table-listing__btn--primary {
  background: var(--apris-gradient-subtle);
  color: var(--white) !important;
  box-shadow: 0 2px 8px rgba(58, 107, 90, 0.25);
}

.apris-avada-table-listing__btn--primary:hover,
.apris-avada-table-listing__btn--primary:focus {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(58, 107, 90, 0.35);
  color: var(--white) !important;
}

.apris-avada-table-listing__btn--outline-light {
  background: transparent;
  color: var(--white) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
}

.apris-avada-table-listing__btn--outline-light:hover,
.apris-avada-table-listing__btn--outline-light:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.6);
  color: var(--white) !important;
}

.apris-avada-table-listing__footer {
  background: var(--navy);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 32px 0;
  text-align: center;
}

.apris-avada-table-listing__footer p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.35);
  margin: 0;
}

.apris-avada-table-listing__footer p + p {
  margin-top: 8px;
}

.apris-avada-table-listing__footer a {
  color: var(--teal);
  text-decoration: none;
}

.apris-avada-table-listing__toc {
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.apris-avada-table-listing__toc-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--border);
  border: 2px solid var(--white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.2s;
  cursor: pointer;
}

.apris-avada-table-listing__toc-dot:hover,
.apris-avada-table-listing__toc-dot.is-active {
  background: var(--apris);
  transform: scale(1.3);
}

@media (max-width: 900px) {
  .apris-avada-table-listing__os-grid,
  .apris-avada-table-listing__size-grid {
    grid-template-columns: 1fr;
  }

  .apris-avada-table-listing__toc {
    display: none;
  }

  .apris-avada-table-listing__section {
    padding: 48px 0;
  }
}

@media (max-width: 640px) {
  .apris-avada-table-listing__checklist {
    grid-template-columns: 1fr;
  }

  .apris-avada-table-listing__cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .apris-avada-table-listing__table-wrap {
    border-radius: var(--radius);
  }

  .apris-avada-table-listing__container {
    padding: 0 20px;
  }
}

/* === APRIS small heros (for details) === */
.apris-avada-hero-detail-set,
.apris-avada-hero-detail-set * {
  box-sizing: border-box;
}

.apris-avada-hero-detail-set {
  --theme-sage: #78b49f;
	  --apris-btn: #78b49f;
  --apris-gradient: linear-gradient(135deg, #3a6b5a 0%, #5a9a7a 40%, #7ec4a0 100%);
  --apris-gradient-subtle: linear-gradient(135deg, #5a9a7a 0%, #6bae8a 100%)!important;
  --navy-light: #243044;
  --radius: 8px;
  --radius-lg: 12px;

  width: 100%;
  font-family: var(--font);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

.apris-avada-hero-detail-demo-label {
  background: #111111;
  color: #666666;
  padding: 10px 20px;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
  font-family: var(--font);
}

.apris-avada-hero-detail-demo-label span {
  color: var(--apris-glow);
}

.apris-avada-hero-detail-demo-spacer {
  height: 64px;
  background: #ffffff;
}

.apris-avada-hero-detail-btn {
  padding: 13px 28px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  font-family: var(--font);
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: var(--radius-pill);/*var(--radius);*/
  border: none;
  cursor: pointer;
  transition: all .3s ease;
		transform: translateY(0);

}

.apris-avada-hero-detail-btn:hover,
.apris-avada-hero-detail-btn:focus {
  text-decoration: none !important;

}

.apris-avada-hero-detail-btn-primary {
  background: var(--apris-btn);
  color: var(--white) !important;
  box-shadow: 0 2px 12px rgba(58,107,90,.3);
}

.apris-avada-hero-detail-btn-primary:hover,
.apris-avada-hero-detail-btn-primary:focus {
  box-shadow: 0 6px 24px rgba(58,107,90,.4);
  color: var(--white) !important;
}

.apris-avada-hero-detail-btn-white {
  background: var(--white);
  color: var(--apris-dark) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
}

.apris-avada-hero-detail-btn-white:hover,
.apris-avada-hero-detail-btn-white:focus {
  box-shadow: 0 6px 20px rgba(0,0,0,.15);
  color: var(--apris-dark) !important;
}

.apris-avada-hero-detail-btn-outline-light {
  background: transparent;
  color: var(--white) !important;
  border: 1.5px solid rgba(255,255,255,.4);
}

.apris-avada-hero-detail-btn-outline-light:hover,
.apris-avada-hero-detail-btn-outline-light:focus {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.7);
  color: var(--white) !important;
}

.apris-avada-hero-detail-btn-glass {
  background: rgba(255,255,255,.12);
  color: var(--white) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.18);
	transition: all 0.3 ease;
}

.apris-avada-hero-detail-btn-glass:hover,
.apris-avada-hero-detail-btn-glass:focus {
  background: rgba(255,255,255,.2);
  border-color: rgba(255,255,255,.35);
  color: var(--white) !important;
}

/* Variant gla */
.apris-avada-hero-detail-gla {
  position: relative;
  height: clamp(380px, 45vw, 520px);
  overflow: hidden;
}

.apris-avada-hero-detail-gla__bg {
  position: absolute;
  inset: 0;
}

.apris-avada-hero-detail-gla__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(26,36,53,.88) 0%, rgba(26,36,53,.72) 40%, rgba(26,36,53,.25) 70%, rgba(26,36,53,.1) 100%);
}

.apris-avada-hero-detail-gla__inner {
  position: relative;
  z-index: 2;
  max-width: 1140px;
  margin: 0 auto;
  padding: 32px;
  height: 100%;
  display: flex;
  align-items: center;
}

.apris-avada-hero-detail-gla__card {
  background: rgba(26,36,53,.45);
	
	
	
		--apris-veil: rgba(90,154,122,.45); /*#5a9a7a;*/
    --apris-dark-veil:  rgba(58,107,90,.45); /*#3a6b5a;*/
    --apris-glow-veil:  rgba(126,196,160,.45); /*#7ec4a0;*/
    background: linear-gradient(135deg, var(--apris-dark-veil) 0%, var(--apris-veil) 50%, var(--apris-glow-veil) 100%);
	
	
	
	
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-lg);
  padding: 40px 44px;
  max-width: 540px;
}

.apris-avada-hero-detail-gla__overline {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--teal);
  margin-bottom: 14px;
  font-family: var(--font);
}

.apris-avada-hero-detail-gla__title {
  font-size: clamp(26px, 3.5vw, 38px);
  line-height: 1.15;
  color: var(--white)!important;
  margin: 0 0 16px;
  font-weight: 700;
  font-family: var(--font);
}

.apris-avada-hero-detail-gla__text {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255,255,255,.65);
  margin: 0 0 28px;
  max-width: 440px;
  font-family: var(--font);
}

.apris-avada-hero-detail-gla__btn-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.apris-avada-hero-detail-gla__badge {
  position: absolute;
  z-index: 3;
  bottom: 28px;
  right: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 100px;
  padding: 8px 18px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
  color: rgba(255,255,255,.6);
  font-family: var(--font);
}

.apris-avada-hero-detail-gla__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal);
  flex: 0 0 6px;
}

/* Variant fad */
.apris-avada-hero-detail-fad {
  position: relative;
  height: clamp(360px, 42vw, 480px);
  overflow: hidden;
		display:block;
	  align-items: none;
}

.apris-avada-hero-detail-fad::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--apris-gradient);
  z-index: 3;


}

.apris-avada-hero-detail-fad__bg {
  position: absolute;
  inset: 0;

}

.apris-avada-hero-detail-fad__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26,36,53,.35) 0%, rgba(26,36,53,.55) 40%, rgba(26,36,53,.9) 100%);
}

.apris-avada-hero-detail-fad__inner {
  position: relative;
  z-index: 2;
  max-width: 1140px;
  margin: 0 auto;
  padding: 32px 48px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.apris-avada-hero-detail-fad__content {
  max-width: 620px;
}

.apris-avada-hero-detail-fad__overline {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--apris-glow);
  margin-bottom: 12px;
  font-family: var(--font);
}

.apris-avada-hero-detail-fad__title {
  font-size: clamp(26px, 3.5vw, 38px);
  line-height: 1.15;
  color: var(--white)!important;
  margin: 0 0 14px;
  font-weight: 700;
  font-family: var(--font);
}

.apris-avada-hero-detail-fad__text {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255,255,255,.6);
  margin: 0 0 28px;
  max-width: 500px;
  font-family: var(--font);
}

.apris-avada-hero-detail-fad__btn-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}



@media (max-width: 900px) {
  .apris-avada-hero-detail-gla {
    height: auto;
    min-height: 400px;
  }

  .apris-avada-hero-detail-gla__card {
    padding: 32px 28px;
  }

  .apris-avada-hero-detail-gla__badge {
    display: none;
  }

  .apris-avada-hero-detail-fad {
    height: auto;
    min-height: 380px;
  }

  .apris-avada-hero-detail-fad__inner {
    padding-bottom: 25px 36px;
  }
}

@media (max-width: 640px) {
	
	.apris-avada-hero-detail-fad {
		display:flex;
	  align-items: center;
}
	
	.apris-avada-hero-detail-gla__card{
		background:transparent;
		background-image:none;
		border:none;
		  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
	}
	
  .apris-avada-hero-detail-gla__title,
  .apris-avada-hero-detail-fad__title,
  .apris-avada-hero-detail-cut__title {
    font-size: 24px;
  }

  .apris-avada-hero-detail-btn {
    padding: 11px 22px;
    font-size: 13px;
  }
	
	.apris-avada-hero-detail-gla__card{
		padding: 25px;
	}
	.apris-avada-hero-detail-gla__overline {
		display:none;
	}
	
	
}

css/* AI-generated */

/* ============================================
   KI-Label — Basis (Wrapper & Aussehen)
   ============================================ */

.fusion-imageframe.ki-erstellt,
.fusion-image-element .ki-erstellt,
.ki-erstellt {
    position: relative;
    display: inline-block;
}

/* Das dezente Label - NUR Aussehen, KEINE Positions-Werte */
.ki-erstellt::after {
    content: "KI-erstellt";
    position: absolute;
    padding: 3px 8px;
    background: rgba(0, 0, 0, 0.45);
    color: #ffffff;
    font-family: inherit;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.3px;
    border-radius: 3px;
    pointer-events: none;
    z-index: 2;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    opacity: 0.60!important;
    transition: opacity 0.2s ease;
}

.ki-erstellt:hover::after {
    opacity: 0.9!important;
}

/* Helle Variante für dunkle Bilder */
.ki-erstellt.ki-light::after {
    background: rgba(255, 255, 255, 0.75);
    color: rgba(0,0,0,0.4);
}

/* ============================================
   Positionierung — 6 Positionen
   br = bottom right (Standard)
   bl = bottom left
   tr = top right
   tl = top left
   bc = bottom center  (NEU)
   tc = top center     (NEU)
   ============================================ */

/* Standard = unten rechts */
.ki-erstellt::after,
.ki-erstellt.ki-pos-br::after {
    top: auto; left: auto;
    right: 8px; bottom: 8px;
    transform: none;
}

.ki-erstellt.ki-pos-bl::after {
    top: auto; right: auto;
    left: 8px; bottom: 8px;
    transform: none;
}

.ki-erstellt.ki-pos-tr::after {
    bottom: auto; left: auto;
    right: 8px; top: 8px;
    transform: none;
}

.ki-erstellt.ki-pos-tl::after {
    bottom: auto; right: auto;
    left: 8px; top: 8px;
    transform: none;
}

/* NEU: Unten mittig */
.ki-erstellt.ki-pos-bc::after {
    top: auto; right: auto;
    bottom: 8px; left: 50%;
    transform: translateX(-50%);
}

/* NEU: Oben mittig */
.ki-erstellt.ki-pos-tc::after {
    bottom: auto; right: auto;
    top: 8px; left: 50%;
    transform: translateX(-50%);
}

/* ============================================
   Versatz-Stufen
   Jede Regel setzt ALLE Werte explizit — kein Streck-Bug.
   sm = 16px, md = 24px, lg = 40px, xl = 60px
   ============================================ */

/* --- Versatz Small (16px) --- */
.ki-erstellt.ki-offset-sm.ki-pos-br::after,
.ki-erstellt.ki-offset-sm:not([class*="ki-pos-"])::after {
    top: auto; left: auto; right: 16px; bottom: 16px; transform: none;
}
.ki-erstellt.ki-offset-sm.ki-pos-bl::after {
    top: auto; right: auto; left: 16px; bottom: 16px; transform: none;
}
.ki-erstellt.ki-offset-sm.ki-pos-tr::after {
    bottom: auto; left: auto; right: 16px; top: 16px; transform: none;
}
.ki-erstellt.ki-offset-sm.ki-pos-tl::after {
    bottom: auto; right: auto; left: 16px; top: 16px; transform: none;
}
.ki-erstellt.ki-offset-sm.ki-pos-bc::after {
    top: auto; right: auto; bottom: 16px; left: 50%; transform: translateX(-50%);
}
.ki-erstellt.ki-offset-sm.ki-pos-tc::after {
    bottom: auto; right: auto; top: 16px; left: 50%; transform: translateX(-50%);
}

/* --- Versatz Medium (24px) --- */
.ki-erstellt.ki-offset-md.ki-pos-br::after,
.ki-erstellt.ki-offset-md:not([class*="ki-pos-"])::after {
    top: auto; left: auto; right: 24px; bottom: 24px; transform: none;
}
.ki-erstellt.ki-offset-md.ki-pos-bl::after {
    top: auto; right: auto; left: 24px; bottom: 24px; transform: none;
}
.ki-erstellt.ki-offset-md.ki-pos-tr::after {
    bottom: auto; left: auto; right: 24px; top: 24px; transform: none;
}
.ki-erstellt.ki-offset-md.ki-pos-tl::after {
    bottom: auto; right: auto; left: 24px; top: 24px; transform: none;
}
.ki-erstellt.ki-offset-md.ki-pos-bc::after {
    top: auto; right: auto; bottom: 24px; left: 50%; transform: translateX(-50%);
}
.ki-erstellt.ki-offset-md.ki-pos-tc::after {
    bottom: auto; right: auto; top: 24px; left: 50%; transform: translateX(-50%);
}

/* --- Versatz Large (40px) --- */
.ki-erstellt.ki-offset-lg.ki-pos-br::after,
.ki-erstellt.ki-offset-lg:not([class*="ki-pos-"])::after {
    top: auto; left: auto; right: 40px; bottom: 40px; transform: none;
}
.ki-erstellt.ki-offset-lg.ki-pos-bl::after {
    top: auto; right: auto; left: 40px; bottom: 40px; transform: none;
}
.ki-erstellt.ki-offset-lg.ki-pos-tr::after {
    bottom: auto; left: auto; right: 40px; top: 40px; transform: none;
}
.ki-erstellt.ki-offset-lg.ki-pos-tl::after {
    bottom: auto; right: auto; left: 40px; top: 40px; transform: none;
}
.ki-erstellt.ki-offset-lg.ki-pos-bc::after {
    top: auto; right: auto; bottom: 40px; left: 50%; transform: translateX(-50%);
}
.ki-erstellt.ki-offset-lg.ki-pos-tc::after {
    bottom: auto; right: auto; top: 40px; left: 50%; transform: translateX(-50%);
}

/* --- Versatz XL (60px) --- */
.ki-erstellt.ki-offset-xl.ki-pos-br::after,
.ki-erstellt.ki-offset-xl:not([class*="ki-pos-"])::after {
    top: auto; left: auto; right: 60px; bottom: 60px; transform: none;
}
.ki-erstellt.ki-offset-xl.ki-pos-bl::after {
    top: auto; right: auto; left: 60px; bottom: 60px; transform: none;
}
.ki-erstellt.ki-offset-xl.ki-pos-tr::after {
    bottom: auto; left: auto; right: 60px; top: 60px; transform: none;
}
.ki-erstellt.ki-offset-xl.ki-pos-tl::after {
    bottom: auto; right: auto; left: 60px; top: 60px; transform: none;
}
.ki-erstellt.ki-offset-xl.ki-pos-bc::after {
    top: auto; right: auto; bottom: 60px; left: 50%; transform: translateX(-50%);
}
.ki-erstellt.ki-offset-xl.ki-pos-tc::after {
    bottom: auto; right: auto; top: 60px; left: 50%; transform: translateX(-50%);
}

/* ============================================
   Mobile (max 480px) — kleineres Label & engere Default-Abstände
   Offsets bleiben auf Mobile aktiv (sind Nutzer-Entscheidung)
   ============================================ */
@media (max-width: 480px) {
    .ki-erstellt::after {
        font-size: 10px;
        padding: 2px 6px;
    }

    /* Mobile Default-Abstände: 4px statt 8px */
    .ki-erstellt::after,
    .ki-erstellt.ki-pos-br::after {
        top: auto; left: auto; right: 4px; bottom: 4px; transform: none;
    }
    .ki-erstellt.ki-pos-bl::after {
        top: auto; right: auto; left: 4px; bottom: 4px; transform: none;
    }
    .ki-erstellt.ki-pos-tr::after {
        bottom: auto; left: auto; right: 4px; top: 4px; transform: none;
    }
    .ki-erstellt.ki-pos-tl::after {
        bottom: auto; right: auto; left: 4px; top: 4px; transform: none;
    }
    .ki-erstellt.ki-pos-bc::after {
        top: auto; right: auto; bottom: 4px; left: 50%; transform: translateX(-50%);
    }
    .ki-erstellt.ki-pos-tc::after {
        bottom: auto; right: auto; top: 4px; left: 50%; transform: translateX(-50%);
    }
}
/* ============================================
   KI-Bildunterschrift (Stufe 2)
   Dezente Caption-Lösung für KI-Kennzeichnung
   ohne Overlay-Label am Bild.
   ============================================ */

/* Basis: figure als Container */
figure.ki-caption {
    margin: 0 0 1.5em 0;
    padding: 0;
    display: block;
    max-width: 100%;
}

figure.ki-caption img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0;
}


/* Die dezente Bildunterschrift KI */
figure.ki-caption figcaption,
.ki-caption-avada .fusion-image-element-caption,
.ki-caption-avada figcaption {
    display: block;
    margin-top: 6px;
    padding: 0;
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.4;
    letter-spacing: 0.2px;
    color: #6c757d; /* dezentes Grau, neutral zu allen Themes */
    text-align: left;
    opacity: 0.85;
}

/* Variante mit Icon vor der Caption */
figure.ki-caption-icon figcaption::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    vertical-align: middle;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3z'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2'/%3E%3Cline x1='12' y1='19' x2='12' y2='23'/%3E%3Cline x1='8' y1='23' x2='16' y2='23'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.7;
}

/* Variante: Caption rechtsbündig */
figure.ki-caption.ki-caption-right figcaption {
    text-align: right;
}

/* Variante: Caption zentriert */
figure.ki-caption.ki-caption-center figcaption {
    text-align: center;
}

/* Avada Image-Element: native Caption-Klasse adressieren */
.fusion-image-element.ki-caption-avada .fusion-image-element-caption {
    font-size: 12px;
    font-style: italic;
    color: #6c757d;
    margin-top: 6px;
    opacity: 0.85;
}

/* Sammelhinweis am Beitrags-Ende (Stufe 2 alternativ) */
.ai-disclosure-block {
    margin: 2em 0;
    padding: 12px 16px;
    background: rgba(108, 117, 125, 0.06);
    border-left: 3px solid rgba(108, 117, 125, 0.3);
    border-radius: 0 3px 3px 0;
    font-size: 13px;
    font-style: italic;
    color: #6c757d;
    line-height: 1.5;
}

.ai-disclosure-block::before {
    content: "ℹ ";
    font-style: normal;
    margin-right: 4px;
    opacity: 0.7;
}

/* Dark Mode Anpassung (falls Theme das nutzt) */
@media (prefers-color-scheme: dark) {
    figure.ki-caption figcaption,
    .ki-caption-avada .fusion-image-element-caption {
        color: #adb5bd;
    }
    .ai-disclosure-block {
        background: rgba(173, 181, 189, 0.08);
        border-left-color: rgba(173, 181, 189, 0.3);
        color: #adb5bd;
    }
}

/* Mobile-Anpassung */
@media (max-width: 480px) {
    figure.ki-caption figcaption,
    .ki-caption-avada .fusion-image-element-caption {
        font-size: 11px;
        margin-top: 4px;
    }
}



