/* Info card */
.infin-pp-card {
  background: linear-gradient(#fff, #fbf7f4);
  border: 1px solid #eee; border-radius: 14px; padding: 18px 20px;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.infin-pp-card h3 { margin:0 0 14px; font-size:1.25rem; }
.infin-pp-info-table { width:100%; border-collapse:collapse; }
.infin-pp-info-table tr + tr td { border-top:1px solid #f0e6df; }
.infin-pp-info-table td { padding:10px 6px; }
.infin-pp-info-table td:first-child { color:#555; width:55%; }
.infin-pp-info-table td:last-child { color:#b33; font-weight:600; text-align:right; }

/* Details panel */
.infin-pp-details { background:#0f2b54; color:#fff; border-radius:10px; padding:24px; }
.infin-pp-details h3 { color:#fff; margin-top:0; }
.infin-pp-details ul { margin:0; padding-left:18px; }
.infin-pp-details li { margin:8px 0; }

/* Buttons */
.infin-pp-btns .pp-btn {
  display:block; width:100%; text-align:center; margin:10px 0; padding:14px 16px;
  border-radius:24px; font-weight:700; text-decoration:none; color:#fff; background:#8a2a14;
}
.infin-pp-btns .pp-btn.alt { background:#1357c2; }
.infin-pp-btns .pp-btn.outline { background:transparent; color:#8a2a14; border:2px solid #8a2a14; }

/* Featured image */
.infin-pp-featured img { width:100%; height:auto; border-radius:12px; display:block; }

/* Instructors chips */
.infin-pp-instructors { display:flex; flex-wrap:wrap; gap:8px; }
.infin-pp-instructors .chip {
  background:#f4f6fb; border:1px solid #dbe2ef; color:#203a72; padding:6px 10px;
  border-radius:16px; font-weight:600; font-size:.92rem;
}


.infin-apply-button {
  display: inline-block;
  background-color: #b7002b;
  color: #fff;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 6px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
}
.infin-apply-button:hover {
  background-color: #900020;
  color: #fff;
}
.infin-program-apply {
  margin-top: 25px;
  text-align: left;
}


/* ====== Application Button (Header) ====== */
a.header-apply-button,
.elementor-button#infin-apply-btn,
.elementor-button-link#infin-apply-btn {
  cursor: pointer;
  background-color: #c8102e;
  color: #fff;
  font-weight: 600;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
}

/* Hover state */
a.header-apply-button:hover,
.elementor-button#infin-apply-btn:hover,
.elementor-button-link#infin-apply-btn:hover {
  background-color: #a30c24;
  color: #ffffff;
  transform: translateY(-1px);
}

/* Active (clicked) state */
a.header-apply-button:active,
.elementor-button#infin-apply-btn:active,
.elementor-button-link#infin-apply-btn:active {
  background-color: #ffffff;
  color: #c8102e;
  border: 2px solid #c8102e;
  transform: translateY(0);
}

/* Ensure mouse pointer appears even if Elementor strips link */
#infin-apply-btn {
  cursor: pointer !important;
}

