/* Time Booster Marketing exact WordPress bridge. Keep this file small: captured Medivra CSS remains authoritative. */
html, body.tbm-medivra-exact { margin:0; padding:0; width:100%; }
body.tbm-medivra-exact.tbm-exact-loading #main { visibility:hidden; }
body.tbm-medivra-exact #main { width:100%; }
body.tbm-medivra-exact #wpadminbar { z-index:2147483647; }
body.tbm-medivra-exact.admin-bar #main { margin-top:0; }

/* Elementor's wrappers must not become part of the captured layout in editor preview. */
.elementor-editor-active .elementor-widget-tbm_exact_home > .elementor-widget-container,
.elementor-editor-active [class*="elementor-widget-tbm_exact_"] > .elementor-widget-container { display:contents !important; }
.elementor-editor-active [class*="elementor-widget-tbm_exact_"] { width:100% !important; max-width:none !important; }

/* Elementor Global Colors mapped onto the exact Framer design tokens. Initial values are identical to the capture. */
:root {
  --token-737e72db-e634-4710-8a6a-012071c547a7: var(--e-global-color-primary, #120a0b);
  --token-341aaa18-16bf-4707-92e1-2a7294d0c900: var(--e-global-color-secondary, #96530f);
  --token-a8cbe2ec-9749-4f0f-8839-1b4fb8ad3652: var(--e-global-color-text, #454140);
  --token-13f611d3-c085-4845-b92f-2f02c29ff742: var(--e-global-color-accent, #d3a14a);
  --token-1bf6c22f-0186-4df7-b757-0fc13b466d57: var(--e-global-color-tbm_background, #fbf9f7);
  --token-932bf3b4-7623-4fd4-b6dc-115544bb8b98: var(--e-global-color-tbm_surface, #f8f4f1);
  --token-84263139-4ef4-4575-bf7e-1fdb6494b5cc: var(--e-global-color-tbm_deep_brown, #3e2818);
  --token-99e5b169-b75d-4aa5-aa33-b5389bf40ba8: var(--e-global-color-tbm_white, #ffffff);
}
/* The captured design is overwhelmingly Inter with only three Satoshi presets. */
#main .framer-text { --framer-font-family: var(--e-global-typography-primary-font-family, "Inter") !important; }
#main .framer-styles-preset-167chs0,
#main .framer-styles-preset-16n5vcp,
#main .framer-styles-preset-iwola5 { --framer-font-family: var(--e-global-typography-accent-font-family, "Satoshi") !important; }

/* Global logo remains constrained by the original Framer wrappers. */
#main img[data-tbm-site-logo="1"] { object-fit:contain !important; }

/* Minimal non-layout additions. */
.tbm-footer-credit { position:absolute; left:50%; bottom:8px; transform:translateX(-50%); z-index:20; font:400 11px/1.4 var(--e-global-typography-primary-font-family,"Inter"),sans-serif; color:rgba(255,255,255,.72); white-space:nowrap; pointer-events:none; }
.tbm-form-status { margin-top:10px; font:500 14px/1.5 var(--e-global-typography-primary-font-family,"Inter"),sans-serif; }
.tbm-form-status.is-success { color:#2c6b3d; }
.tbm-form-status.is-error { color:#9a2c2c; }

/* Elementor global typography controls preserve Medivra's exact default families while remaining globally editable. */
#main :where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,option) {
  font-family: var(--e-global-typography-primary-font-family, "Inter"), "Inter Placeholder", sans-serif !important;
}
#main :where(.framer-styles-preset-167chs0,.framer-styles-preset-16n5vcp,.framer-styles-preset-iwola5),
#main :where(.framer-styles-preset-167chs0,.framer-styles-preset-16n5vcp,.framer-styles-preset-iwola5) * {
  font-family: var(--e-global-typography-accent-font-family, "Satoshi"), "Satoshi Placeholder", sans-serif !important;
}
