.site-masthead { background: #1d521d; color: #fff; }
.site-masthead-inner { max-width: 1280px; margin: auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.site-logo { display: block; flex-shrink: 0; }
.site-logo img { display: block; width: 150px; height: 100px; object-fit: contain; }
.site-header-details { display: flex; align-items: center; gap: 48px; font-size: 14px; line-height: 1.6; }
.site-header-details span { display: block; margin-bottom: 3px; color: #c6e895; font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.site-header-details p { margin: 0; }
.site-header-details a { color: #fff; text-decoration: none; font-size: 17px; font-weight: 600; }
.site-header-details a:hover { text-decoration: underline; }
.site-category-nav { background: #9acb47; color: #1d451b; }
.site-category-nav > div > ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 26px; margin: 0; padding: 15px 0; list-style: none; font-size: 14px; font-weight: 500; }
.site-menu-button, .site-mobile-contact { display: none; }
.site-logo:focus-visible, .site-menu-button:focus-visible, .site-header-details a:focus-visible, .site-mobile-contact a:focus-visible { outline: 2px solid #c6e895; outline-offset: 4px; }
@media (max-width: 1023px) {
    .site-masthead-inner { padding: 10px 20px; gap: 16px; }
    .site-logo img { width: 110px; height: 74px; }
    .site-header-details { display: none; }
    .site-menu-button { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 14px; border: 1px solid #c6e89580; border-radius: 6px; background: transparent; color: #fff; font-size: 14px; }
    .site-mobile-contact { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; padding: 10px 20px; background: #9acb47; color: #1d451b; font-size: 12px; }
    .site-mobile-contact a { color: inherit; text-decoration: none; font-weight: 600; }
    .site-category-nav { display: none; }
}
