/* Therapietermin.net – Therapeuten-Login Icon 0.1.5 */

.tt-login-icon-host {
    position: relative !important;
}

.tt-login-icon-link {
    color: #1F3A5F !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    border: 0 !important;
    box-shadow: none !important;
    outline-offset: 3px;
    transition: color .18s ease, opacity .18s ease;
}

.tt-login-icon-link:hover,
.tt-login-icon-link:focus-visible {
    color: #5DA93C !important;
}

.tt-login-icon-link svg {
    display: block;
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

/*
 * Das Login-Icon bleibt vollständig außerhalb von Avadas Flex-/Menülogik.
 * Desktop ist der bestätigte Stand aus 0.1.2.
 */
.tt-login-icon-floating {
    position: absolute !important;
    top: var(--tt-login-top, 50%) !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
    z-index: 10020 !important;
    width: 44px !important;
    height: 44px !important;
    padding: 7px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background: ghostwhite !important;
    border-radius: 0 !important;
}

/*
 * Tablet/Mobil 0.1.5:
 * Avadas Suche und Hamburger werden NICHT mehr transformiert oder verschoben.
 * Stattdessen bekommt der gemeinsame Header-Host rechts zusätzlichen Innenraum.
 * Dadurch kann Avada seine eigenen Abstände und absolute Positionierung behalten.
 */
.tt-login-icon-host-mobile {
    padding-right: calc(var(--tt-login-base-padding-right, 0px) + 28px) !important;
    box-sizing: border-box !important;
}

/* Sämtliche Verschiebungsklassen aus 0.1.1 / 0.1.2 sicher neutralisieren. */
.tt-login-mobile-icons-shift,
.tt-login-hamburger-shift,
.tt-login-hamburger-shift.tt-login-no-transform {
    right: auto !important;
    transform: none !important;
}

/* Alte 0.1.0-Einfügungen dürfen keinen Platz mehr belegen. */
.tt-login-icon-menu-item,
.tt-login-icon-mobile:not(.tt-login-icon-floating) {
    display: none !important;
}

.tt-login-icon-link::before,
.tt-login-icon-link::after {
    text-decoration: none !important;
}
