/* v1.7.0 Bee Mindful Together – light = Sage & Honey (palette 4), dark = Deep Hive (palette 3). Colours only; layout untouched. */
:root,:root[data-theme="light"]{
 --bmt-header:#3F5446;--bmt-menu:#FFF3D1;--bmt-bg:#F3F5EE;--bmt-text:#2E3530;--bmt-heading:#4A1F45;
 --bmt-accent:#E3A82B;--bmt-accent-ui:#8A5A00;/* honey darkened for AA on light bg */
 --bmt-link:#3F5446;--bmt-button:#3F5446;--bmt-btntext:#FFFFFF;--bmt-card:#FFFFFF;--bmt-footer:#2C3B31;--bmt-ftext:#EDE6CC;
 --bmt-flink:#E3A82B;--bmt-border:#6B776E;--bmt-muted:#55605A;--bmt-drawer:#FFFFFF;--bmt-drawer-text:#2E3530;
 color-scheme:light;
}
:root[data-theme="dark"]{
 --bmt-header:#141214;--bmt-menu:#F2C14E;--bmt-bg:#1E1B1E;--bmt-text:#E9E2D6;--bmt-heading:#F2C14E;
 --bmt-accent:#C9932E;--bmt-accent-ui:#C9932E;--bmt-link:#F2C14E;--bmt-button:#F2C14E;--bmt-btntext:#1E1B1E;
 --bmt-card:#2A262A;--bmt-footer:#0E0C0E;--bmt-ftext:#CFC6B6;--bmt-flink:#F2C14E;--bmt-border:#8A8178;--bmt-muted:#B5AC9E;
 --bmt-drawer:#2A262A;--bmt-drawer-text:#E9E2D6;color-scheme:dark;
}
@media (prefers-color-scheme:dark){:root:not([data-theme]){
 --bmt-header:#141214;--bmt-menu:#F2C14E;--bmt-bg:#1E1B1E;--bmt-text:#E9E2D6;--bmt-heading:#F2C14E;--bmt-accent:#C9932E;--bmt-accent-ui:#C9932E;
 --bmt-link:#F2C14E;--bmt-button:#F2C14E;--bmt-btntext:#1E1B1E;--bmt-card:#2A262A;--bmt-footer:#0E0C0E;--bmt-ftext:#CFC6B6;--bmt-flink:#F2C14E;
 --bmt-border:#8A8178;--bmt-muted:#B5AC9E;--bmt-drawer:#2A262A;--bmt-drawer-text:#E9E2D6;color-scheme:dark;}}

/* page */
html body,html body #page,html body .site-content,html body .ast-container,html body .ast-separate-container,
html body.ast-separate-container .ast-article-single,html body.ast-separate-container .ast-article-post,html body .site-main{background-color:var(--bmt-bg) !important;color:var(--bmt-text) !important}
html body .entry-content,html body .entry-content p,html body .entry-content li{color:var(--bmt-text) !important}
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body .entry-title,html body .entry-title a{color:var(--bmt-heading) !important}
html body .entry-content a,html body .site-content a:not(.button):not(.wp-block-button__link){color:var(--bmt-link) !important}
html body .entry-meta,html body .entry-meta *,html body .posted-on,html body small{color:var(--bmt-muted) !important}
html body hr,html body .wp-block-separator{border-color:var(--bmt-border) !important}
/* Love Fully floats / post images: keep geometry, only frame tone */
html body .entry-content img,html body .entry-content figure img{background:transparent !important}
html body .entry-content figure.alignleft,html body .entry-content figure.alignright{background:transparent !important}

/* header (1.6.9 variant markup + Astra fallback) */
html body.fg-hdr,html body.fg-hdr.fg-header-a,html body.fg-hdr.fg-header-b,html body.fg-hdr.fg-header-c,html body.fg-hdr.fg-header-d,html body.fg-hdr.fg-header-e{
 --fgh-bg:var(--bmt-header);--fgh-bg2:var(--bmt-header);--fgh-text:var(--bmt-menu);--fgh-name:var(--bmt-menu);--fgh-accent:var(--bmt-accent);
 --fgh-under:var(--bmt-accent);--fgh-mark:var(--bmt-accent);--fgh-ring:var(--bmt-accent);--fgh-drawer:var(--bmt-drawer);
 --fgh-drawer-text:var(--bmt-drawer-text);--fgh-drawer-accent:var(--bmt-accent-ui);--fgh-rule:rgba(227,168,43,.30);
 --fgh-edge:linear-gradient(90deg,transparent 0%,var(--bmt-accent) 50%,transparent 100%);
}
html body #masthead,html body .site-header,html body .main-header-bar,html body .ast-primary-header-bar,html body .ast-above-header-bar{background-color:var(--bmt-header) !important;background-image:none !important}
html body .main-header-menu>.menu-item>.menu-link,html body #ast-hf-menu-1>.menu-item>.menu-link,html body .fg-hdr__menu>li>a{color:var(--bmt-menu) !important}
/* submenus, all depths */
html body .sub-menu,html body .main-header-menu .sub-menu,html body .fg-hdr__menu .sub-menu,html body .fg-hdr__drawer{background-color:var(--bmt-drawer) !important}
html body .sub-menu a,html body .sub-menu .menu-link,html body .fg-hdr__drawer a,html body .fg-hdr__drawer .fg-hdr__menu a{color:var(--bmt-drawer-text) !important}
html body .sub-menu a:hover,html body .sub-menu a:focus,html body .sub-menu .current-menu-item>a,html body .fg-hdr__drawer .current-menu-item>a{color:var(--bmt-accent-ui) !important}
:root[data-theme="dark"] body .sub-menu a:hover,:root[data-theme="dark"] body .sub-menu .current-menu-item>a{color:var(--bmt-menu) !important}

/* toggle */
.bmt-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:var(--bmt-menu);cursor:pointer;line-height:1}
.bmt-toggle:focus-visible{outline:2px solid var(--bmt-accent);outline-offset:2px}
.bmt-toggle svg{width:20px;height:20px}
.bmt-toggle .bmt-sun{display:none}
:root[data-theme="dark"] .bmt-toggle .bmt-sun{display:block}
:root[data-theme="dark"] .bmt-toggle .bmt-moon{display:none}
.fg-hdr__drawer .bmt-toggle{color:var(--bmt-drawer-text);width:auto;border-radius:999px;padding:6px 14px;gap:8px;margin:8px 0}
.fg-hdr__drawer .bmt-toggle-label{font-size:.95rem}

/* forms */
html body input[type=text],html body input[type=email],html body input[type=password],html body input[type=search],html body input[type=tel],html body input[type=url],html body input[type=number],html body textarea,html body select{
 background-color:var(--bmt-card) !important;color:var(--bmt-text) !important;border-color:var(--bmt-border) !important}
html body ::placeholder{color:var(--bmt-muted) !important;opacity:1}
html body button:not(.bmt-toggle):not(.fg-hdr__tool):not(.fg-hdr__burger),html body .button,html body input[type=submit],html body .wp-block-button__link,html body .ast-button,
html body .woocommerce a.button,html body .woocommerce button.button,html body .woocommerce input.button,html body .woocommerce #respond input#submit,html body .woocommerce a.button.alt,html body .woocommerce button.button.alt{
 background-color:var(--bmt-button) !important;color:var(--bmt-btntext) !important;border-color:var(--bmt-button) !important}
html body :focus-visible{outline-color:var(--bmt-accent)}

/* WooCommerce */
html body .woocommerce ul.products li.product,html body .woocommerce-page ul.products li.product,html body .wc-block-grid__product{background-color:var(--bmt-card) !important;color:var(--bmt-text) !important}
html body .woocommerce ul.products li.product .woocommerce-loop-product__title,html body .woocommerce div.product .product_title{color:var(--bmt-heading) !important}
html body .woocommerce .price,html body .woocommerce div.product p.price,html body .woocommerce ul.products li.product .price{color:var(--bmt-accent-ui) !important}
html body .woocommerce span.onsale{background-color:var(--bmt-accent) !important;color:#1E1B1E !important}
html body .woocommerce table.shop_table,html body .woocommerce-cart .cart_totals,html body .woocommerce-checkout #order_review,html body .woocommerce form.checkout,
html body .woocommerce-account .woocommerce-MyAccount-content,html body .woocommerce-account .woocommerce-MyAccount-navigation,html body .woocommerce form.login,html body .woocommerce form.register{
 background-color:var(--bmt-card) !important;color:var(--bmt-text) !important;border-color:var(--bmt-border) !important}
html body .woocommerce table.shop_table th,html body .woocommerce table.shop_table td{color:var(--bmt-text) !important;border-color:var(--bmt-border) !important}
html body .woocommerce-MyAccount-navigation a{color:var(--bmt-link) !important}
html body .woocommerce-MyAccount-navigation .is-active a{color:var(--bmt-heading) !important;font-weight:600}
html body .woocommerce-message,html body .woocommerce-info,html body .woocommerce-error{background-color:var(--bmt-card) !important;color:var(--bmt-text) !important;border-top-color:var(--bmt-accent) !important}

/* footer */
html body .site-footer,html body .site-footer .ast-builder-grid-row-container,html body .site-primary-footer-wrap,html body .site-below-footer-wrap,html body .site-above-footer-wrap,html body .ast-small-footer{background-color:var(--bmt-footer) !important;color:var(--bmt-ftext) !important}
html body .site-footer *{color:var(--bmt-ftext)}
html body .site-footer a{color:var(--bmt-flink) !important}
