/*
 * Existing Industrial shell only. No layout reset, JS or template overrides.
 * Preserve sticky positioning, menu geometry, logo sizing and mobile toggles.
 * Transparent, vertical and special headers keep their existing appearance.
 */
body.minsolid-brand .site > header.site-header.classic:not(.vertical):not(.transparent) {
    background-color: var(--minsolid-white);
    box-shadow: 0 1px 0 var(--minsolid-border);
}

/* Desktop starts at 1200px in Industrial. Keep the dark off-canvas mobile
 * menu's original colors and typography, including its cloned navigation. */
@media (min-width: 1200px) {
/* Only actual menu-item links, excluding search/cart controls and widgets. */
body.minsolid-brand .site > header.site-header.classic:not(.vertical):not(.transparent) .site-navigation .main-menu > .menu-item > a {
    color: var(--minsolid-navy);
    font-family: var(--minsolid-font);
    font-weight: 600;
    letter-spacing: 0.01em;
}

body.minsolid-brand .site > header.site-header.classic:not(.vertical):not(.transparent) .site-navigation .main-menu > .menu-item > a:hover,
body.minsolid-brand .site > header.site-header.classic:not(.vertical):not(.transparent) .site-navigation .main-menu > .current-menu-item > a {
    color: var(--minsolid-link);
    text-decoration: underline;
    text-underline-offset: 5px;
}

body.minsolid-brand .site > header.site-header.classic:not(.vertical):not(.transparent) .site-navigation .main-menu > .menu-item > a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -3px;
}
}

/* Plain, small inner-page title band only. Media/full-height banners and shop
 * screens are excluded; no rule reaches page-builder or slider descendants. */
body.minsolid-brand:not(.woocommerce):not(.woocommerce-page) .site > .site-main > .page-header.page-header-sm:not(.page-header-media) {
    background-color: var(--minsolid-surface);
    border-bottom: 1px solid var(--minsolid-border);
    padding-top: var(--minsolid-space-5);
    padding-bottom: var(--minsolid-space-5);
}

body.minsolid-brand:not(.woocommerce):not(.woocommerce-page) .site > .site-main > .page-header.page-header-sm:not(.page-header-media) > .container > .page-title {
    color: var(--minsolid-navy);
    font-family: var(--minsolid-font);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.015em;
    overflow-wrap: break-word;
}

/* Standard footer only. Keep existing background/text colors and logo contrast;
 * do not recolor arbitrary widget contents, forms, icons or special footers. */
body.minsolid-brand .site > footer.site-footer-default > .container {
    padding-top: var(--minsolid-space-4);
    padding-bottom: var(--minsolid-space-4);
}

body.minsolid-brand .site > footer.site-footer-default .widget-title {
    font-family: var(--minsolid-font);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.02em;
    margin-bottom: var(--minsolid-space-3);
}

/* A restrained accent on the existing decorative rule, without recoloring text. */
body.minsolid-brand .site > footer.site-footer-default .widget-title::after {
    background-color: var(--minsolid-accent-soft);
}

body.minsolid-brand .site > footer.site-footer-default .widget_nav_menu .menu-item > a {
    font-family: var(--minsolid-font);
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: break-word;
}

body.minsolid-brand .site > footer.site-footer-default .widget_nav_menu .menu-item > a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.minsolid-brand .site > footer.site-footer-default .widget_nav_menu .menu-item > a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* Desktop footer width only. Header/content widths stay parent-controlled to
 * avoid navigation wrapping and full-width page-builder alignment changes. */
@media (min-width: 1280px) {
    body.minsolid-brand:not(.boxed) .site > footer.site-footer-default > .container,
    body.minsolid-brand:not(.boxed) .site > footer.site-footer-default > .copyright-footer > .container {
        width: var(--minsolid-content-width);
        max-width: 100%;
    }
}

/* Parent mobile grid and menu behavior are retained at all breakpoints. */
@media (max-width: 767px) {
    body.minsolid-brand:not(.woocommerce):not(.woocommerce-page) .site > .site-main > .page-header.page-header-sm:not(.page-header-media) {
        padding-top: var(--minsolid-space-4);
        padding-bottom: var(--minsolid-space-4);
    }

    body.minsolid-brand .site > footer.site-footer-default > .container {
        padding-top: var(--minsolid-space-3);
        padding-bottom: var(--minsolid-space-3);
    }
}
