/*
 * Site-wide Wasteland visual layer.
 * The actual values come from Artworks -> Site Style as CSS variables.
 * Selectors are intentionally conservative: normal site typography/header
 * is aligned with the Wasteland design system without overriding page layout.
 */
body.wlc-global-style-enabled{
  background:var(--wlc-site-bg,#f3f1ec)!important;
  color:var(--wlc-site-text,#242321)!important;
  font-family:var(--wlc-site-sans,Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
/*
 * Global typography is intentionally wrapped in :where().
 * :where() has zero selector specificity, so component-level Wasteland CSS
 * (Homepage hero, Contact, Gallery, Artwork layouts) and deliberate theme
 * overrides can still win even though these defaults use !important to beat
 * legacy Neve/Elementor styling.
 */
:where(
  body.wlc-global-style-enabled p,
  body.wlc-global-style-enabled li,
  body.wlc-global-style-enabled input,
  body.wlc-global-style-enabled textarea,
  body.wlc-global-style-enabled select,
  body.wlc-global-style-enabled button,
  body.wlc-global-style-enabled .elementor-widget-text-editor,
  body.wlc-global-style-enabled .elementor-widget-text-editor p,
  body.wlc-global-style-enabled .elementor-widget-text-editor li
){
  font-family:var(--wlc-site-sans,Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif)!important;
}
:where(
  body.wlc-global-style-enabled h1,
  body.wlc-global-style-enabled h2,
  body.wlc-global-style-enabled h3,
  body.wlc-global-style-enabled h4,
  body.wlc-global-style-enabled h5,
  body.wlc-global-style-enabled h6,
  body.wlc-global-style-enabled .entry-title,
  body.wlc-global-style-enabled .elementor-heading-title
){
  color:var(--wlc-site-text,#242321)!important;
  font-family:var(--wlc-site-serif,"Iowan Old Style",Baskerville,"Baskerville Old Face","Palatino Linotype",Palatino,Garamond,Georgia,serif)!important;
  font-style:normal!important;
}
body.wlc-global-style-enabled a{color:inherit}
body.wlc-hide-entry-header .entry-header{display:none!important}

/* Neve header / Header Footer Elementor integration. */
body.wlc-global-style-enabled .builder-item .item--inner,
body.wlc-global-style-enabled .builder-item .item--inner *,
body.wlc-global-style-enabled .builder-item .item--inner a,
body.wlc-global-style-enabled .builder-item .item--inner a:visited,
body.wlc-global-style-enabled .builder-item .item--inner a:hover,
body.wlc-global-style-enabled .builder-item .item--inner a:focus{
  color:var(--wlc-site-builder,#525252)!important;
}
body.wlc-global-style-enabled .primary-menu-ul,
body.wlc-global-style-enabled .primary-menu-ul li,
body.wlc-global-style-enabled .primary-menu-ul a,
body.wlc-global-style-enabled #nv-primary-navigation,
body.wlc-global-style-enabled #nv-primary-navigation li,
body.wlc-global-style-enabled #nv-primary-navigation a,
body.wlc-global-style-enabled .header-menu-sidebar .nav-ul,
body.wlc-global-style-enabled .header-menu-sidebar .nav-ul a,
body.wlc-global-style-enabled .builder-item .item--inner{
  font-family:var(--wlc-site-sans,Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif)!important;
}
body.wlc-global-style-enabled .primary-menu-ul a,
body.wlc-global-style-enabled #nv-primary-navigation a,
body.wlc-global-style-enabled .header-menu-sidebar .nav-ul a{
  font-weight:500!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
