body.public-v5 { --ink: var(--v5-ink); --muted: var(--v5-muted); --line: var(--v5-border); --paper: #fff; --surface: #eef4fc; --surface-2: var(--v5-paper); --accent: var(--v5-blue); --accent-2: var(--v5-navy-2); --gold: var(--v5-gold); --shadow: var(--v5-shadow); }
body.public-v5 .site-header { position: sticky; top: 0; z-index: 40; }
body.public-v5 .public-layout input, body.public-v5 .public-layout select, body.public-v5 .public-layout textarea { color: var(--v5-ink); border-color: var(--v5-border); background: #fff; }
body.public-v5 .public-layout input:focus-visible, body.public-v5 .public-layout select:focus-visible, body.public-v5 .public-layout textarea:focus-visible { outline: 2px solid var(--v5-blue); outline-offset: 2px; }
body.public-v5 .public-layout .primary-button, body.public-v5 .public-layout button[type="submit"] { background: var(--v5-blue); border-color: var(--v5-blue); color: #fff; }
body.public-v5 .public-layout .primary-button:hover, body.public-v5 .public-layout button[type="submit"]:hover { background: var(--v5-navy-2); border-color: var(--v5-navy-2); }
body.public-v5 .header-inner { position: relative; }
body.public-v5 .top-nav { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body.public-v5 .top-nav a { box-shadow: none; }
body.public-v5 .top-nav a.active, body.public-v5 .top-nav a[aria-current="page"] { background: var(--v5-blue-light); color: var(--v5-blue); box-shadow: none; }
body.public-v5 .public-layout { align-items: start; }
body.public-v5 .public-layout > main { width: 100%; min-width: 0; max-width: none; margin: 0; padding: 32px 0 48px; background: transparent; }
body.public-v5 .public-layout > .right-sidebar { padding-top: 32px; }
body.public-v5 h1, body.public-v5 h2, body.public-v5 h3 { color: var(--v5-navy); font-family: Georgia, 'Times New Roman', serif; letter-spacing: 0; }
body.public-v5 h1 { font-size: 32px; line-height: 1.2; }
body.public-v5 .calendar-hero { padding: 0 0 24px; background: transparent; }
body.public-v5 .article-card, body.public-v5 .article-body, body.public-v5 .memorial-form, body.public-v5 .memorial-result { background: #fff; border: 1px solid var(--v5-border); border-radius: 8px; box-shadow: none; }
body.public-v5 .article-body { padding: 24px; }
body.public-v5 .article-content { max-width: 800px; margin-inline: auto; }
body.public-v5 .article-content p { line-height: 1.75; }
body.public-v5 .article-card a { color: var(--v5-navy); }
body.public-v5 .kicker { color: var(--v5-gold); }
body.public-v5 .submission-success { width: min(520px, calc(100% - 32px)); box-sizing: border-box; padding: 26px; border: 1px solid var(--v5-border); border-radius: 8px; color: var(--v5-ink); background: #fff; }
body.public-v5 .submission-success::backdrop { background: rgb(16 39 74 / 55%); }
body.public-v5 .submission-success h2 { margin: 0 0 16px; font-size: 24px; }
body.public-v5 .submission-success p { line-height: 1.6; }
body.public-v5 .submission-success-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
body.public-v5 .submission-success-actions form { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
body.public-v5 .question-category { margin: 12px 0; padding: 16px 18px; background: #fff; border: 1px solid var(--v5-border); border-radius: 8px; }
body.public-v5 .question-category > summary { color: var(--v5-navy); font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
body.public-v5 .question-category > summary span { color: var(--v5-muted); font-weight: 400; }
body.public-v5 .question-answer { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--v5-border); }
body.public-v5 .question-answer summary { color: var(--v5-blue); cursor: pointer; overflow-wrap: anywhere; }
body.public-v5 .question-answer p { line-height: 1.65; overflow-wrap: anywhere; }
body.public-v5 .prayer-note-form { max-width: 740px; padding: 24px; border: 1px solid var(--v5-border); border-radius: 8px; background: #fff; }
body.public-v5 .prayer-note-form label { display: block; margin-bottom: 18px; }
body.public-v5 .prayer-note-form input, body.public-v5 .prayer-note-form select, body.public-v5 .prayer-note-form textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 7px; padding: 10px; font: inherit; }
body.public-v5 .prayer-donation { margin-top: 24px; font-size: 14px; color: var(--v5-muted); }
body.public-v5 .footer-inner p { overflow-wrap: anywhere; }
@media (max-width: 1100px) { body.public-v5 .header-inner { gap: 12px; padding-inline: 16px; } body.public-v5 .top-nav a { padding-inline: 8px; } body.public-v5 .support-btn { padding-inline: 12px; } }
@media (max-width: 820px) { body.public-v5 .public-layout > .right-sidebar { padding-top: 0; } body.public-v5 .public-layout > main { padding-top: 24px; } body.public-v5 .top-nav { z-index: 45; padding: 10px; border: 1px solid var(--v5-border); border-radius: 11px; background: #fff; box-shadow: var(--v5-shadow); } }
@media (max-width: 520px) { body.public-v5 .right-sidebar { grid-template-columns: 1fr; } body.public-v5 h1 { font-size: 26px; } body.public-v5 .article-body { padding: 18px; } }
