.elementor-22326 .elementor-element.elementor-element-84dcdfb{--display:flex;}.elementor-22326 .elementor-element.elementor-element-a40e477{--display:flex;}.elementor-22326 .elementor-element.elementor-element-ac0ade0{--display:flex;}.elementor-22326 .elementor-element.elementor-element-d5d4547{--display:flex;}.elementor-22326 .elementor-element.elementor-element-c777c3c{--display:flex;}.elementor-22326 .elementor-element.elementor-element-6f0af62{--display:flex;}.elementor-22326 .elementor-element.elementor-element-9778b57{width:100%;max-width:100%;}.elementor-22326 .elementor-element.elementor-element-2457c00{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9778b57 *//* ===============================
   UPCOMING DEPARTMENTS – PROD
================================ */

.upcoming-section {
  width: 100%;
  padding: 90px 0 100px;
  background: #FADEDE;
}

.upcoming-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.upcoming-section h2 {
  font-size: 36px;
  font-weight: 700;
  color: #0f2a6d;
  text-align: center;
  margin-bottom: 10px;
}

.upcoming-sub {
  text-align: center;
  font-size: 16px;
  color: #64748b;
  margin-bottom: 50px;
}

/* GRID */
.upcoming-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

/* CARD */
.upcoming-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 22px 18px;
  text-align: center;

  font-size: 16px;
  font-weight: 600;
  color: #334155;

  border: 1px dashed rgba(15,42,109,0.25);
  position: relative;
}

/* UPCOMING BADGE */
.upcoming-card::after {
  content: "Upcoming";
  position: absolute;
  top: 10px;
  right: 10px;

  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4px;

  color: #92400e;
  background: #fef3c7;
  padding: 4px 8px;
  border-radius: 20px;
}

/* ===============================
   UPCOMING DEPARTMENTS – HOVER
================================ */

/* Smooth transition */
.upcoming-card {
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

/* Hover effect */
.upcoming-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(15,42,109,0.12);
  border-color: #0f2a6d;
  background: #ffffff;
}

/* Badge hover */
.upcoming-card:hover::after {
  background: #fde68a;
  color: #78350f;
}

/* Optional: cursor */
.upcoming-card {
  cursor: default; /* keep it non-clickable */
}

/* ===============================
   UPCOMING DEPARTMENTS – SOFT COLORS
================================ */

/* Soft pastel backgrounds */
.upcoming-card:nth-child(1)  { background: #f1f5f9; } /* General Medicine */
.upcoming-card:nth-child(2)  { background: #fef3c7; } /* Surgery */
.upcoming-card:nth-child(3)  { background: #ecfeff; } /* Gastroenterology */
.upcoming-card:nth-child(4)  { background: #fdf2f8; } /* Gynae & Obs */
.upcoming-card:nth-child(5)  { background: #eef2ff; } /* Neurology */
.upcoming-card:nth-child(6)  { background: #f0fdf4; } /* Endocrinology */
.upcoming-card:nth-child(7)  { background: #ecfeff; } /* Pulmonary */
.upcoming-card:nth-child(8)  { background: #f8fafc; } /* Haematology */
.upcoming-card:nth-child(9)  { background: #fefce8; } /* Rheumatology */
.upcoming-card:nth-child(10) { background: #f0f9ff; } /* Nephrology */
.upcoming-card:nth-child(11) { background: #fdf4ff; } /* Psychiatry */
.upcoming-card:nth-child(12) { background: #f1f5f9; } /* Critical Care */

/* RESPONSIVE */
@media (max-width: 1024px) {
  .upcoming-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .upcoming-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .upcoming-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */