#tbp_header .tb_iywl685 {
  position: relative;
  min-height: 32px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  color: #fff;
  background: var(--color-forest);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  text-transform: none;
}

#tbp_header .tb_iywl685 > .row_inner,
#tbp_header .tb_iywl685 .module_column,
#tbp_header .tb_iywl685 .module,
#tbp_header .tb_iywl685 .tb_text_wrap {
  min-height: 32px;
  margin: 0 !important;
  padding: 0 !important;
}

.sunday-announcement-messages {
  position: relative;
  display: grid;
  min-height: 32px;
  place-items: center;
  padding-inline: 20px;
}

.sunday-announcement-message {
  grid-area: 1 / 1;
  opacity: 0;
  transform: translateY(3px);
  transition: opacity var(--motion-slow) ease, transform var(--motion-slow) var(--motion-ease);
  pointer-events: none;
  color: #fff !important;
}

.sunday-announcement-message.is-active {
  opacity: 1;
  transform: translateY(0);
}

#tbp_header .tb_7zb8427 {
  width: 100%;
  margin: 0 !important;
  border-bottom: 1px solid var(--color-line);
  background: var(--color-surface);
  transition: box-shadow var(--motion-base) ease;
  padding: 0 !important;
}

#tbp_header .tb_7zb8427 > .row_inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  min-height: 72px;
  height: 72px;
  padding-block: 0 !important;
}

#tbp_header .tb_7zb8427 :is(.module_column, .module_subrow, .module) {
  padding-block: 0 !important;
}

#tbp_header :is(.tb_xeis427, .tb_78tk427, .tb_aj9y427, .tb_axzj427) {
  display: contents !important;
}

#tbp_header .tb_bxsa427 {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  margin: 0 !important;
}

#tbp_header .tb_84nr427 {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  margin: 0 !important;
}

#tbp_header .tb_5hax427 {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  margin: 0 !important;
}

#tbp_header .tb_tqdc361 :is(svg, .sunday-home-logo svg) {
  display: block;
  width: auto;
  height: 34px;
}

#tbp_header .tb_tqdc361 svg path {
  fill: var(--color-forest) !important;
}

#tbp_header #menu-menu {
  display: flex !important;
  align-items: center;
  gap: clamp(20px, 2vw, 34px);
  margin: 0;
  padding: 0;
}

#tbp_header #menu-menu > li {
  margin: 0;
}

#tbp_header #menu-menu > li > a {
  position: relative;
  min-height: 44px;
  padding: 13px 0 11px;
  color: var(--color-forest);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  text-transform: none !important;
}

#tbp_header #menu-menu > li > a::after {
  position: absolute;
  right: 0;
  bottom: 8px;
  left: 0;
  height: 1px;
  content: "";
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--motion-base) var(--motion-ease);
}

#tbp_header #menu-menu > li > a:hover::after,
#tbp_header #menu-menu > li.current-menu-item > a::after {
  transform: scaleX(1);
  transform-origin: left;
}

#tbp_header .tb_zpfp427 {
  display: flex;
  align-items: center;
  gap: 2px;
}

#tbp_header .tb_zpfp427 .module-icon-item {
  margin: 0 !important;
}

#tbp_header .tb_zpfp427 a,
.sunday-mobile-menu-toggle {
  display: inline-flex !important;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 0;
  border-radius: 50%;
  color: var(--color-forest) !important;
  background: transparent;
  cursor: pointer;
  transition: background-color var(--motion-fast) ease, color var(--motion-fast) ease;
}

#tbp_header .tb_zpfp427 a:hover,
.sunday-mobile-menu-toggle:hover {
  color: var(--color-forest-deep) !important;
  background: var(--color-ivory);
}

#tbp_header .tb_zpfp427 em {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
}

#tbp_header .tb_zpfp427 svg,
.sunday-mobile-menu-toggle svg {
  width: 22px;
  height: 22px;
}

.sunday-mobile-menu-toggle {
  display: none !important;
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}

.sunday-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear var(--motion-base), opacity var(--motion-base) ease;
}

.sunday-overlay.is-open {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.sunday-overlay__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(25,20,31, 0.48);
}

.sunday-search-dialog,
.sunday-menu-drawer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(560px, 100%);
  padding: clamp(24px, 5vw, 56px);
  color: var(--color-ink);
  background: var(--color-ivory);
  transform: translateX(24px);
  transition: transform var(--motion-slow) var(--motion-ease);
  box-sizing: border-box;
}

.sunday-overlay.is-open :is(.sunday-search-dialog, .sunday-menu-drawer) {
  transform: translateX(0);
}

.sunday-dialog-close {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  float: right;
  padding: 0;
  border: 1px solid var(--color-line);
  border-radius: 50%;
  color: var(--color-forest);
  background: var(--color-surface);
  font-size: 24px;
  cursor: pointer;
}

.sunday-search-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  clear: both;
  padding-top: clamp(56px, 12vh, 120px);
}

.sunday-search-form label {
  grid-column: 1 / -1;
  margin-bottom: 8px;
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.08;
}

.sunday-search-form input {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid var(--color-stone);
  border-radius: var(--radius-sm);
  color: var(--color-ink);
  background: var(--color-surface);
  font-size: 16px;
}

.sunday-search-form button[type="submit"] {
  min-width: 108px;
  min-height: 52px;
  padding-inline: 20px;
  border: 1px solid var(--color-forest);
  border-radius: var(--radius-sm);
  color: #fff;
  background: var(--color-forest);
  font-weight: 600;
  cursor: pointer;
}

.sunday-menu-drawer nav {
  width: 100%;
  clear: both;
  padding-top: 40px;
}

.sunday-menu-drawer ul {
  position: static !important;
  display: grid !important;
  width: 100% !important;
  height: auto !important;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sunday-menu-drawer li {
  position: static !important;
  display: block !important;
  width: 100% !important;
  float: none !important;
  margin: 0;
  border-bottom: 1px solid var(--color-line);
}

.sunday-menu-drawer a {
  display: flex !important;
  width: 100% !important;
  min-height: 56px;
  align-items: center;
  color: var(--color-forest);
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

.sunday-menu-drawer li > span {
  display: flex !important;
  min-height: 56px;
  align-items: center;
  color: var(--color-forest);
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 500;
}

.sunday-menu-drawer .sub-menu {
  position: static !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  padding: 0 0 12px 16px;
  background: transparent;
  box-shadow: none;
}

.sunday-menu-drawer .sub-menu li {
  border: 0;
}

.sunday-menu-drawer .sub-menu a {
  min-height: 44px;
  font-size: 15px;
  font-weight: 400;
}
