/*
Theme Name: Neve Child
Theme URI: https://ringdinnerbell.com
Description: Neve Child Theme for Dinner Bell — all custom CSS goes here. Never edit parent theme.
Author: Ada (Dinner Bell Dev)
Template: neve
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: neve-child
*/

/* ============================================================
   Dinner Bell Custom Styles
   Rule: Append only - never rewrite or delete existing rules
   All visual customizations go here, not in Customizer.
   Last updated: 2026-03-14
   ============================================================ */

body { background: #020617; }
.db-local-logo { align-items: center; color: #f4f1e8; display: inline-flex; font-size: 1.18rem; font-weight: 800; gap: 8px; text-decoration: none; }
.db-local-logo svg { height: 34px; width: 34px; }
.db-local-logo:hover, .db-local-logo:focus { color: #f5cb5c; }
.site-header, .header-main, .site-footer { background: #111820; }
body.home .nv-single-page-wrap { background: #020617; }
body.home .nv-content-wrap { color: #f4f1e8; }
.db-local-service-area { align-items: center; background: #111820; color: #f4f1e8; display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: center; padding: 18px; }
.db-local-service-area strong { color: #f5cb5c; }

/* Hide default Neve/WordPress credit without removing DinnerBell footer links. */
.site-footer .builder-item.cr {
    display: none !important;
}

/* Hide Neve footer branding across WooCommerce account endpoints. */
.site-footer .builder-item.cr,
.site-footer .builder-item--footer_copyright,
.site-footer .footer-bottom-inner,
footer .builder-item.cr,
footer .builder-item--footer_copyright,
.woocommerce-account .site-footer,
.woocommerce-account footer.site-footer,
.woocommerce-account .nv-footer-content {
    display: none !important;
}

/* Keep the shared WordPress navigation useful without letting the sitemap
 * dominate the landing-page header. Destinations remain available in the
 * responsive menu and desktop nav; this only improves wrapping and rhythm. */
@media (min-width: 961px) {
    .header-main .nav-ul {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 2px 14px;
        justify-content: flex-end;
        line-height: 1.25;
        max-width: 760px;
    }

    .header-main .nav-ul > li > a {
        font-size: .88rem;
        padding: 7px 0;
    }

    .header-main .container {
        align-items: center;
    }
}

@media (max-width: 960px) {
    .header-main .container {
        min-width: 0;
    }

    .header-main .builder-item,
    .header-main .site-logo {
        min-width: 0;
    }

    .header-main .site-logo a {
        overflow-wrap: anywhere;
    }
}
