/* =====================================================
   Charcoal & Champagne — Ben Bert colorway override
   ===================================================== */

:root {
  --gold:        #D4AF37;
  --gold-light:  #e8cb6a;
  --gold-dim:    #a88a28;
  --charcoal:    #f7f5ef;
  --charcoal-2:  #ffffff;
  --charcoal-3:  #f3f0e8;
  --charcoal-4:  #d9d3c6;
  --white:       #111111;
  --off-white:   #2f2f2f;
  --muted:       #6b6b6b;
  --tile-gray:   rgba(255, 255, 255, 0.9);
}

body {
  background: var(--charcoal) !important;
  color: var(--off-white) !important;
}
body, input, select, textarea {
  color: var(--off-white);
}
h1, h2, h3, h4, h5, h6 {
  color: var(--white) !important;
}
a {
  color: var(--gold) !important;
}
a:hover {
  color: var(--gold-light) !important;
}

#header {
  background: var(--charcoal-2) !important;
  border-bottom: 1px solid var(--charcoal-4) !important;
}
#header .title { color: var(--white) !important; }
#header nav a { color: var(--off-white) !important; }
#header nav a:hover { color: var(--gold) !important; }

#menu {
  background: var(--charcoal-2) !important;
  border-left: 1px solid var(--charcoal-4) !important;
}
#menu h2 {
  color: var(--white) !important;
  border-bottom: 1px solid var(--charcoal-4) !important;
}
#menu ul li a {
  color: var(--off-white) !important;
  border-top: 1px solid var(--charcoal-4) !important;
}
#menu ul li a:hover { color: var(--gold) !important; }
#menu .close::before,
#menu .close::after { background: var(--off-white) !important; }

#main { background: var(--charcoal) !important; }
#main .inner header h1 { color: var(--white) !important; }
#main .inner header p {
  color: var(--off-white) !important;
  border-left: 4px solid var(--gold) !important;
  padding-left: 1em;
}

.tiles article > .image:before {
  background-color: rgba(255, 255, 255, 0.9) !important;
  opacity: 1 !important;
}
.tiles article > .image:after {
  opacity: 0 !important;
}
.tiles article.style1 > .image:before,
.tiles article.style2 > .image:before,
.tiles article.style3 > .image:before,
.tiles article.style4 > .image:before,
.tiles article.style5 > .image:before,
.tiles article.style6 > .image:before {
  background-color: rgba(255, 255, 255, 0.9) !important;
  opacity: 1 !important;
}
body:not(.is-touch) .tiles article:hover > .image:before,
body:not(.is-touch) .tiles article.style1:hover > .image:before,
body:not(.is-touch) .tiles article.style2:hover > .image:before,
body:not(.is-touch) .tiles article.style3:hover > .image:before,
body:not(.is-touch) .tiles article.style4:hover > .image:before,
body:not(.is-touch) .tiles article.style5:hover > .image:before,
body:not(.is-touch) .tiles article.style6:hover > .image:before {
  background-color: rgba(255, 255, 255, 0.9) !important;
  opacity: 1 !important;
}

#main .tiles article {
  background: var(--charcoal-2) !important;
  border: 1px solid var(--charcoal-4) !important;
}
#main .tiles article:hover { border-color: var(--gold-dim) !important; }
#main .tiles article h2 { color: var(--white) !important; }
#main .tiles article a { color: var(--white) !important; }
#main .tiles article a h2 { color: var(--white) !important; }
#main .tiles article:after {
  box-shadow: inset 0 0 0 2px var(--gold-dim) !important;
}

hr { border-color: var(--gold-dim) !important; }
p, ul, li { color: var(--off-white); }
strong { color: var(--white); }

.button {
  border-color: var(--gold) !important;
  color: var(--gold) !important;
}
.button:hover {
  background: var(--gold) !important;
  color: var(--charcoal) !important;
}
.button.primary {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--charcoal) !important;
}
.button.primary:hover {
  background: var(--gold-light) !important;
  border-color: var(--gold-light) !important;
}

#footer {
  background: var(--charcoal-2) !important;
  border-top: 1px solid var(--charcoal-4) !important;
}
#footer h2 { color: var(--gold) !important; }
#footer a { color: var(--gold) !important; }
#footer .copyright {
  color: var(--muted) !important;
  border-top: 1px solid var(--charcoal-4) !important;
}

input[type="text"],
input[type="email"],
textarea {
  background: var(--charcoal-2) !important;
  border-color: var(--charcoal-4) !important;
  color: var(--white) !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
  border-color: var(--gold) !important;
}

#wrapper { background: var(--charcoal) !important; }
