/* =========================
   HEADER PHONES + ADD LISTING
   ========================= */

/* desktop */
#user_menu_u{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:12px !important;
    flex-wrap:wrap !important;
}

.header_phone_wrapper{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:16px;
    flex-wrap:wrap;
}

.header_phone_wrapper .header_phone{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    margin:0;
    padding:0;
    float:none !important;
}

.header_phone_wrapper .header_phone a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center;
    text-decoration:none;
    color:#222222;
    font-weight:600;
    line-height:1;
    padding:10px 0;
    transition:color .25s ease;
}

.header_phone_wrapper .header_phone .header_phone_icon{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    display:inline-block !important;
    vertical-align:middle !important;
    flex:0 0 auto !important;
    fill:currentColor !important;
}

.header_phone_wrapper .header_phone .header_phone_text{
    display:inline-block !important;
    margin-left:8px !important;
    line-height:1 !important;
}

.header_phone_wrapper .header_phone:hover a{
    color:#f97316;
}

.header_phone_wrapper .header_phone:hover .header_phone_icon{
    fill:#f97316 !important;
}

.klassimobil-submit-action,
.klassimobil-submit-action-mobile{
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
}

.klassimobil-submit-action{
    margin-left:12px;
}

.klassimobil-submit-action a,
.klassimobil-submit-action-mobile a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:6px;
    background:#f97316;
    border:1px solid #f97316;
    color:#ffffff !important;
    font-weight:700;
    line-height:1;
    text-decoration:none !important;
    white-space:nowrap;
    transition:all .25s ease;
}

.klassimobil-submit-action a{
    height:42px;
    padding:0 18px;
    font-size:15px;
}

.klassimobil-submit-action-mobile{
    justify-content:center;
    width:100%;
    margin:10px 0 12px 0;
}

.klassimobil-submit-action-mobile a{
    min-height:40px;
    padding:0 16px;
    font-size:14px;
}

.klassimobil-submit-action a:hover,
.klassimobil-submit-action-mobile a:hover{
    background:#ea6a0a;
    border-color:#ea6a0a;
    color:#ffffff !important;
}

/* mobile */
@media (max-width:991px){
    #user_menu_u{
        width:100% !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        gap:8px !important;
    }

    .header_phone_wrapper{
        width:100% !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        gap:6px !important;
        margin:0 auto !important;
        padding:8px 10px !important;
        text-align:center !important;
    }

    .header_phone_wrapper .header_phone{
        display:flex !important;
        width:100% !important;
        justify-content:center !important;
        align-items:center !important;
    }

    .header_phone_wrapper .header_phone a{
        width:auto !important;
        max-width:100% !important;
        color:#ffffff !important;
        font-size:15px !important;
        line-height:1.2 !important;
        text-align:center !important;
        padding:4px 0 !important;
        margin:0 !important;
        border:none !important;
    }

    .header_phone_wrapper .header_phone .header_phone_icon{
        width:16px !important;
        height:16px !important;
        min-width:16px !important;
        min-height:16px !important;
        fill:#ffffff !important;
    }

    .header_phone_wrapper .header_phone .header_phone_text{
        color:#ffffff !important;
        margin-left:8px !important;
        line-height:1.2 !important;
    }

    .header_phone_wrapper .header_phone:hover a,
    .header_phone_wrapper .header_phone a:hover{
        color:#ffffff !important;
    }

    .header_phone_wrapper .header_phone:hover .header_phone_icon,
    .header_phone_wrapper .header_phone a:hover .header_phone_icon{
        fill:#ffffff !important;
    }

    .klassimobil-submit-action{
        margin-left:0 !important;
        width:100%;
        justify-content:center;
    }

    .klassimobil-submit-action a{
        height:38px;
        padding:0 14px;
        font-size:14px;
    }
}