/* ============================================================
   Pryce "Noir" — site-wide theme layer
   Makes the whole site consistent (dark base, Inter/Cormorant),
   even where Divi's global settings are still default.
   Scoped to be safe: does not touch wp-admin.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --void:#0F0E0C; --coal:#17150F; --coal2:#1C1A13; --ash:#2E2A21; --ash2:#3A3529;
  --bone:#EFEAE0; --mute:#A69F90; --faint:#7C7566; --brass:#C6A265; --brass-tint:rgba(198,162,101,.14);
}

/* ---- base ---- */
html, body,
#page-container,
#et-main-area,
.et_pb_section:not([class*="pryce"]):not([style*="background"]){ background-color:var(--void); }

body{
  background-color:var(--void) !important;
  color:var(--bone);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
#page-container{ background-color:var(--void); }

body p, body li, body span, body td, body label, body .et_pb_text, body .et_pb_blurb_description{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--bone);
}
body h1, body h2, body h3, body h4, body h5, body h6,
body .et_pb_module_header{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  color:var(--bone);
  font-weight:500;
}
body a{ color:var(--brass); }
body a:hover{ color:var(--bone); }

/* ---- header ---- */
#main-header, #top-header{
  background-color:var(--void) !important;
  box-shadow:none !important;
  border-bottom:1px solid var(--ash);
}
#main-header #top-menu li a,
#main-header .et_mobile_menu li a{
  color:var(--mute) !important;
  font-family:'Inter',sans-serif;
  font-weight:500;
  letter-spacing:.02em;
}
#main-header #top-menu li a:hover,
#main-header #top-menu li.current-menu-item a{ color:var(--brass) !important; }
#main-header #top-menu li li a{ background:var(--coal); }
#et_mobile_nav_menu .mobile_nav .select_page,
.et_mobile_menu{ background-color:var(--coal) !important; border-color:var(--ash) !important; }
#main-header .mobile_menu_bar:before{ color:var(--bone) !important; }
.et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation{ padding-top:22px; }

/* ---- footer ---- */
#main-footer{ background-color:var(--coal) !important; border-top:1px solid var(--ash); }
#footer-widgets, #footer-widgets .footer-widget{ color:var(--mute); }
#footer-widgets .footer-widget h4,
#footer-widgets .footer-widget h1,
#footer-widgets .footer-widget h2,
#footer-widgets .footer-widget h3{
  color:var(--brass) !important;
  font-family:'Cormorant Garamond',Georgia,serif !important;
}
#footer-widgets .footer-widget a{ color:var(--mute) !important; }
#footer-widgets .footer-widget a:hover{ color:var(--brass) !important; }
#footer-widgets .footer-widget li{ border:none; }
#footer-bottom{ background-color:var(--void) !important; }
#footer-bottom #footer-info, #footer-info a{ color:var(--faint) !important; }

/* ---- default Divi content elements ---- */
.et_pb_button{
  color:var(--void) !important; background-color:var(--brass) !important;
  border:1px solid var(--brass) !important; font-family:'Inter',sans-serif;
  letter-spacing:.04em; text-transform:uppercase; font-size:13px;
}
.et_pb_button:hover{ background-color:var(--bone) !important; border-color:var(--bone) !important; }
.et_pb_button:after{ color:var(--void) !important; }

/* form inputs (e.g. Divi contact form) */
.et_pb_contact_form input, .et_pb_contact_form textarea, .et_pb_newsletter_field input{
  background-color:var(--coal2) !important; color:var(--bone) !important;
  border:1px solid var(--ash) !important;
}
.et_pb_contact_form ::placeholder{ color:var(--faint) !important; }

/* remove stray white blocks */
.et_pb_row, .et_pb_column, .et_pb_with_border{ background-color:transparent; }
hr{ border-color:var(--ash); }

/* keep the plugin's own components exactly as designed */
.pryce-calc *, .pryce-grid-cards *{ font-family:inherit; }
