/*
 PHP version 8.0~

 @license   Commercial
 @copyright Copyright (c) 2026 Ingo Koch
 @link      http://www.computer-freak24.de
 @version   v1.5 07.2026
 @author    Ingo Koch <koch.ingo@t-online.de>
 @lastEdit  05.07.2026
*//* 
    Created on : 05.07.2026, 05:53:33
    Author     : stixnroll
*/
.bo-header-service {
    position: relative;
}

.bo-service-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    background: rgba(255,255,255,.1);
    color: #fff;

    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;

    padding: 8px 14px;

    cursor: pointer;
    transition: all .2s ease;
}

.bo-service-toggle:hover {
    background: rgba(255,255,255,.16);
}

.bo-service-dropdown {
    display: none;

    position: absolute;
    right: 0;
    top: calc(100% + 10px);

    width: 520px;
    max-width: calc(100vw - 32px);

    background: var(--bo-surface);
    color: var(--bo-text);

    border: 1px solid var(--bo-border);
    border-radius: var(--bo-radius);
    box-shadow: var(--bo-shadow);

    padding: 18px;
    z-index: 1;
}

.bo-header-service.open .bo-service-dropdown {
    display: block;
}

.bo-service-dropdown-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 20px;
}

.bo-service-box,
.bo-service-login,
.bo-service-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bo-service-box span {
    color: var(--bo-muted);
    font-size: 13px;
}

.bo-service-links a {
    display: flex;
    align-items: center;
    gap: 8px;

    color: var(--bo-text);
    text-decoration: none;

    padding: 8px 0;
    border-bottom: 1px solid var(--bo-border);
}

.bo-service-links a:hover {
    color: var(--bo-primary);
    text-decoration: none;
}

.bo-service-login input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--bo-border);
    border-radius: var(--bo-radius-sm);
}

@media (max-width: 768px) {
    .bo-service-dropdown {
        right: -8px;
        width: calc(100vw - 24px);
    }

    .bo-service-dropdown-grid {
        grid-template-columns: 1fr;
    }
}
