/* ── Modal (transparent wrapper) ── */
.romptn-popup-modal--seminar {
  max-width: 560px;
  width: 100%;
  position: relative;
  background: none;
}

/* ── Image card ── */
.romptn-popup-content--seminar {
  overflow: hidden;
  border-radius: var(--romptn-radius-modal);
  box-shadow: var(--romptn-shadow-modal);
  line-height: 0;
}

.romptn-popup-content--seminar img {
  width: 100%;
  height: auto;
  display: block;
}

/* ── Close icon (above image, right-aligned) ── */
.romptn-popup-close-icon--seminar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: auto;
  margin-bottom: var(--romptn-space-2);
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.85);
  color: var(--romptn-color-text);
  cursor: pointer;
  transition: background 200ms ease;
}

.romptn-popup-close-icon--seminar:hover,
.romptn-popup-close-icon--seminar:focus-visible {
  background: #fff;
}

/* ── CTA (below image) ── */
.romptn-popup-cta-wrap--seminar {
  margin-top: var(--romptn-space-3);
  text-align: center;
}

.romptn-popup-cta-sub--seminar {
  display: block;
  font-size: var(--romptn-font-xs);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--romptn-space-2);
  letter-spacing: 0.05em;
}

.romptn-popup-cta-button--seminar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--romptn-space-2);
  padding: var(--romptn-space-3) 48px;
  border-radius: var(--romptn-radius-modal);
  background: linear-gradient(135deg, #01B2F7 0%, #007AFF 100%);
  box-shadow: 0 4px 14px rgba(0, 122, 255, 0.3);
  text-decoration: none;
  transition: transform 200ms ease, box-shadow 200ms ease, background 200ms ease;
}

.romptn-popup-cta-text--seminar {
  color: #fff;
  font-weight: 700;
  font-size: var(--romptn-font-md);
}

.romptn-popup-cta-arrow--seminar {
  color: #fff;
  flex-shrink: 0;
}

.romptn-popup-cta-button--seminar:hover,
.romptn-popup-cta-button--seminar:focus-visible {
  background: linear-gradient(135deg, #00A7EE 0%, #006AE6 100%);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0, 122, 255, 0.4);
}
