.site-footer{background:#030610;color:#aab4cf;margin-top:34px;padding:54px 0 32px}.footer-shell{display:grid;gap:44px}.footer-grid{display:grid;gap:76px;grid-template-columns:1.05fr 1.28fr .8fr}.footer-grid--compact{grid-template-columns:1.6fr .8fr}.footer-logo{display:block;height:32px;margin-bottom:22px;object-fit:contain;object-position:left center;width:auto}.footer-brand p{color:#aab4cf;font-size:.95rem;line-height:1.65;margin:0;max-width:340px}.site-footer h2{color:#687396;font-size:.72rem;font-weight:800;letter-spacing:.22em;margin:4px 0 22px;text-transform:uppercase}.site-footer p{color:#f8fafc;font-size:.95rem;line-height:1.65;margin:0 0 10px;max-width:520px}.site-footer strong{color:#f8fafc;font-weight:600}.site-footer p span,.site-footer a span{color:#aab4cf;font-weight:400}.site-footer a{color:#f8fafc;display:block;font-size:.95rem;margin-top:10px;text-decoration:none}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(148,170,255,.14);color:#687396;display:flex;font-size:.8rem;font-weight:500;justify-content:space-between;letter-spacing:.08em;padding-top:28px}.footer-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.footer-version{white-space:nowrap}.footer-dev-badge{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-pill);color:#92400e;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:3px 7px}@media (max-width: 980px){.parish-layout{grid-template-columns:1fr}.footer-grid{gap:34px;grid-template-columns:1fr}.footer-grid--compact{grid-template-columns:1fr}}@media (max-width: 760px){.dashboard-page{padding-top:0}.parish-card-cover{height:180px}.parish-card-body{padding:18px}.parish-card-main{align-items:flex-start;display:grid}.parish-card-info{grid-template-columns:1fr}.site-footer{padding:42px 0 28px}.footer-shell{gap:34px}.footer-logo{height:50px;width:190px}.footer-bottom{display:grid;gap:10px}.footer-meta{justify-content:flex-start}h1{font-size:clamp(1.8rem,9vw,2.5rem)}.panel-header{align-items:flex-start;display:grid}.contact-cards{grid-template-columns:1fr}.parish-card-actions{display:flex;flex-wrap:wrap}.next-mass-card{grid-template-columns:auto minmax(0,1fr);column-gap:16px}.next-mass-card>span{grid-column:1 / -1}.next-mass-info{align-self:center;justify-self:end;min-width:0;text-align:right}.place-row{grid-template-columns:1fr}.event-row,.news-row{align-items:start;gap:12px;grid-template-columns:58px minmax(0,1fr)}.event-row:not(:has(.event-cover)),.news-row:not(:has(.news-cover)){grid-template-columns:minmax(0,1fr)}.news-row time{grid-row:1}.news-cover,.event-cover{height:58px;width:58px}}.home-hero[data-astro-cid-j7pv25f6]{background:var(--accent-strong);color:#fff;padding:72px 0 48px}.eyebrow[data-astro-cid-j7pv25f6]{margin:0 0 8px;font-size:.82rem;letter-spacing:0;text-transform:uppercase;color:#ffffffb8}h1[data-astro-cid-j7pv25f6]{margin:0;font-size:clamp(2.1rem,6vw,4.8rem);line-height:1;letter-spacing:0}.parish-list[data-astro-cid-j7pv25f6]{align-items:stretch}.parish-card[data-astro-cid-j7pv25f6]{min-height:100%;display:grid;grid-template-rows:180px 1fr;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-decoration:none;transition:transform .16s ease,border-color .16s ease}.parish-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-2px);border-color:var(--accent)}.parish-card[data-astro-cid-j7pv25f6]>img[data-astro-cid-j7pv25f6],.image-fallback[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover}.image-fallback[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,#0f172a,#134e4a 48%,#0d9488)}.parish-card[data-astro-cid-j7pv25f6] div[data-astro-cid-j7pv25f6]{display:grid;align-content:start;gap:10px;padding:18px}.parish-logo[data-astro-cid-j7pv25f6]{width:48px;height:48px;border:1px solid var(--line);border-radius:var(--radius-lg);object-fit:cover}.parish-card[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6],.status-card[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin:0;font-size:1.15rem;line-height:1.25}.parish-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6],.status-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;color:var(--muted);line-height:1.5}.parish-card[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{margin-top:4px;color:var(--accent-strong);font-weight:700}.status-card[data-astro-cid-j7pv25f6]{max-width:620px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}@media (max-width: 760px){.home-hero[data-astro-cid-j7pv25f6]{padding:54px 0 36px}.parish-card[data-astro-cid-j7pv25f6]{grid-template-rows:160px 1fr}}
