/* Commune-only extension of the approved geographical directory. */
.tum .tum-commune{background:#F7F5F0;color:#1A1C1C;min-width:0}
.tum .tum-commune .commune-hero{background:#031632;color:#fff;padding-bottom:34px}
.tum .tum-commune .crumbs,.tum .tum-commune .crumbs [aria-current],.tum .tum-commune .crumbs a{color:#DDE2EA}
.tum .tum-commune .commune-heading{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:80px;padding-top:26px;align-items:end}
.tum .tum-commune .commune-heading h1{font:500 56px/1.06 Newsreader,Georgia,serif;letter-spacing:-.025em;color:#fff;margin:0;text-wrap:balance}
.tum .tum-commune .commune-location{font-size:14px;line-height:1.5;color:#E9C349;margin-top:14px}
.tum .tum-commune .commune-intro{font-size:17px;line-height:1.6;color:#DDE2EA;max-width:640px;margin-top:14px}
.tum .tum-commune .commune-actions{display:flex;flex-wrap:wrap;gap:4px 24px;align-items:center;margin-top:24px}
.tum .tum-commune .commune-actions .btn{background:#E9C349;color:#031632;min-height:48px;padding:12px 18px;height:auto;line-height:1.4;text-align:center;white-space:normal}
.tum .tum-commune .commune-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px;color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8E9AAF}
.tum .tum-commune .commune-directory-note{border-top:1px solid #6D7A90;padding-top:16px;padding-bottom:6px}
.tum .tum-commune .commune-directory-note h2{font:500 24px/1.2 Newsreader,Georgia,serif;color:#fff;margin:0}
.tum .tum-commune .commune-directory-note p{font-size:16px;margin:12px 0;color:#E9C349}
.tum .tum-commune .commune-directory-note span{font-size:13.5px;line-height:1.6;color:#DDE2EA;display:block;max-width:350px}
.tum .tum-commune .commune-directory{padding-top:36px;scroll-margin-top:150px}
.tum .tum-commune .sh{align-items:baseline;gap:8px 24px}
.tum .tum-commune .sh h2{font:500 30px/1.15 Newsreader,Georgia,serif;margin:0;color:#031632}
.tum .tum-commune .sh p{font-size:13.5px;color:#44474D}
.tum .tum-commune .commune-list-help{font-size:14px;color:#44474D;margin:12px 0 18px}
.tum .tum-commune .place-church-grid{gap:0 36px;border-top:1px solid #031632}
.tum .tum-commune .near .place-church-grid a{position:relative;border-top:0;border-bottom:1px solid #DDD8CE;padding:22px 24px 22px 0;gap:9px;min-height:112px;height:100%}
.tum .tum-commune .near .place-church-grid a::after{content:'';position:absolute;right:3px;top:28px;width:8px;height:8px;border-top:1px solid #031632;border-right:1px solid #031632;transform:rotate(45deg)}
.tum .tum-commune .near .se{font:400 23px/1.2 Newsreader,Georgia,serif}
.tum .tum-commune .near .m{font-size:13.5px;line-height:1.5;display:block;white-space:normal;color:#44474D}
.tum .tum-commune .near a:hover .se{text-decoration:underline;text-underline-offset:4px;color:#735C00}
.tum .tum-commune .place-pagination a,.tum .tum-commune .place-pagination span{display:inline-flex;min-width:40px;min-height:44px;align-items:center;justify-content:center;padding:8px;border:1px solid #DDD8CE;font-size:14px;color:#031632}
.tum .tum-commune .place-pagination .current{background:#031632;color:#fff;border-color:#031632}
.tum .tum-commune .commune-empty{padding:26px 0 32px;max-width:680px;border-bottom:1px solid #DDD8CE}
.tum .tum-commune .commune-empty h3{font:500 26px/1.2 Newsreader,Georgia,serif;color:#031632;margin:0 0 12px}
.tum .tum-commune .commune-empty p{font-size:17px;line-height:1.6;margin-bottom:20px}
.tum .tum-commune .commune-story{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:60px;padding-top:48px;scroll-margin-top:150px}
.tum .tum-commune .commune-story-heading{border-top:1px solid #031632;padding-top:14px}
.tum .tum-commune .commune-story-heading h2{font:500 28px/1.15 Newsreader,Georgia,serif;color:#031632;margin:0}
.tum .tum-commune .commune-story-heading p{font-size:14px;color:#44474D;margin-top:12px;line-height:1.6}
.tum .tum-commune .commune-canonical-body{max-width:740px;min-width:0;overflow-wrap:anywhere}
.tum .tum-commune #localisation{scroll-margin-top:150px}
.tum .tum-commune .commune-map-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:60px;align-items:start}
.tum .tum-commune .commune-map-layout aside{border-top:1px solid #031632;padding-top:14px}
.tum .tum-commune .commune-map-layout h3{font:500 24px/1.2 Newsreader,Georgia,serif;margin:0 0 12px;color:#031632}
.tum .tum-commune .commune-map-layout aside p{font-size:15px;line-height:1.6;color:#44474D;margin-bottom:12px}
.tum .tum-commune .map-consent{aspect-ratio:2/1;min-height:220px;background:#EFEAE0;padding:28px}
.tum .tum-commune .map-consent p{max-width:440px;font-size:16px;line-height:1.6}
.tum .tum-commune :focus-visible{outline:2px solid #947400;outline-offset:4px}
.tum .tum-commune ::selection{background:#E9C349;color:#031632}
@media(max-width:959px){.tum .tum-commune .commune-heading{gap:36px}.tum .tum-commune .commune-heading h1{font-size:44px}.tum .tum-commune .commune-story,.tum .tum-commune .commune-map-layout{grid-template-columns:minmax(0,1fr);gap:24px}.tum .tum-commune .commune-directory,.tum .tum-commune #localisation,.tum .tum-commune .commune-story{scroll-margin-top:84px}}
@media(max-width:639px){.tum .tum-commune .commune-hero{padding-bottom:24px}.tum .tum-commune .commune-heading{grid-template-columns:minmax(0,1fr);padding-top:18px;gap:24px}.tum .tum-commune .commune-heading h1{font-size:38px}.tum .tum-commune .commune-location{margin-top:10px;font-size:13px}.tum .tum-commune .commune-intro{font-size:16px;margin-top:12px}.tum .tum-commune .commune-actions{margin-top:18px;gap:4px 20px}.tum .tum-commune .commune-actions .btn{width:100%}.tum .tum-commune .commune-directory-note h2{font-size:22px}.tum .tum-commune .commune-directory-note p{margin:8px 0}.tum .tum-commune .commune-directory-note span{max-width:none}.tum .tum-commune .commune-directory{padding-top:28px}.tum .tum-commune .sh{flex-wrap:wrap}.tum .tum-commune .sh h2{font-size:27px}.tum .tum-commune .near .place-church-grid a{min-height:96px;padding:18px 24px 18px 0}.tum .tum-commune .near .se{font-size:22px}.tum .tum-commune .commune-story{padding-top:32px}.tum .tum-commune .map-consent{min-height:240px;aspect-ratio:auto}.tum .tum-commune .place-pagination{gap:8px}}
