/*
 * Oak Hills luxury palette — "Noir & Champagne".
 * Loaded after the theme and page styles so it takes precedence.
 */
:root {
  --lux-onyx: #0E0D0B;
  --lux-espresso: #1A1814;
  --lux-champagne: #C5A467;
  --lux-champagne-light: #E2CB97;
  --lux-bronze: #8C6B3E;
  --lux-ivory: #F8F4EC;
  --lux-parchment: #EFE7D8;
  --lux-ink: #1F1B16;
  --lux-stone: #5E574D;
  --lux-emerald: #1E4D3B;
}

body { background: var(--lux-onyx); color: var(--lux-stone); }
#main-wrap { background: var(--lux-ivory); }
a { color: var(--lux-bronze); }
a:hover { color: var(--lux-champagne); }
::selection { background: var(--lux-champagne); color: var(--lux-onyx); }

/* Headings: deep ink with a thin champagne rule underneath section titles */
#wsite-content h2, .blog-sidebar h2 { color: var(--lux-ink) !important; }
#wsite-content .wsite-body-section h2.wsite-content-title::after {
  content: ''; display: block; width: 56px; height: 2px; margin: 14px auto 0;
  background: linear-gradient(90deg, var(--lux-bronze), var(--lux-champagne-light), var(--lux-bronze));
}
#wsite-content .wsite-body-section h2.wsite-content-title:not([style*="center"])::after { margin-left: 0; }

/* Top navigation: onyx bar with champagne accents */
.header-wrap .nav-wrap { background: rgba(14,13,11,0.96); border-bottom: 1px solid rgba(197,164,103,0.35); }
.menu a, #wsite-menus .wsite-menu li a { color: var(--lux-parchment) !important; }
.menu .wsite-menu-default li a:hover, .menu .wsite-menu-default li#active a {
  color: var(--lux-champagne) !important; border-bottom: 3px solid var(--lux-champagne);
}
#wsite-menus .wsite-menu li a { background: rgba(14,13,11,0.92); }
#wsite-menus .wsite-menu li a:hover { color: var(--lux-champagne) !important; }
.hamburger span, .hamburger span:before, .hamburger span:after { background: var(--lux-champagne) !important; }
.navmobile-wrapper { background: var(--lux-onyx); }
.navmobile-wrapper a { color: var(--lux-parchment) !important; }
.navmobile-wrapper a:hover { color: var(--lux-champagne) !important; }

/* Hero banners: darken photos slightly so ivory/gold type reads as premium */
.wsite-header-section.wsite-section-bg-image { position: relative; }
.wsite-header-section.wsite-section-bg-image::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(14,13,11,0.55) 0%, rgba(14,13,11,0.25) 45%, rgba(14,13,11,0.65) 100%);
}
.wsite-header-section .wsite-section-content { position: relative; z-index: 1; }
.wsite-header-section .wsite-content-title { color: var(--lux-ivory) !important; text-shadow: 0 2px 18px rgba(0,0,0,0.45); }
.wsite-header-section .paragraph { color: var(--lux-champagne-light) !important; letter-spacing: 3px; text-transform: uppercase; }
.header-page .banner-wrap .banner hr { border-top-color: var(--lux-champagne); }

/* Buttons: champagne outline that fills with gold on hover */
.wsite-button .wsite-button-inner, .wsite-button-large .wsite-button-inner {
  background: transparent; color: var(--lux-ink) !important; border: 1px solid var(--lux-champagne);
  letter-spacing: 2px !important;
}
.wsite-button:hover .wsite-button-inner, .wsite-button-large:hover .wsite-button-inner {
  background: linear-gradient(135deg, var(--lux-bronze), var(--lux-champagne) 50%, var(--lux-champagne-light));
  border-color: var(--lux-champagne); color: var(--lux-onyx) !important;
}
.wsite-button-highlight .wsite-button-inner { background: var(--lux-onyx); color: var(--lux-champagne) !important; }

/* Forms */
.wsite-form-input:hover, .wsite-form-input:focus, .wsite-form-field select:hover, .wsite-form-field select:focus,
.wsite-form-container input:focus, .wsite-form-container textarea:focus { border-color: var(--lux-champagne) !important; }

/* Galleries and image borders */
.container .galleryImageBorder { border-color: rgba(197,164,103,0.45); }
.container .wsite-image-border-hairline a img, .container .wsite-image-border-thin a img,
.container .wsite-image-border-medium a img, .container .wsite-image-border-thick a img { border-color: var(--lux-champagne); }
.galleryCaptionHolderInnerBg, .wslide-caption-bg { background: var(--lux-onyx) !important; }

/* Dark bands (link bars / closing sections): onyx with champagne type */
#wsite-content .lux-band { background-color: var(--lux-onyx) !important; border-top: 1px solid rgba(197,164,103,0.4); }
#wsite-content .lux-band, #wsite-content .lux-band font, #wsite-content .lux-band span,
#wsite-content .lux-band div.paragraph, #wsite-content .lux-band p { color: var(--lux-parchment) !important; }
#wsite-content .lux-band a { color: var(--lux-champagne) !important; letter-spacing: 2px; }
#wsite-content .lux-band a:hover { color: var(--lux-champagne-light) !important; }
#wsite-content .lux-band h2 { color: var(--lux-champagne) !important; }
#wsite-content .lux-band h2::after { display: none; }
#wsite-content .lux-band .styled-hr, #wsite-content .lux-band hr { border-color: rgba(197,164,103,0.35) !important; background: rgba(197,164,103,0.35) !important; }

#footer-wrap { background: var(--lux-onyx); border-top: 1px solid rgba(197,164,103,0.4); }
#footer-wrap, #footer-wrap a { color: var(--lux-parchment); }
.header-wrap #logo a, .header-wrap #logo #wsite-title { color: var(--lux-champagne) !important; }
