/* LASNOR CAR v2.6 – centralized theme colors. Loaded last so existing hard-coded
   brand declarations do not prevent the user's selected palette from appearing. */
:root { --lc-ui-border-width: 1px; }
html, body { background-color:var(--lc-page-bg); }
body, .wp-site-blocks { color:var(--lc-page-text); }
body a:not(.wp-block-button__link) { color:var(--lc-link); }
body a:not(.wp-block-button__link):hover { color:var(--lc-link-hover); }
.nb-site-name, .nb-site-name a { color:var(--lc-header-text)!important; }
.lasnor-contact-strip { background:var(--lc-top-bg)!important; color:var(--lc-top-text)!important; border-bottom-color:var(--lc-accent); }
.lasnor-contact-strip .lasnor-top-links a, .lasnor-contact-strip .lasnor-top-links .lasnor-top-address { color:var(--lc-top-text)!important; }
.lasnor-contact-strip .lasnor-top-links span[aria-hidden] { color:var(--lc-accent); }
.nb-header-shell { background:var(--lc-header-bg)!important; color:var(--lc-header-text)!important; border-bottom-color:var(--lc-accent)!important; }
.nb-header-shell .nb-site-name::before { color:var(--lc-accent)!important; }
.nb-header-shell .nb-main-nav a, .nb-header-shell .nb-main-nav .wp-block-navigation-item__content { color:var(--lc-header-text)!important; }
.nb-header-shell .nb-main-nav .wp-block-navigation-item__content:hover,
.nb-header-shell .nb-main-nav .current-menu-item>.wp-block-navigation-item__content { background:var(--lc-menu-active-bg)!important; color:var(--lc-menu-active-text)!important; }
.nb-header-shell .wp-block-navigation__submenu-container { background:var(--lc-header-bg)!important; border-color:var(--lc-accent)!important; }
.nb-header-shell .nb-top-cta { background:var(--lc-phone-bg)!important; color:var(--lc-phone-text)!important; border-color:var(--lc-phone-bg)!important; }
.nb-hero:not(.has-background) { background:linear-gradient(119deg,var(--lc-page-bg) 0%,var(--lc-hero-bg) 65%,var(--lc-page-bg) 100%)!important; }
.nb-hero :is(.nb-hero-title,.nb-hero-lead,.nb-hero-note,.nb-hero-scroll) { color:var(--lc-hero-text)!important; }
.nb-hero .nb-highlight { color:var(--lc-hero-highlight)!important; }
.nb-hero-copy>.nb-eyebrow { border-color:var(--lc-hero-highlight)!important; }
.nb-ribbon { background:var(--lc-ribbon-bg)!important; border-color:var(--lc-accent)!important; }
.nb-ribbon p { color:var(--lc-ribbon-text)!important; }
.nb-page-banner:not(.has-background) { background:linear-gradient(120deg,var(--lc-page-bg),var(--lc-banner-bg),var(--lc-page-bg))!important; border-color:var(--lc-accent)!important; }
.nb-page-banner :is(h1,h2,p) { color:var(--lc-banner-text)!important; }
.nb-section-cars.nb-showcase-dark, .nb-v14-fallback-section { background:var(--lc-slider-bg)!important; color:var(--lc-slider-text); border-color:var(--lc-accent)!important; }
.nb-showcase-dark .nb-section-title,.nb-v14-fallback-section .nb-v14-heading h2,
.nb-showcase-dark .nb-eyebrow,.nb-showcase-dark .nb-section-intro p { color:var(--lc-section-text)!important; }
.nb-section-title .nb-highlight,.nb-v14-heading h2 em { color:var(--lc-hero-highlight)!important; }
.nb-why { background:var(--lc-section-bg)!important; border-color:var(--lc-accent)!important; }
.nb-why :is(h2,h3,p),.nb-home-cta :is(h2,h3,p) { color:var(--lc-section-text)!important; }
.nb-feature-box,.nb-feature-pink,.nb-feature-mint { background:var(--lc-feature-bg)!important; color:var(--lc-feature-text)!important; border-color:var(--lc-accent)!important; }
.nb-feature-box :is(p,h3,a) { color:var(--lc-feature-text); }
.nb-home-cta { background:linear-gradient(120deg,var(--lc-hero-bg),var(--lc-section-bg))!important; color:var(--lc-section-text)!important; }
.nb-auto-slider { color:var(--lc-slider-text)!important; }
.nb-slider-hint,.nb-slider-count,.nb-slider-bottom { color:var(--lc-slider-text)!important; }
.lasnor-vehicle-showcase .nb-slide-link,.lasnor-vehicle-showcase .nb-slide-placeholder-card {
  background:var(--lc-slider-card-bg)!important; border-color:var(--lc-slider-border)!important; color:var(--lc-slider-card-text)!important;
}
.lasnor-vehicle-showcase .nb-slide-link:hover { border-color:var(--lc-accent)!important; }
.lasnor-vehicle-showcase .nb-slide-copy h3 { color:var(--lc-slider-card-text)!important; }
.lasnor-vehicle-showcase .nb-slide-specs,.lasnor-vehicle-showcase .nb-slide-specs span { color:var(--lc-slider-meta)!important; }
.lasnor-vehicle-showcase .nb-slide-category { color:var(--lc-slider-category)!important; }
.lasnor-vehicle-showcase .nb-slide-tag:not(.nb-slide-tag-reserved) { background:var(--lc-slider-tag-bg)!important; color:var(--lc-slider-tag-text)!important; }
.lasnor-vehicle-showcase .nb-slide-price { background:var(--lc-slider-price-bg)!important; color:var(--lc-slider-price-text)!important; }
.lasnor-vehicle-showcase .nb-slide-visit { color:var(--lc-accent)!important; border-color:var(--lc-accent)!important; }
.lasnor-vehicle-showcase .nb-slider-arrow { background:var(--lc-slider-arrow-bg)!important; color:var(--lc-slider-arrow-text)!important; border-color:var(--lc-slider-border)!important; }
.lasnor-vehicle-showcase .nb-slider-arrow:hover:not(:disabled) { background:var(--lc-accent)!important; color:var(--lc-phone-text)!important; }
.lasnor-vehicle-showcase .nb-slide-placeholder .nb-slide-image { background:var(--lc-slider-empty-bg)!important; }
.nb-catalog-page { background:var(--lc-catalog-bg); color:var(--lc-page-text)!important; }
.nb-car-card { background:var(--lc-catalog-card-bg)!important; color:var(--lc-catalog-card-text)!important; border-color:var(--lc-catalog-border)!important; }
.nb-car-card .nb-card-body :is(h3,h3 a,.nb-card-bottom strong) { color:var(--lc-catalog-card-text)!important; }
.nb-car-card .nb-card-specs { color:var(--lc-muted)!important; }
.nb-car-card .nb-card-bottom>a,.nb-car-card .nb-card-status,.nb-car-card .nb-card-corner { background:var(--lc-catalog-price-bg)!important; color:var(--lc-catalog-price-text)!important; }
.nb-filter-form,.nb-quick-form,.nb-empty-results { background:var(--lc-filter-bg)!important; color:var(--lc-filter-text)!important; border-color:var(--lc-catalog-border)!important; }
.nb-filter-form :is(h2,h3,label,span),.nb-quick-form :is(h2,h3,label,span) { color:var(--lc-filter-text); }
.nb-filter-fields :is(input,select),.nb-quick-form :is(input,select) { background:var(--lc-filter-input-bg)!important; color:var(--lc-filter-input-text)!important; }
.nb-detail { background:var(--lc-detail-bg); color:var(--lc-detail-text)!important; }
.nb-contact-page { color:var(--lc-contact-text)!important; }
.nb-detail-price { color:var(--lc-detail-price)!important; }
.nb-spec-panel,.nb-inquiry-panel,.nb-feature-panel { background:var(--lc-detail-panel-bg)!important; color:var(--lc-detail-panel-text)!important; border-color:var(--lc-detail-border)!important; }
.nb-spec-panel :is(h2,h3,p,strong),.nb-inquiry-panel :is(h2,h3,p),.nb-feature-panel :is(h2,h3,p) { color:var(--lc-detail-panel-text)!important; }
.nb-gallery-main { background:var(--lc-gallery-bg)!important; border-color:var(--lc-detail-border)!important; }
.nb-thumb.is-active { border-color:var(--lc-detail-border)!important; }
.nb-button,.nb-top-cta,.nb-home-cta .wp-block-button__link,.nb-primary-button .wp-block-button__link {
  background:var(--lc-button-bg)!important; color:var(--lc-button-text)!important; border-color:var(--lc-button-border)!important;
}
.nb-button-light,.nb-secondary-button .wp-block-button__link { background:var(--lc-secondary-bg)!important; color:var(--lc-secondary-text)!important; border-color:var(--lc-button-border)!important; }
.nb-contact-card,.nb-map-card { background:var(--lc-contact-bg)!important; color:var(--lc-contact-text)!important; border-color:var(--lc-map-border)!important; }
.nb-contact-card :is(h2,h3,p,a),.nb-map-card :is(h2,h3,p,a) { color:var(--lc-contact-text)!important; }
.nb-contact-line>span:first-child { background:var(--lc-accent)!important; }
.nb-map-frame iframe { border-color:var(--lc-map-border)!important; }
.nb-footer { background:var(--lc-footer-bg)!important; color:var(--lc-footer-text)!important; border-top-color:var(--lc-footer-border)!important; }
.nb-footer :is(p,h3,h4),.nb-footer .nb-site-name a { color:var(--lc-footer-text)!important; }
.nb-footer a:not(.wp-block-button__link) { color:var(--lc-footer-link)!important; }
/* Explicit colors chosen in Gutenberg remain valid for normal user-created blocks. */
/* Only use a class or inline block-specific style to override theme defaults;
   the WordPress .has-text-color rules naturally remain active on individual blocks. */
