/* 1. Layout & Standard-Elemente */
.elementor-icon-list-item {
    max-width: fit-content;
}
/* Einheitlicher und erzwungener Fokus-Rahmen */
/* 1. Globaler Standard-Fokus (Grau) */
*:focus,
*:focus-visible {
    outline: 1px solid #fff !important;
    outline-offset: 4px !important;
    box-shadow: none !important;
}

/* 2. Spezial-Fokus (Dunkelblau) */
/* Für deine Hover-Bilder */
.hoverImage:hover, 
.hoverImage a:focus, 
.hoverImage:focus-visible,
/* Für dein neues Elementor-Element (und Links darin beim Fokussieren) */
.elementor-element.elementor-element-3de1536 a:focus {
    outline: 1px solid #033672 !important;  
    outline-offset: 20px !important; /* Behält die 20px Abstand wie bei den Bildern */
}

/* Zusammengefasst: Alle identischen Text-Unterstreichungen gebündelt */
.drvMenuDesktop a:hover, 
.e-n-menu-title:hover, 
.e-current,
footer a:hover, 
footer .elementor-icon-list-item:hover,
.drvAccessList a:hover .elementor-icon-list-text {
    text-decoration-line: underline;
    text-decoration-style: solid; /* Gilt nun für alle, da standardmäßig aktiv */
    text-decoration-thickness: 9%; 
    text-underline-offset: 18%;
    text-underline-position: from-font;
    text-decoration-skip-ink: auto; /* Wurde für Footer definiert, schadet den anderen nicht */
}

/* 3. Menü-Pseudo-Elemente (Struktur & Animation) */
.drvMenuDesktop li:has(.e-click)::after {
    content: '';
    background-color: #ffffff;
    opacity: 0.2;
    position: relative;
    right: 50%;
    top: 100%;
    width: 2px;
    height: 100%;
    margin-top: 14px;
    transition: opacity 0.2s ease; 
}

.drvMenuDesktop li:has(.e-click):hover::after {
    opacity: 1;
}

#e-n-menu-content-2212, 
#e-n-menu-content-2213 {
    top: 8px;
} 

/* 4. Elementor Element-Animationen */
.elementor-element.elementor-element-22ddb78,
.elementor-element.elementor-element-5d8aefc {
    transform-origin: top; 
}

.elementor-element.elementor-element-22ddb78.animated.fadeIn,
.elementor-element.elementor-element-5d8aefc.animated.fadeIn {
    animation: fluessigesAuffahren 0.3s ease-out forwards !important;
}

@keyframes fluessigesAuffahren {
    0% { transform: scaleY(0); }
    100% { transform: scaleY(1); }
}


/* 1. STYLING FÜR DEN TEXT-LINK */
/* Erlaubt Links im Text-Editor wieder, schließt aber Bilder, Icons, Buttons, den spezifischen Footer-Container UND den Jet Dynamic Link aus */
a[href^="http://"]:not([href*="drv-talente.digitalewege.de"]):not(.elementor-icon):not(.elementor-button):not(.elementor-widget-image a):not(.elementor-widget-icon a):not(.elementor-widget-button a):not([data-id="59160bd"] a):not(.jet-listing-dynamic-link__link),
a[href^="https://"]:not([href*="drv-talente.digitalewege.de"]):not(.elementor-icon):not(.elementor-button):not(.elementor-widget-image a):not(.elementor-widget-icon a):not(.elementor-widget-button a):not([data-id="59160bd"] a):not(.jet-listing-dynamic-link__link) {
  color: unset !important;
  text-decoration: underline !important;
}

/* 2. STYLING FÜR DAS ICON (::after) */
a[href^="http://"]:not([href*="drv-talente.digitalewege.de"]):not(.elementor-icon):not(.elementor-button):not(.elementor-widget-image a):not(.elementor-widget-icon a):not(.elementor-widget-button a):not([data-id="59160bd"] a):not(.jet-listing-dynamic-link__link):after,
a[href^="https://"]:not([href*="drv-talente.digitalewege.de"]):not(.elementor-icon):not(.elementor-button):not(.elementor-widget-image a):not(.elementor-widget-icon a):not(.elementor-widget-button a):not([data-id="59160bd"] a):not(.jet-listing-dynamic-link__link):after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-left: 6px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M0.268945 15.3177C-0.107889 15.7214 -0.086069 16.3542 0.317682 16.7311C0.721432 17.1079 1.35422 17.0861 1.73106 16.6823L1 16L0.268945 15.3177ZM15.9994 0.965538C15.9804 0.413581 15.5175 -0.0184389 14.9655 0.00059402L5.97088 0.310754C5.41893 0.329787 4.98691 0.792666 5.00594 1.34462C5.02497 1.89658 5.48785 2.3286 6.03981 2.30957L14.0351 2.03387L14.3108 10.0291C14.3298 10.5811 14.7927 11.0131 15.3446 10.9941C15.8966 10.975 16.3286 10.5121 16.3096 9.96019L15.9994 0.965538ZM1 16L1.73106 16.6823L15.7311 1.68232L15 1L14.2689 0.317682L0.268945 15.3177L1 16Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

/* 3. EIGENES STYLING FÜR DEN DYNAMIC LINK BUTTON */
/* Hier kannst du den Button jetzt völlig unabhängig gestalten */
.elementor-widget-jet-listing-dynamic-link .jet-listing-dynamic-link__link {
  /* Dein gewünschtes Design, z.B.: */
  color: #033672 !important;
  text-decoration: none !important;
}