/* OET bundles: Full OET Course and Full Crash Course tiers.
   Used by pricing.html (#full-oet-courses, #crash-courses) and the five profession course pages
   (#choose-your-course). Markup comes from site/src/lib/bundles.mjs + assets/js/oet-bundles.js. */

.oet-bundles,
.oet-choose {
  --bd-ink: #191829;
  --bd-text: #4f5060;
  --bd-muted: #626273;
  --bd-line: #e6e0fb;
  --bd-violet: #6542ff;
  --bd-deep: #4a30d6;
}

/* ---- shortcuts in the pricing hero ---- */
.oet-bundle-hero-links {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 22px auto 0;
}
.oet-bundle-herolink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 11px 24px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 900;
  color: #3b2a99;
  background: #fff;
  border: 1px solid rgba(101, 66, 255, .35);
  text-decoration: none;
  transition: background .18s ease, color .18s ease, filter .18s ease;
}
.oet-bundle-herolink:hover,
.oet-bundle-herolink:focus-visible { color: #2d1d7a; background: #f3f0ff; }
.oet-bundle-herolink.is-primary {
  color: #fff;
  background: linear-gradient(135deg, #6542ff, #7b61ff);
  border-color: transparent;
  box-shadow: 0 12px 26px rgba(101, 66, 255, .28);
}
.oet-bundle-herolink.is-primary:hover,
.oet-bundle-herolink.is-primary:focus-visible { color: #fff; background: linear-gradient(135deg, #6542ff, #7b61ff); filter: brightness(1.06); }

/* ---- section shell ---- */
.oet-bundles {
  position: relative;
  padding: 68px 0 60px;
  overflow: visible;
  scroll-margin-top: 24px;
}
.oet-bundles--full { background: linear-gradient(180deg, #f3eeff 0%, #fbfaff 55%, #fff 100%); }
.oet-bundles--crash { background: linear-gradient(180deg, #fff 0%, #f6f3ff 100%); border-top: 1px solid rgba(101, 66, 255, .08); }
.oet-bundles-head { max-width: 760px; margin: 0 auto 26px; text-align: center; }
.oet-bundles-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  color: #5f3df5;
  background: #fff;
  border: 1px solid rgba(95, 61, 245, .18);
  font-size: 14px;
  font-weight: 800;
}
.oet-bundles-head h2 {
  margin: 0 0 12px;
  color: var(--bd-ink);
  font-size: clamp(28px, 3.6vw, 42px);
  line-height: 1.1;
}
.oet-bundles-head p { margin: 0; color: var(--bd-muted); font-size: 17px; line-height: 1.6; }

/* ---- selectors (hidden until the script runs) ---- */
.oet-bundle-controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 40px; margin: 0 auto; }
.oet-bundle-controls[hidden] { display: none; }
.oet-bundle-field { min-width: 0; margin: 0; padding: 0; border: 0; text-align: center; }
.oet-bundle-field legend {
  display: block;
  float: none;
  width: auto;
  margin: 0 auto 10px;
  padding: 0;
  color: #5f3df5;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.oet-bundle-choices { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.oet-bundle-choice { position: relative; margin: 0; cursor: pointer; }
.oet-bundle-choice input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.oet-bundle-choice span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 18px;
  border-radius: 999px;
  color: #33344a;
  background: #fff;
  border: 1px solid #d9d0fb;
  font-size: 15px;
  font-weight: 800;
  transition: background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.oet-bundle-choice:hover span { border-color: var(--bd-violet); }
.oet-bundle-choice input:checked + span {
  color: #fff;
  background: var(--bd-violet);
  border-color: var(--bd-violet);
  box-shadow: 0 10px 22px rgba(101, 66, 255, .28);
}
.oet-bundle-choice input:focus-visible + span { outline: 3px solid #b8a6ff; outline-offset: 2px; }

.oet-bundle-hint,
.oet-bundle-note {
  max-width: 760px;
  margin: 14px auto 0;
  text-align: center;
  color: var(--bd-muted);
  font-size: 14px;
  line-height: 1.55;
}
.oet-bundle-status {
  max-width: 820px;
  margin: 10px auto 18px;
  text-align: center;
  color: #3b2a99;
  font-size: 14.5px;
  font-weight: 800;
  line-height: 1.5;
}
.oet-bundle-status:empty { display: none; }
.oet-bundle-callout {
  max-width: 760px;
  margin: 0 auto 22px;
  padding: 12px 18px;
  text-align: center;
  color: #3b2a99;
  background: #fff;
  border: 1px dashed #b8a6ff;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 800;
}

/* ---- cards ---- */
.oet-bundle-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  padding-top: 18px;
}
.oet-bundle-grid > * { min-width: 0; }
.oet-bundle-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 28px;
  text-align: center;
  color: var(--bd-muted);
  background: #fff;
  border: 1px dashed #d9d0fb;
  border-radius: 16px;
}
.oet-bundle-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 24px 24px;
  background: #fff;
  border: 1px solid var(--bd-line);
  border-radius: 22px;
  box-shadow: 0 14px 38px rgba(28, 22, 70, .08);
}
.oet-bundle-card h3 {
  margin: 0 0 10px;
  color: var(--bd-ink);
  font-family: 'Manrope', 'Inter', Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
  overflow-wrap: break-word;
}
.oet-bundle-price { margin: 0 0 12px; }
.oet-bundle-price strong { display: block; color: #5f3df5; font-size: 44px; font-weight: 900; line-height: 1; }
.oet-bundle-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; }
.oet-bundle-chips li {
  margin: 0;
  padding: 5px 9px;
  color: #4d4867;
  background: #f8f6ff;
  border: 1px solid #ece8fb;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}
.oet-bundle-desc { margin: 0 0 16px; color: var(--bd-text); font-size: 15px; line-height: 1.55; }
.oet-bundle-list { flex: 1 0 auto; margin: 0 0 16px; padding: 16px 0 0; border-top: 1px solid #efeafc; list-style: none; }
.oet-bundle-list li { position: relative; margin: 0 0 11px; padding-left: 28px; color: var(--bd-text); font-size: 14.5px; line-height: 1.4; }
.oet-bundle-list li::before {
  content: "\2713";
  position: absolute;
  top: 1px;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #6542ff, #24d6a5);
  font: 900 11px/1 Arial, sans-serif;
}
.oet-bundle-line b { color: #3f2bb8; font-weight: 900; }
.oet-bundle-list small { display: block; margin-top: 2px; color: #6b6c7d; font-size: 12.5px; line-height: 1.4; }
.oet-bundle-upgrade {
  margin: 14px 0 0;
  padding: 10px 12px;
  color: #4d4867;
  background: #f8f6ff;
  border: 1px dashed #d4c9fb;
  border-radius: 12px;
  font-size: 13.5px;
  line-height: 1.5;
}
.oet-bundle-upgrade__link { display: block; margin-bottom: 2px; color: #3b2a99; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.oet-bundle-upgrade__link:hover,
.oet-bundle-upgrade__link:focus-visible { color: #2d1d7a; }
.oet-bundle-upgrade span { display: block; font-weight: 700; }
.oet-bundle-actions { display: flex; flex-direction: column; gap: 10px; }
.oet-bundle-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 20px;
  border-radius: 999px;
  color: var(--bd-deep);
  background: #fff;
  border: 2px solid var(--bd-violet);
  font-size: 16px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  transition: background .16s ease, color .16s ease, filter .16s ease;
}
.oet-bundle-cta:hover,
.oet-bundle-cta:focus-visible { color: #3b2a99; background: #f3f0ff; }
.oet-bundle-signin {
  color: #5f3df5;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.oet-bundle-foot { margin: 26px 0 0; text-align: center; color: #6a6c80; font-size: 14px; }

/* the Recommended tier: the visual hero of its row */
.oet-bundle-badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 18px;
  color: #fff;
  background: linear-gradient(135deg, #6542ff, #7c3aed);
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(101, 66, 255, .38);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .02em;
  white-space: nowrap;
}
.oet-bundle-card.is-recommended {
  z-index: 2;
  padding-top: 38px;
  background: linear-gradient(180deg, #f2edff 0, #fff 190px);
  border: 2px solid var(--bd-violet);
  box-shadow: 0 30px 70px rgba(101, 66, 255, .30);
}
.oet-bundle-card.is-recommended h3 { font-size: 24px; }
.oet-bundle-card.is-recommended .oet-bundle-price strong { font-size: 56px; }
.oet-bundle-card.is-recommended .oet-bundle-cta {
  color: #fff;
  background: linear-gradient(135deg, #6542ff, #7c3aed);
  border-color: transparent;
  box-shadow: 0 14px 28px rgba(101, 66, 255, .34);
}
.oet-bundle-card.is-recommended .oet-bundle-cta:hover,
.oet-bundle-card.is-recommended .oet-bundle-cta:focus-visible { color: #fff; filter: brightness(1.06); }
@media (min-width: 992px) {
  .oet-bundle-card.is-recommended { transform: translateY(-16px); padding-bottom: 36px; }
}

/* ---- "Choose your course" on the profession course pages ---- */
.oet-choose .oet-resource-heading { max-width: 860px; }
.oet-choose-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; padding-top: 14px; }
.oet-choose-grid > * { min-width: 0; }
.oet-choose-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 28px 24px 22px;
  background: #fff;
  border: 1px solid rgba(124, 58, 237, .16);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(35, 28, 79, .08);
}
.oet-choose-card.is-recommended {
  background: linear-gradient(145deg, #fff, #f4f0ff);
  border: 2px solid #7c3aed;
  box-shadow: 0 26px 60px rgba(124, 58, 237, .22);
}
.oet-choose-card.is-recommended { padding-top: 38px; }
.oet-choose-card h3 { margin: 0 0 10px; color: #17152f; font-size: 21px; font-weight: 800; line-height: 1.2; letter-spacing: 0; }
.oet-choose-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin: 0 0 12px; }
.oet-choose-price strong { color: #6046f8; font-size: 38px; font-weight: 900; line-height: 1; }
.oet-choose-price span { color: #68657c; font-size: 13px; font-weight: 800; }
.oet-choose-card p { margin: 0; color: #66637a; font-size: 15px; line-height: 1.65; }

@media (max-width: 991px) {
  .oet-bundle-grid,
  .oet-choose-grid { grid-template-columns: 1fr; max-width: 640px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 767px) {
  .oet-bundles { padding: 48px 0 44px; }
  .oet-bundles-head p { font-size: 16px; }
  .oet-bundle-controls { gap: 16px; }
  .oet-bundle-choice span { padding: 9px 14px; font-size: 14px; }
  .oet-bundle-card { padding: 28px 20px 22px; }
  .oet-bundle-card.is-recommended { padding-top: 36px; }
  .oet-bundle-price strong { font-size: 40px; }
  .oet-bundle-card.is-recommended .oet-bundle-price strong { font-size: 48px; }
  .oet-choose-card { padding: 26px 20px 20px; }
}
@media (max-width: 479px) {
  .oet-bundle-herolink { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .oet-bundle-herolink,
  .oet-bundle-choice span,
  .oet-bundle-cta { transition: none; }
}

/* shown by the script only when the live prices could not be loaded (owner brief: never present outdated prices as current) */
.oet-bundle-stale {
  max-width: 760px;
  margin: 0 auto 18px;
  padding: 10px 14px;
  text-align: center;
  color: #6b4a00;
  background: #fff8e6;
  border: 1px solid #f1d58a;
  border-radius: 12px;
  font-size: 13.5px;
  line-height: 1.5;
}
.oet-bundle-stale[hidden] { display: none; }

/* ---- final v4 pricing brief (29 Oct 2026) ---- */

/* the benefit phrases a description marks with **x** render bold */
.oet-bundle-desc strong,
.oet-choose-card p strong { color: var(--bd-ink); font-weight: 800; }

/* "Unlimited Website Practice" / "Website Practice Included" */
.oet-bundle-chips li.is-practice { color: #1d5c46; background: #e9fbf4; border-color: #bdeedb; }

/* personal human service reads heavier than the website assessments (letters, the private Speaking session, TutorBook,
   and the Basic English gift / SAMI that only Ultimate carries) */
.oet-bundle-list li .oet-bundle-line { font-weight: 500; }
.oet-bundle-list li.is-human .oet-bundle-line { color: var(--bd-ink); font-weight: 800; }
.oet-bundle-list li.is-human small { color: #4d4867; font-weight: 600; }

/* a hero poster scrolls to its card (assets/js/main.js adds the header offset on top of this margin) and the card that was reached is marked */
.oet-bundle-card { scroll-margin-top: 24px; }
.oet-bundle-card:focus { outline: none; }
.oet-bundle-card:focus-visible { outline: 3px solid #b8a6ff; outline-offset: 5px; }
.oet-bundle-card.is-targeted { animation: oetBundleTarget 2.6s ease-out 1; }
@keyframes oetBundleTarget {
  0%, 35% { box-shadow: 0 0 0 4px rgba(101, 66, 255, .55), 0 30px 70px rgba(101, 66, 255, .30); }
  100% { box-shadow: 0 14px 38px rgba(28, 22, 70, .08); }
}
@media (prefers-reduced-motion: reduce) {
  .oet-bundle-card.is-targeted { animation: none; box-shadow: 0 0 0 4px rgba(101, 66, 255, .55); }
}

/* hero poster slides: the whole poster is one link; the portrait source is swapped in on phones by <picture> */
.oet-pricing-hero-slide--poster > .oet-poster-link {
  position: absolute;
  inset: 0;
  display: block;
  border-radius: 22px;
}
.oet-pricing-hero-slide--poster picture { display: contents; }
.oet-pricing-hero-slide--poster > .oet-poster-link:focus-visible { outline: 3px solid #6542ff; outline-offset: -8px; }
/* every slide is a whole-image link with a visible call to action (Final Master brief, owner 30 Oct 2026); the CTA sits between the poster and the dots */
.oet-poster-cta {
  position: absolute;
  left: 50%;
  bottom: 50px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 10px 18px;
  transform: translateX(-50%);
  color: #fff;
  background: linear-gradient(135deg, #6542ff, #7c5cff);
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(101, 66, 255, .28);
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}
.oet-pricing-hero-slide--poster > .oet-poster-link:hover .oet-poster-cta,
.oet-pricing-hero-slide--poster > .oet-poster-link:focus-visible .oet-poster-cta { filter: brightness(1.08); }

/* Classic recorded courses (pricing.html, legacy catalogue): course + personal support, no website practice exams */
.oet-meta-chips .oet-chip-support { color: #fff; background: #5f3df5; border-color: #5f3df5; }
.oet-classic-note {
  margin: 14px 0 0;
  padding: 9px 12px;
  color: #6b4a00;
  background: #fff8e6;
  border: 1px solid #f1d58a;
  border-radius: 12px;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.4;
}
.oet-meta-chips .oet-chip-classic { color: #3b2a99; background: #fff; border-color: #b8a6ff; }
/* one consistent upsell line under an eligible card (the bundle cards use .oet-bundle-upgrade): a link to the actual card, never WhatsApp */
.oet-upsell {
  margin: 12px 0 14px;
  padding: 10px 12px;
  color: #4d4867;
  background: #f8f6ff;
  border: 1px dashed #d4c9fb;
  border-radius: 12px;
  font-size: 13.5px;
  line-height: 1.45;
}
.oet-upsell__link { display: block; margin-bottom: 2px; color: #5f3df5; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.oet-upsell__link:hover,
.oet-upsell__link:focus-visible { color: #3b2a99; }
.oet-upsell span { display: block; font-weight: 700; }
.oet-tier-price { color: #3b2a99; font-weight: 900; }

/* a Classic card reached from a poster or an upsell link is marked like a bundle card (offset ring: no clash with the frame or shadow) */
.oet-pricing-card { scroll-margin-top: 24px; }
.oet-pricing-card:focus { outline: none; }
.oet-pricing-card:focus-visible { outline: 3px solid #b8a6ff; outline-offset: 4px; }
.oet-pricing-card.is-targeted { animation: oetPricingTarget 2.6s ease-out 1; }
@keyframes oetPricingTarget {
  0%, 35% { box-shadow: 0 0 0 4px rgba(101, 66, 255, .55), 0 20px 52px rgba(101, 66, 255, .22); }
  100% { box-shadow: 0 14px 38px rgba(28, 22, 70, .07); }
}
@media (prefers-reduced-motion: reduce) {
  .oet-pricing-card.is-targeted { animation: none; box-shadow: 0 0 0 4px rgba(101, 66, 255, .55); }
}

/* Final v4 brief: no "Package NN" numbering on pricing cards (the kicker stays in the markup because the price injector keys on it). */
.oet-pricing-card > .oet-card-kicker { display: none; }

/* ---- Final Master brief (owner, 30 Oct 2026) ---- */

[data-oet-crash-link][hidden],
.oet-bundles[hidden] { display: none !important; }

/* Ultimate: the premium tier. Thick GOLD frame (never purple), a gold glow, and a permanent crown + ULTIMATE badge on every
   profession's Ultimate card. The frame is a border, so it never changes with state; the focus and "reached from a poster"
   marks are OFFSET rings outside it (outline), so they cannot clash with the gold. Colours are explicit (no currentColor,
   no theme variable), so the gold reads the same on light, forced-dark and small screens. */
.oet-bundle-card.is-ultimate,
.oet-bundle-card.is-ultimate.is-recommended,
.oet-choose-card.is-ultimate {
  padding-top: 40px;
  background: linear-gradient(180deg, #fff8e1 0, #fff 210px);
  border: 3px solid #D4AF37;
  border-radius: 22px;
  box-shadow: 0 0 0 1px rgba(212, 175, 55, .35), 0 10px 30px rgba(212, 175, 55, .30);
}
.oet-bundle-ultimate-badge {
  position: absolute;
  top: -17px;
  left: 50%;
  z-index: 3;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 18px;
  color: #2d2100;
  background: linear-gradient(135deg, #f8dd85, #D4AF37 55%, #b8901f);
  border: 1px solid rgba(122, 92, 0, .45);
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(212, 175, 55, .45);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  white-space: nowrap;
}
.oet-bundle-crown { width: 18px; height: 18px; flex: none; fill: currentColor; }
.oet-bundle-card.is-ultimate h3 { font-size: 24px; }
.oet-bundle-card.is-ultimate .oet-bundle-price strong { color: #7a5c00; }
.oet-bundle-card.is-ultimate .oet-bundle-cta,
.oet-bundle-card.is-ultimate.is-recommended .oet-bundle-cta {
  color: #2d2100;
  background: linear-gradient(135deg, #f8dd85, #D4AF37 60%, #c9a227);
  border-color: transparent;
  box-shadow: 0 12px 26px rgba(212, 175, 55, .38);
}
.oet-bundle-card.is-ultimate .oet-bundle-cta:hover,
.oet-bundle-card.is-ultimate .oet-bundle-cta:focus-visible { color: #2d2100; filter: brightness(1.05); }
.oet-bundle-card.is-ultimate:focus-visible { outline: 3px solid #6542ff; outline-offset: 7px; }
.oet-bundle-card.is-ultimate.is-targeted {
  animation: none;
  outline: 3px solid rgba(101, 66, 255, .6);
  outline-offset: 7px;
  box-shadow: 0 0 0 1px rgba(212, 175, 55, .35), 0 10px 30px rgba(212, 175, 55, .30);
}
@media (forced-colors: active) {
  .oet-bundle-card.is-ultimate,
  .oet-choose-card.is-ultimate { border-color: Highlight; }
  .oet-bundle-ultimate-badge { border-color: CanvasText; }
}
@media (max-width: 767px) {
  .oet-bundle-card.is-ultimate,
  .oet-bundle-card.is-ultimate.is-recommended,
  .oet-choose-card.is-ultimate { padding-top: 38px; }
  .oet-bundle-card.is-ultimate h3 { font-size: 22px; }
}

/* Nursing: the explanation that replaces the tiers Nursing is not sold, and the two Nursing packages */
.oet-bundle-grid > .oet-bundle-nursing { grid-column: 1 / -1; }
.oet-bundle-nursing {
  padding: 26px;
  background: #fff;
  border: 2px solid var(--bd-violet);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(101, 66, 255, .14);
}
.oet-bundle-nursing__lead { margin: 0 0 18px; color: var(--bd-ink); font-size: 16px; line-height: 1.55; }
.oet-bundle-nursing__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.oet-bundle-nursing__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 22px 22px 18px;
  color: var(--bd-text);
  background: #f8f6ff;
  border: 1px solid var(--bd-line);
  border-radius: 18px;
  text-decoration: none;
}
.oet-bundle-nursing__card.is-recommended { background: linear-gradient(180deg, #f2edff, #fff); border: 2px solid var(--bd-violet); }
.oet-bundle-nursing__card:hover,
.oet-bundle-nursing__card:focus-visible { border-color: var(--bd-violet); }
.oet-bundle-nursing__tag {
  align-self: flex-start;
  padding: 5px 10px;
  color: #3b2a99;
  background: #fff;
  border: 1px solid #b8a6ff;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}
.oet-bundle-nursing__card.is-recommended .oet-bundle-nursing__tag { color: #fff; background: var(--bd-violet); border-color: var(--bd-violet); }
.oet-bundle-nursing__name { color: var(--bd-ink); font-size: 20px; font-weight: 800; line-height: 1.25; overflow-wrap: break-word; }
.oet-bundle-nursing__price { color: #5f3df5; font-size: 34px; font-weight: 900; line-height: 1.1; }
.oet-bundle-nursing__sum { font-size: 14.5px; line-height: 1.5; }
.oet-bundle-nursing__cta { margin-top: auto; padding-top: 6px; color: #5f3df5; font-size: 15px; font-weight: 900; }
.oet-bundle-nursing__more { margin: 18px 0 0; color: var(--bd-muted); font-size: 14px; line-height: 1.55; }
@media (max-width: 767px) {
  .oet-bundle-nursing { padding: 20px; }
  .oet-bundle-nursing__grid { grid-template-columns: 1fr; }
}
.oet-choose-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 991px) {
  .oet-choose-grid--two { grid-template-columns: 1fr; }
}
