/* =========================================================
   ST FORSTBEDARF – HEADER
   ========================================================= */

.st-header {
    width: 100%;
}


/* ---------------------------------------------------------
   Markenbereich
   --------------------------------------------------------- */

.st-header__brand {
    background: var(--st-orange);
}

.st-header__brand-inner {
    min-height: 132px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 32px;
}


/* ---------------------------------------------------------
   ST Logo
   --------------------------------------------------------- */

.st-header__logo {
    display: block;

    width: min(520px, 62vw);

    text-decoration: none;
}

.st-header__logo img {
    display: block;

    width: 100%;
    max-height: 118px;

    object-fit: contain;
    object-position: left center;
}


/* ---------------------------------------------------------
   Husqvarna
   --------------------------------------------------------- */

.st-header__partner {
    flex: 0 0 auto;

    width: 150px;
}

.st-header__partner img {
    display: block;

    width: 100%;
    max-height: 105px;

    object-fit: contain;
}


/* ---------------------------------------------------------
   Navigation
   --------------------------------------------------------- */

.st-header__nav {
    min-height: 50px;

    display: flex;
    align-items: center;

    background: var(--st-anthracite);

    border-bottom: 4px solid var(--st-orange);
}


/* Joomla-Menü */

.st-header__nav ul {
    margin: 0;
    padding: 0;

    display: flex;
    align-items: center;

    gap: 30px;

    list-style: none;
}

.st-header__nav a {
    display: block;

    padding: 14px 0;

    color: var(--st-white);

    font-size: 0.95rem;
    font-weight: 700;

    text-decoration: none;
}

.st-header__nav a:hover,
.st-header__nav a:focus,
.st-header__nav .current > a,
.st-header__nav .active > a {
    color: var(--st-orange);
}

.st-header__nav .st-container {
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.st-header__nav .mod-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    width: 100%;

    margin: 0;
    padding: 0;

    gap: 0;
}

.st-header__nav .mod-menu > li {
    width: auto;
    margin: 0;
}

.st-header__nav .mod-menu > li > a,
.st-header__nav .mod-menu > li > span {
    display: flex;
    align-items: center;

    min-height: 52px;
    padding: 0 20px;

    color: #fff;
    text-decoration: none;
    font-weight: 600;
}