/*
Theme Name: Be Local Travel
Theme URI: https://www.belocaltravel.com
Template: astra
Author: Be Local Travel
Description: Brand child theme for Be Local Travel — navy + coral palette, serif headings. Sits on the Astra parent theme for full WooCommerce support.
Version: 1.0
*/

:root {
  --bl-navy: #0e2a47;
  --bl-navy-dark: #0a2138;
  --bl-coral: #e8845f;
  --bl-coral-strong: #c2562f;
  --bl-coral-soft: #fdf1ec;
  --bl-gold: #c9a961;
  --bl-ink: #1f2937;
  --bl-muted: #6b7280;
}

/* ---- Typography ---- */
body,
.ast-container {
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  color: var(--bl-ink);
}
h1, h2, h3, h4, h5, h6,
.entry-title,
.site-title,
.widget-title {
  font-family: "Playfair Display", Georgia, serif;
  color: var(--bl-navy);
  letter-spacing: -0.01em;
}

/* ---- Links ---- */
a { color: var(--bl-navy); }
a:hover { color: var(--bl-coral-strong); }

/* ---- Primary buttons (site + WooCommerce) ---- */
.ast-button,
.button,
button,
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce #respond input#submit,
.woocommerce-page a.button {
  background-color: var(--bl-navy) !important;
  border-color: var(--bl-navy) !important;
  color: #fff !important;
  border-radius: 10px;
  font-weight: 600;
}
.ast-button:hover,
.button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce #respond input#submit:hover {
  background-color: var(--bl-navy-dark) !important;
  border-color: var(--bl-navy-dark) !important;
  color: #fff !important;
}

/* ---- Header ---- */
.site-header,
.ast-primary-header-bar {
  background-color: #fff;
  border-bottom: 1px solid #eef0f2;
}
.main-header-menu a,
.ast-builder-menu .menu-item > a {
  color: var(--bl-ink);
  font-weight: 500;
}
.main-header-menu a:hover { color: var(--bl-coral-strong); }

/* ---- WooCommerce prices & sale ---- */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--bl-navy);
  font-weight: 700;
}
.woocommerce span.onsale {
  background-color: var(--bl-coral);
  color: #fff;
}

/* ---- Product card titles / category labels ---- */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "Playfair Display", Georgia, serif;
  color: var(--bl-navy);
}
.woocommerce .product_meta,
.woocommerce nav.woocommerce-breadcrumb {
  color: var(--bl-muted);
}

/* ---- Soft warm accents ---- */
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--bl-coral) !important;
  background: var(--bl-coral-soft);
}

/* ---- Footer ---- */
.site-footer,
.ast-footer-overlay {
  background-color: #f9fafb;
  color: var(--bl-muted);
}

/* ---- Focus rings in brand color ---- */
:focus-visible { outline: 2px solid var(--bl-coral); outline-offset: 2px; }
