/* Kept outside /app/: the PWA owns its own appearance setting. */
.vf-mode-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:5px 8px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:700 12px Montserrat,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.vf-mode-button:hover{color:#be1424}.vf-mode-button:focus-visible{outline:3px solid #edc915;outline-offset:2px}.vf-mode-icon{font-size:22px;line-height:1}.vf-mode-label{display:none}
.vf-mode-fallback{position:fixed;right:12px;top:70px;z-index:90;background:#fff;color:#14191d}
html[data-vf-site-mode="dark"]{color-scheme:dark;--theme-palette-color-1:#ff727a;--theme-palette-color-2:#d8ad28;--theme-palette-color-3:#f5f6f8;--theme-palette-color-4:#f5f6f8;--theme-palette-color-5:#414c56;--theme-palette-color-6:#222a32;--theme-palette-color-7:#222a32;--theme-palette-color-8:#12171c;--postx_preset_Contrast_1_color:#414c56;--postx_preset_Contrast_2_color:#f5f6f8}
html[data-vf-site-mode="dark"] body,html[data-vf-site-mode="dark"] #main,html[data-vf-site-mode="dark"] .site-main{background:#12171c;color:#f5f6f8}
html[data-vf-site-mode="dark"] :is(#header,.ct-header,[data-row],#footer,.ct-footer,.ct-panel-content,.ct-drawer-inner){background-color:#171e25;color:#f5f6f8}
html[data-vf-site-mode="dark"] :is(.entry-content,.entry-header,.entry-title,.ct-sidebar,.ct-widget,.ct-container,.ct-container-fluid){color:#f5f6f8}
html[data-vf-site-mode="dark"] :is(h1,h2,h3,h4,h5,h6,p,li,.uagb-heading-text,.ultp-block-title,.ultp-block-item-title,.ultp-menu-item-label-text){color:inherit}
html[data-vf-site-mode="dark"] :is(.ultp-block-wrapper,.ultp-block-content,.ultp-post-grid-parent,.ultp-block-item,.ultp-item-content,.ultp-menu-item-wrapper,.ultp-filter-block,.wp-block-uagb-container,.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-table table,.wp-block-quote){background-color:transparent;color:#f5f6f8}
html[data-vf-site-mode="dark"] :is(.ultp-menu-item-label,.ultp-filter-select,.ultp-filter-clear,.ultp-filter-dropdown,.ultp-pagination-wrap a,.wp-block-button__link){color:#f5f6f8}
html[data-vf-site-mode="dark"] :is(input,select,textarea,.ultp-filter-select,.ultp-filter-dropdown,.ultp-menu-item-label,.ultp-pagination-wrap a){background-color:#222a32;color:#f5f6f8;border-color:#414c56}
html[data-vf-site-mode="dark"] :is(a,.entry-content a){color:#ff727a}
html[data-vf-site-mode="dark"] :is(.ct-header a,.ct-footer a,.ultp-menu-item-label,.ultp-block-item a){color:inherit}
html[data-vf-site-mode="dark"] :is(.ultp-block-item,.ct-widget,.wp-block-table td,.wp-block-table th){border-color:#414c56}
html[data-vf-site-mode="dark"] .vf-mode-button{border-color:#414c56;color:#f5f6f8}
html[data-vf-site-mode="dark"] .vf-mode-button:hover{color:#ff727a}
html[data-vf-site-mode="dark"] .vf-mode-fallback{background:#222a32}
html[data-vf-site-mode="dark"] :is(.entry-content,.ultp-post-grid-parent,.ultp-block-wrapper) :is([style*="background-color: rgb(255, 255, 255)"],[style*="background-color:#fff"],[style*="background-color: #fff"]){background-color:#222a32!important}
/* Top bar: icon has the same 20px visual size as the social icons. */
#header [data-row="top"] [data-column="start"] .vf-mode-button{vertical-align:middle}
#header [data-row="top"] .vf-mode-button{display:grid;place-items:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;line-height:1;transform:translateY(3px)}
#header [data-row="top"] .vf-mode-icon{display:block;width:21px;height:21px;min-width:21px;min-height:21px;flex:none;fill:none;overflow:visible}
html[data-vf-site-mode="dark"] .home .ultp-block-content-overlay .ultp-block-title,
html[data-vf-site-mode="dark"] .home .ultp-block-content-overlay .ultp-block-title a{color:#fff!important;text-shadow:0 2px 5px #000,0 0 12px #000}
html[data-vf-site-mode="dark"] .home .ultp-block-content-overlay .ultp-block-content-inner{position:relative;z-index:1}
html[data-vf-site-mode="dark"] .ct-sidebar :is(.ct-widget,.widget-title,.textwidget,.vf-scout-spion-programma){background:#171e25;color:#f5f6f8!important}
html[data-vf-site-mode="dark"] .ct-sidebar :is(h4,h5,strong,p,li,span){color:#f5f6f8!important}
html[data-vf-site-mode="dark"] .ct-sidebar :is(.most_liked_post li,.vf-scout-spion-programma .vf-ss-label,.vf-scout-spion-programma .lcp_catlist li){background:#222a32!important;color:#f5f6f8!important;border-color:#414c56!important}
html[data-vf-site-mode="dark"] .ct-sidebar :is(.most_liked_post li a,.vf-scout-spion-programma a,.lcp_catlist a,.widget-title a){color:#f5f6f8!important;text-shadow:none!important}
html[data-vf-site-mode="dark"] .ct-sidebar a:hover{color:#ff727a!important}
html[data-vf-site-mode="dark"] .ct-sidebar .wp_counter_span{background:#353022!important;color:#fff!important}
@media(max-width:689px){#header [data-row="top"] [data-column="start"]{min-width:28px}#header [data-row="top"] .vf-mode-button{width:24px;height:24px;min-width:24px;min-height:24px}}
/* Blocksy's mobile club drawer must cover the page with an opaque surface. */
@media(max-width:999px){
 html[data-vf-site-mode="dark"] #offcanvas :is(.ct-panel-content,.ct-panel-inner,.ct-drawer-inner){background:#171e25!important;color:#f5f6f8!important;opacity:1!important}
 html[data-vf-site-mode="dark"] #offcanvas :is(.ct-panel-content,.ct-panel-inner,.ct-drawer-inner) :is(h1,h2,h3,h4,p,li,a,.ct-menu-link,.ct-menu-link span){color:#f5f6f8!important;text-shadow:none!important}
 html[data-vf-site-mode="dark"] #offcanvas :is(.ct-menu-link,.ct-menu-link span){background:transparent!important}
 html[data-vf-site-mode="dark"] #offcanvas :is(.menu-item,.ct-menu-link){border-color:#414c56!important}
}
/* Article details: keep the poll, follow panel and byline readable at all widths. */
html[data-vf-site-mode="dark"] .entry-header .entry-meta,
html[data-vf-site-mode="dark"] .entry-header .entry-meta :is(.meta-date,.ct-meta-element-date,.meta-author,.ct-meta-element-author,svg){color:#c9d2d9!important;fill:currentColor}
html[data-vf-site-mode="dark"] .entry-content .vf-poll-question{background:#222a32!important;color:#f5f6f8!important;border-color:#d8ad28!important}
html[data-vf-site-mode="dark"] .entry-content .vf-poll :is(.vf-poll-label,.vf-poll-percent,.vf-poll-total){color:#f5f6f8!important}
html[data-vf-site-mode="dark"] .entry-content .vf-poll-bar-inner{background:#414c56!important}
html[data-vf-site-mode="dark"] .entry-content .vf-follow{background:#222a32!important;color:#f5f6f8!important;border:1px solid #414c56!important}
html[data-vf-site-mode="dark"] .entry-content .vf-follow :is(.vf-follow__title,.vf-follow__title strong,.vf-follow__text){color:#f5f6f8!important}
html[data-vf-site-mode="dark"] .entry-content .vf-follow .vf-follow__btn{background:#171e25!important;color:#ff9299!important;border-color:#596570!important;text-shadow:none!important}
html[data-vf-site-mode="dark"] .entry-content .vf-follow .vf-follow__btn:hover{background:#303b45!important;color:#fff!important}
/* Complianz renders outside the article and uses its own fixed light colors. */
html[data-vf-site-mode="dark"] .cmplz-cookiebanner{background:#171e25!important;color:#f5f6f8!important;border-color:#414c56!important}
html[data-vf-site-mode="dark"] .cmplz-cookiebanner :is(.cmplz-title,.cmplz-message,.cmplz-message p,.cmplz-category-title,.cmplz-description,.cmplz-always-active){color:#f5f6f8!important}
html[data-vf-site-mode="dark"] .cmplz-cookiebanner :is(.cmplz-category,.cmplz-category-header){background:#222a32!important;border-color:#414c56!important}
html[data-vf-site-mode="dark"] .cmplz-cookiebanner a:not(.cmplz-btn){color:#ff9299!important}
html[data-vf-site-mode="dark"] .cmplz-cookiebanner .cmplz-btn:not(.cmplz-accept){background:#303b45!important;color:#f5f6f8!important;border-color:#596570!important}
html[data-vf-site-mode="dark"] #cmplz-manage-consent .cmplz-btn{background:#222a32!important;color:#f5f6f8!important;border-color:#414c56!important}
