/* Native semantic bindings only; frozen home.css and fonts.css remain byte-identical. */
.tum [hidden]{display:none!important}
.tum a.btn-n{color:#fff}
.tum .une a:hover .lead-t{text-decoration:underline}
.tum .skip-link:focus{position:fixed;clip:auto;width:auto;height:auto;padding:12px;background:#fff;z-index:100}
.tum .s1{display:flex;flex-direction:column}
.tum .s1 .story-photo{order:-1}
.tum .s1 .story-photo .ph{aspect-ratio:4/3}
.tum .s2 .story-photo .ph{aspect-ratio:1/1}
.tum details summary{list-style:none}
.tum details summary::-webkit-details-marker{display:none}
.tum .mp summary.acc-b{font-family:Inter,Arial,sans-serif;font-size:21px;line-height:normal;font-weight:400;cursor:pointer}
.tum .mp .acc-b::after{content:none}
.tum .mp .acc-chevron{flex-shrink:0}
.tum .mp details[open] .acc-chevron{transform:rotate(180deg)}
.tum .burger .icon-close,.tum .burger[aria-expanded=true] .icon-menu{display:none}
.tum .burger[aria-expanded=true] .icon-close{display:block}
.tum .sp-row .search-submit:focus{position:static;clip:auto;width:auto;height:auto;padding:8px}
.tum .sp .sugg a{font-weight:600;text-decoration:underline;text-underline-offset:4px}
.tum .ft .ft-legal{display:flex;flex-wrap:wrap;gap:2px 20px}
.tum .ft button.tum-cookie-preferences{all:unset;display:inline-flex!important;align-items:center;min-height:34px;position:static;width:auto;height:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent!important;color:#DDE2EA;font:inherit;font-size:14.5px;cursor:pointer}
.tum .ft button.tum-cookie-preferences:focus-visible{outline:2px solid #D5B46A;outline-offset:3px}
.tum .ft .footer-note summary,.tum .ft .legal-unavailable{display:inline-flex;align-items:center;min-height:34px;font-size:14.5px;color:#DDE2EA}
.tum .ft .route-missing{display:flex;flex-direction:column;justify-content:center;min-height:34px;font-size:14.5px;color:#DDE2EA}
.tum .ft .footer-note summary{cursor:pointer;list-style:none}
.tum .ft .footer-note p{font-size:12px;line-height:1.5;max-width:30em;margin:8px 0;color:#c5cedd}
.tum .ft .route-missing small{display:block;font-size:10px;line-height:1.2;color:#c5cedd}
.tum .ft .photo-credits{font-size:12px;line-height:1.5}
.tum .ft .photo-credits summary{cursor:pointer}
.tum .ft .photo-credits li{margin-top:8px}
.tum .nl button:disabled,.tum .nl input:disabled{opacity:1}
.tum .nl .priv a{white-space:normal}
/* Keep the approved strip grid/portrait; add only compact, named saint links. */
.tum .auj-c,.tum .auj-saints{min-width:0}
.tum .auj-saint-names{overflow-wrap:anywhere;white-space:normal;text-wrap:wrap;line-height:1.5}
.tum .auj-saint-names .auj-saint-name{display:inline;max-width:100%;padding:1px 0;font:inherit;color:inherit;vertical-align:baseline;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-decoration-break:clone}
.tum .auj-saint-names .auj-saint-name:hover,.tum .auj-saint-names .auj-saint-name:focus-visible{text-decoration:underline;text-underline-offset:3px}
.tum .auj-saints-more{position:relative;font-size:13px;line-height:1.35}
.tum .auj-saints-more summary{display:flex;align-items:center;min-height:32px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tum .auj-saints-more summary::after{content:' +';white-space:pre}
.tum .auj-saints-more[open] summary::after{content:' −'}
.tum .auj-saints-more[open] .auj-saint-names{position:absolute;z-index:4;top:100%;left:0;min-width:180px;width:max-content;max-width:min(320px,70vw);max-height:240px;overflow:auto;background:#fff;border:1px solid #D6D3CB;padding:8px 12px;box-shadow:0 3px 8px #03163214}
.tum .auj-saints a:focus-visible,.tum .auj-saints summary:focus-visible{outline:2px solid #947400;outline-offset:3px}
@media(max-width:639px){.tum .auj-saint-names{line-height:44px}.tum .auj-saint-names .auj-saint-name{padding-block:11px}.tum .auj-saints-more summary{min-height:44px}.tum .auj-saints-more[open] .auj-saint-names{max-width:65vw}}
.tum .tum-sourced-card{min-width:0}.tum .tum-sourced-card>.cr{font-size:12px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}
.tum .tum-sourced-card>.cr a{display:inline;min-height:0;padding:0;border:0;font:inherit;text-decoration:underline;text-underline-offset:2px}
.tum .et-pelerinage .ah-fig .cr a{text-decoration:underline;text-underline-offset:2px}
.tum .li figure.big>figcaption.cr{margin-top:8px}
@container tum (max-width:639px){.tum .ft .ft-g{padding-bottom:0}.tum .pc .sh,.tum .li .sh{flex-wrap:wrap}.tum .pc .sh .more,.tum .li .sh .more{flex-basis:100%;width:100%}}
.tum .native-results{background:#fff;color:#031632;border:1px solid #DDD8CE;max-height:320px;overflow:auto;margin-top:8px}
.tum .native-results a{display:block;padding:10px 15px}
.tum .native-results a:hover,.tum .native-results .is-active{background:#EFEBE3}
.tum button:disabled,.tum input:disabled{cursor:not-allowed;opacity:.65}
.tum .native-content{max-width:760px;overflow-wrap:anywhere}
.tum .native-content p{margin-bottom:1em}
.tum .native-content h2{margin:1.5em 0 .7em}
.tum .native-content a{text-decoration:underline}
@container tum (max-width:959px){.tum .s1{display:flex}.tum .s2 .story-photo{order:-1}.tum .s2 .story-photo .ph{aspect-ratio:4/3}}
@container tum (max-width:639px){.tum .s1{display:grid}.tum .s1 .story-photo,.tum .s2 .story-photo{order:2}.tum .s1 .story-photo .ph,.tum .s2 .story-photo .ph{aspect-ratio:1/1}.tum .s1 .cr,.tum .s2 .cr{display:none}}
