/*
 * LigiNiemieckie.pl — Menu Styler 1.2.0
 * Targeted to the active theme's .site-header--concept-one navigation.
 * Does not alter labels, order, URLs, colours, dropdown arrows, or active indicator.
 */

/* Desktop: align the homepage link with the links in the primary-menu list. */
@media (min-width: 1200px) {
    .site-header.site-header--concept-one .primary-navigation > .home-nav-link,
    .site-header.site-header--concept-one .primary-navigation #primary-menu > li > a {
        font-size: clamp(12px, 0.66vw, 13.5px);
        font-weight: 800;
        line-height: 1.25;
        letter-spacing: 0.2px;
        padding-left: clamp(9px, 0.58vw, 12px);
        padding-right: clamp(9px, 0.58vw, 12px);
        white-space: nowrap;
    }

    /* Keep enough room for the theme's dropdown chevrons. */
    .site-header.site-header--concept-one .primary-navigation #primary-menu > li.menu-item-has-children > a {
        padding-right: clamp(21px, 1.1vw, 25px);
    }
}

/* Smaller desktop/laptop: keep the menu readable without forcing a large layout. */
@media (min-width: 901px) and (max-width: 1199px) {
    .site-header.site-header--concept-one .primary-navigation > .home-nav-link,
    .site-header.site-header--concept-one .primary-navigation #primary-menu > li > a {
        font-size: 11.5px;
        font-weight: 800;
        line-height: 1.25;
        letter-spacing: 0.12px;
        padding-left: 7px;
        padding-right: 7px;
        white-space: nowrap;
    }

    .site-header.site-header--concept-one .primary-navigation #primary-menu > li.menu-item-has-children > a {
        padding-right: 19px;
    }
}

/* Dropdown: consistent, slightly larger type and comfortable row spacing. */
.site-header.site-header--concept-one .primary-navigation #primary-menu .sub-menu > li > a {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    padding: 11px 14px;
}

/* Mobile: preserve the theme's open/close logic and make touch targets easier to use. */
@media (max-width: 900px) {
    .site-header.site-header--concept-one .primary-navigation > .home-nav-link,
    .site-header.site-header--concept-one .primary-navigation #primary-menu > li > a {
        font-size: 13px;
        font-weight: 800;
        line-height: 1.35;
        letter-spacing: 0.15px;
        min-height: 44px;
        padding-top: 10px;
        padding-bottom: 10px;
        box-sizing: border-box;
    }

    .site-header.site-header--concept-one .primary-navigation #primary-menu > li.menu-item-has-children > a {
        padding-right: 38px;
    }

    .site-header.site-header--concept-one .primary-navigation #primary-menu .sub-menu > li > a {
        font-size: 13px;
        line-height: 1.4;
        min-height: 44px;
        padding: 11px 14px;
        box-sizing: border-box;
    }
}

/* Keyboard focus remains clearly visible for accessibility. */
.site-header.site-header--concept-one .primary-navigation a:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: -3px;
}
