/* Staff — 写真付き一覧 + 詳細ページ（/staff/） */

.page-staff-index {
  padding-bottom: clamp(64px, 10vw, 120px);
}

.staff-index__lead {
  margin: 0 0 clamp(32px, 5vw, 48px);
  max-width: 42rem;
  font-size: var(--fs-sm);
  line-height: 1.9;
  color: var(--color-text-soft);
}

.staff-index__note {
  margin: clamp(24px, 4vw, 40px) 0 0;
  font-size: 0.75rem;
  color: var(--color-text-soft);
}

/* 一覧カード */
.staff-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 40px);
}

.staff-list__empty {
  margin: 48px 0;
  text-align: center;
  font-size: var(--fs-sm);
  color: var(--color-text-soft);
}

.staff-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  transition: opacity 200ms var(--ease-standard);
}

.staff-card__link:hover {
  opacity: 0.88;
}

.staff-card__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--color-border, #e8e4df);
}

.staff-card__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.staff-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-top: 16px;
}

.staff-card__meta {
  margin: 0 0 8px;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: var(--color-text-soft);
}

.staff-card__title {
  margin: 0 0 10px;
  font-size: clamp(0.95rem, 1.6vw, 1.05rem);
  font-weight: 500;
  line-height: 1.55;
  color: var(--color-ink-main);
}

.staff-card__excerpt {
  margin: 0;
  flex: 1;
  font-size: 0.82rem;
  line-height: 1.85;
  color: var(--color-text);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.staff-card__more {
  margin-top: 12px;
  font-family: var(--font-en);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  color: var(--color-text-soft);
}

/* 詳細 — ヒーローは画面幅いっぱい（concept サービス画像と同型） */
.staff-detail__hero {
  width: 100vw;
  max-width: 100vw;
  margin-top: 0;
  margin-bottom: clamp(32px, 5vw, 48px);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  aspect-ratio: 21 / 9;
  max-height: min(52vh, 480px);
  overflow: hidden;
  background: var(--color-border, #e8e4df);
}

.staff-detail__hero-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.staff-detail__inner {
  padding-top: clamp(32px, 5vw, 56px);
  padding-bottom: clamp(40px, 6vw, 64px);
}

.staff-detail__top-back {
  margin: 0 0 clamp(20px, 3vw, 32px);
}

.staff-detail__top-back a {
  display: inline-flex;
  align-items: center;
  font-size: var(--fs-sm);
  letter-spacing: 0.04em;
  color: var(--color-text-soft);
  text-decoration: none;
  transition: color var(--dur-base) var(--ease-standard);
}

.staff-detail__top-back a:hover {
  color: var(--color-ink-main);
}

.staff-detail__inner--nav {
  padding-top: clamp(32px, 5vw, 48px);
  padding-bottom: clamp(64px, 10vw, 120px);
}

.staff-detail__profile {
  display: grid;
  grid-template-columns: minmax(160px, 240px) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}

.staff-detail__profile--no-photo {
  grid-template-columns: minmax(0, 1fr);
}

.staff-detail__photo {
  margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--color-surface-2);
}

.staff-detail__photo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.staff-detail__header,
.staff-detail__stack,
.staff-detail-nav,
.staff-detail__footer {
  width: 100%;
  margin-inline: 0;
}

.staff-detail__stack {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.staff-detail__kicker {
  margin: 0 0 12px;
  font-family: var(--font-en);
  font-size: 0.78rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.staff-detail__kicker a {
  color: var(--color-text-soft);
  text-decoration: none;
}

.staff-detail__kicker a:hover {
  color: var(--color-ink-main);
}

.staff-detail__title {
  margin: 0;
  font-size: clamp(1.5rem, 3.5vw, 2.35rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: var(--color-ink-main);
}

.staff-detail__meta {
  margin: 16px 0 0;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  color: var(--color-text-soft);
}

.staff-detail__facts {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}

.staff-detail__fact {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  font-size: var(--fs-sm);
  line-height: 1.5;
  color: var(--color-ink-main);
}

.staff-detail__fact-label {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: var(--color-text-soft);
}

.staff-detail__fact-value {
  letter-spacing: 0.02em;
}

.staff-detail__lead {
  margin: 24px 0 0;
  font-size: clamp(1rem, 1.8vw, 1.12rem);
  line-height: 2;
  color: var(--color-text);
}

.staff-detail__body {
  margin-top: clamp(36px, 5vw, 56px);
}

.staff-detail-nav {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.staff-detail-nav__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: center;
}

.staff-detail-nav__item--index {
  text-align: center;
}

.staff-detail-nav__index {
  display: inline-block;
  font-size: var(--fs-sm);
  letter-spacing: 0.04em;
  color: var(--color-text-soft);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  white-space: nowrap;
}

.staff-detail-nav__index:hover {
  color: var(--color-ink-main);
  border-bottom-color: var(--color-border);
}

.staff-detail-nav__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.staff-detail-nav__item--next .staff-detail-nav__link {
  text-align: right;
}

.staff-detail-nav__dir {
  display: block;
  font-family: var(--font-en);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  color: var(--color-text-soft);
}

.staff-detail-nav__title {
  display: block;
  margin-top: 6px;
  font-size: var(--fs-sm);
  line-height: 1.5;
  color: var(--color-ink-main);
}

.staff-detail__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: clamp(40px, 6vw, 56px);
  padding-top: 32px;
  border-top: 1px solid var(--color-border, #e8e4df);
}

.staff-detail__back {
  font-size: var(--fs-sm);
  color: var(--color-text-soft);
  text-decoration: none;
}

.staff-detail__back:hover {
  color: var(--color-ink-main);
}

.staff-detail__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  font-size: var(--fs-sm);
  color: #fff;
  background: var(--color-ink-main);
  text-decoration: none;
  border-radius: 999px;
}

.staff-detail__cta:hover {
  opacity: 0.88;
}

/* 詳細本文 — セクション見出しは黒帯（番号デザインなし） */
.page-staff-detail .staff-content {
  font-size: var(--fs-sm);
  line-height: 2;
  color: var(--color-text);
}

.page-staff-detail .staff-content__lead {
  margin: 0 0 48px;
  font-size: clamp(1.02rem, 1.8vw, 1.12rem);
  line-height: 2.1;
  color: var(--color-ink-main);
}

.page-staff-detail .staff-content__heading,
.page-staff-detail .staff-detail__body h2,
.page-staff-detail .staff-detail__body .wp-block-heading {
  margin: 40px 0 20px;
  padding: 14px 18px;
  border: 0;
  border-radius: 0;
  background: var(--color-ink-main);
  color: var(--color-bg);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.5;
}

.page-staff-detail .staff-detail__body h2:first-child,
.page-staff-detail .staff-detail__body .wp-block-heading:first-child {
  margin-top: 0;
}

.page-staff-detail .staff-detail__body h2::before,
.page-staff-detail .staff-detail__body .wp-block-heading::before {
  content: none;
}

.page-staff-detail .staff-content__chapter {
  position: relative;
  margin-bottom: 48px;
  padding-left: 0;
}

.page-staff-detail .staff-detail__stack .staff-content__chapter > .staff-content__chapter-num {
  display: none;
}

.page-staff-detail .staff-content__chapter p {
  margin: 0 0 1.25em;
}

.page-staff-detail .staff-detail__body {
  padding-left: 0;
}

.page-staff-detail .staff-detail__body > p {
  margin: 0 0 1.25em;
}

.page-staff-detail .staff-salon-card p {
  margin: 0;
}

.page-staff-detail .staff-salon-card__text {
  margin: 0 0 20px;
}

.page-staff-detail .staff-content__list {
  margin: 0 0 1.25em;
  padding-left: 1.2em;
}

.page-staff-detail .staff-content__list li {
  margin-bottom: 0.35em;
}

.page-staff-detail .staff-content__quote {
  margin: 56px 0;
  padding: clamp(28px, 5vw, 44px) clamp(24px, 4vw, 40px);
  border: 0;
  background: transparent;
}

.page-staff-detail .staff-content__quote p {
  margin: 0;
  font-size: clamp(1.05rem, 2vw, 1.22rem);
  line-height: 2;
  color: var(--color-ink-main);
}

.page-staff-detail .staff-content__quote--dark {
  margin-inline: calc(-1 * clamp(16px, 4vw, 32px));
  padding: clamp(32px, 6vw, 56px) clamp(24px, 5vw, 48px);
  background-color: var(--owner-dark-bg);
}

.page-staff-detail .staff-content__quote--dark p {
  color: var(--owner-dark-text);
}

/* エディタの引用ブロック — このページ専用のダーク引用に自動変換 */
.page-staff-detail .staff-detail__body blockquote {
  margin: 56px 0;
  margin-inline: calc(-1 * clamp(16px, 4vw, 32px));
  padding: clamp(32px, 6vw, 56px) clamp(24px, 5vw, 48px);
  border: 0;
  background-color: var(--owner-dark-bg);
}

.page-staff-detail .staff-detail__body blockquote p {
  margin: 0;
  font-size: clamp(1.05rem, 2vw, 1.22rem);
  line-height: 2;
  color: var(--owner-dark-text);
}

.page-staff-detail .staff-detail__body blockquote cite,
.page-staff-detail .staff-detail__body blockquote .wp-block-quote__citation {
  display: block;
  margin-top: 12px;
  font-size: 0.8rem;
  font-style: normal;
  color: var(--owner-dark-text);
  opacity: 0.75;
}

.page-staff-detail .staff-content__profile {
  margin-top: 64px;
  padding: 28px 32px;
  background: rgba(0, 0, 0, 0.03);
}

.page-staff-detail .staff-content__profile-label {
  margin: 0 0 16px;
  font-family: var(--font-en);
  font-size: 0.72rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-text-soft);
}

.page-staff-detail .staff-content__profile-list {
  margin: 0;
  display: grid;
  gap: 12px;
}

.page-staff-detail .staff-content__profile-list div {
  display: grid;
  grid-template-columns: 5.5em 1fr;
  gap: 12px;
  font-size: var(--fs-sm);
}

.page-staff-detail .staff-content__profile-list dt {
  margin: 0;
  color: var(--color-text-soft);
}

.page-staff-detail .staff-content__profile-list dd {
  margin: 0;
  color: var(--color-ink-main);
}

/* サロン紹介カード（ロゴ差し替え可） */
.page-staff-detail .staff-salon-card {
  padding: clamp(20px, 3vw, 28px);
  background: rgba(0, 0, 0, 0.03);
}

.page-staff-detail .staff-salon-card__brand {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin-bottom: 16px;
}

.page-staff-detail .staff-salon-card__logo {
  flex-shrink: 0;
  width: 120px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--color-border, #e8e4df);
}

.page-staff-detail .staff-salon-card__logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.page-staff-detail .staff-salon-card__logo--placeholder {
  background:
    linear-gradient(135deg, rgba(30, 28, 26, 0.04), rgba(30, 28, 26, 0.01)),
    var(--menu-img-bg, #f4f4f4);
  background-size: cover;
}

.page-staff-detail .staff-salon-card__logo-label {
  font-family: var(--font-en);
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-text-soft);
}

.page-staff-detail .staff-salon-card__brand--no-logo .staff-salon-card__name {
  display: block;
  min-height: 0;
  line-height: 1.5;
}

.page-staff-detail .staff-salon-card__brand:not(.staff-salon-card__brand--no-logo) .staff-salon-card__name {
  display: flex;
  align-items: center;
  min-height: 64px;
  line-height: 1.4;
}

.page-staff-detail .staff-salon-card__name {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--color-ink-main);
}

.page-staff-detail .staff-salon-card__text {
  line-height: 2;
}

.page-staff-detail .staff-salon-card p.staff-salon-card__link-wrap {
  margin: 24px 0 0;
}

.page-staff-detail .staff-salon-card__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  font-size: 0.82rem;
  color: var(--color-ink-main);
  text-decoration: none;
  border: 1px solid var(--color-border, #e8e4df);
  transition: background 200ms var(--ease-standard), border-color 200ms var(--ease-standard);
}

.page-staff-detail .staff-salon-card__link:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: var(--color-ink-main);
}

/* 内装ギャラリー */
.page-staff-detail .staff-gallery__note {
  margin: 0 0 16px;
  font-size: 0.82rem;
  line-height: 1.9;
  color: var(--color-text-soft);
}

/* 内装ギャラリー — 縦横・枚数がバラバラな提供写真に対応 */
.page-staff-detail .staff-gallery__grid {
  display: grid;
  gap: clamp(12px, 2vw, 20px);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
  align-items: start;
}

.page-staff-detail .staff-gallery__grid--count-1 {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}

.page-staff-detail .staff-gallery__grid--count-1 .staff-gallery__figure {
  width: min(100%, 480px);
}

.page-staff-detail .staff-gallery__grid--placeholder {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-staff-detail .staff-gallery__grid--placeholder .staff-gallery__slot {
  aspect-ratio: 3 / 4;
  background:
    linear-gradient(135deg, rgba(30, 28, 26, 0.06), rgba(30, 28, 26, 0.02)),
    var(--menu-img-bg, #e8e4df);
  background-size: cover;
  background-position: center;
  opacity: 0.55;
}

.page-staff-detail .staff-gallery__figure {
  margin: 0;
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 8px;
  background: rgba(30, 28, 26, 0.03);
  border: 1px solid var(--color-border, #e8e4df);
}

.page-staff-detail .staff-gallery__media {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.page-staff-detail .staff-gallery__figure--portrait .staff-gallery__media {
  aspect-ratio: 3 / 4;
}

.page-staff-detail .staff-gallery__figure--landscape .staff-gallery__media {
  aspect-ratio: 4 / 3;
}

.page-staff-detail .staff-gallery__figure--square .staff-gallery__media {
  aspect-ratio: 1 / 1;
}

.page-staff-detail .staff-gallery__img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(72vh, 640px);
  margin-inline: auto;
}

.page-staff-detail .staff-gallery__figure--portrait .staff-gallery__img,
.page-staff-detail .staff-gallery__figure--landscape .staff-gallery__img,
.page-staff-detail .staff-gallery__figure--square .staff-gallery__img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
}

.page-staff-detail .staff-gallery__caption {
  align-self: stretch;
  margin: 8px 0 0;
  padding-top: 4px;
  font-size: 0.72rem;
  line-height: 1.6;
  color: var(--color-text-soft);
}

/* インタビューいただいた方 */
.page-staff-detail .staff-guest-card {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px 28px;
  padding: clamp(20px, 3vw, 28px);
  background: rgba(0, 0, 0, 0.03);
}

.page-staff-detail .staff-guest-card__photo {
  flex-shrink: 0;
  margin: 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.04);
}

.page-staff-detail .staff-guest-card__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-staff-detail .staff-guest-card__body {
  flex: 1;
  min-width: min(100%, 240px);
}

.page-staff-detail .staff-guest-card__name {
  margin: 0 0 6px;
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--color-ink-main);
}

.page-staff-detail .staff-guest-card__role {
  margin: 0 0 12px;
  font-size: var(--fs-sm);
  color: var(--color-text-soft);
}

.page-staff-detail .staff-guest-card__text {
  margin: 0;
  line-height: 2;
  color: var(--color-ink-main);
}

/* Case プロフィール */
.page-staff-detail .staff-section--case .staff-content__profile-list {
  padding: 28px 32px;
  background: rgba(0, 0, 0, 0.03);
}

/* 掲載・法務注記 */
.page-staff-detail .staff-case-legal {
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid var(--color-border, #e8e4df);
}

.page-staff-detail .staff-case-legal__label {
  margin: 0 0 14px;
  font-family: var(--font-en);
  font-size: 0.72rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-text-soft);
}

.page-staff-detail .staff-case-legal__text {
  margin: 0 0 12px;
  font-size: 0.78rem;
  line-height: 1.85;
  color: var(--color-text-soft);
}

.page-staff-detail .staff-case-legal__text:last-of-type {
  margin-bottom: 0;
}

.page-staff-detail .staff-case-legal__nav {
  margin-top: 18px;
}

.page-staff-detail .staff-case-legal__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.page-staff-detail .staff-case-legal__links a {
  font-size: 0.75rem;
  color: var(--color-text-soft);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-staff-detail .staff-case-legal__links a:hover {
  color: var(--color-ink-main);
}

@media (max-width: 1024px) {
  .staff-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .staff-list {
    grid-template-columns: 1fr;
  }

  .staff-detail__profile {
    grid-template-columns: 1fr;
  }

  .staff-detail__photo {
    width: min(220px, 56vw);
  }

  .staff-detail__hero {
    aspect-ratio: 16 / 10;
    max-height: none;
  }

  .page-staff-detail .staff-content__chapter {
    padding-left: 0;
    padding-top: 0;
  }

  .page-staff-detail .staff-detail__stack .staff-content__chapter > .staff-content__chapter-num {
    display: none;
  }

  .page-staff-detail .staff-detail__body {
    padding-left: 0;
  }

  .page-staff-detail .staff-detail__body h2,
  .page-staff-detail .staff-detail__body .wp-block-heading {
    padding: 12px 14px;
  }

  .page-staff-detail .staff-content__quote--dark {
    margin-inline: -16px;
  }

  .page-staff-detail .staff-detail__body blockquote {
    margin-inline: -16px;
  }

  .page-staff-detail .staff-gallery__grid:not(.staff-gallery__grid--placeholder) {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-staff-detail .staff-gallery__grid--count-1 .staff-gallery__figure {
    width: 100%;
  }

  .page-staff-detail .staff-gallery__figure--portrait .staff-gallery__img,
  .page-staff-detail .staff-gallery__figure--landscape .staff-gallery__img,
  .page-staff-detail .staff-gallery__figure--square .staff-gallery__img {
    max-height: min(65vh, 520px);
  }

  .page-staff-detail .staff-gallery__img {
    max-height: min(65vh, 520px);
  }

  .staff-detail-nav__inner {
    grid-template-columns: 1fr;
  }

  .staff-detail-nav__item--next .staff-detail-nav__link {
    text-align: left;
  }
}

/* 詳細末尾 CTA（本文とは別に自動付与） */
.staff-cta {
  margin-top: 0;
  padding: clamp(72px, 10vw, 120px) 0;
  background-color: var(--owner-dark-bg);
  text-align: center;
}

.staff-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(16px, 2.5vw, 28px);
  max-width: 40rem;
}

.staff-cta__kicker {
  margin: 0;
  font-family: var(--font-en);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--owner-dark-text-soft);
}

.staff-cta__title {
  margin: 0;
  font-size: clamp(1.15rem, 2.2vw, 1.6rem);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: var(--owner-dark-text);
}

.staff-cta__lead {
  margin: 0;
  font-size: var(--fs-sm);
  line-height: 1.9;
  color: var(--owner-dark-text-soft);
}

.staff-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
}

.staff-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  font-size: var(--fs-sm);
  text-decoration: none;
  transition: opacity var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);
}

.staff-cta__btn:hover {
  opacity: 0.9;
}

.staff-cta__btn--primary {
  color: var(--color-ink-main);
  background: var(--color-bg);
}

.staff-cta__btn--line,
.staff-cta__btn--outline {
  color: var(--owner-dark-text);
  border: 1px solid var(--final-cta-link-border);
}

.staff-cta__btn--line:hover,
.staff-cta__btn--outline:hover {
  color: var(--final-cta-link-hover-color);
  border-color: var(--final-cta-link-hover-border);
  opacity: 1;
}

@media (max-width: 540px) {
  .staff-cta__actions {
    flex-direction: column;
    width: 100%;
  }

  .staff-cta__btn {
    width: 100%;
  }
}
