/* Aggressive Dark Luxury Theme Overrides — Unified Muebles Tarris Typography */
@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,500,600,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600,700,800,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i&subset=latin&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700&display=swap');

:root {
  --bg-dark: #070909 !important;
  --card-bg: rgba(17, 21, 20, 0.95) !important;
  --gold-primary: #d4af37 !important;
  --gold-bright: #efc77d !important;
  --text-cream: #f4ead8 !important;
  --border-gold: rgba(212, 175, 55, 0.45) !important;
  --bg-color: #070909 !important;
  --footer-bg: #070909 !important;
}

html, body {
  background-color: var(--bg-dark) !important;
  color: var(--text-cream) !important;
  font-family: 'Raleway', sans-serif !important;
}

body, p, li, td, th, input, textarea, .mbr-section-text, article p, .memory-copy p, .chapter-body, .intro p, header p, footer {
  font-family: 'Raleway', sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, 
.display-1, .display-2, .display-3, .display-4, 
.mbr-section-title, .card-title, .section-title, 
.mbr-author-name, .mbr-plan-title, .portal-start h2, .initial {
  font-family: 'Oswald', sans-serif !important;
}

.eyebrow, .card-btn {
  font-family: 'Oswald', sans-serif !important;
}

.lead, .lead p, .lead a, .lead blockquote, blockquote, 
.mbr-section-lead, .mbr-section-subtitle, .card-subtitle, 
.song, .subtext, .mbr-author-desc, .mbr-plan-subtitle, 
.mbr-testimonial .card-block, figcaption {
  font-family: 'Lora', serif !important;
}

/* LANDING & HERO IMAGE RESPONSIVE RESIZING */
img, .mbr-figure img, .image-block img, .hero-img, [class*="cid-"] img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* OVERRIDE ALL BUTTONS */
a.btn, button.btn, .btn, .mbr-section-btn a, .btn-primary, .btn-secondary, 
.btn-info, .btn-success, .btn-default, a[class*="btn"], button, input[type="button"], 
input[type="submit"], [class*="mbr-section-btn"] a, .jump a, .back a,
[class*="cid-"] .btn, [class*="cid-"] a.btn, a[href*="history"]:not(.heritage-menu__panel a),
.button, .quicklinks a, .card-btn a {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #efc77d !important;
  border: 1px solid var(--gold-primary) !important;
  border-radius: 999px !important;
  padding: 0.65rem 1.6rem !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.6) !important;
  text-decoration: none !important;
  display: inline-block !important;
  opacity: 1 !important;
}

a.btn *, button.btn *, .btn *, .mbr-section-btn a *, [class*="btn"] *, [class*="cid-"] .btn * {
  color: #efc77d !important;
  opacity: 1 !important;
  font-family: 'Montserrat', sans-serif !important;
}

a.btn:hover, button.btn:hover, .btn:hover, .mbr-section-btn a:hover, [class*="cid-"] .btn:hover {
  background-color: var(--gold-primary) !important;
  color: #070909 !important;
  border-color: var(--gold-bright) !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.6) !important;
}

a.btn:hover *, button.btn:hover *, .btn:hover * {
  color: #070909 !important;
}

/* NAVBAR & DROPDOWN MENU TYPOGRAPHY & HIGH CONTRAST STYLING */
.heritage-brand,
.heritage-nav .heritage-brand,
body.heritage-paf-page .heritage-nav .heritage-brand {
  font-family: 'Oswald', sans-serif !important;
  letter-spacing: 0.04em !important;
}

.heritage-nav .heritage-links > a,
.heritage-nav .heritage-menu > summary,
details.heritage-menu > summary,
details.heritage-menu[open] > summary,
body.heritage-paf-page .heritage-nav details > summary {
  color: #efc77d !important;
  -webkit-text-fill-color: #efc77d !important;
  background: transparent !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14.24px !important;
  font-weight: 700 !important;
  padding: 0.5rem 0.8rem !important;
  cursor: pointer !important;
  opacity: 1 !important;
  outline: none !important;
  list-style: none !important;
}

.heritage-nav .heritage-menu > summary:hover,
.heritage-nav .heritage-menu > summary:focus,
details.heritage-menu[open] > summary {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: rgba(212, 175, 55, 0.25) !important;
  border-radius: 6px !important;
}

.dropdown-menu, .heritage-menu__panel, details[open] > summary + *, 
.dropdown-item, .nav-item .dropdown-menu, ul.dropdown-menu,
.heritage-nav .heritage-menu__panel, details.heritage-menu .heritage-menu__panel,
body.heritage-paf-page .heritage-nav .heritage-menu__panel {
  background-color: #0b0e0d !important;
  background: #0b0e0d !important;
  border: 1px solid #d4af37 !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.9) !important;
  padding: 0.5rem !important;
  z-index: 100000 !important;
}

.dropdown-menu a, .dropdown-item, .heritage-menu__panel a, 
body .heritage-nav .heritage-menu__panel a,
body .heritage-nav .heritage-menu__panel a:link,
body .heritage-nav .heritage-menu__panel a:visited,
body.heritage-paf-page .heritage-nav .heritage-menu__panel a,
body.heritage-paf-page .heritage-nav .heritage-menu__panel a:link,
body.heritage-paf-page .heritage-nav .heritage-menu__panel a:visited,
body.heritage-paf-page .heritage-menu__panel a,
body.heritage-paf-page .heritage-menu__panel a:link,
body.heritage-paf-page .heritage-menu__panel a:visited,
details.heritage-menu .heritage-menu__panel a,
details.heritage-menu .heritage-menu__panel a:link,
details.heritage-menu .heritage-menu__panel a:visited,
ul.dropdown-menu li a, .nav-link.dropdown-toggle, .nav-item .nav-link {
  color: #efc77d !important;
  -webkit-text-fill-color: #efc77d !important;
  background-color: transparent !important;
  background: transparent !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14.24px !important;
  font-weight: 600 !important;
  padding: 0.6rem 1.2rem !important;
  display: block !important;
  text-decoration: none !important;
  border-radius: 4px !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

.dropdown-menu a:hover, .dropdown-item:hover, .heritage-menu__panel a:hover,
body .heritage-nav .heritage-menu__panel a:hover,
body.heritage-paf-page .heritage-nav .heritage-menu__panel a:hover,
body.heritage-paf-page .heritage-menu__panel a:hover,
body .heritage-nav .heritage-menu__panel a:focus,
body.heritage-paf-page .heritage-nav .heritage-menu__panel a:focus,
body.heritage-paf-page .heritage-menu__panel a:focus,
details.heritage-menu .heritage-menu__panel a:hover,
details.heritage-menu .heritage-menu__panel a:focus {
  background-color: #d4af37 !important;
  background: #d4af37 !important;
  color: #070909 !important;
  -webkit-text-fill-color: #070909 !important;
  border-radius: 6px !important;
  opacity: 1 !important;
}

/* STRICT OVERRIDE FOR ALL FOOTERS & CONTAINER BARS */
footer, .footer, [class*="footer"], [class*="cid-footer"], .mbr-footer,
section[class*="footer"], div[class*="footer"], p[class*="copyright"], .copyright {
  background-color: #070909 !important;
  background: #070909 !important;
  color: var(--text-cream) !important;
  border-top: 1px solid var(--border-gold) !important;
  font-family: 'Raleway', sans-serif !important;
}
