/* Selected footer: primary contact, expandable organizations, two-column directory. */
.evm-theme .evm-footer { --evm-red: #ba1834; --evm-red-hover: #94132a; background: #faf8f4; padding-block: 64px 56px; }
.evm-theme .evm-footer-enhanced { padding-block: clamp(64px, 10.15vw, 174px) clamp(56px, 7.3vw, 126px); }
.evm-theme .evm-footer > .evm-container { width: min(1588px, calc(100% - 128px)); }
.evm-theme .evm-footer-enhanced .evm-footer-widgets { grid-template-columns: 30% 34% 36%; gap: 0; padding-bottom: 32px; margin-bottom: 0; }
.evm-theme .evm-footer-enhanced .evm-footer-widgets > div { min-width: 0; }
.evm-theme .evm-footer-enhanced .evm-footer-widgets .widget { padding: 0; margin: 0; border: 0; background: transparent; box-shadow: none; }
.evm-theme .evm-footer-enhanced .textwidget, .evm-theme .evm-footer-enhanced .textwidget li { font: 400 clamp(15px, 1.17vw, 20px)/1.5 var(--evm-sans); color: var(--evm-ink); }
.evm-theme .evm-footer-enhanced .textwidget > p:empty { display: none; }
.evm-theme .evm-footer-primary { padding: 20px 32px 0 0; }
.evm-theme .evm-footer-primary h3 { font: 400 clamp(22px, 1.85vw, 32px)/1.35 var(--evm-serif); letter-spacing: -.04em; margin: 0 0 60px; }
.evm-theme .evm-footer-primary .add-wrap { margin: 0 0 24px; }
.evm-theme .evm-footer-enhanced .add-wrap > li { position: relative; margin: 0; padding: 5px 0 5px 42px; overflow-wrap: anywhere; }
.evm-theme .evm-footer-primary .add-wrap > li { padding-block: 7px; }
.evm-theme .evm-footer-enhanced .add-wrap > li > .fa { top: 8px; width: 22px; height: 22px; font-size: 0; background: var(--evm-red); }
.evm-theme .evm-footer-enhanced .add-wrap .fa::before { content: none; }
.evm-theme .evm-footer-enhanced .add-wrap .fa-search { mask: url('../icons/map-pin.svg') center/contain no-repeat; -webkit-mask: url('../icons/map-pin.svg') center/contain no-repeat; }
.evm-theme .evm-footer-enhanced .add-wrap .fa-envelope-o { mask: url('../icons/mail.svg') center/contain no-repeat; -webkit-mask: url('../icons/mail.svg') center/contain no-repeat; }
.evm-theme .evm-footer-enhanced .add-wrap .fa-phone { mask: url('../icons/phone.svg') center/contain no-repeat; -webkit-mask: url('../icons/phone.svg') center/contain no-repeat; }
.evm-theme .evm-footer-enhanced .social-indiv-wrap { margin: 20px 0 0; text-align: left; }
.evm-theme .evm-footer-enhanced .social-indiv-inner { display: flex; margin: 0; padding: 0; }
.evm-theme .evm-footer-enhanced .social-indiv-inner li { margin: 0; padding: 0; }
.evm-theme .evm-footer-enhanced .social-indiv-inner a { display: inline-flex; align-items: center; justify-content: flex-start; min-width: 44px; min-height: 44px; font-size: 27px; color: var(--evm-red); border: 0; background: transparent; }
.evm-theme .evm-footer-enhanced .social-indiv-inner a { gap: 12px; width: auto; }
.evm-theme .evm-facebook-label { font: 400 clamp(15px, 1.17vw, 20px)/1.5 var(--evm-sans); }
.evm-theme .evm-footer-organizations { padding-inline: 32px 36px; border-inline: 1px solid var(--evm-line); }
.evm-theme .evm-footer-organizations .evm-footer-org { margin: 0; border: 0; border-bottom: 1px solid var(--evm-line); padding: 0; }
.evm-theme .evm-footer-organizations .widget_text:last-child .evm-footer-org { border-bottom: 0; }
.evm-theme .evm-footer-org > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; list-style: none; margin: 0; padding-block: 22px; min-height: 78px; cursor: pointer; }
.evm-theme .evm-footer-org > summary::-webkit-details-marker { display: none; }
.evm-theme .evm-footer-org > summary h4 { margin: 0; font: 400 clamp(16px, 1.38vw, 24px)/1.4 var(--evm-serif); letter-spacing: -.04em; }
.evm-theme .evm-footer-org > .evm-footer-long-title h4 { font-size: clamp(15px, 1.22vw, 21px); letter-spacing: -.05em; }
.evm-theme .evm-footer-org > summary::after { content: ''; flex: 0 0 22px; width: 22px; height: 22px; background: var(--evm-red); mask: url('../icons/chevron-down.svg') center/contain no-repeat; -webkit-mask: url('../icons/chevron-down.svg') center/contain no-repeat; }
.evm-theme .evm-footer-org[open] > summary::after { transform: rotate(180deg); }
.evm-theme .evm-footer-org > summary:hover h4 { color: var(--evm-red) !important; }
.evm-theme .evm-footer-org > summary:focus-visible { outline-offset: -3px; }
.evm-theme .evm-footer-org-body { padding-bottom: 22px; }
.evm-theme .evm-footer-org:not([open]) > .evm-footer-org-body { display: none; }
.evm-theme .evm-footer-org-body .add-wrap { margin: 0; }
.evm-theme .evm-footer-org-body .add-wrap > li { padding-block: 2px; }
.evm-theme .evm-footer-org-body .add-wrap > li > .fa { top: 6px; }
.evm-theme .evm-footer-parishes { padding: 12px 0 0 40px; }
.evm-theme .evm-footer-parishes .evm-footer-parish-heading { margin: 0 0 16px; font: 400 clamp(24px, 2.05vw, 36px)/1.3 var(--evm-serif); letter-spacing: -.045em; }
.evm-theme .evm-footer-parishes .evm-footer-parish-list { display: grid; grid-template-rows: repeat(var(--evm-parish-rows), auto); grid-auto-flow: column; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; margin: 0; padding: 0; list-style: none; }
.evm-theme .evm-footer-parish-list > li { padding: 0; margin: 0; }
.evm-theme .evm-footer-parish-list a { display: flex; align-items: center; justify-content: flex-start; gap: 6px; width: fit-content; max-width: 100%; min-height: 49px; padding: 4px 4px; font: 400 clamp(16px, 1.3vw, 23px)/1.5 var(--evm-sans); overflow-wrap: normal; }
.evm-theme .evm-footer-parish-list a::after { content: ''; flex: 0 0 18px; width: 18px; height: 18px; background: currentColor; mask: url('../icons/chevron-down.svg') center/contain no-repeat; -webkit-mask: url('../icons/chevron-down.svg') center/contain no-repeat; transform: rotate(-90deg); }
.evm-theme .evm-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.evm-theme .evm-footer-bottom { margin-top: 0; padding-top: 30px; border-top: 0; align-items: center; gap: 24px; font: 400 clamp(13px, 1.05vw, 18px)/1.5 var(--evm-sans); }
.evm-theme .evm-footer-bottom > .evm-original-copyright { display: block; max-width: 55%; }
.evm-theme .evm-original-copyright .widget, .evm-theme .evm-original-copyright p { margin: 0; }
.evm-theme .evm-footer-bottom > .evm-footer-utilities { display: flex; align-items: center; gap: 34px; }
.evm-theme .evm-footer-search .evm-search-form { margin: 0; }
.evm-theme .evm-footer-search input { width: clamp(180px, 14.7vw, 252px); min-height: 50px; }
.evm-theme .evm-footer-search button { min-height: 50px; }
.evm-theme #colophon .evm-footer-search input[type="search"], .evm-theme .evm-footer-search button { font-size: clamp(15px, 1.17vw, 20px); }
.evm-theme .evm-footer-links { display: flex; gap: 20px; align-items: center; min-height: 50px; padding-left: 34px; border-left: 1px solid var(--evm-line); }
.evm-theme .evm-footer-links a { display: inline-flex; align-items: center; min-height: 44px; }

@media (max-width: 1200px) {
 .evm-theme .evm-footer > .evm-container { width: calc(100% - 64px); }
 .evm-theme .evm-footer-enhanced .evm-footer-widgets { grid-template-columns: 1fr 1fr; row-gap: 32px; }
 .evm-theme .evm-footer-primary { padding-right: 32px; }
 .evm-theme .evm-footer-organizations { padding-right: 0; border-right: 0; }
 .evm-theme .evm-footer-parishes { grid-column: 1 / -1; padding: 30px 0 0; border-top: 1px solid var(--evm-line); }
 .evm-theme .evm-footer-parishes .evm-footer-parish-list { grid-template-rows: repeat(4, auto); grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 18px; }
 .evm-theme .evm-footer-primary h3 { max-width: 420px; }
 .evm-theme .evm-footer-bottom { flex-wrap: wrap; }
 .evm-theme .evm-footer-bottom > .evm-footer-utilities { margin-left: auto; }
}
@media (min-width: 768px) and (max-width: 900px) {
 .evm-theme .evm-footer-parishes .evm-footer-parish-list { grid-template-rows: repeat(var(--evm-parish-rows), auto); grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
 .evm-theme .evm-footer, .evm-theme .evm-footer-enhanced { padding-block: 48px 32px; }
 .evm-theme .evm-footer > .evm-container { width: calc(100% - 40px); }
 .evm-theme .evm-footer-enhanced .evm-footer-widgets { grid-template-columns: 1fr; gap: 28px; padding-bottom: 24px; }
 .evm-theme .evm-footer-primary { padding: 0; }
 .evm-theme .evm-footer-primary h3 { margin-bottom: 24px; font-size: 24px; }
 .evm-theme .evm-footer-enhanced .add-wrap > li { padding-left: 34px; }
 .evm-theme .evm-footer-enhanced .add-wrap > li > .fa { width: 20px; height: 20px; }
 .evm-theme .evm-footer-enhanced .social-indiv-wrap { margin-top: 12px; }
 .evm-theme .evm-footer-organizations { padding: 0; border-inline: 0; border-top: 1px solid var(--evm-line); }
 .evm-theme .evm-footer-org > summary { min-height: 64px; padding-block: 18px; gap: 12px; }
 .evm-theme .evm-footer-org > summary h4 { font-size: 17px; letter-spacing: -.035em; }
 .evm-theme .evm-footer-org-body { padding-bottom: 22px; }
 .evm-theme .evm-footer-parishes { grid-column: auto; padding-top: 28px; }
 .evm-theme .evm-footer-parishes .evm-footer-parish-heading { font-size: 26px; margin-bottom: 16px; }
 .evm-theme .evm-footer-parishes .evm-footer-parish-list { grid-template-rows: repeat(var(--evm-parish-rows), auto); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 8px; }
 .evm-theme .evm-footer-parish-list a { min-height: 44px; padding-inline: 0; font-size: 15px; gap: 3px; }
 .evm-theme .evm-footer-parish-list a::after { flex-basis: 14px; width: 14px; height: 14px; }
 .evm-theme .evm-footer-bottom { padding-top: 24px; gap: 20px; }
 .evm-theme .evm-footer-bottom > .evm-original-copyright { max-width: 100%; }
 .evm-theme .evm-footer-bottom > .evm-footer-utilities { width: 100%; margin: 0; gap: 20px; flex-wrap: wrap; }
 .evm-theme .evm-footer-search { flex: 1 1 100%; }
 .evm-theme .evm-footer-search input { flex: 1; width: 100%; }
 .evm-theme .evm-footer-links { min-height: 44px; padding: 0; border: 0; }
}
@media (max-width: 359px) {
 .evm-theme .evm-footer-parishes .evm-footer-parish-list { grid-template-rows: none; grid-template-columns: 1fr; grid-auto-flow: row; }
}
