.tum-places .crumbs{padding:18px 0 0;font-size:13.5px;color:var(--tx2)}
.tum-places .crumbs ol{display:flex;flex-wrap:wrap;gap:2px 0;margin:0;padding:0;list-style:none}
.tum-places .crumbs li{display:inline-flex;align-items:center}
.tum-places .crumbs li+li::before{content:"/";margin:0 8px;color:#9A968D}
.tum-places .crumbs a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
.tum-places .crumbs a:hover{color:var(--ochre);text-decoration-color:currentColor}
.tum-places .crumbs [aria-current]{color:var(--tx)}
/* Preserve commune parents, truncating only the current record on mobile. */
@media(max-width:639px){
.tum-places .crumbs ol{flex-wrap:nowrap;align-items:center}
.tum-places .crumbs li{flex:0 0 auto;white-space:nowrap}
.tum-places .crumbs li:last-child{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
}
.tum-places .lnk{color:var(--navy);text-decoration:underline;text-decoration-color:#9AA3B5;text-underline-offset:3px}
.tum-places .lnk:hover{color:var(--ochre);text-decoration-color:currentColor}
.tum-places .prose .lnk,.tum-places .prose a{color:var(--navy);text-decoration:underline;text-decoration-color:#8E99AE;text-underline-offset:3px;text-decoration-thickness:1px}
.tum-places .prose a:hover{color:var(--ochre);text-decoration-color:currentColor}
.tum-places .adm{font-size:12.5px;color:var(--tx2);font-style:italic}
.tum-places .card3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.tum-places .card3 a{display:flex;flex-direction:column;gap:8px}
.tum-places .card3 .ph{aspect-ratio:3/2;margin-bottom:8px}
.tum-places .card3 .k+.se{margin-top:4px}
.tum-places .card3 .se{font-size:21px;line-height:1.2;color:var(--navy)}
.tum-places .card3 a:hover .se{color:var(--ochre)}
.tum-places .card3 .d{font-size:14.5px;color:var(--tx2)}
.tum-places .card3 p{margin:0}
.tum-places .rel{padding-top:48px;padding-bottom:48px}
.tum-places .messe h2{margin-top:14px}
.tum-places .messe form{min-width:0}
.tum-places .messe .fld{min-height:52px}
.tum-places [data-related-empty]{grid-column:1/-1;max-width:680px;color:var(--tx2)}
.tum-places .card3 img{width:100%;height:100%;object-fit:cover}
.tum-places .widget-consent{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#FAF8F4;border:1px dashed #A9A49A;padding:14px}
.tum-places .widget-consent p{margin:0;font-size:14px;line-height:1.5}
.tum-places .widget-consent .provider-label{font-size:12px;font-weight:700;color:var(--tx2)}
.tum-places .widget-consent .btn{white-space:normal;height:auto;min-height:46px;padding:10px 16px;line-height:1.4;text-align:left}
.tum-places .widget-consent details{font-size:12.5px;line-height:1.5;color:var(--tx2)}
.tum-places .widget-consent summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tum-places .widget-consent details p{font-size:12.5px;margin-top:8px}
.tum-places .widget-consent details a{color:var(--navy);text-decoration:underline}
.tum-places .hor-g>*,.tum-places .wbox-b{min-width:0}
.tum-places [data-place-widget-content]{max-width:100%;overflow-x:auto}
@container tum (max-width:959px){.tum-places .card3{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}
@container tum (max-width:639px){.tum-places .card3{grid-template-columns:minmax(0,1fr);gap:0}.tum-places .card3 a{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:4px 14px;padding:14px 0;border-bottom:1px solid var(--line)}.tum-places .card3 .ph{grid-column:2;grid-row:1/span 3;aspect-ratio:1/1;margin:0}.tum-places .card3 .se{font-size:19px}.tum-places .card3 .d{display:none}}

.tum-places /* ===== Fiche église ===== */
.eh{padding-top:18px;padding-bottom:28px}
.tum-places .eh-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:44px;align-items:start}
.tum-places .eh-g.nofig{grid-template-columns:minmax(0,1fr);max-width:820px;padding-bottom:8px}
.tum-places .eh-g.nofig .eh-t{font-size:50px}
.tum-places .eh-t{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:46px;line-height:1.05;letter-spacing:-.02em;color:var(--navy);margin:0}
.tum-places .eh-loc{font-size:17px;color:var(--tx);margin-top:0;font-weight:500}
.tum-places .eh-addr{font-style:normal;font-size:16px;color:var(--tx2);margin-top:4px;line-height:1.5}
.tum-places .eh-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.tum-places .eh-act .btn{flex:0 0 auto}
.tum-places .eh-facts{margin-top:22px;border-top:1px solid var(--line)}
.tum-places .eh-facts li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.tum-places .eh-facts b{font-weight:600;color:var(--tx2);font-size:13px}
.tum-places .eh-fig .ph{aspect-ratio:3/2}
.tum-places .eh-fig .ph img{object-position:45% 30%}
.tum-places .hor{padding-top:8px}
.tum-places .hor-g{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:36px;align-items:start}
.tum-places .src{font-size:13px;color:var(--tx2)}
.tum-places .src b{color:var(--tx);font-weight:600}
.tum-places .wbox{min-height:440px;background:var(--sf);border:1px solid var(--line);display:flex;flex-direction:column}
.tum-places .wbox-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line);font-size:13px;color:var(--tx2)}
.tum-places .wbox-b{flex:1;display:flex;flex-direction:column;justify-content:center;padding:28px}
.tum-places .skel{display:flex;flex-direction:column;gap:14px}
.tum-places .skel span{display:block;height:14px;background:#ECE8E0;border-radius:2px}
.tum-places .skel span:nth-child(2){width:72%}.tum-places .skel span:nth-child(3){width:86%}.tum-places .skel span:nth-child(4){width:58%}
.tum-places .wdemo{border:1px dashed #A9A49A;background:#FAF8F4;padding:28px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.tum-places .wdemo b{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:22px;color:var(--navy)}
.tum-places .wdemo p{font-size:15px;color:var(--tx2);max-width:520px}
.tum-places .tagp{font-size:12px;font-weight:700;color:#5A4600;background:#F6EDCB;padding:3px 8px;border-radius:2px}
.tum-places .wdown b{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:22px;color:var(--navy)}
.tum-places .wdown p{font-size:15px;color:var(--tx2);margin-top:6px;max-width:520px}
.tum-places .wdown .btn{margin-top:16px}
.tum-places .side-n{border-top:1px solid var(--navy);padding-top:12px}
.tum-places .side-n h3{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:21px;color:var(--navy)}
.tum-places .side-n p{font-size:14.5px;color:#2C2F33;margin-top:8px}
.tum-places .side-n .more{margin-top:8px}
.tum-places .inf{padding-top:44px}
.tum-places .inf-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tum-places .inf-c{padding:18px 24px 20px;display:flex;flex-direction:column;gap:6px;min-width:0}
.tum-places .inf-c+.inf-c{border-left:1px solid var(--line)}
.tum-places .inf-c:first-child{padding-left:0}
.tum-places .inf-c h3{font-size:12.5px;font-weight:700;color:var(--tx2);letter-spacing:.02em}
.tum-places .inf-c p,.tum-places .inf-c address{font-style:normal;font-size:15.5px;line-height:1.5}
.tum-places .inf-c p,.tum-places .inf-c h3,.tum-places .inf-c address{margin:0}
.tum-places .inf-c .more{margin-top:2px}
.tum-places .inf-miss{font-size:14px;color:var(--tx2)}
.tum-places .inf-l{display:block;font-size:12px;color:var(--tx2);margin-top:2px}
.tum-places .inf-c:last-child>p{display:grid;grid-template-columns:74px minmax(0,1fr);gap:6px}
.tum-places .inf-c:last-child .inf-l{margin:0;line-height:1.5;padding-top:3px}
.tum-places .dec{padding-top:52px}
.tum-places .dec-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
.tum-places .dec .prose p{font-size:17.5px;line-height:1.7;margin-bottom:14px;color:#22262A;max-width:680px}
.tum-places .dec .prose h2{font-family:Newsreader,Georgia,serif;font-size:21px;line-height:1.55;font-weight:500;margin:22px 0 6px;letter-spacing:0;color:var(--navy)}
.tum-places .dec .prose h2:first-child{margin-top:0}
.tum-places .dec .prose ul{list-style:disc;padding-left:22px;margin:12px 0 20px;font-size:17px;line-height:1.7}
.tum-places .dec-g>*{min-width:0}
.tum-places .det ul{padding:0;margin:0;list-style:none}
.tum-places .det a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.tum-places .dec h3{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:23px;color:var(--navy);margin:22px 0 4px}
.tum-places .det li{padding:14px 0;border-bottom:1px solid var(--line)}
.tum-places .det li:first-child{border-top:1px solid var(--line)}
.tum-places .det b{display:block;font-family:Newsreader,Georgia,serif;font-weight:500;font-size:20px;color:var(--navy)}
.tum-places .det span{display:block;font-size:15px;color:#2C2F33;margin-top:4px}
.tum-places .loc{padding-top:52px}
.tum-places .loc-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:start}
.tum-places .map{aspect-ratio:16/9;background:#E9E5DC;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}
.tum-places .map p{font-size:14.5px;color:var(--tx2);max-width:420px}
.tum-places .near h3{font-size:12.5px;font-weight:700;color:var(--tx2);margin-bottom:6px}
.tum-places .near a{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}
.tum-places .near li:first-child a{border-top:1px solid var(--line)}
.tum-places .near .se{font-size:18.5px;color:var(--navy);line-height:1.25}
.tum-places .near a:hover .se{color:var(--ochre)}
.tum-places .near .m{font-size:13px;color:var(--tx2);white-space:nowrap}
.tum-places .near .links{display:flex;flex-direction:column;gap:2px;margin-top:14px}
.tum-places .near .links a{display:inline-flex;border:0;padding:0}
.tum-places .nowrap{white-space:nowrap}
.tum-places .rep{margin-top:52px;background:var(--sf);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tum-places .rep-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;padding-top:26px;padding-bottom:26px;align-items:start}
.tum-places .rep h2{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:24px;color:var(--navy)}
.tum-places .rep p{font-size:14.5px;color:var(--tx2);margin-top:6px}
.tum-places .rep label{display:block;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:6px}
.tum-places .rep textarea{width:100%;min-height:96px;border:1px solid #8E9196;border-radius:3px;padding:12px 14px;font:inherit;font-size:16px;color:var(--tx);background:#fff;resize:vertical}
.tum-places .rep textarea:focus{outline:2px solid var(--ochre);outline-offset:1px;border-color:var(--ochre)}
.tum-places .rep .row{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
.tum-places .rep .msg-ok{background:#F1EEE6;color:#3A3420;border:1px solid #CFC6A8}
.tum-places .rep .msg-err{background:#FBEDEA;color:#7A231A;border:1px solid #E3A497}
.tum-places .adz{padding-top:36px;padding-bottom:8px;text-align:center;color:var(--tx2)}
.tum-places .ad-l{margin:0;font-size:11px;line-height:1.55;letter-spacing:.06em;text-transform:uppercase}
.tum-places .adz .ad{height:90px;background:#ECE8E0;border:1px dashed #A9A49A;font-size:13.5px;line-height:1.55;display:flex;align-items:center;justify-content:center;padding:12px}
@container tum (max-width:639px){.tum-places #signaler button{width:100%;margin-top:10px}}

.tum-places .map-consent{aspect-ratio:16/9;background:#E9E5DC;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;text-align:center}
.tum-places .place-search{padding-top:36px;padding-bottom:40px}.tum-places .near .m{white-space:normal}.tum-places .place-church-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tum-places .near .place-church-grid a{display:flex;flex-direction:column;align-items:start}.tum-places .place-pagination{display:flex;gap:14px;flex-wrap:wrap;padding:24px 0}.tum-places .prose{max-width:780px}.tum-places img{max-width:100%}.tum-places .eh-fig .ph img{width:100%;height:100%;object-fit:cover}.tum-places .near li{min-width:0}.tum-places .near a{overflow-wrap:anywhere}
@container tum (max-width:1179px){.tum-places .eh-t{font-size:40px}.tum-places .eh-g.nofig .eh-t{font-size:44px}}
@container tum (max-width:959px){.tum-places .eh-g,.tum-places .hor-g,.tum-places .loc-g,.tum-places .rep-g,.tum-places .dec-g{grid-template-columns:minmax(0,1fr);gap:24px}.tum-places .inf-g,.tum-places .place-church-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container tum (max-width:639px){.tum-places .eh-t,.tum-places .eh-g.nofig .eh-t{font-size:31px;line-height:1.1}.tum-places .eh-fig{margin:4px 0 0}.tum-places .eh-fig .cr{padding:0}.tum-places .wbox-b{padding:18px}.tum-places .widget-consent{padding:10px}.tum-places .wbox{min-height:0}.tum-places .map-consent{aspect-ratio:4/3}.tum-places .dec .prose p{font-size:17px;line-height:1.7}.tum-places .card3 .d{display:block;font-size:13.5px;line-height:1.45}.tum-places .eh-fig .ph{aspect-ratio:4/3}.tum-places .eh-act{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tum-places .eh-act .btn{padding:0 10px}.tum-places .inf-g,.tum-places .place-church-grid{grid-template-columns:minmax(0,1fr)}.tum-places .inf-c,.tum-places .inf-c+.inf-c{padding:14px 0;border-left:0;border-top:1px solid var(--line)}.tum-places .near .m{display:none}.tum-places .near a{grid-template-columns:minmax(0,1fr)}.tum-places .dec,.tum-places .loc{padding-top:36px}}
.tum-places [data-place-widget] [hidden]{display:none!important}

/* Shared schedule box follows its real content, including the consent/error branch. */
.tum-places .wbox{min-height:0}
.tum-places .wbox-b{justify-content:flex-start}
.tum .tum-places [data-widget-status] button.cookieadmin_re_consent{all:unset;display:inline-flex!important;position:static!important;align-items:center;min-height:44px;width:auto;height:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent!important;color:var(--navy);font:inherit;text-decoration:underline;cursor:pointer}
.tum .tum-places [data-widget-status] button.cookieadmin_re_consent:focus-visible{outline:2px solid var(--ochre);outline-offset:3px}
@media(max-width:639px){
 .tum-places [data-place-widget-content] table.cellTableWidget[data-schedule-wide="true"]{min-width:840px}
 .tum-places [data-place-widget-content] table.cellTableWidget[data-schedule-wide="true"] col{width:auto!important}
 .tum-places [data-place-widget-content] table.cellTableWidget[data-schedule-wide="true"] [data-schedule-column="cp"]{width:6%}
 .tum-places [data-place-widget-content] table.cellTableWidget[data-schedule-wide="true"] [data-schedule-column="commune"]{width:13%}
 .tum-places [data-place-widget-content] table.cellTableWidget[data-schedule-wide="true"] [data-schedule-column="lieudeculte"]{width:22%}
 .tum-places [data-place-widget-content] table.cellTableWidget[data-schedule-wide="true"] [data-schedule-column="paroisse"]{width:12%}
 .tum-places [data-place-widget-content] table.cellTableWidget[data-schedule-wide="true"] [data-schedule-column="date"]{width:22%}
 .tum-places [data-place-widget-content] table.cellTableWidget[data-schedule-wide="true"] [data-schedule-column="heure"]{width:12%}
 .tum-places [data-place-widget][data-schedule-wide="true"]::after{content:"Plusieurs lieux : faites défiler le tableau horizontalement pour tout lire.";display:block;font-size:12px;line-height:1.5;margin-top:10px;color:var(--tx2)}
}
/* Same magazine table palette and subtle separators, confined to genuine provider tables. */
.tum-places [data-place-widget-content] .searchCelebrationTimeDisplayPanel{width:100%;max-width:100%}
.tum-places [data-place-widget-content] table.cellTableWidget{width:100%!important;max-width:100%;table-layout:fixed;border-collapse:collapse;margin:18px auto 0;background:var(--sf);font:14px/1.5 Inter,system-ui,sans-serif;color:var(--tx)}
.tum-places [data-place-widget-content] table.cellTableWidget :is(th,td){padding:13px 12px;border:0;border-bottom:1px solid var(--line);vertical-align:middle;white-space:normal;overflow-wrap:anywhere;height:auto;text-align:left}
.tum-places [data-place-widget-content] table.cellTableWidget th{text-shadow:none;background:var(--navy);color:#fff;font-weight:600;font-size:13px}
.tum-places [data-place-widget-content] table.cellTableWidget td{background:var(--sf)}
.tum-places [data-place-widget-content] table.cellTableWidget tr:nth-child(even) td{background:var(--bg)}
.tum-places [data-place-widget-content] table.cellTableWidget tbody tr:hover td{background:#f5efd9}
.tum-places [data-place-widget-content] table.cellTableWidget [data-schedule-column="date"]{width:28%;text-align:center}
.tum-places [data-place-widget-content] table.cellTableWidget [data-schedule-column="heure"]{width:16%;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
.tum-places [data-place-widget-content] .searchCelebrationTimeMessage{font-size:13px;color:var(--tx2);text-align:center;margin:12px 0}
@media(max-width:639px){.tum-places [data-place-widget-content] table.cellTableWidget{font-size:13px}.tum-places [data-place-widget-content] table.cellTableWidget :is(th,td){padding:10px 6px}.tum-places [data-place-widget-content] table.cellTableWidget [data-schedule-column="date"]{width:30%}.tum-places [data-place-widget-content] table.cellTableWidget [data-schedule-column="heure"]{width:20%}}

.tum-places .schedule-intro{margin:0 0 24px;font-size:16px;line-height:1.6;color:var(--tx)}
.tum-places .schedule-intro p{margin:0 0 12px}
.tum-places .schedule-intro p:last-child{margin-bottom:0}
