.hero-symbol::before {
  position: absolute;
  width: min(32vw, 390px);
  border: 0;
  background: radial-gradient(circle, rgba(255,255,255,.82) 0, rgba(244,189,69,.15) 52%, rgba(244,189,69,0) 72%);
  box-shadow: 0 0 0 65px rgba(244,189,69,.07);
}

.hero-symbol svg {
  position: relative;
  width: min(21vw, 245px);
  height: auto;
  overflow: visible;
  filter: drop-shadow(0 18px 18px rgba(11,23,48,.16));
}

.hero-symbol path {
  fill: none;
  stroke: var(--navy);
  stroke-width: 13;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.text-link {
  display: inline-block;
  margin-top: .7rem;
  color: var(--red);
  font-size: .86rem;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

@media (max-width: 900px) {
  .hero-symbol svg { width: 190px; }
}

.language-menu-item { display:flex; align-items:center; min-height:36px; }
.language-menu-item .goog-te-gadget { height:34px; overflow:hidden; color:transparent; font-size:0; }
.language-menu-item .goog-te-combo { width:126px; height:34px; margin:0!important; padding:4px 8px; border:1px solid var(--red); border-radius:999px; background:#fff; color:var(--navy); font:700 12px "DM Sans",sans-serif; cursor:pointer; }
.church-disclaimer { max-width:900px; margin:1.4rem auto; padding:1.1rem 1.2rem; border:1px solid rgba(244,189,69,.55); border-left:5px solid var(--gold); border-radius:14px; background:rgba(255,255,255,.075); color:#eef1f7; text-align:left; font-size:.9rem; line-height:1.65; }
.church-disclaimer strong { color:var(--gold); }
@media (max-width:900px) { .language-menu-item,.language-menu-item .goog-te-gadget,.language-menu-item .goog-te-combo { width:100%; } }
