/* astra-child 1.7.5 – one shared token set (from bmt-1700.css: --bmt-*) applied to every surface:
   posts, pages, 404, sidebar, share rows, WooCommerce, login, cookie banner, skip link. Works in light + dark. */
:root{--bmt-surface:var(--bmt-card);--bmt-on-surface:var(--bmt-text)}
/* 1. page backgrounds (the boxed/tight-box layout kept cream #F5F0E8 in dark) */
html body,html body #page,html body #content,html body .site-content,html body.ast-separate-container,html body.ast-separate-container #content,
html body.fg-boxed #content,html body.fg-tight-box #content,html body.fg-boxed .site-content>.ast-container,html body.fg-404 .site-content,
html body.fg-404 #primary,html body.fg-404 .site-main,html body .ast-404-layout-1,html body.error404 .ast-container{background-color:var(--bmt-bg) !important;color:var(--bmt-text) !important}
html body.fg-boxed .ast-article-single,html body.fg-boxed .ast-article-post,html body.fg-tight-box .site-main>article,html body.fg-404 .fg-404,html body.fg-404 .fg-404__box{background-color:var(--bmt-card) !important;color:var(--bmt-text) !important}
html body .entry-content,html body .entry-content p,html body .entry-content li,html body .entry-title,html body .entry-content h2,html body .entry-content h3{color:inherit}
html body .entry-title,html body .entry-content h2,html body .entry-content h3,html body.fg-404 h1,html body.fg-404 h2{color:var(--bmt-heading) !important}
html body .entry-content a:not(.button):not(.fg-share__btn){color:var(--bmt-link) !important}
/* sidebar (EXPLORE) */
html body .fg-side,html body .fg-side__inner,html body .fg-side__block,html body .widget-area .widget{background-color:var(--bmt-card) !important;color:var(--bmt-text) !important;border-color:var(--bmt-border) !important}
html body .fg-side__title{color:var(--bmt-heading) !important}
html body .fg-side__menu a{color:var(--bmt-link) !important}
html body .fg-side__menu a:hover,html body .fg-side__menu a:focus-visible{color:var(--bmt-accent-ui) !important}
:root[data-theme="dark"] body .fg-side__menu a:hover,:root[data-theme="dark"] body .fg-side__menu a:focus-visible{color:var(--bmt-text) !important}
/* share rows */
html body .fg-share__label,html body .fg-share__status{color:var(--bmt-muted) !important}
html body .fg-share__btn{background:var(--bmt-card) !important;color:var(--bmt-text) !important;border-color:var(--bmt-border) !important}
html body .fg-share__btn:hover,html body .fg-share__btn:focus-visible{background:var(--bmt-button) !important;color:var(--bmt-btntext) !important;border-color:var(--bmt-button) !important}
/* WooCommerce extras on the same tokens */
html body .woocommerce div.product,html body .woocommerce-cart-form,html body .cart_totals,html body .woocommerce form.checkout,html body .woocommerce-MyAccount-content,html body .woocommerce table.shop_table{background-color:var(--bmt-card) !important;color:var(--bmt-text) !important;border-color:var(--bmt-border) !important}
html body .woocommerce input.input-text,html body .woocommerce select,html body .woocommerce textarea{background:var(--bmt-card) !important;color:var(--bmt-text) !important;border-color:var(--bmt-border) !important}
/* 5. cookie banner (Flexible Cookies) */
html body #flexiblecookies_container #flexiblecookies_cookie_banner,html body #flexiblecookies_cookie_banner{background:var(--bmt-card) !important;color:var(--bmt-text) !important;border-top:2px solid var(--bmt-accent) !important;box-shadow:0 -4px 16px rgba(0,0,0,.25) !important}
html body #flexiblecookies_cookie_banner a,html body .flexiblecookies_cookie_text a{color:var(--bmt-link) !important;text-decoration:underline}
html body #flexiblecookies_cookie_banner .flexible-cookies-button{background:var(--bmt-card) !important;color:var(--bmt-text) !important;border:1px solid var(--bmt-border) !important}
html body #flexiblecookies_cookie_banner .flexible-cookies-button.primary{background:var(--bmt-button) !important;color:var(--bmt-btntext) !important;border-color:var(--bmt-button) !important}
@media (max-width:600px){
html body #flexiblecookies_cookie_banner{padding:8px 10px !important;font-size:12.5px !important;line-height:1.35 !important;max-height:34vh;overflow:auto}
html body .flexiblecookies_cookie_text{font-size:12.5px !important;display:block;margin-bottom:6px}
html body .flexiblecookies_cookie_actions{display:flex !important;flex-wrap:wrap;gap:6px}
html body #flexiblecookies_cookie_banner .flexible-cookies-button{padding:6px 10px !important;font-size:12.5px !important;min-height:36px;margin:0 !important}
}
/* 5. skip link: theme text colour on the theme background */
html body .skip-link,html body .skip-link.screen-reader-text:focus,html body .skip-link:focus{background:var(--bmt-card) !important;color:var(--bmt-text) !important;outline:2px solid var(--bmt-accent-ui) !important}
html body .bmt-hero picture{display:contents}
