/* Separate, discoverable MVP entry points beside the existing preview journey. */
.jf-request-actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}
body.jf-brand-2026 .jf-mvp-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  box-sizing: border-box;
  min-height: 48px;
  max-width: 100%;
  padding: 10px 16px;
  border: 1px solid #9b77c6;
  border-radius: 8px;
  background: #eee7f8;
  color: #4e257d;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  text-decoration: none;
  transition: background .2s, border-color .2s;
}
body.jf-brand-2026 .jf-mvp-cta:hover {
  background: #e2d5f4;
  border-color: #7145a4;
}
body.jf-brand-2026 .jf-mvp-cta:focus-visible {
  outline: 3px solid #9972d9;
  outline-offset: 4px;
}
body.jf-brand-2026 .jf-mvp-cta .sj-icon {
  position: static;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  color: currentColor;
  transform: none;
}
body.jf-brand-2026 :is(.sj-header, .sj-hero, .ej-next) .jf-mvp-cta {
  background: #302044;
  color: #f5edff;
  border-color: #b28bdc;
}
body.jf-brand-2026 :is(.sj-header, .sj-hero, .ej-next) .jf-mvp-cta:hover {
  background: #44305b;
}
.sj-nav-actions {
  display: flex;
  align-items: center;
  flex: none;
  gap: 8px;
}
body.jf-brand-2026 .sj-nav-actions .sj-nav-cta { flex: none; }
body.jf-brand-2026 .sj-nav-actions .jf-preview-icon { display: none; }
body.jf-brand-2026 .sj-nav-actions .jf-preview-label { display: inline; font-size: 12px; line-height: 1.5; }
body.jf-brand-2026 .jf-mvp-cta--header { min-height: 48px; padding-inline: 12px; }
.jf-mvp-cta--header .jf-mvp-cta__label { display: none; }
.jf-mvp-cta__short { font: 700 12px/1.2 'Jodfay Noto Sans', Arial, sans-serif; letter-spacing: .03em; }
body.jf-brand-2026.sj-home .ej-next > .jf-next-request {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  min-width: 0;
  min-height: 156px;
  padding: 24px 32px;
  border: 1px solid #c4b5fd40;
  border-radius: 16px;
  background: var(--jf-panel);
}
.jf-next-request > a:first-child { position: relative; flex: 1 1 240px; padding-inline-end: 28px; }
.jf-next-request > a:first-child > .sj-icon { left: auto; right: auto; inset-inline-end: 0; }
body.jf-brand-2026 .ej-solutions-heading > .jf-request-actions { flex: 0 1 440px; justify-content: flex-end; }
body.jf-brand-2026 .ej-solutions-contact__links { flex-shrink: 1; }
body.jf-brand-2026 .pc-help > .jf-request-actions { flex: 0 1 440px; }
body.jf-brand-2026 .tr-dashboard__empty > .jf-request-actions { justify-content: center; }
body.jf-brand-2026 .pc-help > .jf-request-actions > .pc-action { background: #352047; color: #fff; border-color: #352047; }
body.jf-brand-2026 .jf-sector-cta__actions,
body.jf-brand-2026 .jw-case-next > div:last-child { min-width: 0; max-width: 100%; flex-shrink: 1; }
/* Keep translated desktop navigation readable before it becomes cramped. */
@media (min-width: 1101px) and (max-width: 1280px) {
  body.jf-brand-2026 .sj-menu-toggle { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; min-height: 44px; padding: 5px 12px; border: 1px solid #c4b5fd40; border-radius: 8px; background: transparent; color: #fff; font-size: 13px; }
  body.jf-brand-2026 .sj-navigation { display: none; position: absolute; inset-inline: -1px; top: calc(100% + 8px); max-height: calc(100svh - 120px); overflow: auto; overscroll-behavior: contain; padding: 20px; background: var(--jf-night); border: 1px solid #c4b5fd40; border-radius: 14px; align-items: stretch; font-size: 15px; }
  body.jf-brand-2026 .sj-navigation.is-open { display: flex; flex-direction: column; gap: 2px; }
  body.jf-brand-2026 .sj-navigation > a { padding: 14px 6px; }
  body.jf-brand-2026 .sj-mega { position: static; display: block; box-shadow: none; padding: 14px 0; animation: none; border: 0; border-radius: 0; }
  body.jf-brand-2026 .sj-mega-intro { display: none; }
  body.jf-brand-2026 .sj-mega-links { grid-template-columns: 1fr 1fr; gap: 6px; }
  body.jf-brand-2026 .sj-dropdown summary { justify-content: space-between; padding: 14px 6px; }
  body.jf-brand-2026 .ej-client-links { position: static; box-shadow: none; }
}
@media (max-width: 760px) {
  body.jf-brand-2026 .pc-help > .jf-request-actions { flex-basis: auto; }
  .pc-card > .jf-request-actions { margin: 16px 18px; max-width: calc(100% - 36px); }
}
@media (max-width: 700px) {
  body.jf-brand-2026 .ej-solutions-heading > .jf-request-actions { flex-basis: auto; justify-content: flex-start; }
}
@media (max-width: 600px) {
  .sj-nav-actions { gap: 6px; }
  body.jf-brand-2026 .sj-nav-actions :is(.sj-nav-cta, .jf-mvp-cta--header) { width: 44px; min-width: 44px; min-height: 44px; height: 44px; padding: 0; gap: 0; }
  body.jf-brand-2026 .sj-nav-actions .jf-preview-label,
  body.jf-brand-2026 .sj-nav-actions .jf-preview-arrow { display: none; }
  body.jf-brand-2026 .sj-nav-actions .jf-preview-icon { display: flex; }
  body.jf-brand-2026 .sj-nav-actions .jf-mvp-cta--header { flex-direction: column; gap: 2px; }
  body.jf-brand-2026 .sj-nav-actions .jf-mvp-cta--header .sj-icon { flex-basis: 20px; width: 20px; height: 20px; }
  .jf-mvp-cta--header .jf-mvp-cta__short { font-size: 9px; }
  body.jf-brand-2026 .sj-nav-shell { gap: 6px; }
  body.jf-brand-2026 .sj-nav-actions .sj-icon { width: 22px; height: 22px; }
  body.jf-brand-2026 .jf-mvp-cta { min-height: 48px; font-size: 12px; padding-inline: 12px; }
  .jf-request-actions { gap: 10px; }
  body.jf-brand-2026.sj-home .ej-next > .jf-next-request { padding: 24px; min-height: 140px; }
  body.jf-brand-2026 .pc-help > .jf-request-actions { flex-basis: auto; }
}
@media (prefers-reduced-motion: reduce) { body.jf-brand-2026 .jf-mvp-cta { transition: none; } }

/* Three independent hero actions keep one row across languages and screen sizes. */
body.jf-brand-2026.sj-home .sj-hero .jf-hero-actions {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 10px;
  width: 100%;
}
body.jf-brand-2026.sj-home .jf-hero-actions > a {
  min-width: 0;
  min-height: 56px;
  height: auto;
  padding: 10px 12px;
  gap: 8px;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
  white-space: normal;
  justify-content: center;
}
.jf-hero-actions :is(.jf-hero-action__label, .jf-hero-action__short, .jf-mvp-cta__label) { min-width: 0; font: inherit; line-height: inherit; transform: none; }
.jf-hero-actions :is(.jf-hero-action__short, .jf-mvp-cta__short) { display: none; }
.jf-hero-actions > a > svg,
.jf-hero-actions > a > span:has(> svg) { flex: 0 0 22px; width: 22px; height: 22px; }
.jf-hero-actions .sj-icon { display: block; width: 22px; height: 22px; }
@media (max-width: 600px) {
  body.jf-brand-2026.sj-home .sj-hero .jf-hero-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  body.jf-brand-2026.sj-home .jf-hero-actions > a { flex-direction: column; min-height: 72px; padding: 10px 6px; gap: 6px; font-size: 12px; }
  .jf-hero-actions :is(.jf-hero-action__label, .jf-mvp-cta__label) { display: none; }
  .jf-hero-actions :is(.jf-hero-action__short, .jf-mvp-cta__short) { display: block; order: 1; font: inherit; letter-spacing: normal; }
}
