/* =========================================================
   NovaHosting Navigation Overrides
   Submenüs auf Desktop automatisch per Mouseover öffnen
   ========================================================= */

@media (min-width: 992px) and (hover: hover) {

    /* Erstes Submenü öffnen */
    .navbar .dropdown:hover > .dropdown-menu,
    .navbar .dropdown:focus-within > .dropdown-menu,
    #primary-nav .dropdown:hover > .dropdown-menu,
    #primary-nav .dropdown:focus-within > .dropdown-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    /* Ruhiger Übergang */
    .navbar .dropdown > .dropdown-menu,
    #primary-nav .dropdown > .dropdown-menu {
        display: block;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transform: translateY(7px);

        transition:
            opacity .16s ease,
            transform .16s ease,
            visibility .16s ease;
    }

    /* Kleine unsichtbare Überbrückung gegen unbeabsichtigtes Schliessen */
    .navbar .dropdown > .dropdown-menu::before,
    #primary-nav .dropdown > .dropdown-menu::before {
        content: "";
        position: absolute;
        top: -8px;
        left: 0;
        width: 100%;
        height: 8px;
    }

    /* Verschachtelte Untermenüs rechts öffnen */
    .navbar .dropdown-menu .dropdown-menu,
    #primary-nav .dropdown-menu .dropdown-menu {
        top: 0 !important;
        left: 100% !important;
        margin-top: 0 !important;
        margin-left: 2px !important;
    }

    .navbar .dropdown-menu .dropdown:hover > .dropdown-menu,
    .navbar .dropdown-menu .dropdown:focus-within > .dropdown-menu,
    #primary-nav .dropdown-menu .dropdown:hover > .dropdown-menu,
    #primary-nav .dropdown-menu .dropdown:focus-within > .dropdown-menu {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }
}

/* =========================================================
   Globaler WHMCS-Footer-Fix
   Leere Hilfsformulare nach dem Footer verursachen ansonsten
   einen sichtbaren Abstand unterhalb des Footers.
   ========================================================= */

body > #footer ~ form {
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}

body > #footer ~ form:not(:has(input:not([type="hidden"]), button, textarea, select)) {
    display: none !important;
}

/* =========================================================
   NovaHosting Desktop – Konto-Pfeil korrigieren
   ========================================================= */

@media (min-width: 1200px) {

    #Secondary_Navbar-Account > a.dropdown-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #Secondary_Navbar-Account > a.dropdown-toggle::after {
        content: "" !important;

        position: static !important;

        display: inline-block !important;

        width: 0 !important;
        height: 0 !important;

        margin: 2px 0 0 8px !important;

        border: 0 !important;
        border-left: 4px solid transparent !important;
        border-right: 4px solid transparent !important;
        border-top: 5px solid currentColor !important;
        border-bottom: 0 !important;

        background: transparent !important;
        box-shadow: none !important;

        transform: none !important;
        vertical-align: middle !important;
    }

    #Secondary_Navbar-Account.show > a.dropdown-toggle::after,
    #Secondary_Navbar-Account > a.dropdown-toggle[aria-expanded="true"]::after {
        border-top: 0 !important;
        border-bottom: 5px solid currentColor !important;
    }
}