/* =================================================================
   GOLDENWOOD AGRO — Astra Theme Specific Overrides
   Перекрывает стандартные стили Astra Pro
   ================================================================= */

/* ── Astra Container ───────────────────────────────────────────── */
.ast-container {
  max-width: var(--gw-container-max) !important;
  padding-left: var(--gw-container-pad) !important;
  padding-right: var(--gw-container-pad) !important;
}

/* ── Astra Page Title ──────────────────────────────────────────── */
.ast-page-title-wrap {
  background: linear-gradient(
    135deg,
    var(--gw-green-800) 0%,
    var(--gw-green-600) 100%
  ) !important;
  padding: 60px 0 !important;
}

.ast-page-title-wrap .ast-page-title {
  color: #ffffff !important;
  font-family: var(--gw-font-heading) !important;
  font-weight: var(--gw-fw-extrabold) !important;
}

.ast-page-title-wrap .ast-breadcrumb-trail,
.ast-page-title-wrap .trail-items,
.ast-page-title-wrap .trail-items li,
.ast-page-title-wrap .trail-items li a {
  color: rgba(255,255,255,0.7) !important;
}

.ast-page-title-wrap .trail-items li a:hover {
  color: var(--gw-gold-300) !important;
}

/* ── Astra Off-Canvas ──────────────────────────────────────────── */
#ast-mobile-header .ast-mobile-popup-wrapper {
  background: var(--gw-bg-white) !important;
}

/* ── Astra Buttons ─────────────────────────────────────────────── */
.ast-button-wrap .button,
.ast-header-custom-item .button {
  background: var(--gw-primary) !important;
  border-color: var(--gw-primary) !important;
  color: #ffffff !important;
  border-radius: var(--gw-radius) !important;
  font-family: var(--gw-font-body) !important;
  font-weight: var(--gw-fw-semibold) !important;
  font-size: var(--gw-text-sm) !important;
}

.ast-button-wrap .button:hover {
  background: var(--gw-green-600) !important;
  border-color: var(--gw-green-600) !important;
}

/* ── Astra Sidebar Widget ──────────────────────────────────────── */
.widget .widget-title {
  font-family: var(--gw-font-heading) !important;
  font-size: var(--gw-text-sm) !important;
  font-weight: var(--gw-fw-semibold) !important;
  letter-spacing: var(--gw-ls-wider) !important;
  text-transform: uppercase !important;
  color: var(--gw-text-primary) !important;
  padding-bottom: var(--gw-space-3) !important;
  border-bottom: 2px solid var(--gw-primary) !important;
  margin-bottom: var(--gw-space-5) !important;
}

/* ── Astra WooCommerce Tweaks ──────────────────────────────────── */
.astra-woocommerce .woocommerce-ordering,
.astra-woocommerce .woocommerce-result-count {
  margin-bottom: 0 !important;
}

/* Astra product cards reset */
.ast-woocommerce-product-title {
  font-family: var(--gw-font-heading) !important;
  font-weight: var(--gw-fw-semibold) !important;
}

/* ── Astra Typography Overrides ────────────────────────────────── */
body,
.ast-body-font-family {
  font-family: var(--gw-font-body) !important;
  font-size: var(--gw-text-base) !important;
  font-weight: var(--gw-fw-normal) !important;
  line-height: var(--gw-lh-relaxed) !important;
  color: var(--gw-text-primary) !important;
}

h1, .ast-title,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--gw-font-heading) !important;
}

/* ── Astra Links ───────────────────────────────────────────────── */
a {
  color: var(--gw-primary) !important;
  text-decoration: none !important;
  transition: color var(--gw-transition-fast) !important;
}

a:hover {
  color: var(--gw-accent) !important;
}

/* Content area links — underline for accessibility */
.entry-content a:not(.button):not(.gw-btn) {
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.entry-content a:not(.button):not(.gw-btn):hover {
  text-decoration-color: var(--gw-accent) !important;
}

/* ── Astra Blog Post List ──────────────────────────────────────── */
.ast-archive-post {
  border: 1px solid var(--gw-border) !important;
  border-radius: var(--gw-radius-lg) !important;
  overflow: hidden !important;
  transition: transform var(--gw-transition), box-shadow var(--gw-transition) !important;
}

.ast-archive-post:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--gw-shadow-md) !important;
}

/* ── Astra Pagination ──────────────────────────────────────────── */
.ast-pagination,
.page-links,
.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gw-space-2);
  margin-top: var(--gw-space-10);
}

.ast-pagination a,
.page-numbers,
.nav-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--gw-border);
  border-radius: var(--gw-radius);
  font-size: var(--gw-text-sm);
  font-weight: var(--gw-fw-medium);
  color: var(--gw-text-primary) !important;
  transition: all var(--gw-transition-fast);
}

.ast-pagination a:hover,
.page-numbers:hover,
.nav-links a:hover {
  background: var(--gw-primary) !important;
  border-color: var(--gw-primary) !important;
  color: #ffffff !important;
}

.page-numbers.current,
.ast-pagination .current {
  background: var(--gw-primary);
  border-color: var(--gw-primary);
  color: #ffffff !important;
}

/* ── Elementor Section Overrides ───────────────────────────────── */
.elementor-section.elementor-section-full_width > .elementor-container {
  max-width: 100% !important;
}

/* Elementor inner section */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--gw-container-max) !important;
}

/* Elementor heading widget */
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--gw-font-heading) !important;
}

/* ── Misc Fixes ────────────────────────────────────────────────── */

/* Remove ShopExpress watermark */
.shopexpress-branding,
.shopexpress-credits,
[class*="shopexpress-"],
.powered-by-shopexpress {
  display: none !important;
}

/* Fix Astra container on 404 page */
.error404 .ast-container {
  text-align: center;
  padding: var(--gw-space-24) var(--gw-container-pad);
}

/* ── Custom Scrollbar ──────────────────────────────────────────── */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: var(--gw-bg-surface);
}

::-webkit-scrollbar-thumb {
  background: var(--gw-green-200);
  border-radius: var(--gw-radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--gw-primary);
}

/* ── Print Styles ──────────────────────────────────────────────── */
@media print {
  .main-header-bar,
  #colophon,
  .gw-hero__scroll,
  .gw-lightbox {
    display: none !important;
  }
}
