.elementor-8689 .elementor-element.elementor-element-64ab08a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-480ab1e */.show-more-btn,
.collapse-btn {
  display: block;
  margin: 30px auto;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  color: ;
  background: transparent;
  border: 1px solid #6EC1E4;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s;
}
.show-more-btn:hover,
.collapse-btn:hover {
  background-color: #f0f8ff;
}

/* Accordion wrapper */
.custom-accordion .accordion-item {
  border: 1px solid #ccc;
  border-radius: 6px;
  margin-bottom: 10px;
}

/* Header row */
.accordion-header {
  padding: 15px;
  background: #f5faff;
  display: flex;
  align-items: center;
  cursor: pointer;
}

/* Day badge – keep on ONE line always */
.day-btn {
  background-color: #1A2B45;
  color: #ffffff;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;          /* slightly smaller */
  margin-right: 15px;
  white-space: nowrap;      /* never break into 2 lines */
  flex-shrink: 0;           /* don’t get squeezed by title */
}

/* Title can wrap to 2nd line */
.title {
  flex-grow: 1;
  font-weight: 700;
}

/* Icon stays at far right */
.toggle-icon {
  font-size: 20px;
}

/* Content animation */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  background: #f9f9f9;
  transition: max-height 0.4s ease, padding 0.4s ease;
  padding: 0 16px;
}

.accordion-item.active .accordion-content {
  max-height: 1500px; /* large enough for your longest day */
  padding: 16px;
}

/* Anchor scroll offset (unchanged) */
#day-5-anchor {
  scroll-margin-top: 120px; /* adjust this based on header height */
}

/* Extra safety for very small mobiles */
@media (max-width: 480px) {
  .day-btn {
    font-size: 12px;        /* a bit smaller on tiny screens */
    padding: 5px 10px;
  }
}/* End custom CSS */