/**
 * Q Email Protection CSS - Advanced Version 2.0
 */

 /*
.q-mail-protect bdi::before {
  content: "@​";
}*/

.q-mail-protect bdi::after {
  content: ".​";
}

/* Basis-Styling für geschützte E-Mail-Links */
.q-mail-protect {
    text-decoration: underline;
    color: inherit;
    cursor: pointer;
}

.q-mail-protect:hover {
    opacity: 0.8;
}

/* CSS Direction Reversal - Rückwärts geschriebene E-Mails umkehren */
.q-mail-reversed {
    unicode-bidi: bidi-override;
    direction: rtl;
    display: inline-block;
}

/* Advanced Mode: Einzelne Teile der E-Mail */
.q-mail-local.q-mail-reversed {
    unicode-bidi: bidi-override;
    direction: rtl;
    display: inline-block;
}

.q-mail-at,
.q-mail-domain,
.q-mail-tld {
    display: inline-block;
}

/* Optional: Anti-Scraping durch unsichtbare Zeichen */
.q-mail-protect::before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    position: absolute;
    pointer-events: none;
}

/* Verhindert Copy-Paste von versteckten Elementen */
.q-mail-protect * {
    user-select: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
}

/* Loading-State für verzögertes Rendering */
.q-mail-protect[data-render="delayed"] {
    opacity: 0;
    animation: q-mail-fadein 0.3s ease-in forwards;
}

@keyframes q-mail-fadein {
    to {
        opacity: 1;
    }
}

/* Screen Reader Support */
.q-mail-protect[aria-label] {
    position: relative;
}

/* Print-Styling */
@media print {
    .q-mail-protect {
        text-decoration: none;
    }
    
    /* Bei Druck normalen Text anzeigen */
    .q-mail-reversed {
        direction: ltr;
        unicode-bidi: normal;
    }
}