/* =========================
   ACCORDION SECTION
========================= */

.accordion-section {
  padding: 100px 0;
  background: #f8f9fb;
}

/* Main accordion container */
.accordion {
  background: #ffffff;
  border-radius: 24px;
  padding: 25px;
  box-shadow: 0 10px 35px rgba(0,0,0,0.08);
}

/* Accordion buttons */
.accordion-header {
  width: 100%;
  text-align: left;
  padding: 20px 24px;
  margin-bottom: 15px;
  border: none;
  outline: none;
  border-radius: 18px;
  background: #f4f6f9;
  font-size: 18px;
  font-weight: 600;
  color: #222;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

/* Hover effect */
.accordion-header:hover {
  background: #e9eef5;
  transform: translateY(-2px);
}

/* Active accordion */
.accordion-header.active {
  background: #1e3a5f;
  color: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

/* Accordion content */
.accordion-content {
  background: #ffffff;
  border-radius: 0 0 18px 18px;
  padding: 0 25px;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  margin-bottom: 20px;
}

/* Open state */
.accordion-content.show {
  padding: 25px;
  max-height: 3000px;
  box-shadow: inset 0 0 0 1px #eef1f5;
}

/* Feature cards inside overview */
.feature {
  display: flex;
  gap: 15px;
  padding: 18px;
  margin-bottom: 18px;
  background: #f9fafc;
  border-radius: 16px;
  transition: 0.3s ease;
}

.feature:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}

/* Icons */
.icon-primary {
  font-size: 24px;
  color: #d4a017;
  margin-top: 5px;
}

/* Day plan cards */
.day-plan {
  background: #f9fafc;
  border-radius: 18px;
  padding: 25px;
  margin-bottom: 25px;
  border-left: 5px solid #1e3a5f;
}

/* Included / Excluded cards */
.included,
.excluded {
  background: #f9fafc;
  border-radius: 18px;
  padding: 25px;
  margin-bottom: 20px;
}

/* Download button */
.btn-secondary {
  border-radius: 50px;
  padding: 14px 28px;
  font-weight: 600;
  transition: 0.3s ease;
}

.btn-secondary:hover {
  transform: translateY(-2px);
}

/* Right image */
.photo-box img {
  border-radius: 24px !important;
  box-shadow: 0 10px 35px rgba(0,0,0,0.1);
}

