/* HOPE 2.4.24 presentation system.
 * Theme skins are complete site-colour systems. Stage 8.2 controls are always
 * effective through body classes; no hidden "active" gate is required. */

/* Complete Theme Skin application. */
body.hope-full-site-skin{background:var(--hope-skin-site-bg);color:var(--hope-skin-text)}
body.hope-full-site-skin #page{background:var(--hope-skin-site-bg);color:var(--hope-skin-text)}
body.hope-full-site-skin #masthead,body.hope-full-site-skin .site-header{background:var(--hope-skin-header-bg);color:var(--hope-skin-text);border-color:var(--hope-skin-border)}
body.hope-full-site-skin #masthead .site-title a,body.hope-full-site-skin #masthead .site-description{color:var(--hope-skin-header-text)}
body.hope-full-site-skin #primary-bar{background:var(--hope-skin-nav-bg);color:var(--hope-skin-nav-text);border-color:var(--hope-skin-border)}
body.hope-full-site-skin #secondary-bar,body.hope-full-site-skin .main-navigation,body.hope-full-site-skin .main-navigation ul,body.hope-full-site-skin .main-navigation .sf-mega{background:var(--hope-skin-nav-bg);color:var(--hope-skin-nav-text);border-color:var(--hope-skin-border)}
body.hope-full-site-skin #primary-bar a{color:var(--hope-skin-nav-text)}
body.hope-full-site-skin #primary-bar a:hover,body.hope-full-site-skin #primary-bar a:focus,body.hope-full-site-skin #primary-bar .current-menu-item>a,body.hope-full-site-skin #primary-bar .current_page_item>a{background:var(--hope-skin-nav-bg);color:var(--hope-skin-nav-text);box-shadow:inset 0 -3px 0 var(--hope-skin-primary)}
body.hope-full-site-skin #secondary-bar a,body.hope-full-site-skin .main-navigation a{color:var(--hope-skin-nav-text)}
body.hope-full-site-skin #secondary-bar a:hover,body.hope-full-site-skin #secondary-bar a:focus,body.hope-full-site-skin .main-navigation a:hover,body.hope-full-site-skin .main-navigation a:focus{background:var(--hope-skin-nav-bg);color:var(--hope-skin-nav-text);box-shadow:inset 0 -3px 0 var(--hope-skin-primary)}
body.hope-full-site-skin #secondary-bar .current-menu-item>a,body.hope-full-site-skin #secondary-bar .current_page_item>a,body.hope-full-site-skin .main-navigation .current-menu-item>a,body.hope-full-site-skin .main-navigation .current_page_item>a{background:var(--hope-skin-nav-bg);color:var(--hope-skin-nav-text);box-shadow:inset 0 -3px 0 var(--hope-skin-primary)}
body.hope-full-site-skin #content,body.hope-full-site-skin .content-area,body.hope-full-site-skin .content-loop .hentry,body.hope-full-site-skin .grid-posts,body.hope-full-site-skin .grid-posts .grid-loop,body.hope-full-site-skin .taxonomy-description,body.hope-full-site-skin .entry-author,body.hope-full-site-skin .pagination{color:var(--hope-skin-text)}
body.hope-full-site-skin :where(.content-loop .hentry,.hope-post-surface-target,.grid-posts .grid-loop,.taxonomy-description,.entry-author,.pagination,.hope-publishing-card){background-color:var(--hope-skin-content-bg)}
body.hope-full-site-skin :where(.hope-home-section,.hope-static-front-content){border-color:var(--hope-skin-border)}
body.hope-full-site-skin :where(#page .site-main h1,#page .site-main h2,#page .site-main h3,#page .site-main h4,#page .site-main h5,#page .site-main h6,#page .site-main .entry-title,#page .site-main .heading,#page .site-main .heading span,#page .site-main .heading span a,#page .site-main .block-title,#respond .comment-reply-title,.sidebar .widget-title,.sidebar h1,.sidebar h2,.sidebar h3,.sidebar h4,.sidebar h5,.sidebar h6){color:var(--hope-skin-heading)}
body.hope-full-site-skin :where(#page .site-main a,.sidebar a){color:var(--hope-skin-link)}
body.hope-full-site-skin :where(#page .site-main a:hover,#page .site-main a:focus,.sidebar a:hover,.sidebar a:focus){color:var(--hope-skin-link-hover)}
body.hope-full-site-skin :where(.entry-meta,.entry-summary,.taxonomy-description,.sidebar .widget,.sidebar .widget p,.sidebar .widget li){color:var(--hope-skin-muted)}
body.hope-full-site-skin .entry-meta .entry-category a,body.hope-full-site-skin .hope-card-taxonomy a{color:var(--hope-skin-primary);font-weight:700}
body.hope-full-site-skin .author-badge{background:var(--hope-skin-primary);color:var(--hope-skin-contrast)}
body.hope-full-site-skin .entry-tags a{border-color:var(--hope-skin-primary);color:var(--hope-skin-primary)}
body.hope-full-site-skin .entry-tags a:hover,body.hope-full-site-skin .entry-tags a:focus{border-color:var(--hope-skin-primary-hover);color:var(--hope-skin-primary-hover)}
body.hope-full-site-skin .featured-newsletter .header{background:var(--hope-skin-primary);color:var(--hope-skin-contrast)}
body.hope-full-site-skin .featured-newsletter .widget-content{background:var(--hope-skin-form-bg);color:var(--hope-skin-text)}
body.hope-full-site-skin .sidebar .widget{background:var(--hope-skin-widget-bg);border-color:var(--hope-skin-border);color:var(--hope-skin-text)}
body.hope-full-site-skin .sidebar .widget-title{background:linear-gradient(90deg,var(--hope-skin-primary-soft),transparent 78%)}
body.hope-full-site-skin :where(.searchform,.header-search,.form-subscribe,#respond,.widget_newsletter,.widget_search,.entry-content form:not([class])) :where(input[type=text],input[type=email],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]),body.hope-full-site-skin :where(#respond,.widget,.entry-content form:not([class])) :where(input[type=number],input[type=password],textarea,select){background:var(--hope-skin-form-bg);border-color:var(--hope-skin-border);color:var(--hope-skin-text)}
body.hope-full-site-skin :where(#page .site-main a:focus-visible,#page .sidebar a:focus-visible),body.hope-full-site-skin :where(.searchform,.header-search,.form-subscribe,#respond,.widget_newsletter,.widget_search,.entry-content form:not([class]),.sidebar .widget) :where(input,textarea,select,button):focus-visible{outline:3px solid var(--hope-skin-focus-light);outline-offset:2px}
body.hope-full-site-skin #footer :where(input,textarea,select,button,a):focus-visible{outline:3px solid var(--hope-skin-focus-dark);outline-offset:2px}
body.hope-full-site-skin :where(.entry-content,.sidebar .widget) table{background:var(--hope-skin-content-bg);border-color:var(--hope-skin-border);color:var(--hope-skin-text)}
body.hope-full-site-skin :where(.entry-content,.sidebar .widget) :where(th,td){border-color:var(--hope-skin-border)}
body.hope-full-site-skin :where(.entry-content,.sidebar .widget) th{background:var(--hope-skin-primary-soft);color:var(--hope-skin-heading)}
body.hope-full-site-skin .pagination,body.hope-full-site-skin .pagination .page-numbers{border-color:var(--hope-skin-border)}
body.hope-full-site-skin .pagination .page-numbers{background:var(--hope-skin-form-bg);color:var(--hope-skin-text)}
body.hope-full-site-skin .pagination .page-numbers.current{background:var(--hope-skin-primary);border-color:var(--hope-skin-primary);color:var(--hope-skin-contrast)}
body.hope-full-site-skin .hope-theme-ad{background:var(--hope-skin-form-bg);border-color:var(--hope-skin-border);color:var(--hope-skin-text)}
body.hope-full-site-skin #footer{background:var(--hope-skin-footer-bg);color:var(--hope-skin-footer-text)}
body.hope-full-site-skin #footer :where(.footer-columns,.widget,.widget-title,a),body.hope-full-site-skin #site-bottom,body.hope-full-site-skin #site-bottom a{color:var(--hope-skin-footer-text)}
body.hope-full-site-skin #footer :where(.footer-columns,.widget li),body.hope-full-site-skin #site-bottom{border-color:var(--hope-skin-border)}
body.hope-full-site-skin #site-bottom{background:rgba(0,0,0,.14)}

/* Classic Beginner skins keep their historical body/header treatment, but never
 * fall back to the generic black footer. The footer follows the selected skin. */
body.hope-legacy-skin #footer{background:var(--hope-skin-footer-bg);color:var(--hope-skin-footer-text)}
body.hope-legacy-skin #footer :where(.footer-columns,.widget,.widget-title,a),body.hope-legacy-skin #site-bottom,body.hope-legacy-skin #site-bottom a{color:var(--hope-skin-footer-text)}
body.hope-legacy-skin #site-bottom{background:rgba(0,0,0,.14)}

/* One Main Button system. Social sharing is deliberately excluded. */
body.hope-full-site-skin :where(#page .site-main button:not(.hope-share-button),#page .site-main input[type=button],#page .site-main input[type=submit],#page .site-main .wp-block-button__link,#page .site-main .more-link>a,#page .sidebar button,#page .sidebar input[type=button],#page .sidebar input[type=submit],#page .sidebar .wp-block-button__link,#page .sidebar .more-link>a,#page .header-search button[type=submit],#page .form-subscribe button[type=submit]){background:var(--hope-skin-button-primary-bg);border-color:var(--hope-skin-button-primary-bg);color:var(--hope-skin-button-primary-text)}
body.hope-full-site-skin :where(#page .site-main button:not(.hope-share-button),#page .site-main input[type=button],#page .site-main input[type=submit],#page .site-main .wp-block-button__link,#page .site-main .more-link>a,#page .sidebar button,#page .sidebar input[type=button],#page .sidebar input[type=submit],#page .sidebar .wp-block-button__link,#page .sidebar .more-link>a,#page .header-search button[type=submit],#page .form-subscribe button[type=submit]):is(:hover,:focus-visible,:active){background:var(--hope-skin-button-primary-hover);border-color:var(--hope-skin-button-primary-hover);color:var(--hope-skin-button-primary-text)}
body.hope-button-override-active :where(#page .site-main button:not(.hope-share-button),#page .site-main input[type=button],#page .site-main input[type=submit],#page .site-main .wp-block-button__link,#page .site-main .more-link>a,#page .sidebar button,#page .sidebar input[type=button],#page .sidebar input[type=submit],#page .sidebar .wp-block-button__link,#page .sidebar .more-link>a,#page .header-search button[type=submit],#page .form-subscribe button[type=submit]){background:var(--hope-skin-button-primary-bg)!important;border-color:var(--hope-skin-button-primary-bg)!important;color:var(--hope-skin-button-primary-text)!important}
body.hope-button-override-active :where(#page .site-main button:not(.hope-share-button),#page .site-main input[type=button],#page .site-main input[type=submit],#page .site-main .wp-block-button__link,#page .site-main .more-link>a,#page .sidebar button,#page .sidebar input[type=button],#page .sidebar input[type=submit],#page .sidebar .wp-block-button__link,#page .sidebar .more-link>a,#page .header-search button[type=submit],#page .form-subscribe button[type=submit]):is(:hover,:focus-visible,:active){background:var(--hope-skin-button-primary-hover)!important;border-color:var(--hope-skin-button-primary-hover)!important;color:var(--hope-skin-button-primary-text)!important}

/* Social sharing is a dedicated branded component, independent of Theme Skin/Main Button overrides. */
body.hope-full-site-skin #page .site-main .entry-share{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}
body.hope-full-site-skin #page .site-main .entry-share a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.625rem;padding:.5rem .8rem;color:#fff!important;border:0;border-radius:.3rem;box-shadow:none;font-family:var(--hope-heading-font);font-size:.8125rem;font-weight:700;line-height:1;text-decoration:none;transition:filter .15s ease,transform .15s ease}
body.hope-full-site-skin #page .site-main .entry-share a:hover,body.hope-full-site-skin #page .site-main .entry-share a:focus{color:#fff!important;filter:brightness(.9);transform:translateY(-1px)}
body.hope-full-site-skin #page .site-main .entry-share .hope-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin:0;border:0;color:#fff}
body.hope-full-site-skin #page .site-main .entry-share .icon-facebook{background:#166FE5}
body.hope-full-site-skin #page .site-main .entry-share .icon-twitter{background:#111111}
body.hope-full-site-skin #page .site-main .entry-share .icon-pinterest{background:#BD081C}
body.hope-full-site-skin #page .site-main .entry-share .icon-linkedin{background:#0A66C2}
body.hope-full-site-skin #page .site-main .entry-share .icon-envelope{background:#546E7A}

/* Border Style: always effective on the actual surfaces it claims to govern. */
body.hope-border-style-none :where(.hope-post-surface-target,.hope-home-card-surface,.sidebar .widget,.pagination,.heading,.grid-posts .grid-loop,.taxonomy-description,.entry-author,.hope-theme-ad){border-width:0!important;border-color:transparent!important}
body.hope-border-style-small :where(.hope-post-surface-target,.hope-home-card-surface,.sidebar .widget,.pagination,.heading,.grid-posts .grid-loop,.taxonomy-description,.entry-author,.hope-theme-ad){border-width:0 0 1px!important;border-style:solid!important;border-color:var(--hope-skin-border)!important}
body.hope-border-style-standard :where(.hope-post-surface-target,.hope-home-card-surface,.sidebar .widget,.pagination,.heading,.grid-posts .grid-loop,.taxonomy-description,.entry-author,.hope-theme-ad){border:1px solid var(--hope-skin-border)}

/* Post Surface controls ordinary article/page/archive surfaces. Homepage cards have their own Card Style control. */
body.hope-post-surface-flat :where(.hope-post-surface-target,.grid-posts,.grid-posts .grid-loop,.taxonomy-description,.entry-author){background:transparent;box-shadow:none;border-radius:0}
body.hope-post-surface-boxed :where(.hope-post-surface-target,.grid-posts,.grid-posts .grid-loop,.taxonomy-description,.entry-author){background:var(--hope-skin-form-bg);box-shadow:none;border-radius:0}
body.hope-post-surface-soft-card :where(.hope-post-surface-target,.grid-posts,.grid-posts .grid-loop,.taxonomy-description,.entry-author){background:var(--hope-skin-content-bg);box-shadow:0 .45rem 1.25rem rgba(17,24,39,.14);border-radius:.6rem}

/* Sidebar presentation: compact ThemeJunkie-style editorial widgets. */
.sidebar .widget{font-size:.875rem}
.sidebar .widget-title{position:relative;margin:0 0 .65rem;padding:0 0 .45rem;border-bottom:1px solid var(--hope-skin-border);font-family:var(--hope-heading-font);font-size:.95rem;font-weight:700;text-transform:none}
.sidebar .widget-title::after{position:absolute;bottom:-1px;left:0;width:2.4rem;height:3px;background:var(--hope-skin-primary);content:""}
.sidebar .hope-widget-post{margin-bottom:0;padding:.6rem 0;border-bottom:1px solid var(--hope-skin-border)}
.sidebar .hope-widget-post:first-child{padding-top:0}
.sidebar .hope-widget-post:last-child{padding-bottom:0;border-bottom:0}
.sidebar .hope-widget-post:has(.hope-widget-thumbnail){display:grid;grid-template-columns:4rem minmax(0,1fr);column-gap:.65rem}
.sidebar .hope-widget-thumbnail{grid-column:1;grid-row:1/span 2;width:4rem;height:3.4rem;overflow:hidden}
.sidebar .hope-widget-thumbnail .entry-thumbnail{width:100%;height:100%;margin:0;object-fit:cover}
.sidebar .hope-widget-post:has(.hope-widget-thumbnail) :where(.entry-title,.entry-meta){grid-column:2}
.sidebar .hope-widget-post .entry-title{font-family:var(--hope-heading-font);font-size:.875rem;font-weight:700;line-height:1.35}
.sidebar .widget_meta ul{padding:0;list-style:none}
.sidebar .widget_meta li{margin:0;padding:.4rem 0;border-bottom:1px solid var(--hope-skin-border)}
.sidebar .widget_meta li:last-child{border-bottom:0}
.sidebar .widget_tabs{padding:0!important}
.sidebar .widget_tabs .tabs-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border-bottom:1px solid var(--hope-skin-border)}
.sidebar .widget_tabs .tabs-nav button{min-height:2.3rem;padding:.2rem;border-bottom:3px solid transparent;font-size:.68rem}
.sidebar .widget_tabs .tabs-nav button[aria-selected=true],.sidebar .widget_tabs .tabs-nav button:hover{background:transparent;border-bottom-color:var(--hope-skin-primary)}
.sidebar .widget_tabs .tab-content{padding:.7rem .8rem .25rem}
body.hope-sidebar-widget-style-classic-beginner .sidebar .widget{padding:.8rem}
body.hope-sidebar-widget-style-modern-clean .sidebar .widget{padding:.85rem;border-radius:.35rem;box-shadow:0 .2rem .65rem rgba(17,24,39,.07)}
body.hope-sidebar-widget-style-modern-clean .sidebar .widget-title::after{width:3rem}
body.hope-sidebar-widget-style-minimal .sidebar .widget{padding:.1rem 0 .8rem;background:transparent}
body.hope-sidebar-widget-style-minimal .sidebar .widget-title::after{width:1.8rem;height:2px}
.sidebar :where(.widget_calendar,.wp-block-calendar) table{border-collapse:collapse;display:table;table-layout:fixed;width:100%}
.sidebar :where(.widget_calendar,.wp-block-calendar) :where(th,td){height:1.85rem;min-width:0;padding:.15rem;text-align:center;vertical-align:middle}
body.hope-full-site-skin .sidebar .widget_calendar #today,body.hope-full-site-skin .sidebar .wp-block-calendar #today{background:var(--hope-skin-primary);color:var(--hope-skin-contrast)}
.sidebar .widget_search .search-field{min-width:0;padding-block:.5rem}
.sidebar .widget_search .search-submit{min-width:2.6rem;padding-inline:.65rem}

/* Sidebar width is visible on all supported desktop templates. */
body.hope-sidebar-width-compact{--hope-stage82-sidebar:17.5rem}
body.hope-sidebar-width-standard{--hope-stage82-sidebar:21.25rem}
body.hope-sidebar-width-wide{--hope-stage82-sidebar:25rem}
@media (min-width:60.0625rem){
 body.has-theme-sidebar .site-main{grid-template-columns:minmax(0,1fr) minmax(15rem,var(--hope-stage82-sidebar));grid-template-areas:"newsletter newsletter" "content sidebar"}
 body.has-theme-sidebar.layout-2c-r .site-main{grid-template-columns:minmax(15rem,var(--hope-stage82-sidebar)) minmax(0,1fr);grid-template-areas:"newsletter newsletter" "sidebar content"}
 body.layout-1c .site-main,body.no-theme-sidebar .site-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"newsletter" "content"}
}

@media (max-width:29.9375rem){
 body.hope-full-site-skin #page .site-main .entry-share a{width:2.75rem;padding:0}
 body.hope-full-site-skin #page .site-main .entry-share a>span:last-child{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}
.widget_text .textwidget>:first-child{margin-top:0}.widget_text .textwidget>:last-child{margin-bottom:0}.widget_text .textwidget :where(img,video,iframe,embed,object){max-width:100%;height:auto}.widget_text .textwidget ul,.widget_text .textwidget ol{padding-left:1.2rem}

/* Stage 3 — full fixed-skin visual coverage. */
/* These rules extend colours/surfaces only. Layout, content behaviour, card style,
 * sidebar geometry, borders and post-surface choices remain governed by their
 * existing global controls. */
body.hope-full-site-skin :where(hr,.page-header,.post-nav,.comment-navigation,.comment-wrapper,.deals-nav,.deals-loop .hentry){border-color:var(--hope-skin-border)}
body.hope-full-site-skin :where(.page-header,.post-nav,#comments,.post-comment,#respond,.error-404 .hentry){background:var(--hope-skin-content-bg);color:var(--hope-skin-text)}
body.hope-full-site-skin :where(.post-nav,.comment-navigation,.comment-reply-link,.single .entry-header .entry-comments a){border-color:var(--hope-skin-border);color:var(--hope-skin-link)}
body.hope-full-site-skin :where(.comment-name,.comment-name .name,.comment-description,#comments .comments-title){color:var(--hope-skin-heading)}
body.hope-full-site-skin :where(.comment-date,#respond .comment-form-desc,#respond .comment-notes,.no-comments){color:var(--hope-skin-muted)}
body.hope-full-site-skin .comment-reply-link:hover,body.hope-full-site-skin .comment-reply-link:focus{border-color:var(--hope-skin-primary);color:var(--hope-skin-link-hover)}

body.hope-full-site-skin :where(.entry-content,.entry-summary,.comment-content) blockquote{background:var(--hope-skin-primary-soft);border-color:var(--hope-skin-primary);color:var(--hope-skin-text)}
body.hope-full-site-skin :where(.entry-content,.entry-summary,.comment-content) blockquote::before{color:var(--hope-skin-primary)}
body.hope-full-site-skin :where(.entry-content,.entry-summary,.comment-content) blockquote cite{color:var(--hope-skin-muted)}
body.hope-full-site-skin :where(.entry-content,.entry-summary,.comment-content) :where(code,kbd,samp,pre){border-color:var(--hope-skin-border);color:var(--hope-skin-text)}
body.hope-full-site-skin :where(.entry-content,.entry-summary,.comment-content) :where(code,pre){background:var(--hope-skin-form-bg)}
body.hope-full-site-skin :where(.wp-caption-text,.gallery-caption,.entry-caption,figcaption){color:var(--hope-skin-muted)}

body.hope-full-site-skin .main-navigation li>ul,body.hope-full-site-skin .main-navigation li>.sf-mega{background:var(--hope-skin-nav-bg);border-color:var(--hope-skin-primary);color:var(--hope-skin-nav-text)}
body.hope-full-site-skin .main-navigation li li a,body.hope-full-site-skin .main-navigation .sf-mega a{color:var(--hope-skin-nav-text)}
body.hope-full-site-skin .main-navigation li li a:hover,body.hope-full-site-skin .main-navigation li li a:focus,body.hope-full-site-skin .main-navigation .sf-mega a:hover,body.hope-full-site-skin .main-navigation .sf-mega a:focus{background:var(--hope-skin-primary);color:var(--hope-skin-contrast)}
body.hope-full-site-skin .main-navigation .sf-mega .links>li{border-color:var(--hope-skin-border)}
body.hope-full-site-skin :where(.hope-menu-toggle,.hope-submenu-toggle){border-color:var(--hope-skin-border);color:var(--hope-skin-nav-text)}

body.hope-full-site-skin .hope-home-section{color:var(--hope-skin-text)}
body.hope-full-site-skin .hope-section-heading{color:var(--hope-skin-heading);border-color:var(--hope-skin-border)}
body.hope-full-site-skin .hope-home-presentation-institutional-landing .hope-home-section{background:var(--hope-skin-widget-bg);border-color:var(--hope-skin-border)}
body.hope-full-site-skin :where(.hope-publishing-card,.hope-home-card-surface){border-color:var(--hope-skin-border);color:var(--hope-skin-text)}
body.hope-full-site-skin :where(.hope-publishing-card .entry-title,.hope-publishing-card .entry-title a){color:var(--hope-skin-heading)}
body.hope-full-site-skin .hope-publishing-card .entry-title a:hover,body.hope-full-site-skin .hope-publishing-card .entry-title a:focus{color:var(--hope-skin-link-hover)}
body.hope-full-site-skin :where(.hope-publishing-card .entry-summary,.hope-publishing-card .entry-meta){color:var(--hope-skin-muted)}

body.hope-full-site-skin .hope-structured-fact{background:var(--hope-skin-widget-bg);border-color:var(--hope-skin-border);color:var(--hope-skin-text)}
body.hope-full-site-skin .hope-fact-label{color:var(--hope-skin-heading)}
body.hope-full-site-skin .hope-fact-value{color:var(--hope-skin-text)}
body.hope-full-site-skin .hope-fact-icon{color:var(--hope-skin-primary)}

body.hope-full-site-skin :where(.deals-nav,.deals-loop .hentry){border-color:var(--hope-skin-border)}
body.hope-full-site-skin .deals-nav a{background:var(--hope-skin-form-bg);color:var(--hope-skin-link)}
body.hope-full-site-skin .deals-nav a:hover,body.hope-full-site-skin .deals-nav a:focus,body.hope-full-site-skin .deals-nav .current a,body.hope-full-site-skin .deals-nav .active a{background:var(--hope-skin-primary);color:var(--hope-skin-contrast)}
body.hope-full-site-skin :where(.deals-loop .thumbnail-link,.deals-entries .post-link){background:var(--hope-skin-content-bg);border-color:var(--hope-skin-border)}
body.hope-full-site-skin .coupon-area .coupon-code{background-color:var(--hope-skin-content-bg);border-color:var(--hope-skin-primary);color:var(--hope-skin-heading)}
body.hope-full-site-skin .coupon-area .coupon-code:hover{border-color:var(--hope-skin-primary-hover);color:var(--hope-skin-heading)}
body.hope-full-site-skin .coupon-area span{color:var(--hope-skin-muted)}

body.hope-full-site-skin :where(.featured-newsletter,.hope-native-subscriber-block){border-color:var(--hope-skin-border);color:var(--hope-skin-text)}
body.hope-full-site-skin :where(.featured-newsletter,.hope-native-subscriber-block) .header{background:var(--hope-skin-primary);color:var(--hope-skin-contrast)}
body.hope-full-site-skin :where(.featured-newsletter,.hope-native-subscriber-block) .widget-content{background:var(--hope-skin-form-bg);color:var(--hope-skin-text)}
body.hope-full-site-skin :where(.featured-newsletter,.hope-native-subscriber-block) :where(label,.hope-subscribe-consent){color:var(--hope-skin-muted)}

body.hope-full-site-skin .sidebar :where(.widget_tabs,.widget_calendar,.wp-block-calendar,.widget_search,.widget_text,.widget_custom_html,.hope-social-panel){color:var(--hope-skin-text)}
body.hope-full-site-skin .sidebar .widget_tabs .tabs-nav{border-color:var(--hope-skin-border)}
body.hope-full-site-skin .sidebar .widget_tabs .tabs-nav button{background:var(--hope-skin-form-bg);color:var(--hope-skin-text)}
body.hope-full-site-skin .sidebar .widget_tabs .tabs-nav button[aria-selected=true],body.hope-full-site-skin .sidebar .widget_tabs .tabs-nav button:hover{background:var(--hope-skin-primary-soft);border-bottom-color:var(--hope-skin-primary);color:var(--hope-skin-heading)}
body.hope-full-site-skin .sidebar :where(.widget_calendar,.wp-block-calendar) :where(th,td){border-color:var(--hope-skin-border)}
body.hope-full-site-skin .sidebar :where(.widget_calendar,.wp-block-calendar) th{background:var(--hope-skin-primary-soft);color:var(--hope-skin-heading)}

body.hope-full-site-skin :where(#bbpress-forums,.bbp-template-notice,.bbp-forums,.bbp-topics,.bbp-replies){color:var(--hope-skin-text);border-color:var(--hope-skin-border)}
body.hope-full-site-skin :where(.bbp-template-notice,#bbpress-forums li.bbp-header,#bbpress-forums li.bbp-footer){background:var(--hope-skin-form-bg);border-color:var(--hope-skin-border);color:var(--hope-skin-text)}
body.hope-full-site-skin #bbp_search_submit{background:var(--hope-skin-button-primary-bg);color:var(--hope-skin-button-primary-text)}
body.hope-full-site-skin #bbp_search_submit:hover,body.hope-full-site-skin #bbp_search_submit:focus{background:var(--hope-skin-button-primary-hover);color:var(--hope-skin-button-primary-text)}

/* Footer widgets use the footer palette without importing generic page/widget surfaces. */
body.hope-full-site-skin #footer :where(.widget,.widget-title,.textwidget,.widget p,.widget li){background:transparent;color:var(--hope-skin-footer-text)}
body.hope-full-site-skin #footer :where(.widget-title,.widget li,.footer-columns){border-color:rgba(255,255,255,.24)}
body.hope-full-site-skin #footer a{color:var(--hope-skin-footer-text)}
body.hope-full-site-skin #footer a:hover,body.hope-full-site-skin #footer a:focus{color:var(--hope-skin-footer-text);text-decoration:underline}

body.hope-full-site-skin :where(.featured-newsletter,.hope-native-subscriber-block,.searchform,.header-search,.widget_search,.widget_newsletter,.form-subscribe) :where(input[type=text],input[type=email],input[type=search],input[type=url],input[type=tel]){background:#fff!important;border:1px solid var(--hope-skin-border)!important;color:var(--hope-skin-text)!important;box-shadow:inset 0 1px 2px rgba(17,24,39,.06)}body.hope-full-site-skin :where(.featured-newsletter,.hope-native-subscriber-block,.searchform,.header-search,.widget_search,.widget_newsletter,.form-subscribe) :where(input[type=text],input[type=email],input[type=search],input[type=url],input[type=tel])::placeholder{color:var(--hope-skin-muted);opacity:.85}body.hope-full-site-skin :where(.featured-newsletter,.hope-native-subscriber-block,.searchform,.header-search,.widget_search,.widget_newsletter,.form-subscribe) :where(input[type=text],input[type=email],input[type=search],input[type=url],input[type=tel]):focus{border-color:var(--hope-skin-primary)!important;background:#fff!important}body.hope-full-site-skin.hope-skin-cyan-breeze :where(.featured-newsletter,.hope-native-subscriber-block) .header,body.hope-full-site-skin.hope-skin-fresh-green :where(.featured-newsletter,.hope-native-subscriber-block) .header,body.hope-full-site-skin.hope-skin-sky-cyan :where(.featured-newsletter,.hope-native-subscriber-block) .header,body.hope-full-site-skin.hope-skin-emerald-green :where(.featured-newsletter,.hope-native-subscriber-block) .header,body.hope-full-site-skin.hope-skin-champagne-gold :where(.featured-newsletter,.hope-native-subscriber-block) .header{background:var(--hope-skin-nav-bg);color:#fff}
