/* Glen Cove Chamber: site-wide visual foundation */
body {
  background: #f4f7fa !important;
  color: #263445 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.6 !important;
}

a {
  color: #1769aa;
}

a:hover {
  color: #17345f;
}

/* Utility header */
#idHeaderContentHolder {
  background: #ffffff !important;
  border-bottom: 3px solid #1769aa !important;
  box-shadow: 0 3px 12px rgba(23, 52, 95, 0.08);
}

#idHeaderContentHolder img {
  max-width: 100%;
  height: auto;
}

/* Navigation */
.WaGadgetMenuHorizontal {
  background: #17345f !important;
  border-radius: 8px;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 14px 16px !important;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a:hover,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.sel > .item > a {
  background: #1769aa !important;
  color: #ffffff !important;
}

/* Main content width and spacing */
#idPrimaryContentBlock1Content {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 36px 28px !important;
}

/* Content cards */
#idPrimaryContentBlock1Content .WaGadget {
  background: #ffffff !important;
  border: 1px solid #e3e9f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 20px rgba(23, 52, 95, 0.08) !important;
  margin: 24px 0 !important;
  padding: 24px !important;
}

/* Headings */
#idPrimaryContentBlock1Content h1,
#idPrimaryContentBlock1Content h2,
#idPrimaryContentBlock1Content h3,
.WaGadget h1,
.WaGadget h2,
.WaGadget h3,
.WaGadgetTitle {
  color: #17345f !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Buttons */
.WaGadget a.WaButton,
.WaGadget input[type="submit"],
.WaGadget button,
a.WaButton,
input[type="submit"] {
  background: #1769aa !important;
  border: 2px solid #1769aa !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 11px 20px !important;
  text-decoration: none !important;
}

.WaGadget a.WaButton:hover,
.WaGadget input[type="submit"]:hover,
.WaGadget button:hover,
a.WaButton:hover,
input[type="submit"]:hover {
  background: #17345f !important;
  border-color: #17345f !important;
}

/* Event listings */
.WaGadgetEventsStateList .boxOuterContainer,
.WaGadgetEventsStateList .boxInfoContainer {
  background: #f4f7fa !important;
  border: 1px solid #e3e9f0 !important;
  border-radius: 8px !important;
  margin-bottom: 14px !important;
  padding: 16px !important;
}

/* Mobile spacing */
@media (max-width: 700px) {
  #idPrimaryContentBlock1Content {
    padding: 20px 14px !important;
  }

  #idPrimaryContentBlock1Content .WaGadget {
    border-radius: 8px !important;
    margin: 16px 0 !important;
    padding: 18px !important;
  }
}