[hidden] { display: none !important; }
.owned-consent, .owned-consent-details, .owned-privacy-notice { color: #242424; background: #fffdf7; border: 1px solid #c8b67e; box-shadow: 0 4px 24px #0002; font: 15px/1.5 Arial, sans-serif; }
.owned-consent { position: fixed; z-index: 99990; bottom: 16px; left: 16px; width: min(620px, calc(100vw - 32px)); padding: 16px; border-radius: 6px; }
.owned-consent p { margin: 0 0 12px; }
.owned-consent a, .owned-consent-details a { color: #62501e; text-decoration: underline; }
.owned-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.owned-consent-actions button, .owned-verification-retry { min-height: 42px; padding: 9px 13px; background: #f5ecd3; color: #242424; border: 1px solid #8c7940; border-radius: 3px; font: inherit; cursor: pointer; }
.owned-consent-actions button:focus-visible, [data-cookie-settings]:focus-visible { outline: 3px solid #8c7940; outline-offset: 3px; }
.owned-consent-details { width: min(490px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 24px; border-radius: 6px; }
.owned-consent-details::backdrop { background: #0008; }
.owned-consent-details h2 { font-size: 24px; margin-top: 0; color: #242424; }
.owned-consent-details label { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.owned-consent-details input { width: 19px; height: 19px; flex: none; }
.owned-privacy-notice { position: fixed; bottom: 16px; left: 16px; z-index: 99990; width: min(550px, calc(100vw - 32px)); padding: 12px; margin: 0; }
.owned-footer-settings { border: 0; background: transparent; padding: 0; color: inherit; font: inherit; text-decoration: underline; min-height: 32px; cursor: pointer; }
.owned-map { min-height: 220px; display: grid; align-content: center; justify-items: center; gap: 8px; padding: 12px; text-align: center; background: #efefec; color: #262626; font: 14px/1.5 Arial, sans-serif; }
.owned-map iframe { width: 100%; height: 300px; border: 0; }
.owned-map p { margin: 0; }
.owned-map button { min-height: 42px; padding: 7px 12px; border: 1px solid #8c7940; background: #fffdf7; color: #242424; font: inherit; cursor: pointer; }
.owned-form-status { min-height: 1.5em; margin: 12px 0 0; }
.owned-challenge { margin-top: 12px; width: 100%; }
.owned-verification-retry { margin-top: 8px; }
.owned-preview-note { background: #d5c189; color: #1c1c1c; font: 12px/1.4 Arial, sans-serif; text-align: center; padding: 4px 10px; }
.elementor-19 .elementor-element.elementor-element-b60aa68:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap { background-image: url("/wp-content/uploads/2024/03/IMG_0884.jpg"); }
.owned-policy { max-width: 900px; margin: 0 auto; padding: 55px 24px; color: #292929; }
.owned-policy h1 { margin-bottom: 25px; }
.owned-policy h2 { margin-top: 30px; font-size: 25px; }
.owned-menu-open { overflow: hidden; }
#offcanvas.owned-panel-open { display: flex !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important; }
#offcanvas.owned-panel-open .ct-panel-inner { transform: translateX(0) !important; visibility: visible !important; opacity: 1 !important; }
li[data-owned-expanded] > ul.sub-menu { display: block !important; visibility: visible !important; opacity: 1 !important; transform: none !important; }
.owned-sort-button { width: 100%; padding: 0; border: 0; color: inherit; background: transparent; text-align: left; font: inherit; font-weight: inherit; cursor: pointer; }
th[aria-sort="ascending"] .owned-sort-button::after { content: ' ▲'; font-size: 11px; }
th[aria-sort="descending"] .owned-sort-button::after { content: ' ▼'; font-size: 11px; }
[data-sermon-search] { max-width: 350px; padding: 8px 12px; margin-bottom: 15px; border: 1px solid #756949; }
[data-owned-sermons] { width: 100%; }
[data-site-search-results] ul { list-style: none; margin: 18px 0; padding: 0; }
[data-site-search-results] li { margin-bottom: 16px; }
[data-site-search-results] p { font-size: 14px; margin-top: 4px; }
#main-container > #header { position: sticky; top: 0; z-index: 50; }
#header[data-owned-stuck] [data-row], #header[data-owned-opaque] [data-row] { background-color: #000; }
#header[data-owned-opaque] [data-device][data-transparent] { position: relative; }
.owned-document { padding-block: 32px; }
.jet-audio > .jet-audio-player { display: block; width: 100%; }
@media (max-width: 600px) { .owned-consent { bottom: 8px; left: 8px; width: calc(100vw - 16px); padding: 12px; font-size: 14px; } .owned-consent-actions button { flex: 1 1 auto; } .owned-consent-details { padding: 18px; } .owned-policy { padding: 30px 18px; } }
