/* ===== TRUSTBYTE UNIFIED COLOUR SCHEME ===== */
:root {
  --tb-primary: #e85d00;
  --tb-hover: #c24e00;
  --tb-dark: #1a1816;
  --tb-text: #3d3d3a;
  --tb-surface: #f4f3f1;
  --tb-border: #e0ddd9;
  --tb-white: #ffffff;
}

/* ===== ABOVE HEADER (dark strip) ===== */
.ast-above-header {
  background-color: #1a1816 !important;
}
.ast-above-header a,
.ast-above-header .ast-builder-html-element {
  color: #f4f3f1;
  text-decoration: none;
  transition: color 0.2s ease;
}
.ast-above-header a:hover { color: #e85d00; }

/* ===== PRIMARY HEADER (white) ===== */
.ast-primary-header-bar {
  background-color: #ffffff !important;
  border-bottom: 1px solid #e0ddd9;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.ast-header-sticked .ast-primary-header-bar {
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* ===== NAVIGATION ===== */
.ast-nav-menu > li > a,
.main-header-menu > li > a {
  color: #1a1816 !important;
  font-weight: 500;
  transition: color 0.2s ease;
}
.ast-nav-menu > li > a:hover,
.main-header-menu > li > a:hover,
.ast-nav-menu > li.current-menu-item > a,
.main-header-menu > li.current-menu-item > a {
  color: #e85d00 !important;
}

/* Dropdown menus */
.ast-nav-menu .sub-menu,
.main-header-menu .sub-menu {
  background: #ffffff;
  border: 1px solid #e0ddd9;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.ast-nav-menu .sub-menu li a,
.main-header-menu .sub-menu li a {
  color: #3d3d3a !important;
  font-size: 13px;
  transition: color 0.2s ease;
}
.ast-nav-menu .sub-menu li a:hover,
.main-header-menu .sub-menu li a:hover {
  color: #e85d00 !important;
  background: #f4f3f1;
}

/* ===== BUTTONS ===== */
.ast-button-wrap .ast-custom-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt,
.woocommerce a.button.alt {
  background-color: #e85d00 !important;
  border-color: #e85d00 !important;
  color: #ffffff !important;
  border-radius: 4px;
  font-weight: 500;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce .button.alt:hover {
  background-color: #c24e00 !important;
  border-color: #c24e00 !important;
}

/* ===== LINKS ===== */
a { color: #e85d00; transition: color 0.2s ease; }
a:hover { color: #c24e00; }

/* ===== BREADCRUMBS ===== */
.ast-breadcrumbs a { color: #888888; transition: color 0.2s ease; }
.ast-breadcrumbs a:hover { color: #e85d00; }
.ast-breadcrumbs .breadcrumb-separator { color: #d0ccc8; }

/* ===== FOOTER ===== */
#ast-footer-overlay,
.ast-small-footer,
.site-footer,
.footer-adv {
  background-color: #1a1816 !important;
  color: #ffffff !important;
}
.site-footer a,
.footer-adv a,
.ast-small-footer a {
  color: #f4f3f1 !important;
  transition: color 0.2s ease;
}
.site-footer a:hover,
.footer-adv a:hover,
.ast-small-footer a:hover { color: #e85d00 !important; }

/* ===== SCROLL TO TOP ===== */
#ast-scroll-top {
  background-color: #e85d00 !important;
  color: #ffffff !important;
  border-radius: 50%;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
#ast-scroll-top:hover {
  background-color: #c24e00 !important;
  transform: translateY(-2px);
}

/* ===== FORMS ===== */
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus,
select:focus {
  border-color: #e85d00 !important;
  box-shadow: 0 0 0 2px rgba(232,93,0,0.12);
}

/* ===== MOBILE MENU ===== */
.ast-mobile-menu-buttons .menu-toggle,
.ast-mobile-menu-buttons button {
  color: #1a1816;
}

/* ===== WOOCOMMERCE ===== */
.woocommerce span.onsale { background-color: #e85d00; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #e85d00;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #e85d00 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #c24e00 !important;
}

@media (max-width: 768px) {
  .ast-above-header .ast-flex {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}