.elementor-22102 .elementor-element.elementor-element-00b65d0{--display:flex;}.elementor-22102 .elementor-element.elementor-element-bab1100{--display:flex;}.elementor-22102 .elementor-element.elementor-element-79dc48c{--display:flex;}.elementor-22102 .elementor-element.elementor-element-6a457ee{--display:flex;}.elementor-22102 .elementor-element.elementor-element-a415836{--display:flex;}.elementor-22102 .elementor-element.elementor-element-7624e79{--display:flex;}.elementor-22102 .elementor-element.elementor-element-db8b301{--display:flex;}.elementor-22102 .elementor-element.elementor-element-4334be9{text-align:center;}.elementor-22102 .elementor-element.elementor-element-a668116{--display:flex;}.elementor-22102 .elementor-element.elementor-element-896414f{--display:flex;}.elementor-22102 .elementor-element.elementor-element-71dfbd6{--display:flex;}.elementor-22102 .elementor-element.elementor-element-b4c15c5{--display:flex;}.elementor-22102 .elementor-element.elementor-element-9fbe0b7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22102 .elementor-element.elementor-element-c42e5d0{--display:flex;}.elementor-22102 .elementor-element.elementor-element-ac05ad9{--display:flex;}.elementor-22102 .elementor-element.elementor-element-a390115{--display:flex;}.elementor-22102 .elementor-element.elementor-element-a6ed702{--display:flex;}@media(max-width:767px){.elementor-22102 .elementor-element.elementor-element-9fbe0b7{width:var( --container-widget-width, 281px );max-width:281px;--container-widget-width:281px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-9fbe0b7 *//* WRAPPER */
.announcements-wrap {
  max-width: 900px;
  margin: auto;
  font-family: Arial, sans-serif;
}

/* TITLE */
.announcements-wrap h2 {
  font-size: 32px;
  color: #0b2c5f;
  margin-bottom: 10px;
}

/* DIVIDER */
.announcements-divider {
  border: none;
  border-top: 1px solid #dbe3f3;
  margin: 20px 0;
}

/* INTRO */
.announcements-intro {
  font-weight: 600;
  color: #0b2c5f;
  line-height: 1.7;
}

/* ACCORDION */
.accordion details {
  margin-bottom: 12px;
  border: 1px solid #e5ecf8;
  background: #f8fbff;
  overflow: hidden;
}

/* SUMMARY */
.accordion summary {
  list-style: none;
  padding: 14px 18px;
  font-weight: 600;
  color: #0b2c5f;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background 0.3s ease, color 0.3s ease;
}

.accordion summary::-webkit-details-marker {
  display: none;
}

/* PLUS / MINUS */
.accordion summary::before {
  content: "+";
  font-size: 20px;
  font-weight: bold;
  color: #0b2c5f;
  transition: transform 0.3s ease;
}

/* HOVER */
.accordion summary:hover {
  background: #2f6fed;
  color: #fff;
}

.accordion summary:hover::before {
  color: #fff;
}

/* OPEN STATE */
.accordion details[open] summary {
  background: #2f6fed;
  color: #fff;
}

.accordion details[open] summary::before {
  content: "−";
  color: #fff;
  transform: rotate(180deg);
}

/* CONTENT (ANIMATED) */
.accordion-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 20px;
  color: #333;
  line-height: 1.7;
  background: #ffffff;
  transition: all 0.4s ease;
}

/* WHEN OPEN */
.accordion details[open] .accordion-content {
  max-height: 500px; /* enough for content */
  opacity: 1;
  padding: 16px 20px;
}/* End custom CSS */