/*
 * JHB Jobs – Editorial content sections
 * Tasks, benefits, employer story, related jobs and application contact.
 */

/* Tasks and profile */
.je-profile {
  padding: var(--je-section-space-compact) 0;
  background: var(--je-surface-card);
}

.je-profile__box {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--je-line);
  border-radius: 30px;
  overflow: hidden;
  background: var(--je-surface-card);
  box-shadow: var(--je-shadow);
}

.je-profile__column {
  min-width: 0;
  padding: clamp(28px, 3.6vw, 46px);
}

.je-profile__column + .je-profile__column {
  border-left: 1px solid var(--je-line-soft);
}

.je-profile__title {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 25px;
}

.je-profile__title > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 1px solid var(--je-line);
  border-radius: 50%;
  background: var(--je-number-bg);
  color: var(--je-number-text);
  font-size: 11px;
  font-weight: 900;
}

.je-profile__title h3 {
  font-size: clamp(25px, 2.3vw, 33px);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -.03em;
}

.je-profile__column ul {
  display: grid;
  gap: 0;
  padding: 0;
  list-style: none;
}

.je-profile__column li {
  position: relative;
  padding: 15px 0 15px 30px;
  color: var(--je-copy);
  font-size: 15.5px;
  font-weight: 650;
  line-height: 1.55;
  text-align: left;
}

.je-profile__column li:not(:last-child) {
  border-bottom: 1px solid rgba(20, 48, 68, .075);
}

.je-profile__column li::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 2px;
  width: 10px;
  height: 10px;
  border: 3px solid var(--je-number-bg);
  border-radius: 50%;
  background: var(--je-accent);
}

.je-inline-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  width: min(980px, calc(100% - 56px));
  margin: -1px auto 0;
  padding: 20px 24px;
  border: 1px solid var(--je-line);
  border-top: 0;
  border-radius: 0 0 24px 24px;
  background: linear-gradient(90deg, var(--je-surface-card-alt), var(--je-surface-card-strong));
  box-shadow: 0 14px 28px rgba(28, 43, 54, .06);
}

.je-inline-cta > div {
  display: grid;
  gap: 3px;
}

.je-inline-cta strong {
  color: var(--je-navy);
  font-size: 16px;
  font-weight: 850;
}

.je-inline-cta span {
  color: var(--je-copy);
  font-size: 13.5px;
  line-height: 1.45;
}

.je-inline-cta .jhb-job-button span {
  color: var(--je-button-text);
}

/* Benefits */
.je-benefits {
  padding: var(--je-section-space-compact) 0;
  background:
    radial-gradient(circle at 10% 20%, var(--je-theme-glow), transparent 35%),
    linear-gradient(180deg, var(--je-page-soft) 0%, var(--je-surface-card) 100%);
}

.je-benefits__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.je-benefits__grid .je-benefit {
  grid-column: span 2;
}

.je-benefits__grid--count-1 .je-benefit {
  grid-column: 2 / span 4;
}

.je-benefits__grid--count-2 .je-benefit,
.je-benefits__grid--count-4 .je-benefit {
  grid-column: span 3;
}

.je-benefits__grid--count-5 .je-benefit:nth-last-child(-n + 2) {
  grid-column: span 3;
}

.je-benefit {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 150px;
  padding: 23px;
  border: 1px solid var(--je-line);
  border-radius: 22px;
  background: var(--je-surface-card);
  box-shadow: 0 10px 26px rgba(28, 43, 54, .045);
  transition: transform 220ms var(--je-ease), box-shadow 220ms var(--je-ease), border-color 220ms var(--je-ease);
}

.je-benefit:hover {
  transform: translateY(-3px);
  border-color: var(--je-line-strong);
  box-shadow: 0 16px 34px rgba(28, 43, 54, .075);
}

.je-benefit__number {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: var(--je-number-bg);
  color: var(--je-number-text);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}

.je-benefit h3 {
  margin-top: 2px;
  font-size: 18px;
  font-weight: 850;
  line-height: 1.25;
}

.je-benefit p {
  margin-top: 8px;
  color: var(--je-copy);
  font-size: 14px;
  line-height: 1.55;
}

/* Employer story + HelloBonnie */
.je-employer {
  padding: var(--je-section-space) 0;
  background: var(--je-surface-card);
}

.je-employer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .72fr);
  gap: var(--je-column-gap);
  align-items: stretch;
  padding: clamp(34px, 4.5vw, 58px);
  border: 1px solid var(--je-line);
  border-radius: 32px;
  background:
    linear-gradient(135deg, var(--je-surface-card-alt), var(--je-surface-card-strong));
  box-shadow: var(--je-shadow);
}

.je-employer__story {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
  padding: 28px 0 24px;
  text-align: left;
}

.je-employer__story > .je-eyebrow {
  margin-inline: 0 auto;
}

.je-employer__story h2 {
  max-width: 620px;
  margin: 26px 0 0;
  font-size: clamp(34px, 3.7vw, 50px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -.045em;
  text-align: left;
  text-wrap: balance;
}

.je-employer__lead {
  max-width: 62ch;
  margin: 20px 0 0;
  color: #3f5148;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.7;
  text-align: left;
  text-wrap: pretty;
}

.je-employer__points {
  display: grid;
  gap: 0;
  width: min(100%, 620px);
  margin: 44px 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.je-employer__points li {
  position: relative;
  padding: 14px 0 14px 31px;
  color: var(--je-copy);
  font-size: 14.5px;
  line-height: 1.62;
  text-align: left;
}

.je-employer__points li:not(:last-child) {
  border-bottom: 1px solid rgba(20, 48, 68, .075);
}

.je-employer__points li::before {
  content: "✓";
  position: absolute;
  top: 15px;
  left: 0;
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--je-number-bg);
  color: var(--je-number-text);
  font-size: 10px;
  font-weight: 900;
}

.je-employer__benefit {
  align-self: stretch;
  padding: 28px;
  border: 1px solid rgba(87, 147, 67, .16);
  border-radius: 25px;
  background: var(--je-surface-card);
  box-shadow: var(--je-shadow-soft);
  text-align: center;
}

.je-employer__benefit .je-eyebrow {
  margin-inline: auto;
}

.je-employer__benefit h3 {
  margin: 26px auto 0;
  color: var(--je-bonnie-green-strong);
  font-size: clamp(27px, 2.6vw, 36px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.je-employer__benefit-copy {
  max-width: 38ch;
  margin: 19px auto 0;
  color: #53665a;
  font-size: 14.5px;
  font-weight: 650;
  line-height: 1.62;
}

.je-employer__pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 23px;
}

.je-employer__pills span {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 5px 10px;
  border: 1px solid rgba(87, 147, 67, .13);
  border-radius: 999px;
  background: var(--je-bonnie-green-soft);
  color: var(--je-bonnie-green-strong);
  font-size: 10.5px;
  font-weight: 850;
}

.je-employer__benefit-list {
  display: grid;
  gap: 0;
  margin-top: 24px;
  border-top: 1px solid var(--je-line-soft);
  text-align: left;
}

.je-employer__benefit-list > div {
  display: grid;
  align-items: start;
  gap: 5px;
  padding: 15px 2px;
  text-align: left;
}

.je-employer__benefit-list > div:not(:last-child) {
  border-bottom: 1px solid var(--je-line-soft);
}

.je-employer__benefit-list strong {
  color: var(--je-navy);
  font-size: 13px;
  font-weight: 850;
}

.je-employer__benefit-list span {
  color: var(--je-copy);
  font-size: 12.5px;
  line-height: 1.48;
}

/* Related jobs */
.je-network {
  padding: var(--je-section-space-compact) 0;
  background: linear-gradient(180deg, var(--je-surface-card) 0%, var(--je-page-soft) 100%);
}

.je-network__jobs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 16px;
}

.je-network .jhb-mobile-card-slider-nav {
  display: none;
}

.je-network .jhb-mobile-card-slider-btn {
  appearance: none;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--je-line);
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  color: var(--je-accent);
  box-shadow: 0 10px 24px rgba(28, 43, 54, .07);
  cursor: pointer;
  transition: transform 180ms var(--je-ease), border-color 180ms var(--je-ease), box-shadow 180ms var(--je-ease), opacity 180ms ease;
}

.je-network .jhb-mobile-card-slider-btn:hover,
.je-network .jhb-mobile-card-slider-btn:focus-visible {
  transform: translateY(-2px);
  border-color: var(--je-line-strong);
  box-shadow: 0 14px 28px rgba(28, 43, 54, .10);
}

.je-network .jhb-mobile-card-slider-btn:focus-visible {
  outline: 3px solid var(--je-line-strong);
  outline-offset: 3px;
}

.je-network .jhb-mobile-card-slider-btn:disabled {
  opacity: .34;
  cursor: default;
  transform: none;
  box-shadow: none;
}

.je-network .jhb-mobile-card-slider-btn span {
  display: block;
  margin-top: -2px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.je-network .jhb-mobile-card-slider-hint {
  color: var(--je-copy);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .035em;
}

.je-job-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 252px;
  padding: 26px 24px;
  border: 1px solid var(--je-line);
  border-radius: 24px;
  background: var(--je-surface-card);
  text-align: center;
  box-shadow: var(--je-shadow-soft);
  transition: transform 220ms var(--je-ease), box-shadow 220ms var(--je-ease), border-color 220ms var(--je-ease);
}

.je-job-card:hover {
  transform: translateY(-4px);
  border-color: var(--je-line-strong);
  box-shadow: var(--je-shadow);
}

.je-job-card__label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  margin: 0 auto;
  padding: 5px 10px;
  border: 1px solid var(--je-line);
  border-radius: 999px;
  background: var(--je-number-bg);
  color: var(--je-number-text);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.je-job-card__label.jhb-job-card__label--ambulant {
  background: var(--je-tag-ambulant-bg);
  border-color: var(--je-tag-ambulant-border);
  color: var(--je-tag-ambulant-text);
}

.je-job-card__label.jhb-job-card__label--stationaer {
  background: var(--je-tag-stationaer-bg);
  border-color: var(--je-tag-stationaer-border);
  color: var(--je-tag-stationaer-text);
}

.je-job-card__label.jhb-job-card__label--schulbegleitung {
  background: var(--je-tag-schul-bg);
  border-color: var(--je-tag-schul-border);
  color: var(--je-tag-schul-text);
}

.je-job-card__label.jhb-job-card__label--kita {
  background: var(--je-tag-kita-bg);
  border-color: var(--je-tag-kita-border);
  color: var(--je-tag-kita-text);
}

.je-job-card__label.jhb-job-card__label--teamleitung {
  background: var(--je-tag-team-bg);
  border-color: var(--je-tag-team-border);
  color: var(--je-tag-team-text);
}

.je-job-card h3 {
  max-width: 18ch;
  margin: 20px 0 0;
  font-size: 22px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.je-job-card__meta {
  display: grid;
  gap: 6px;
  margin-top: 18px;
  color: #657269;
  font-size: 13px;
  font-weight: 700;
}

.je-job-card .jhb-job-button {
  width: fit-content;
  margin: auto auto 0;
}

.je-network__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.je-network__links > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 84px;
  padding: 17px 20px;
  border: 1px solid var(--je-line);
  border-radius: 19px;
  background: rgba(255, 255, 255, .78);
  color: var(--je-navy);
  text-decoration: none;
  box-shadow: 0 9px 22px rgba(28, 43, 54, .04);
  transition: transform 220ms var(--je-ease), box-shadow 220ms var(--je-ease), border-color 220ms var(--je-ease);
}

.je-network__links > a:hover {
  transform: translateY(-2px);
  border-color: var(--je-line-strong);
  box-shadow: 0 14px 28px rgba(28, 43, 54, .07);
}

.je-network__links strong,
.je-network__links small {
  display: block;
}

.je-network__links strong {
  font-size: 15px;
  font-weight: 850;
}

.je-network__links small {
  margin-top: 3px;
  color: var(--je-copy);
  font-size: 12.5px;
  line-height: 1.4;
}

.je-network__links > a > span:last-child {
  color: var(--je-accent);
  font-size: 20px;
}

/* Application/contact */
.je-contact {
  padding: var(--je-section-space) 0 32px;
  background:
    radial-gradient(circle at 78% 32%, var(--je-theme-glow), transparent 36%),
    linear-gradient(180deg, var(--je-page-soft) 0%, var(--je-surface-card) 100%);
}

.je-contact__box {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .72fr);
  gap: var(--je-column-gap);
  align-items: center;
  padding: clamp(34px, 4.5vw, 58px);
  border: 1px solid var(--je-line);
  border-radius: 32px;
  background: var(--je-surface-card);
  box-shadow: var(--je-shadow);
}

.je-contact__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--je-accent);
  font-size: 11.5px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.je-contact__kicker::before {
  content: "";
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  opacity: .72;
}

.je-contact__pitch h2 {
  max-width: 660px;
  margin-top: 13px;
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.05em;
}

.je-contact__pitch > p {
  max-width: 60ch;
  margin-top: 18px;
  color: var(--je-copy);
  font-size: 16px;
  line-height: 1.68;
}

.je-contact__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.je-contact__trust span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid var(--je-line);
  border-radius: 999px;
  background: var(--je-apricot);
  color: var(--je-badge-text);
  font-size: 10.5px;
  font-weight: 850;
}

.je-contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.je-contact__actions .jhb-job-button {
  min-height: 48px;
  padding-inline: 20px;
}

.je-contact__person {
  padding: 27px;
  border: 1px solid var(--je-line);
  border-radius: 25px;
  background: linear-gradient(160deg, var(--je-surface-card-alt), var(--je-surface-card));
  box-shadow: var(--je-shadow-soft);
  text-align: center;
}

.je-contact__photo {
  width: 104px;
  height: 104px;
  margin: 0 auto 18px;
  padding: 5px;
  border: 1px solid var(--je-line);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 13px 28px rgba(26, 42, 52, .13);
}

.je-contact__photo .je-photo-trigger {
  width: 100%;
  height: 100%;
}

.je-contact__photo img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.je-contact__label {
  color: #7a867f;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.je-contact__person h3 {
  margin-top: 8px;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.035em;
}

.je-contact__person-copy > p:not(.je-contact__label) {
  margin-top: 8px;
  color: var(--je-copy);
  font-size: 13.5px;
  line-height: 1.5;
}

.je-contact__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.je-contact__line {
  display: grid;
  grid-template-rows: 42px minmax(42px, auto);
  justify-items: center;
  align-content: start;
  gap: 9px;
  min-width: 0;
  min-height: 108px;
  padding: 13px 10px 12px;
  border: 1px solid var(--je-line-soft);
  border-radius: 17px;
  background: rgba(255, 255, 255, .78);
  color: var(--je-copy);
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(28, 43, 54, .035);
  transition: transform 180ms var(--je-ease), border-color 180ms var(--je-ease), box-shadow 180ms var(--je-ease);
}

.je-contact__line:hover {
  transform: translateY(-2px);
  border-color: var(--je-line-strong);
  box-shadow: 0 12px 24px rgba(28, 43, 54, .07);
}

.je-contact__line:focus-visible {
  outline: 3px solid var(--je-line-strong);
  outline-offset: 3px;
}

.je-contact__line:only-child {
  grid-column: 1 / -1;
}

.je-contact__detail-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--je-icon-border);
  border-radius: 14px;
  background-color: var(--je-icon-bg);
  color: var(--je-icon-fg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
  transition: background-color 180ms var(--je-ease), color 180ms var(--je-ease), border-color 180ms var(--je-ease);
}

.je-contact__detail-icon::before {
  content: "";
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  background-color: currentColor;
}

.je-contact__line--phone .je-contact__detail-icon::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.4 19.4 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7l.4 2.6a2 2 0 0 1-.6 1.8l-1.4 1.4a16 16 0 0 0 6 6l1.4-1.4a2 2 0 0 1 1.8-.6l2.6.4a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E") center / 19px 19px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.4 19.4 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7l.4 2.6a2 2 0 0 1-.6 1.8l-1.4 1.4a16 16 0 0 0 6 6l1.4-1.4a2 2 0 0 1 1.8-.6l2.6.4a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E") center / 19px 19px no-repeat;
}

.je-contact__line--mail .je-contact__detail-icon::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center / 19px 19px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center / 19px 19px no-repeat;
}

.je-contact__line:hover .je-contact__detail-icon,
.je-contact__line:focus-visible .je-contact__detail-icon {
  background-color: var(--je-icon-bg-hover);
  color: var(--je-icon-fg-hover);
  border-color: var(--je-line-strong);
}

.je-contact__detail-copy {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 4px;
  min-width: 0;
  width: 100%;
}

.je-contact__detail-copy small {
  color: #7a867f;
  font-size: 9.5px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.je-contact__detail-copy strong {
  max-width: 100%;
  color: var(--je-copy);
  font-size: 11.5px;
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-align: center;
}

.je-contact__footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  width: min(980px, calc(100% - 52px));
  margin: 0 auto;
  padding: 18px 22px;
  border: 1px solid var(--je-line);
  border-top: 0;
  border-radius: 0 0 20px 20px;
  background: var(--je-surface-card-alt);
  color: var(--je-copy);
  font-size: 12px;
  line-height: 1.55;
}

.je-contact__footer > div {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
}

.je-contact__footer strong {
  color: var(--je-navy);
}

.je-contact__footer p {
  max-width: 50ch;
}


.je-profile__box.is-single {
  grid-template-columns: 1fr;
}

.je-profile__box.is-single .je-profile__column {
  border-left: 0;
}

/* General contact launcher is replaced by the application CTAs on job detail pages. */
body.jhb-job-page .jhb-sofortkontakt__desktop-trigger,
body.jhb-job-page .jhb-sofortkontakt__desktop-tab,
body.jhb-job-page .jhb-sofortkontakt__desktop-dock,
body.jhb-job-page .jhb-sofortkontakt__floating-trigger,
body.jhb-job-page [data-jhb-sofortkontakt-root] > [class*="desktop-tab"] {
  display: none;
}
