/* Sermon Package page (Outside of Sunday). Printable one-page view: @media print at the bottom. */
.sw-package__eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; opacity: .85; margin-bottom: .25rem; }
.sw-package__body { max-width: 820px; }
.sw-package__block { margin: 0 0 2rem; }
.sw-package__block h2 { font-size: 1.35rem; margin: 0 0 .6rem; }
.sw-package__verse { margin: .6rem 0 1rem; padding: .7rem 1rem; border-left: 4px solid var(--aqua, #1f9fb5); background: rgba(31, 159, 181, .07); }
.sw-package__verse footer { margin-top: .4rem; font-weight: 600; font-size: .9rem; }
.sw-package__verse footer a { margin-left: .75rem; font-weight: 400; }
.sw-package__tr { font-weight: 400; opacity: .75; }
.sw-package__map { border-radius: 8px; overflow: hidden; margin-bottom: .75rem; background: #e8eef2; }
.sw-package__places, .sw-package__needs, .sw-package__clips { padding-left: 1.2rem; }
.sw-package__needs li { margin: .4rem 0; list-style: none; margin-left: -1.2rem; }
.sw-package__preview { background: #fff4d6; color: #5c4400; padding: .6rem 0; border-bottom: 1px solid #ecd48a; font-size: .95rem; }
.sw-package__cta { margin-top: 2rem; padding: 1.25rem 1.5rem; border-radius: 10px; background: rgba(31, 159, 181, .1); }
.sw-package__notready { font-style: italic; opacity: .8; }
@media print {
	.no-print, .seo-breadcrumbs, header, nav, footer, .sw-site-header, .sw-back, [class*="back-btn"] { display: none !important; }
	body { background: #fff !important; color: #000 !important; font-size: 10.5pt; }
	.seo-hero { background: none !important; color: #000 !important; padding: 0 0 6pt !important; }
	.seo-hero * { color: #000 !important; }
	.seo-section { padding: 0 !important; }
	.sw-package__block { margin: 0 0 8pt; page-break-inside: avoid; }
	.sw-package__block h2 { font-size: 12pt; margin: 0 0 3pt; }
	.sw-package__verse { background: none; border-left: 2pt solid #000; padding: 2pt 8pt; margin: 3pt 0; }
	a { color: #000 !important; text-decoration: none; }
}
.sw-package__eyebrow { color: #7fd6e6; opacity: 1; font-weight: 600; }
.sw-package__cta h2 { font-size: 1.4rem; margin: 0 0 .5rem; }
.sw-package__cta .seo-cta, .sw-walk__card .seo-cta { display: inline-block; background: #1f4e79; color: #fff !important; padding: .7rem 1.2rem; border-radius: 8px; text-decoration: none; border: 0; font-weight: 600; cursor: pointer; }
.sw-package__actions .seo-cta { display: inline-block; padding: .5rem 1rem; border: 1px solid rgba(255,255,255,.6); border-radius: 8px; color: #fff; text-decoration: none; }
.sw-walk__card label { display: block; }
