/* The manuscript submission page (inc/sella-manuscripts.php), in the look of
   the about page: a centred column, the title with its purple line, plain text
   and the yellow button. assets/js/sella-font-scale.js takes 2px off the sizes
   here, so each shows 2px under what it says.
   "body .sella-ms" outranks the Elementor kit's own rules. */
.sella-ms {
  width: 100%;
  max-width: 780px;
  margin-inline: auto;
  padding: 40px 16px 56px;
  box-sizing: border-box;
  color: #000;
  font-size: 20px;
  line-height: 1.5;
  direction: rtl;
  text-align: start;
}

body .sella-ms p,
body .sella-ms ol {
  margin: 0 0 14.4px;
  color: inherit;
  font-size: 20px;
  line-height: 1.5;
}

/* The title on one line, the purple line between its two words. */
body .sella-ms .sella-ms__title {
  margin: 0 0 20px;
  color: #000;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

.sella-ms__title br {
  display: none;
}

body .sella-ms .sella-ms__title strong {
  font-weight: 600;
}

.sella-ms__title strong::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 6px;
  margin-inline: 8px;
  background: #746fed;
  vertical-align: middle;
}

/* What the house publishes: set apart, in the lavender of the top bar. */
body .sella-ms .sella-ms__note:first-child {
  margin-block: 6px 20px;
  padding: 14px 18px;
  border-radius: 12px;
  background: #e8e8fd;
}

body .sella-ms .sella-ms__intro {
  margin-block-start: 24px;
}

body .sella-ms .sella-ms__step {
  margin: 24px 0 10px;
  color: #000;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.3;
}

/* The sentence with the address runs on one line, as it was written. */
body .sella-ms .sella-ms__to,
body .sella-ms .sella-ms__email {
  display: inline;
  margin: 0;
}

.sella-ms__email::after {
  content: ",";
}

body .sella-ms .sella-ms__email a {
  color: #746fed;
  font-weight: 600;
  text-decoration: underline;
  transition: color 0.3s;
}

body .sella-ms .sella-ms__email a:hover,
body .sella-ms .sella-ms__email a:focus-visible {
  color: #5d57d8;
}

body .sella-ms .sella-ms__items {
  margin-block: 12px 14.4px;
  padding-inline-start: 1.6em;
  list-style: hebrew;
}

.sella-ms__items li {
  margin-block-end: 6px;
}

.sella-ms__items li::marker {
  color: #746fed;
  font-weight: 600;
}

body .sella-ms .sella-ms__luck {
  font-weight: 600;
}

body .sella-ms .sella-ms__action {
  margin: 32px 0 0;
  text-align: center;
}

/* The about page's button. */
body .sella-ms .sella-ms__action .sella-ms__button {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 15px 35px;
  border: 0;
  border-radius: 100px;
  background: #f2e936;
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.3s;
}

.sella-ms__button::after {
  content: "";
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}

body .sella-ms .sella-ms__action .sella-ms__button:hover,
body .sella-ms .sella-ms__action .sella-ms__button:focus-visible {
  background: #e5dc24;
  color: #000;
}

.sella-ms a:focus-visible {
  outline: 2px solid #746fed;
  outline-offset: 3px;
}

@media (min-width: 768px) {
  .sella-ms {
    padding-block: 64px 72px;
  }

  body .sella-ms .sella-ms__title {
    font-size: 55px;
  }

  .sella-ms__title strong::before {
    width: 80px;
    margin-inline: 15px;
  }
}
