:root { --paper:#f7f6f2; --surface:#ffffff; --ink:#18374a; --ink-strong:#102b3d; --muted:#586b74; --line:#e5e8e5; --accent:#98794b; --accent-bg:#f6f1e8; --soft:#edf2f0; --shadow:0 12px 38px rgba(22,46,58,.045); --reader-size:1.1rem; font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
* { box-sizing:border-box; }
body { background:var(--paper); color:var(--ink); margin:0; line-height:1.52; }
a { color:var(--ink); }
button,input { font:inherit; }
button { cursor:pointer; }
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible { outline:3px solid #b99c62; outline-offset:3px; }
.page { max-width:800px; margin:auto; min-height:100vh; background:var(--surface); box-shadow:0 0 100px rgba(11,39,55,.035); }
.skip-link { position:absolute; top:-100px; left:10px; z-index:100; background:#fff; padding:12px; }
.skip-link:focus { top:10px; }
.masthead { padding:23px clamp(20px,6vw,46px) 35px; color:#f7f4e9; background:linear-gradient(135deg,#113247 0%,#204759 80%,#305463 100%); }
.masthead-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.identity { display:flex; align-items:center; gap:10px; color:inherit; text-decoration:none; }
.mark { width:45px; height:45px; display:grid; place-items:center; border:1px solid #79929e; border-radius:50%; color:#e3d1a5; }
.mark svg { width:35px; height:35px; }
.identity-text { display:grid; gap:0; }
.identity strong { font-family:Georgia,"Times New Roman",serif; font-size:1.35rem; font-weight:500; line-height:1.15; }
.identity small { opacity:.74; font-size:.67rem; letter-spacing:.085em; text-transform:uppercase; }
.header-actions { display:flex; align-items:center; gap:9px; }
.icon-button { display:grid; place-items:center; width:38px; height:38px; border:1px solid #6a8794; border-radius:50%; background:transparent; color:inherit; }
.icon-button svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linejoin:round; }
.install-button { border:1px solid #b1bfbf; border-radius:30px; padding:8px 13px; color:#fff; background:transparent; font-size:.82rem; }
.hero { padding:54px 0 2px; }
.eyebrow { color:var(--accent); font-size:.69rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; margin:0 0 10px; }
.masthead .eyebrow { color:#d8c29c; }
h1,h2,h3,h4,p { margin-top:0; }
h1,h2,h3 { font-family:Georgia,"Times New Roman",serif; letter-spacing:-.025em; font-weight:400; }
h1 { font-size:clamp(2.15rem,5.8vw,3.45rem); line-height:1.12; margin-bottom:17px; }
h1 em { font-weight:400; color:#dfc89f; }
.intro { max-width:485px; font-size:clamp(.96rem,2vw,1.07rem); opacity:.86; margin:0; line-height:1.72; }
main { padding:24px clamp(18px,5vw,46px) 32px; }
.offline-note { background:#f9e9d6; color:#754a2f; padding:13px 16px; border-radius:10px; font-size:.84rem; margin-bottom:15px; }
.status-dot,.live-dot { display:inline-block; width:8px; height:8px; border-radius:100%; background:#d28a53; margin-right:7px; }
.tab-bar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; padding:5px; border-radius:17px; background:var(--soft); margin:0 0 32px; }
.tab { color:var(--muted); border:0; border-radius:13px; background:transparent; padding:13px 5px; font-size:.85rem; font-weight:600; white-space:nowrap; }
.tab span { margin-right:5px; font-size:1.03rem; }
.tab.active { color:var(--ink); background:var(--surface); box-shadow:0 2px 9px rgba(14,47,57,.08); }
.section-heading { margin-bottom:24px; }
.section-heading h2 { font-size:clamp(1.95rem,5vw,2.55rem); line-height:1.16; margin-bottom:11px; }
.section-heading h3 { font-size:1.7rem; margin-bottom:8px; }
.section-heading p:not(.eyebrow) { color:var(--muted); max-width:590px; line-height:1.7; font-size:.95rem; margin:0; }
.section-heading.small { margin:36px 0 15px; }
.discovery { margin-bottom:16px; }
.source-strip { border:1px solid var(--line); border-radius:14px 14px 0 0; padding:13px 15px; display:flex; align-items:center; gap:10px; background:var(--accent-bg); }
.source-strip .live-dot { flex:none; background:#4c9c79; margin:0; }
.source-strip div { flex:1; display:grid; gap:1px; }
.source-strip strong { font-size:.85rem; }
.source-strip small { color:var(--muted); font-size:.72rem; }
.source-strip a { font-size:.78rem; font-weight:650; text-decoration:none; }
.widget-frame { border:1px solid var(--line); border-top:0; border-radius:0 0 14px 14px; overflow:hidden; }
.widget-frame iframe { background:var(--surface); width:100%; height:405px; border:0; display:block; }
.widget-fallback { margin:0; padding:12px 15px; border-top:1px solid var(--line); font-size:.78rem; color:var(--muted); }
.widget-fallback a { text-underline-offset:3px; }
.note { color:var(--muted); font-size:.83rem; line-height:1.65; margin:15px 0 0; }
.place-list { display:grid; gap:10px; }
.place-card { display:flex; align-items:center; border:1px solid var(--line); border-radius:13px; padding:16px; gap:13px; }
.place-symbol { display:grid; place-items:center; flex:none; width:39px; height:39px; color:var(--accent); background:var(--accent-bg); border-radius:50%; font-size:1.25rem; }
.place-card div { flex:1; min-width:0; }
.place-card h4 { font-size:1rem; margin:0 0 2px; font-weight:650; }
.place-card p { font-size:.83rem; color:var(--muted); margin:0; }
.place-card a { flex:none; text-decoration:none; font-size:.8rem; font-weight:650; }
.quiet-link { display:inline-block; color:var(--ink); font-size:.87rem; font-weight:650; margin-top:23px; text-underline-offset:5px; }
.date-card { border:1px solid var(--line); padding:clamp(20px,5vw,30px); border-radius:18px; background:var(--accent-bg); }
.date-card label { font-weight:650; font-size:.88rem; display:block; margin-bottom:10px; }
.date-row { display:flex; gap:8px; }
.date-row input { min-width:0; flex:1; font-size:1rem; border:1px solid #c8d0cd; border-radius:11px; background:var(--surface); color:var(--ink); padding:12px; }
.date-row button { border:1px solid #c4ccca; border-radius:11px; background:var(--surface); padding:9px 12px; color:var(--ink); font-size:.83rem; }
.selected-date { font-family:Georgia,serif; font-size:1.15rem; margin:17px 0; }
.primary-action { display:flex; justify-content:space-between; align-items:center; gap:12px; border-radius:12px; padding:16px 19px; background:var(--ink); color:#fff; text-decoration:none; font-weight:650; font-size:.93rem; line-height:1.4; }
.primary-action:hover { background:#264e60; }
.rights-note { color:var(--muted); font-size:.75rem; line-height:1.58; margin-top:17px; }
.guide-card { padding-top:34px; }
.guide-card h3 { font-size:1.6rem; }
.reading-list { list-style:none; padding:0; margin:15px 0; display:grid; gap:0; }
.reading-list li { display:flex; gap:17px; border-bottom:1px solid var(--line); padding:15px 0; }
.reading-list li span { font-family:Georgia,serif; font-size:1.1rem; color:var(--accent); }
.reading-list li div { display:grid; gap:3px; }
.reading-list li strong { font-weight:650; }
.reading-list li small { font-size:.83rem; color:var(--muted); }
.reader-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:9px; padding:11px 0 20px; border-bottom:1px solid var(--line); }
.reader-toolbar>div { display:flex; align-items:center; gap:7px; }
.toolbar-label { font-size:.78rem; color:var(--muted); margin-right:5px; }
.round-control,.quiet-mode { border:1px solid var(--line); background:var(--surface); color:var(--ink); border-radius:9px; padding:7px 10px; font-size:.84rem; }
.mass-steps { padding:15px 0; }
.mass-steps details { border-bottom:1px solid var(--line); }
.mass-steps summary { list-style:none; display:flex; gap:13px; align-items:center; font-family:Georgia,serif; font-size:var(--reader-size); padding:18px 2px; cursor:pointer; }
.mass-steps summary::-webkit-details-marker { display:none; }
.mass-steps summary::after { content:"+"; margin-left:auto; font:400 1.2rem ui-sans-serif,system-ui; color:var(--accent); }
.mass-steps details[open] summary::after { content:"−"; }
.mass-steps summary span { flex:none; display:grid; place-items:center; width:34px; height:34px; border:1px solid #cbb88d; color:var(--accent); border-radius:50%; font-size:.98rem; }
.mass-steps details>div { color:var(--muted); font-size:calc(var(--reader-size)*.91); line-height:1.78; padding:0 10px 23px 48px; }
.inline-reading { display:block; margin-top:9px; font-weight:650; text-underline-offset:4px; }
.footer { background:var(--paper); text-align:center; padding:35px clamp(20px,5vw,45px) 45px; border-top:1px solid var(--line); }
.footer-mark { color:var(--accent); font-size:1.45rem; margin-bottom:11px; }
.footer p { font-size:.84rem; line-height:1.65; margin-bottom:13px; }
.footer-links { display:flex; justify-content:center; gap:20px; font-size:.83rem; margin:21px 0; }
.footer-links a { text-underline-offset:5px; }
.footer p.footer-tiny { color:var(--muted); font-size:.72rem; margin-top:13px; }
[hidden] { display:none !important; }
html[data-theme="dark"] { color-scheme:dark; --paper:#111f29; --surface:#1a2e3a; --ink:#e8edeb; --ink-strong:#ffffff; --muted:#aebdc2; --line:#38525f; --accent:#ddc08d; --accent-bg:#243843; --soft:#213745; --shadow:none; }
html[data-theme="dark"] .masthead { background:linear-gradient(130deg,#0b1c29,#1e3c4b); }
html[data-theme="dark"] .primary-action { background:#dfc79b; color:#102b3d; }
html[data-theme="dark"] .primary-action:hover { background:#e8d4ae; }
html[data-theme="dark"] .source-strip .live-dot { background:#73c49e; }
html[data-theme="dark"] .offline-note { background:#3e322d; color:#f7cda7; }
html[data-theme="dark"] .date-row input,html[data-theme="dark"] .date-row button { border-color:#4a6571; }
@media(min-width:740px) { .masthead { border-radius:0 0 12px 12px; } .hero { padding-top:77px; } }
@media(max-width:420px) { .masthead { padding-top:15px; } .identity strong { font-size:1.25rem; } .mark { width:41px; height:41px; }.hero { padding-top:39px; } .tab { font-size:.77rem; padding:12px 2px; }.tab span { margin-right:3px; }.source-strip { padding:12px 11px; } .source-strip small { font-size:.68rem; } .place-card { gap:9px; padding:13px; }.place-card p { font-size:.74rem; }.date-row button { padding:9px 8px; }.primary-action { padding:14px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
.aelf-index { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.aelf-index h3 { font-size:1.32rem; }
.aelf-day { color:var(--ink); font-weight:600; margin:12px 0 5px; font-size:.91rem; }
.aelf-ref-list { margin:7px 0; padding:0; list-style:none; }
.aelf-ref-list li { display:flex; gap:12px; justify-content:space-between; flex-wrap:wrap; padding:9px 0; border-bottom:1px solid var(--line); font-size:.86rem; }
.aelf-ref-list li span { font-weight:500; color:var(--muted); }
.aelf-attribute,.aelf-unavailable { font-size:.8rem; color:var(--muted); line-height:1.6; }

/* Recherche directe et sans compte depuis l’accueil. */
.home-search {border-top:1px solid var(--line);margin-top:18px;padding-top:17px;}
.home-search label {display:block;font-weight:700;color:var(--ink);margin-bottom:9px;font-size:.94rem;}
.home-search-row {display:flex;gap:8px;}
.home-search-row input {flex:1;min-width:0;min-height:50px;font-size:1rem;padding:12px;border:1px solid #9aadb3;border-radius:10px;background:var(--surface);color:var(--ink);}
.home-search-row button {flex:none;min-height:50px;padding:10px 18px;border:0;border-radius:10px;background:var(--ink);color:var(--surface);font-size:.94rem;font-weight:700;}
.home-search small {display:block;color:var(--muted);font-size:.78rem;line-height:1.45;margin-top:9px;}
@media(max-width:350px){.home-search-row button{padding:9px 11px;font-size:.83rem}.home-search-row input{font-size:.88rem;padding:10px}}
/* Lecteur biblique intégré, conçu pour rester dans la PWA. */
.inapp-action { border:0; width:100%; text-align:left; cursor:pointer; }
.integrated-reader { background:var(--surface); border:1px solid var(--line); border-radius:16px; margin:22px 0 14px; padding:clamp(15px,4vw,25px); scroll-margin-top:15px; }
.reading-head { display:flex; justify-content:space-between; gap:12px; align-items:start; }
.reading-head h3 { font-size:clamp(1.45rem,3vw,1.9rem); margin:0 0 7px; }
.reading-close { padding:9px 13px; border-radius:9px; border:1px solid var(--line); color:var(--ink); background:var(--surface); }
.reading-status { font-size:.77rem; color:var(--muted); padding:8px 0 16px; line-height:1.5; }
.reading-nav { display:flex; gap:7px; overflow-x:auto; padding:5px 0 14px; }
.reading-nav button { flex:none; min-height:44px; background:var(--soft); border:1px solid var(--line); border-radius:100px; padding:8px 14px; color:var(--ink); font-size:.8rem; }
.reading-nav button.selected { background:var(--ink); color:var(--surface); }
.reading-article { border-top:1px solid var(--line); padding-top:26px; }
.reading-article h4 { font-size:1.2rem; margin:0 0 18px; font-family:Georgia,serif; font-weight:400; color:var(--ink); }
.reading-text { font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.15rem,3vw,1.4rem); line-height:1.85; white-space:pre-line; }
.reading-text p { margin:0 0 1.3em; }
.reading-text p.reading-empty {font-family:ui-sans-serif,system-ui,sans-serif; font-size:.87rem; color:var(--muted); line-height:1.7;}
.reading-position { text-align:center; color:var(--muted); font-size:.76rem; }
.reading-controls {display:flex;justify-content:space-between;gap:9px;padding:18px 0;}
.reading-controls button { flex:1; min-height:49px; border:1px solid var(--line); border-radius:11px; background:var(--soft); color:var(--ink); font-weight:650;}
.reading-controls button:disabled {opacity:.4; cursor:default;}
.inline-reading-button {border:0; color:var(--ink); background:transparent; text-align:left; padding:8px 0; cursor:pointer;}
@media(max-width:430px) {.integrated-reader {margin-left:-4px;margin-right:-4px;} .reading-nav button {font-size:.77rem;} }

/* Accessibility-first navigation: words before symbols, four unambiguous actions. */
html { scroll-padding-top:80px; }
.quick-start { padding:22px clamp(16px,4vw,30px) 23px; max-width:980px; margin:0 auto; }
.quick-start h2 {font-size:clamp(1.32rem,3.5vw,1.8rem);font-family:Georgia,serif;font-weight:500;margin:0 0 15px;color:var(--ink);}
.quick-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.quick-choice {display:flex;align-items:center;gap:12px;min-height:93px;text-align:left;box-sizing:border-box;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);text-decoration:none;padding:16px;cursor:pointer;box-shadow:0 2px 8px #2337440b;}
.quick-choice:focus-visible,.comfort-text:focus-visible,.tab-link:focus-visible{outline:3px solid #b98c48;outline-offset:3px;}
.quick-choice:hover {border-color:var(--accent);}
.quick-choice strong,.quick-choice small {display:block;}
.quick-choice strong {font-size:1.02rem;line-height:1.25;font-weight:750;}
.quick-choice small {font-size:.86rem;color:var(--muted);line-height:1.35;margin-top:7px;}
.quick-illustration {width:42px;height:42px;flex:none;display:grid;place-items:center;color:var(--ink);background:var(--soft);border-radius:12px;font-size:1.45rem;}
.comfort-text{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #ffffff77;border-radius:11px;background:#ffffff16;color:white;font-size:1.05rem;font-weight:750;cursor:pointer;}
.tab-link {display:flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;white-space:nowrap;}
.tab-bar .tab {min-height:52px; font-size:.89rem;}
.tab-bar .tab span{font-size:1.05rem;}
.reading-close,.round-control,.quiet-mode,.date-row button,.inline-reading-button {min-width:44px;min-height:44px;}
.date-card .date-row button{font-size:.91rem;font-weight:650;}
.reading-text {font-size:max(var(--reader-size),1.15rem);}
html[data-large-text="true"] {font-size:19px;}
html[data-large-text="true"] .quick-choice small,
html[data-large-text="true"] .reading-status,
html[data-large-text="true"] .rights-note {font-size:.9rem;}
html[data-large-text="true"] .reading-text {font-size:1.42rem;}
html[data-large-text="true"] .quick-choice strong {font-size:1.05rem;}
@media(max-width:540px) {
  .quick-grid{grid-template-columns:1fr;gap:9px;}
  .quick-start{padding-top:16px;padding-bottom:19px;}
  .quick-choice{min-height:70px;padding:11px 15px;}
  .quick-choice small {margin-top:2px;}
  .hero{padding-bottom:21px;}
  .tab-bar {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
  .tab-bar .tab {white-space:normal;line-height:1.17;padding:8px 2px;font-size:.77rem;}
  .tab-bar .tab span {display:none;}
  html[data-large-text="true"] .tab-bar .tab{font-size:.84rem;}
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;}
}

/* Petits téléphones : rendre les actions visibles sans longue page d'accueil. */
@media (max-width:540px) {
  .masthead { padding:15px clamp(15px,5vw,22px) 18px; }
  .hero { padding:24px 0 0; }
  .masthead .eyebrow { display:none; }
  .hero h1 { font-size:clamp(1.9rem,8vw,2.25rem); margin-bottom:12px; }
  .hero .intro { font-size:1rem; line-height:1.45; }
  .quick-start { padding-top:11px; }
}

/* Agenda hebdomadaire natif : lisible sans ouvrir un autre site. */
.week-board{border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:clamp(13px,3.5vw,23px);margin-bottom:23px;box-shadow:var(--shadow)}
.week-heading-row h3{font-size:clamp(1.52rem,4vw,1.9rem);margin:0 0 3px}
.week-heading-row .eyebrow{margin-bottom:6px}
.week-dates{color:var(--muted);font-size:.86rem;margin-bottom:15px}
.week-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.week-controls button{min-height:50px;border:1px solid var(--line);border-radius:11px;padding:8px 12px;background:var(--surface);color:var(--ink);font-weight:650}
.week-controls button:disabled{opacity:.4;cursor:default}
.week-filters{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:4px}
.week-filters button{border:0;border-radius:9px;color:var(--muted);min-height:47px;padding:8px;background:transparent;font-size:.86rem}
.week-filters button.selected{background:var(--surface);color:var(--ink);box-shadow:0 2px 7px #182a3014;font-weight:750}
.week-status{color:var(--muted);font-size:.75rem;line-height:1.5;margin:14px 0 10px}
.week-events{display:grid;gap:12px}
.week-day{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}
.week-day h4{font-size:1.05rem;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:750;padding:10px 15px;margin:0;background:var(--soft);text-transform:capitalize}
.week-event{padding:14px 15px;display:flex;gap:14px;align-items:flex-start}
.week-event:not(:last-child){border-bottom:1px solid var(--line)}
.week-clock{width:66px;flex:none;color:var(--ink);font-size:1.08rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.4}
.week-info{min-width:0;flex:1}
.week-info strong{display:block;font-size:1rem;line-height:1.35;margin-bottom:4px}
.week-info span{display:block;font-size:.86rem;color:var(--muted);line-height:1.5}
.week-empty{padding:23px 16px;border-radius:12px;background:var(--soft);color:var(--muted);line-height:1.6}
.week-disclaimer{color:var(--muted);font-size:.77rem;line-height:1.6;margin:18px 0 3px}
.source-calendar{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:15px 0 31px;padding:14px 17px}
.source-calendar summary{font-weight:700;cursor:pointer;min-height:44px;align-content:center}
.source-calendar[open] .widget-frame{margin-top:12px}
:root[data-theme="dark"] .week-day h4{background:var(--soft)}
@media(max-width:420px){.week-board{margin-left:-3px;margin-right:-3px;padding:12px}.week-day h4{padding:10px 12px}.week-event{padding:13px 12px;gap:10px}.week-clock{width:60px}.week-filters button{font-size:.78rem;padding:7px 4px}}

/* Deux usages distincts du guide, sans prétendre diffuser la messe. */
.mode-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.mode-shortcut{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:15px;text-decoration:none;color:var(--ink)}.mode-shortcut strong,.mode-shortcut span{display:block}.mode-shortcut strong{font-size:.96rem}.mode-shortcut span{font-size:.79rem;color:var(--muted);margin-top:5px;line-height:1.5}@media(max-width:540px){.mode-shortcuts{grid-template-columns:1fr}}
/* Accès directs aux nouveaux contenus, sans perturber les six choix principaux. */
.new-content-links{display:flex;flex-wrap:wrap;gap:7px 14px;padding:13px 3px 3px;margin:10px 0 0}.new-content-links a{color:var(--ink);font-size:.85rem;line-height:1.6;text-decoration:underline;text-underline-offset:3px;font-weight:600}@media(max-width:540px){.new-content-links{display:grid;grid-template-columns:1fr;gap:7px}.new-content-links a{min-height:35px;padding:5px 0}}
/* Six accès immédiats ; deux colonnes sur grand écran, une colonne sur mobile. */
.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.quick-grid{grid-template-columns:1fr}}


/* Accueil transversal : choix de paroisse distinct du calendrier local pilote. */
.parish-discovery{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:17px 19px;margin:0 0 17px}
.parish-discovery-text{display:grid;gap:2px;min-width:0}
.parish-discovery-text .eyebrow{font-size:.65rem;margin-bottom:2px}
.parish-discovery-text strong{font:500 1.18rem Georgia,serif;color:var(--ink-strong);line-height:1.3}
.parish-discovery-text span{font-size:.81rem;color:var(--muted);line-height:1.4;max-width:400px}
.parish-discovery-actions{display:grid;gap:8px;min-width:170px}
.parish-discovery-actions a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;border:1px solid #cad7d8;border-radius:10px;padding:9px 12px;background:var(--surface);text-decoration:none;font-size:.82rem;font-weight:700;color:var(--ink)}
.parish-discovery-actions a:focus-visible{outline:3px solid #b98c48;outline-offset:3px}
@media(max-width:540px){.parish-discovery{display:block;padding:13px 14px;margin:4px 0 23px}.parish-discovery-text strong{font-size:1.04rem}.parish-discovery-text span{font-size:.78rem}.parish-discovery-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:11px}.parish-discovery-actions a{font-size:.76rem;padding:8px;line-height:1.22;min-width:0}}
@media(max-width:345px){.parish-discovery-actions a{font-size:.72rem}}
