/*
 * misticSparks — FOOTER (toate paginile). Markup: inc/footer.php. Comportament: assets/js/footer.js.
 * De sus în jos: banda de newsletter (verde foarte închis, cu fotografia), o linie fină aurie, apoi negru:
 * logo + motto, cele trei coloane, versetul, rândul cu Widerruf / plată / rețele, rândul juridic.
 * Singurele !important sunt la formularul Omnisend: Omnisend își pune stilurile direct pe elemente.
 */

.msf {
  --msf-ivory: #f3f1ea;
  --msf-ivory-2: #e4dfd2;
  --msf-muted: #aab3aa;
  --msf-gold: #d9be6e;
  --msf-gold-line: rgba(201, 162, 39, .55);
  --msf-nl: #061a12;
  --msf-serif: "Cormorant Garamond", Georgia, serif;
  --msf-ui: Montserrat, system-ui, sans-serif;
  position: relative;
  background: linear-gradient(180deg, #060807 0%, #030403 100%);
  color: var(--msf-ivory);
  font-family: var(--msf-ui);
  font-size: 16px;
  line-height: 1.5;
}

.msf *,
.msf *::before,
.msf *::after { box-sizing: border-box; }

.msf a { color: inherit; text-decoration: none; } /* bate culoarea de link din kitul Elementor */
.msf a:focus-visible { outline: 1px solid var(--msf-gold); outline-offset: 3px; }
:where(.msf) ul { list-style: none; margin: 0; padding: 0; }
:where(.msf) :is(h2, h3, p) { margin: 0; }

.msf-row {
  max-width: 1320px;
  margin: 0 auto;
  padding-left: 28px;
  padding-right: 28px;
}

/* ---------- Newsletter ---------- */
.msf-nlband {
  position: relative;
  padding-bottom: 76px;
  background: var(--msf-nl) url("/wp-content/uploads/2026/10/hero-kirchenjahr-v4-1600x562_poster.webp") no-repeat 100% 50% / auto 100%;
}
.msf-nlband::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, var(--msf-nl) 0%, var(--msf-nl) 38%, rgba(6, 26, 18, .82) 52%, rgba(6, 26, 18, .25) 72%, rgba(6, 26, 18, 0) 100%),
    linear-gradient(180deg, rgba(3, 8, 6, 0) 50%, rgba(3, 8, 6, .55) 100%);
  pointer-events: none;
}
.msf-nl { position: relative; padding-top: 64px; padding-bottom: 56px; }
.msf-kick {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--msf-gold);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.msf-h {
  /* CSS-ul global vechi (Customizer) colorează toate titlurile prin --ms-head / --ms-serif: le dăm aici valorile footerului. */
  --ms-head: var(--msf-ivory);
  --ms-serif: var(--msf-serif);
  max-width: 620px;
  margin-bottom: 14px;
  color: var(--msf-ivory);
  font-family: var(--msf-serif);
  font-size: 48px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: .01em;
}
.msf-sub {
  max-width: 34em;
  margin-bottom: 26px;
  color: #d6d3c8;
  font-size: 17px;
  line-height: 1.6;
}
.msf-form { max-width: 620px; }
.msf-captcha,
.msf-form .msp-ds-hint {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  max-width: none !important;
  color: #c1cec6 !important;
  font-family: var(--msf-ui) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  text-align: left !important;
  opacity: 1 !important;
}
.msf-captcha a,
.msf-form .msp-ds-hint a { color: #dde5de !important; text-decoration: underline !important; text-underline-offset: 3px; }

.msf .msf-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 32px;
  border: 1px solid var(--msf-gold-line);
  border-radius: 6px;
  color: var(--msf-ivory);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.msf-fallback[hidden],
.msf-fallback[hidden] + .msp-ds-hint { display: none !important; }

/* Formularul Omnisend (HTML generat de Omnisend). */
.msf-form form,
.msf-form [class*="-section-"],
.msf-form [class*="-column-"],
.msf-form [class*="-content"] { background: transparent !important; box-shadow: none !important; }
.msf-form form > [class*="-section-"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 0 !important;
}
.msf-form form > [class*="-section-"] > [class*="-column-"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.msf-form [class*="-field-container-wrapper-"],
.msf-form [class*="-field-container-"]:has(> input) { width: 100% !important; padding: 0 !important; }
.msf-form [class*="-action-container-"] { width: 100% !important; align-items: stretch !important; }
.msf-form input[type="email"] {
  width: 100% !important;
  height: 60px !important;
  min-height: 60px !important;
  padding: 0 4px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid #91a99b !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--msf-ivory) !important;
  font-family: var(--msf-ui) !important;
  font-size: 19px !important;
}
.msf-form input[type="email"]::placeholder { color: #c3cdc5 !important; opacity: 1 !important; }
.msf-form input[type="email"]:focus { border-bottom-color: var(--msf-gold) !important; outline: 0 !important; }
.msf-form button {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 60px !important;
  min-height: 60px !important;
  padding: 0 32px !important;
  background: transparent !important;
  border: 1px solid var(--msf-gold-line) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: var(--msf-ivory) !important;
  font-family: var(--msf-ui) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  cursor: pointer;
}
.msf-form button * { position: relative; z-index: 1; color: inherit !important; font: inherit !important; letter-spacing: inherit !important; }

@media (min-width: 900px) {
  .msf-form form > [class*="-section-"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    column-gap: 18px !important;
    row-gap: 0 !important;
    align-items: center !important;
  }
  .msf-form form > [class*="-section-"] > * { grid-column: 1 / -1 !important; }
  .msf-form form > [class*="-section-"] > [class*="-column-"]:has(input[type="email"]) { grid-column: 1 !important; grid-row: 1 !important; min-width: 0 !important; }
  .msf-form form > [class*="-section-"] > [class*="-column-"]:has(button) { grid-column: 2 !important; grid-row: 1 !important; width: auto !important; }
  .msf-form [class*="-action-container-"] { width: auto !important; }
  .msf-form button { width: auto !important; white-space: nowrap; }
}

/* Linia fină dintre newsletter și negru. */
.msf-hair { height: 1px; background: linear-gradient(90deg, transparent, rgba(243, 241, 234, .08) 20%, rgba(243, 241, 234, .08) 80%, transparent); }
.msf-nlband + .msf-hair {
  background: linear-gradient(90deg, rgba(217, 190, 110, 0) 0%, rgba(217, 190, 110, .55) 18%, rgba(232, 214, 160, .75) 50%, rgba(217, 190, 110, .55) 82%, rgba(217, 190, 110, 0) 100%);
}

/* ---------- Semnătura: logo + motto ---------- */
.msf-crest { padding: 64px 28px 8px; text-align: center; }
.msf-wm { display: block; width: auto; height: 110px; margin: 0 auto 18px; }
.msf-motto {
  color: #f1e7cc;
  font-family: var(--msf-serif);
  font-size: 26px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: .01em;
  text-wrap: balance;
}

/* ---------- Cele trei coloane ---------- */
.msf-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 64px;
  padding-top: 48px;
  padding-bottom: 40px;
}
.msf-links > .msf-col:nth-of-type(1) { justify-self: center; }
.msf-links > .msf-col:nth-of-type(2) { justify-self: end; }

.msf .msf-sigh,
.msf .msf-ct {
  display: block;
  margin: 4px 0 20px;
  color: var(--msf-gold);
  font-family: var(--msf-ui);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.msf-sig p { max-width: 30ch; margin-bottom: 28px; color: var(--msf-ivory-2); font-size: 17px; line-height: 1.7; text-wrap: balance; }

.msf-ebay { display: block; max-width: 34ch; }
.msf-ebay .st { display: block; margin-bottom: 4px; color: var(--msf-gold); font-size: 13px; letter-spacing: 4px; }
.msf-ebay .txt { display: block; color: var(--msf-ivory-2); font-size: 15px; line-height: 1.5; }
.msf-ebay .txt b { color: #f1e7cc; font-weight: 600; }
.msf-ebay .per { display: block; margin-top: 2px; color: var(--msf-muted); font-size: 13px; }
.msf-ebay:hover .txt { color: #fff; }

.msf-col summary { display: block; list-style: none; cursor: default; }
.msf-col summary::-webkit-details-marker { display: none; }
.msf-col li a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #e2ded2;
  font-size: 17px;
  transition: color .2s;
}
.msf-col li a:hover { color: #e3c97c; }

.msf-contact2 li { margin-bottom: 18px; }
.msf-contact2 a { gap: 12px; min-height: 30px; color: var(--msf-ivory); }
.msf-contact2 svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: var(--msf-gold); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.msf-contact2 small { display: block; margin: 2px 0 0 30px; color: var(--msf-muted); font-size: 13px; line-height: 1.5; }

/* ---------- Versetul ---------- */
.msf-versebar { position: relative; isolation: isolate; padding-top: 34px; padding-bottom: 58px; text-align: center; }
.msf-versebar::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  width: min(760px, 100%);
  height: 220px;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse 50% 50% at 50% 50%, rgba(232, 196, 118, .12) 0%, rgba(232, 196, 118, .05) 45%, rgba(232, 196, 118, 0) 78%);
  pointer-events: none;
}
.msf-verse2 {
  color: #f6edd2;
  font-family: var(--msf-serif);
  font-size: 36px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.3;
  text-shadow: 0 0 26px rgba(232, 196, 118, .28);
  text-wrap: balance;
}
.msf-verse2 span {
  display: block;
  margin-top: 12px;
  color: var(--msf-gold);
  font-family: var(--msf-ui);
  font-size: 13px;
  font-style: normal;
  letter-spacing: .22em;
  text-transform: uppercase;
}

/* ---------- Widerruf / plată / rețele ---------- */
.msf-base {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding-top: 26px;
  padding-bottom: 24px;
}
.msf-pay { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.msf-pay span { color: #a7b2a9; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.msf-pay img {
  display: block;
  width: auto;
  height: 34px;
  /* logo-urile de plată în auriu */
  filter: grayscale(1) invert(1) sepia(1) saturate(2.4) hue-rotate(2deg) brightness(.92);
  mix-blend-mode: screen;
  opacity: .95;
}
.msf-socs { display: flex; justify-content: flex-end; gap: 6px; }
.msf-socs .soc { display: grid; place-items: center; width: 44px; height: 44px; color: var(--msf-gold); transition: color .2s; }
.msf-socs .soc:hover { color: #f1e7cc; }
.msf-socs svg { width: 23px; height: 23px; }

/* Butonul Händlerbund (snippet #22), mutat aici de footer.js. */
/* Snippetul #22 pune stiluri direct pe element (style="..."), de aici !important. */
.msf-wr #misticsparks-widerrufsbutton { width: auto; margin: 0; padding: 0 !important; background: transparent; text-align: left !important; }
.msf-wr #hbRevocationButton {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  background: transparent;
  border: 1px solid rgba(217, 190, 110, .7);
  border-radius: 6px;
  color: var(--msf-ivory);
  font-family: var(--msf-ui);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
}

/* Raza aurie de la dreapta la stânga, la hover (aceeași ca la Kontakt din header). */
.msf-form button::before,
.msf-wr #hbRevocationButton::before {
  content: "" !important;
  position: absolute !important;
  top: -30% !important;
  bottom: -30% !important;
  left: 0 !important;
  width: 22% !important;
  z-index: 0 !important;
  background: linear-gradient(90deg, rgba(255, 236, 190, 0) 0%, rgba(255, 236, 190, .95) 50%, rgba(255, 236, 190, 0) 100%) !important;
  transform: translateX(560%) skewX(-22deg);
  opacity: 0;
  pointer-events: none !important;
}
.msf-form button:hover::before,
.msf-form button:focus-visible::before,
.msf-wr #hbRevocationButton:hover::before,
.msf-wr #hbRevocationButton:focus-visible::before { animation: msp-raza .7s cubic-bezier(.4, 0, .2, 1) 1; }
@keyframes msp-raza {
  0% { transform: translateX(560%) skewX(-22deg); opacity: 0; }
  12% { opacity: 1; }
  88% { opacity: 1; }
  100% { transform: translateX(-160%) skewX(-22deg); opacity: 0; }
}

/* ---------- Rândul juridic ---------- */
.msf-fine {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 32px;
  padding-top: 18px;
  padding-bottom: 28px;
  border-top: 1px solid rgba(217, 190, 110, .12);
}
.msf-cr { color: #d2d8d1; font-size: 14px; letter-spacing: .02em; white-space: nowrap; }
.msf-cr .orn { color: var(--msf-gold); }
.msf-legal { display: flex; flex-wrap: nowrap; justify-content: flex-end; align-items: center; white-space: nowrap; }
.msf-legal a { padding: 6px 0; color: #d2d8d1; font-size: 14px; letter-spacing: .02em; transition: color .2s; }
.msf-legal a + a::before { content: "·"; display: inline-block; padding: 0 8px; color: rgba(217, 190, 110, .6); }
.msf-legal a:hover { color: #e9dfc3; }

@media (prefers-reduced-motion: reduce) {
  .msf-form button:hover::before,
  .msf-wr #hbRevocationButton:hover::before { animation: none; }
}

/* ---------- Tabletă ---------- */
@media (max-width: 1100px) {
  .msf-links { gap: 40px; }
  .msf-fine, .msf-legal { flex-wrap: wrap; white-space: normal; }
}
@media (max-width: 860px) {
  .msf-wr #misticsparks-widerrufsbutton { text-align: center !important; }
  .msf-links { grid-template-columns: 1fr 1fr; gap: 36px 28px; }
  .msf-links > .msf-col:nth-of-type(1),
  .msf-links > .msf-col:nth-of-type(2) { justify-self: start; }
  .msf-sig { grid-column: 1 / -1; }
  .msf-base { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .msf-socs { justify-content: center; }
  .msf-fine { flex-direction: column; justify-content: center; text-align: center; }
  .msf-legal { justify-content: center; }
}

/* ---------- Telefon ---------- */
@media (max-width: 719px) {
  .msf-row { padding-left: 18px; padding-right: 18px; }
  .msf-nlband {
    padding-bottom: 56px;
    background-size: auto 230px;
    background-position: 70% 0;
  }
  .msf-nlband::before {
    background: linear-gradient(180deg, rgba(6, 26, 18, .45) 0%, rgba(6, 26, 18, .92) 30%, var(--msf-nl) 60%, var(--msf-nl) 100%);
  }
  .msf-nl { padding-top: 190px; padding-bottom: 0; text-align: center; }
  .msf-h { max-width: none; font-size: 28px; text-wrap: balance; }
  .msf-sub { margin-left: auto; margin-right: auto; font-size: 14.5px; text-wrap: balance; }
  .msf-form { margin: 0 auto; }
  .msf-form input[type="email"] { font-size: 16px !important; text-align: center; }
  .msf-captcha,
  .msf-form .msp-ds-hint { font-size: 12.5px !important; text-align: center !important; text-wrap: balance; }

  .msf-crest { padding: 44px 20px 0; }
  .msf-wm { height: 76px; }
  .msf-motto { font-size: 18px; }

  .msf-links { grid-template-columns: 1fr; gap: 0; padding-top: 32px; padding-bottom: 40px; }
  .msf-sig { margin-bottom: 20px; text-align: center; }
  .msf .msf-sigh { display: none; }
  .msf-sig p { margin: 0 auto 20px; font-size: 15px; }
  .msf-ebay { margin: 0 auto 8px; }
  .msf-ebay .txt { font-size: 14px; }

  .msf-links > .msf-col:nth-of-type(n) { justify-self: stretch; }
  .msf-col { border-top: 1px solid rgba(243, 241, 234, .1); }
  .msf-col:last-child { border-bottom: 1px solid rgba(243, 241, 234, .1); }
  .msf-col summary { display: flex; align-items: center; justify-content: space-between; min-height: 56px; cursor: pointer; }
  .msf-col summary::after {
    content: "";
    width: 9px;
    height: 9px;
    margin-right: 6px;
    border-right: 1.5px solid var(--msf-gold);
    border-bottom: 1.5px solid var(--msf-gold);
    transform: rotate(45deg) translateY(-3px);
    transition: transform .2s;
  }
  .msf-col[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
  .msf-ct { margin: 0; font-size: 13px; }
  .msf-col ul { padding-bottom: 14px; }
  .msf-col li a { min-height: 40px; font-size: 15px; }
  .msf-contact2 li { margin-bottom: 10px; }
  .msf-contact2 a { min-height: 40px; font-size: 15px; }
  .msf-contact2 small { margin-top: -6px; font-size: 12.5px; }

  .msf-versebar { padding-top: 36px; padding-bottom: 40px; }
  .msf-verse2 { font-size: 23px; }

  .msf-base { padding-bottom: 22px; }
  .msf-fine { gap: 10px; padding-top: 22px; }
  .msf-cr { white-space: normal; font-size: 13px; }
  .msf-legal { gap: 2px 20px; max-width: 340px; margin: 0 auto; }
  .msf-legal a { padding: 8px 0; font-size: 13px; }
  .msf-legal a + a::before { display: none; }
}

/* ---------- ÎN TEST (?msp_v4=1, clasa body .msp-v4): footer mai discret pe tabletă și telefon ----------
   Adina 05.11: „scrisul din footer e mult prea mare pe tabletă și telefon, mai ales misticSparks”.
   La aprobare: se scoate prefixul .msp-v4 și regulile trec în blocurile de mai sus (fără dubluri). */
/* Calculator: footer mai mic, pe măsura headerului. */
.msp-v4 .msf-nlband { padding-bottom: 44px; }
.msp-v4 .msf-nl { padding-top: 44px; padding-bottom: 36px; }
.msp-v4 .msf-kick { margin-bottom: 10px; font-size: 12px; }
.msp-v4 .msf-h { font-size: 36px; }
.msp-v4 .msf-sub { margin-bottom: 20px; font-size: 15px; }
.msp-v4 .msf-crest { padding-top: 36px; }
.msp-v4 .msf-wm { height: 64px; margin-bottom: 12px; }
.msp-v4 .msf-motto { font-size: 19px; }
.msp-v4 .msf-links { gap: 48px; padding-top: 30px; padding-bottom: 26px; }
.msp-v4 .msf .msf-sigh,
.msp-v4 .msf .msf-ct { margin-bottom: 14px; font-size: 12.5px; }
.msp-v4 .msf-sig p { margin-bottom: 18px; font-size: 15px; line-height: 1.6; }
.msp-v4 .msf-ebay .txt { font-size: 14px; }
.msp-v4 .msf-col li a { min-height: 34px; font-size: 15px; }
.msp-v4 .msf-contact2 a { font-size: 15px; }
.msp-v4 .msf-contact2 small { font-size: 12px; }
.msp-v4 .msf-versebar { padding-top: 18px; padding-bottom: 24px; }
.msp-v4 .msf-verse2 { font-size: 27px; }
.msp-v4 .msf-verse2 span { margin-top: 8px; font-size: 12px; }
/* Widerruf: la hover auriu (nu vișiniu din snippetul #22), raza rămâne. */
.msp-v4 .msf-wr #misticsparks-widerrufsbutton a:hover,
.msp-v4 .msf-wr #misticsparks-widerrufsbutton a:focus,
.msp-v4 .msf-wr #hbRevocationButton:hover,
.msp-v4 .msf-wr #hbRevocationButton:focus-visible { background: rgba(217, 190, 110, .14) !important; border-color: #e3c97c !important; color: #f6e7b8 !important; }
@media (max-width: 1100px) {
  .msp-v4 .msf-wm { height: 54px; }
  .msp-v4 .msf-motto { font-size: 17px; }
  .msp-v4 .msf-h { font-size: 30px; }
  .msp-v4 .msf-sig p,
  .msp-v4 .msf-col li a,
  .msp-v4 .msf-contact2 a { font-size: 14px; }
  .msp-v4 .msf-verse2 { font-size: 23px; }
  .msp-v4 .msf-links { gap: 28px 24px; }
}
@media (max-width: 719px) {
  /* Compact: logo + motto pe un rând, Kundenservice și Kontakt alăturate, fără acordeon. */
  .msp-v4 .msf-crest { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 28px 18px 0; text-align: left; }
  .msp-v4 .msf-wm { flex: 0 0 auto; height: 40px; margin: 0; }
  .msp-v4 .msf-motto { max-width: 15em; font-size: 15px; line-height: 1.3; }
  .msp-v4 .msf-h { font-size: 24px; }
  .msp-v4 .msf-sub { font-size: 14px; }

  .msp-v4 .msf-links { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 0 14px; padding-top: 22px; padding-bottom: 18px; }
  .msp-v4 .msf-sig { grid-column: 1 / -1; margin-bottom: 14px; }
  .msp-v4 .msf-sig p { margin: 0 auto 8px; font-size: 13.5px; }
  .msp-v4 .msf-ebay .st { font-size: 11px; letter-spacing: 3px; }
  .msp-v4 .msf-ebay .txt { font-size: 13px; }
  .msp-v4 .msf-ebay .per { font-size: 12px; }
  .msp-v4 .msf-col,
  .msp-v4 .msf-col:last-child { border: 0; }
  .msp-v4 .msf-col summary { display: block; min-height: 0; margin-bottom: 6px; cursor: default; }
  .msp-v4 .msf-col summary::after { display: none; }
  .msp-v4 .msf-ct { font-size: 11.5px; letter-spacing: .14em; }
  .msp-v4 .msf-col ul { padding-bottom: 0; }
  .msp-v4 .msf-col li a,
  .msp-v4 .msf-contact2 a { min-height: 36px; font-size: 15px; }
  .msp-v4 .msf-contact2 li { margin-bottom: 0; }
  .msp-v4 .msf-contact2 a { gap: 8px; }
  .msp-v4 .msf-contact2 svg { width: 15px; height: 15px; flex-basis: 15px; }
  .msp-v4 .msf-contact2 small { display: none; }
  .msp-v4 .msf-contact2 a span { min-width: 0; overflow-wrap: anywhere; }

  .msp-v4 .msf-versebar { padding-top: 18px; padding-bottom: 20px; }
  .msp-v4 .msf-verse2 { font-size: 19px; }
  .msp-v4 .msf-base { gap: 14px; padding-top: 18px; padding-bottom: 16px; }
  .msp-v4 .msf-fine { padding-top: 14px; }
}
