.prana-latest {
  /* Themeable tokens (match mock by default) */
  --prana-surface: rgba(255, 255, 255, 0.06);
  --prana-surface-2: rgba(0, 0, 0, 0.12);
  --prana-border: rgba(255, 255, 255, 0.12);
  --prana-radius: 22px;
  --prana-radius-inner: 18px;
  --prana-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);

  --prana-text: rgba(245, 244, 238, 0.92);
  --prana-text-muted: rgba(245, 244, 238, 0.70);
  --prana-accent: rgba(214, 190, 150, 0.92);

  color: var(--prana-text);
}

.prana-latest__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

@media (max-width: 700px) {
  .prana-latest__grid {
    grid-template-columns: 1fr;
  }
}

.prana-card {
  border-radius: var(--prana-radius);
  overflow: hidden;
  border: 1px solid var(--prana-border);
  box-shadow: var(--prana-shadow);
  background: var(--prana-surface);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.prana-card__link {
  display: grid;
  grid-template-rows: auto 1fr;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.prana-card__media {
  width: 100%;
  aspect-ratio: 16 / 10;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.prana-card__media--empty {
  background: rgba(255, 255, 255, 0.08);
}

.prana-card__body {
  padding: 22px 22px 24px;
}

.prana-card__meta {
  font-size: 13px;
  letter-spacing: 0.02em;
  color: var(--prana-accent);
  margin-bottom: 8px;
}

.prana-card__title {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.15;
  color: var(--prana-text);
}

.prana-card__excerpt {
  font-size: 14px;
  line-height: 1.45;
  color: var(--prana-text-muted);
}

/* Option A: overlay (title on image) */
.prana-latest--overlay .prana-card {
  /* prevent any “panel” color peeking through */
  background: transparent;
}

.prana-latest--overlay .prana-card__link {
  position: relative;
  display: block;
  height: 100%;
  min-height: 280px;
}

.prana-latest--overlay .prana-card__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}

.prana-latest--overlay .prana-card__body {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: 22px 22px 24px;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.25) 28%,
    rgba(0, 0, 0, 0.78) 100%
  );
}

.prana-latest--overlay .prana-card__excerpt {
  max-width: 46ch;
}

@media (max-width: 700px) {
  .prana-latest--overlay .prana-card__link {
    min-height: 260px;
  }
}

/* Option B: card (image top, text below + more link) */
.prana-latest--card .prana-card__media {
  /* shorter media to reduce overall height */
  aspect-ratio: 16 / 9;
}

.prana-latest--card .prana-card__body {
  padding: 18px 20px 20px;
}

.prana-latest--card .prana-card__title {
  margin-bottom: 8px;
}

.prana-latest--card .prana-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Option C: stack (bigger image like overlay, text below like card) */
.prana-latest--stack .prana-card__media {
  /* intentionally more compact than "card" */
  aspect-ratio: 16 / 7.25;
}

.prana-latest--stack .prana-card__body {
  padding: 14px 16px 16px;
}

.prana-latest--stack .prana-card__title {
  margin-bottom: 6px;
}

.prana-latest--stack .prana-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.prana-latest--stack .prana-card__more {
  margin-top: 10px;
}

.prana-card__more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  color: var(--prana-accent);
  font-size: 14px;
  letter-spacing: 0.01em;
}

.prana-card__more-text {
  position: relative;
}

.prana-card__more-text::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 1px;
  background: currentColor;
  opacity: 0.55;
}

.prana-card__link:hover .prana-card__more-text::after {
  opacity: 0.9;
}

.prana-card__link:hover {
  transform: translateY(-1px);
}

.prana-card__link {
  transition: transform 180ms ease;
}

/* Make “card” layout look like a bordered inner card in the mock */
.prana-latest--card .prana-card {
  background: rgba(0, 0, 0, 0.08);
}

.prana-latest--card .prana-card__media {
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

/* Slightly tighter typography like the mock */
.prana-card__meta {
  font-size: 12.5px;
}

.prana-card__title {
  font-size: 21px;
  letter-spacing: 0.01em;
}

.prana-card__excerpt {
  font-size: 13.5px;
}

/* ── Teacher Schedule Widget ─────────────────────────────── */

.te-schedule {
  max-width: 720px;
}

.te-schedule__name {
  margin: 0 0 16px;
  font-size: 22px;
  line-height: 1.3;
}

.te-schedule__table {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.te-schedule__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  padding: 14px 20px;
  border-radius: 12px;
  font-size: 16px;
  line-height: 1.4;
}

.te-schedule__row--plain {
  background: #f5f0eb;
  color: #3C2A18;
}

.te-schedule__row--featured {
  background: #3C2A18;
  color: #F5E6D3;
}

.te-schedule__row--featured .te-schedule__time {
  color: #D4A97A;
}

.te-schedule__footnote {
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0.7;
}

.te-schedule__day {
  font-weight: 600;
}

.te-schedule__time {
  font-weight: 500;
}

@media (max-width: 480px) {
  .te-schedule__row {
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 12px 16px;
  }

  .te-schedule__day {
    margin-bottom: 4px;
  }

  .te-schedule__time,
  .te-schedule__class {
    display: inline;
    font-size: 14px;
  }

  .te-schedule__time::after {
    content: " · ";
  }
}

/* ── Schedule (Urnik) Widget ─────────────────────────────── */

.ur-wrap {
  --pc-bg:           #f3efe9;
  --pc-bg-featured:  #efe6d8;
  --pc-text:         #2c1f0f;
  --pc-text-muted:   #6b5b4a;
  --pc-accent:       #b48a5a;
  --pc-border:       rgba(60, 42, 24, 0.08);
  --pc-shadow:       0 14px 36px -22px rgba(60, 42, 24, 0.45);

  padding: 2rem 0;
}

.ur-header {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  margin-bottom: 0.75rem;
  padding: 0 1.25rem 0.65rem;
  border-bottom: 1px solid var(--pc-border);
}

.ur-header span {
  font-size: 11.5px;
  color: var(--pc-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

.ur-day-label {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 20px;
  color: var(--pc-text);
  font-weight: 500;
  margin-bottom: 0;
}

.ur-row {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  margin-bottom: 10px;
  align-items: start;
  box-shadow: var(--pc-shadow);
  transition: transform 180ms ease;
}

.ur-row:hover {
  transform: translateY(-2px);
}

.ur-row.plain { background: var(--pc-bg); }
.ur-row.featured {
  background: var(--pc-bg-featured);
  border-color: rgba(180, 138, 90, 0.25);
}

.ur-row.featured .ur-day-label { color: var(--pc-text); font-weight: 600; }
.ur-row.featured .ur-time { color: var(--pc-accent); }
.ur-row.featured .ur-class { color: var(--pc-text); }

.ur-slots {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 8px;
}

.ur-slot { display: contents; }

.ur-time {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  font-weight: 500;
  color: var(--pc-text);
}

.ur-class {
  font-size: 15.5px;
  color: var(--pc-text-muted);
}

.ur-footnote {
  font-size: 12.5px;
  color: var(--pc-text-muted);
  margin-top: 1.25rem;
  line-height: 1.6;
  opacity: 0.85;
}

@media (max-width: 480px) {
  .ur-header { display: none; }

  .ur-row {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .ur-day-label { margin-bottom: 8px; }

  .ur-slots {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .ur-slot {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: baseline;
  }

  .ur-time {
    white-space: nowrap;
    min-width: 110px;
  }
}

/* ── Pricing Table (Cenik) Widget ────────────────────────── */

.vt-wrap {
  --pc-bg:           #f3efe9;
  --pc-bg-featured:  #efe6d8;
  --pc-text:         #2c1f0f;
  --pc-text-muted:   #6b5b4a;
  --pc-accent:       #b48a5a;
  --pc-border:       rgba(60, 42, 24, 0.08);
  --pc-shadow:       0 14px 36px -22px rgba(60, 42, 24, 0.45);

  padding: 2rem 0;
}

.vt-header {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 0;
  margin-bottom: 0.75rem;
  padding: 0 1.25rem 0.65rem;
  border-bottom: 1px solid var(--pc-border);
}

.vt-header span {
  font-size: 11.5px;
  color: var(--pc-text-muted);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

.vt-header span:first-child { text-align: left; }

.vt-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  margin-bottom: 10px;
  align-items: center;
  box-shadow: var(--pc-shadow);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.vt-row:hover {
  transform: translateY(-2px);
}

.vt-row.plain { background: var(--pc-bg); }
.vt-row.featured {
  background: var(--pc-bg-featured);
  border-color: rgba(180, 138, 90, 0.25);
}

.vt-row.featured .vt-label { color: var(--pc-text); font-weight: 600; }
.vt-row.featured .vt-val { color: var(--pc-accent); }
.vt-row.featured .vt-sublabel { color: var(--pc-text-muted); }

.vt-label { font-size: 17px; color: var(--pc-text); font-weight: 500; }
.vt-sublabel { font-size: 13px; color: var(--pc-text-muted); margin-top: 2px; opacity: 0.8; }
.vt-val {
  text-align: center;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  color: var(--pc-text);
}
.vt-val.empty { color: rgba(60, 42, 24, 0.35); font-size: 18px; font-weight: 400; }
.vt-val::before { display: none; }
.vt-footnote { font-size: 12.5px; color: var(--pc-text-muted); margin-top: 1.25rem; line-height: 1.6; opacity: 0.85; }

@media (max-width: 480px) {
  .vt-header { display: none; }
  .vt-row { grid-template-columns: 1fr; gap: 12px; padding: 1.1rem 1.25rem; }
  .vt-val { text-align: left; display: flex; justify-content: space-between; align-items: center; font-size: 20px; }
  .vt-val::before {
    display: inline;
    content: attr(data-label);
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--pc-text-muted);
  }
  .vt-row.featured .vt-val::before { color: var(--pc-text-muted); }
  .vt-val.empty { font-size: 16px; }
}

/* ── Pricing Simple (Cenik Dodatno) Widget ───────────────── */

.vd-wrap {
  --pc-bg:           #f3efe9;
  --pc-bg-featured:  #efe6d8;
  --pc-text:         #2c1f0f;
  --pc-text-muted:   #6b5b4a;
  --pc-accent:       #b48a5a;
  --pc-border:       rgba(60, 42, 24, 0.08);
  --pc-shadow:       0 14px 36px -22px rgba(60, 42, 24, 0.45);

  padding: 2rem 0;
}

.vd-row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  margin-bottom: 10px;
  align-items: center;
  box-shadow: var(--pc-shadow);
  transition: transform 180ms ease;
}

.vd-row:hover {
  transform: translateY(-2px);
}

.vd-row.plain { background: var(--pc-bg); }
.vd-row.featured {
  background: var(--pc-bg-featured);
  border-color: rgba(180, 138, 90, 0.25);
}

.vd-row.featured .vd-label { color: var(--pc-text); font-weight: 600; }
.vd-row.featured .vd-val { color: var(--pc-accent); }

.vd-label { font-size: 17px; color: var(--pc-text); font-weight: 500; }
.vd-val {
  text-align: center;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  color: var(--pc-text);
}
.vd-footnote { font-size: 12.5px; color: var(--pc-text-muted); margin-top: 1.25rem; line-height: 1.6; opacity: 0.85; }

/* ── Pricing Cards (Cenik kartice) Widget ────────────────── */

.pc-wrap {
  --pc-bg:           #f3efe9;
  --pc-bg-featured:  #efe6d8;
  --pc-text:         #2c1f0f;
  --pc-text-muted:   #6b5b4a;
  --pc-accent:       #b48a5a;
  --pc-border:       rgba(60, 42, 24, 0.08);
  --pc-shadow:       0 14px 36px -22px rgba(60, 42, 24, 0.45);
  --pc-shadow-hover: 0 22px 50px -22px rgba(60, 42, 24, 0.55);
  --pc-radius:       28px;

  padding: 2rem 0;
}

.pc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.pc-wrap[data-cards="1"] .pc-grid { grid-template-columns: minmax(0, 380px); justify-content: center; }
.pc-wrap[data-cards="2"] .pc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.pc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 36px 32px 32px;
  background: var(--pc-bg);
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius);
  box-shadow: var(--pc-shadow);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.pc-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--pc-shadow-hover);
}

.pc-card--featured {
  background: var(--pc-bg-featured);
  border-color: rgba(180, 138, 90, 0.25);
}

@media (min-width: 901px) {
  .pc-card--featured {
    transform: translateY(-6px);
  }
  .pc-card--featured:hover {
    transform: translateY(-9px);
  }
}

.pc-card__badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: var(--pc-accent);
  border-radius: 999px;
  box-shadow: 0 6px 16px -8px rgba(180, 138, 90, 0.7);
  white-space: nowrap;
}

.pc-card__title {
  margin: 0 0 22px;
  padding-bottom: 18px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--pc-text);
  text-align: center;
  position: relative;
}

.pc-card__title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 36px;
  height: 1px;
  background: var(--pc-accent);
  opacity: 0.55;
  transform: translateX(-50%);
}

.pc-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.pc-card__item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 4px;
  border-bottom: 1px dashed rgba(60, 42, 24, 0.12);
}

.pc-card__item:last-child {
  border-bottom: none;
}

.pc-card__label {
  font-size: 14.5px;
  color: var(--pc-text-muted);
  letter-spacing: 0.01em;
}

.pc-card__price {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  color: var(--pc-text);
  white-space: nowrap;
}

.pc-card--featured .pc-card__price { color: var(--pc-accent); }

.pc-card__item--empty .pc-card__price {
  color: rgba(60, 42, 24, 0.35);
  font-weight: 400;
}

.pc-footnote {
  margin-top: 1.5rem;
  font-size: 12.5px;
  line-height: 1.6;
  color: #9a8a7a;
  text-align: center;
}

/* Stays at 3 columns through tablet sizes; only collapses to 1 column on mobile. */
@media (max-width: 620px) {
  .pc-grid,
  .pc-wrap[data-cards="2"] .pc-grid,
  .pc-wrap[data-cards="1"] .pc-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pc-card { padding: 32px 24px 28px; }
  .pc-card--featured { transform: none; }
}

/* ── Disable Hover Toggle (shared across all components) ── */

.pc-no-hover .pc-card,
.pc-no-hover .vt-row,
.pc-no-hover .vd-row,
.pc-no-hover .ur-row,
.pc-no-hover .um-day {
  transition: none !important;
}

.pc-no-hover .pc-card:hover,
.pc-no-hover .vt-row:hover,
.pc-no-hover .vd-row:hover,
.pc-no-hover .ur-row:hover {
  transform: none !important;
  box-shadow: var(--pc-shadow, 0 14px 36px -22px rgba(60, 42, 24, 0.45)) !important;
  background: inherit !important;
}

/* Schedule Minimal: neutralize the lift but keep the resting shadow and the
   zebra-stripe background intact during hover. */
.pc-no-hover .um-day:hover {
  transform: none !important;
  box-shadow: 0 14px 36px -22px rgba(60, 42, 24, 0.45) !important;
}

/* Restore each component's own non-hover background after the reset above */
.pc-no-hover .pc-card.pc-card--plain { background: var(--pc-bg) !important; }
.pc-no-hover .pc-card.pc-card--featured { background: var(--pc-bg-featured) !important; }
.pc-no-hover .vt-row.plain,
.pc-no-hover .vd-row.plain,
.pc-no-hover .ur-row.plain { background: var(--pc-bg) !important; }
.pc-no-hover .vt-row.featured,
.pc-no-hover .vd-row.featured,
.pc-no-hover .ur-row.featured { background: var(--pc-bg-featured) !important; }

/* Featured card keeps its baseline lift but loses hover boost */
.pc-no-hover .pc-card--featured {
  transform: translateY(-6px) !important;
}
@media (max-width: 620px) {
  .pc-no-hover .pc-card--featured { transform: none !important; }
}

/* ── Schedule Minimal (Urnik minimalen) Widget ───────────── */

.um-wrap {
  --pc-text:        #2c1f0f;
  --pc-text-muted:  #7a6a5a;
  --pc-accent:      #b48a5a;
  --pc-divider:     rgba(60, 42, 24, 0.12);

  max-width: 920px;
  margin: 0 auto;
  padding: 1.5rem 0;
}

.um-day {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(0, 1.6fr);
  align-items: center;
  gap: 28px;
  padding: 28px 24px;
  border-radius: 18px;
  box-shadow: 0 14px 36px -22px rgba(60, 42, 24, 0.45);
  transition: background 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

/* Hover effect — mirrors .pc-card (Pricing Cards). Disabled via .pc-no-hover. */
.um-day:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 50px -22px rgba(60, 42, 24, 0.55);
}

/* Disable resting box-shadow (widget toggle). Hover shadow is preserved. */
.um-wrap--no-shadow .um-day:not(:hover) {
  box-shadow: none;
}
/* When hover is also disabled, the .pc-no-hover reset forces the resting
   shadow back on; suppress that too when shadows are off. */
.pc-no-hover.um-wrap--no-shadow .um-day:hover {
  box-shadow: none !important;
}

/* Zebra striping (toggleable via widget control).
   Siblings interleave as day, divider, day, divider..., so days fall at
   child positions 1, 3, 5, 7... → "odd" days = 4n+1, "even" days = 4n+3.
   Colors are overridable per-widget via the --um-stripe-bg (primary, the rows
   selected by the dropdown) and --um-stripe-bg-alt (the opposite set) custom
   properties. */
.um-wrap {
  --um-stripe-bg:     rgba(180, 138, 90, 0.05);
  --um-stripe-bg-alt: transparent;
}

/* Primary rows */
.um-wrap--stripe-odd  .um-day:nth-child(4n+1),
.um-wrap--stripe-even .um-day:nth-child(4n+3) {
  background: var(--um-stripe-bg);
}

/* Secondary (opposite) rows */
.um-wrap--stripe-odd  .um-day:nth-child(4n+3),
.um-wrap--stripe-even .um-day:nth-child(4n+1) {
  background: var(--um-stripe-bg-alt);
}

.um-day__name {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 30px;
  font-weight: 500;
  color: var(--pc-text);
  text-align: center;
  letter-spacing: 0.005em;
  line-height: 1.15;
}

.um-day__slots {
  display: grid;
  grid-template-columns: minmax(120px, auto) 1fr;
  column-gap: 36px;
  row-gap: 14px;
  align-items: baseline;
}

.um-slot { display: contents; }

.um-slot__time {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--pc-text-muted);
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.um-slot__class {
  font-size: 16px;
  color: var(--pc-text);
  letter-spacing: 0.005em;
}

.um-wrap--accent-first .um-slot:first-child .um-slot__class {
  position: relative;
  display: inline-block;
  background: linear-gradient(transparent 62%, rgba(180, 138, 90, 0.22) 62% 92%, transparent 92%);
  padding: 0 4px;
}

.um-divider {
  height: 1px;
  margin: 4px 24px;
  background: linear-gradient(
    to right,
    transparent 0%,
    var(--pc-divider) 18%,
    var(--pc-divider) 82%,
    transparent 100%
  );
}

.um-footnote {
  margin-top: 1.25rem;
  padding: 0 24px;
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--pc-text-muted);
  text-align: center;
  opacity: 0.85;
}

@media (max-width: 720px) {
  .um-day {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 22px 16px;
    text-align: center;
  }

  .um-day__name {
    font-size: 26px;
  }

  .um-day__slots {
    justify-content: center;
    grid-template-columns: auto auto;
    column-gap: 18px;
    row-gap: 8px;
  }

  .um-divider { margin: 2px 16px; }
}

