/* --- Announcement bar above nav --- */
body::before {
  content: "Proudly Muslim. Proudly Sacramento.";
  display: block;
  background-color: #0D475D;
  color: #ffffff;
  text-align: center;
  font-size: 13px;
  letter-spacing: 0.5px;
  padding: 7px 16px;
  width: 100%;
  box-sizing: border-box;
}

.stylizedButton.buttonStyle001 {
  background-color: #0D475D !important;
  color: #ffffff !important;
  border-color: #0D475D !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
}

.stylizedButton.buttonStyle001:hover {
  background-color: #0a3a4d !important;
  border-color: #0a3a4d !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35) !important;
}

/* Nav background */
.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
  background: #F9F9F9 !important;
}

/* Nav link color */
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
  color: #000000 !important;
}

/* Nav link hover */
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a:hover {
  background: #eeeeee !important;
  color: #0D475D !important;
}

/* Dropdown background */
.WaGadgetMenuHorizontal .menuInner ul ul li > .item > a {
  background: #F9F9F9 !important;
  color: #000000 !important;
}
/* Dropdown hover */
.WaGadgetMenuHorizontal .menuInner ul ul li > .item > a:hover {
  background: #eeeeee !important;
  color: #0D475D !important;
}

#id_Iq55dGB .gadgetStyleBody ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#id_Iq55dGB .gadgetStyleBody ul li {
  background-color: #FFF8DC !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

#id_Iq55dGB .title a {
  color: #0D475D !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: underline !important;
}

#id_Iq55dGB .date {
  color: #555555 !important;
  font-size: 13px !important;
  margin-top: 4px !important;
}

#id_Iq55dGB .location {
  color: #777777 !important;
  font-size: 13px !important;
  margin-top: 2px !important;
}

/* Code for members */
#id_IG5KEoo .gadgetStyleBody ul::before,
#id_IG5KEoo .gadgetStyleBody ul::after {
  display: none !important;
  content: none !important;
}
#id_IG5KEoo .gadgetStyleBody ul {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  list-style: none !important;
  padding: 8px !important;
  gap: 12px !important;
}

#id_IG5KEoo .gadgetStyleBody ul li {
  width: auto !important;
  min-width: unset !important;
  background-color: #ffffff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 15px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

#id_IG5KEoo .label_1 a {
  color: #0D475D !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: underline !important;
}
#id_IG5KEoo .img div,
#id_IG5KEoo .no-image {
  background-color: #0D475D !important;
}

/* Code for news letter*/

/* Newsletter form container background */
#id_MmMSYd8 {
  background-color: #f0f7f9 !important;
  border-radius: 12px !important;
  padding: 30px !important;
}

/* Make table full width and stack label above input */
#id_MmMSYd8 table {
  width: 100% !important;
}
#id_MmMSYd8 .fieldLabel {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0D475D !important;
}

/* Input fields with light blue tint */
#id_MmMSYd8 .typeText {
  width: 100% !important;
  background-color: rgba(13, 71, 93, 0.08) !important;
  border: 1.5px solid #b0cdd6 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  color: #333333 !important;
  box-sizing: border-box !important;
}

#id_MmMSYd8 .typeText:focus {
  border-color: #0D475D !important;
  outline: none !important;
  background-color: rgba(13, 71, 93, 0.12) !important;
}

/* Subscribe button */
#id_MmMSYd8 input[type="submit"],
#id_MmMSYd8 .nextButton {
  width: 100% !important;
  background-color: #0D475D !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  margin-top: 8px !important;
}

#id_MmMSYd8 input[type="submit"]:hover,
#id_MmMSYd8 .nextButton:hover {
  background-color: #0a3a4d !important;
}

/* Hide back button */
#id_MmMSYd8 .Back {
  display: none !important;
}

/* Mandatory fields text */
#id_MmMSYd8 .mandatoryHint {
  color: #0D475D !important;
  font-size: 12px !important;
}


/*breadcurms*/
.breadcrumb-style {
  background-color: #0D475D !important;
  padding: 20px 30px !important;
}

.breadcrumb-style a,
.breadcrumb-style span,
.breadcrumb-style * {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
#id_eATl5TI ul li:first-child {
  display: none !important;
}


#id_bB9orSl {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
}

.wa-event-details-full {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  max-width: 100vw !important;
  padding: 2rem 3rem !important;
  box-sizing: border-box !important;
}

/* Blue breadcrumb — full width */
#id_eATl5TI {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  position: relative !important;
  background-color: #0D475D !important;
  padding: 20px 30px !important;
}

/* Inner content stays padded and readable */
#id_eATl5TI .gadgetStyleBody,
#id_eATl5TI ul,
#id_eATl5TI li {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 10px !important;
}

#id_eATl5TI ul li:first-child {
  display: none !important;
}
/* Yellow bar — full width */
#id_tFIvacV {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  position: relative !important;
}

/* Text stays white and styled */
.breadcrumb-style a,
.breadcrumb-style span,
.breadcrumb-style * {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
