/*
Theme Name: Astra Child
Template: astra
Description: Idaho Gun Shop child theme
Version: 1.0
*/

/* ===== GOOGLE FONTS ===== */

/* ===== BASE ===== */
body, .site {
  font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6,
.entry-title,
.product-title,
.ast-header-logo-anchor {
  font-family: 'Oswald', sans-serif;
}

/* ===== HEADER ===== */
#masthead,
.site-header,
.ast-primary-header-bar,
.ast-above-header-bar,
header.site-header {
  background-color: #1c2b39 !important;
}
.site-title a,
.site-title a:hover,
.site-branding .site-title a {
  color: #ffffff !important;
}

/* ===== NAV BAR ===== */
#ast-fixed-header .main-navigation,
.main-header-bar-navigation,
.ast-main-header-bar-alignment,
.ast-primary-nav-bar-wrap,
.ast-nav-wrap,
.main-header-bar,
.ast-nav-wrap .ast-flex {
  background-color: #c8102e !important;
}
.main-navigation ul li a,
.main-navigation ul li > a,
.ast-nav-menu > li > a,
.ast-header-navigation-link,
#site-navigation a {
  color: #ffffff !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}
.main-navigation ul li a:hover,
.ast-nav-menu > li > a:hover,
.ast-nav-menu > li.current-menu-item > a {
  color: #ffcc00 !important;
  background-color: rgba(0,0,0,0.2) !important;
}

/* ===== BUTTONS ===== */
.ast-btn,
.button,
.wp-block-button__link,
input[type="submit"],
button[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.button.alt,
.add_to_cart_button,
.single_add_to_cart_button {
  background-color: #c8102e !important;
  border-color: #c8102e !important;
  color: #ffffff !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
}
.ast-btn:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover {
  background-color: #a00d24 !important;
  border-color: #a00d24 !important;
}

/* ===== LINKS ===== */
a { color: #c8102e; }
a:hover { color: #1c2b39; }

/* ===== WOO SALE BADGE ===== */
.woocommerce span.onsale {
  background-color: #c8102e !important;
}

/* ===== FOOTER ===== */
.site-footer,
#colophon {
  background-color: #1c2b39 !important;
  color: #aac4d8 !important;
}
.site-footer a,
#colophon a {
  color: #c8102e !important;
}

/* ===== HOMEPAGE HERO ===== */
.idaho-hero {
  background: linear-gradient(135deg, #1c2b39 0%, #0f1f2d 100%);
  padding: 70px 20px;
  text-align: center;
  color: #fff;
}
.idaho-hero-badge {
  display: inline-block;
  background: #c8102e;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 2px;
  margin-bottom: 16px;
}
.idaho-hero h1 {
  font-family: 'Oswald', sans-serif;
  font-size: 52px;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  margin: 0 0 16px;
}
.idaho-hero h1 span { color: #c8102e; }
.idaho-hero p {
  font-size: 17px;
  color: #aac4d8;
  max-width: 580px;
  margin: 0 auto 32px;
  line-height: 1.7;
}
.idaho-hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.idaho-btn-primary {
  background: #c8102e;
  color: #fff !important;
  padding: 14px 32px;
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 3px;
  text-decoration: none;
  transition: background 0.2s;
  display: inline-block;
}
.idaho-btn-primary:hover { background: #a00d24; color: #fff !important; }
.idaho-btn-outline {
  border: 2px solid #fff;
  color: #fff !important;
  padding: 12px 28px;
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 3px;
  text-decoration: none;
  transition: all 0.2s;
  display: inline-block;
}
.idaho-btn-outline:hover { background: rgba(255,255,255,0.1); }

/* ===== TRUST BAR ===== */
.idaho-trust-bar {
  background: #111;
  padding: 12px 20px;
  text-align: center;
}
.idaho-trust-bar ul {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.idaho-trust-bar ul li {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ===== CATEGORY GRID ===== */
.idaho-cats {
  background: #f5f5f5;
  padding: 50px 20px;
  text-align: center;
}
.idaho-cats h2 {
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  color: #1c2b39;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 6px;
}
.idaho-cats .subtitle { color: #666; margin: 0 0 36px; }
.idaho-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 1100px;
  margin: 0 auto 16px;
}
.idaho-cat-card {
  background: #fff;
  border-radius: 6px;
  padding: 24px 12px;
  text-align: center;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}
.idaho-cat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}
.idaho-cat-icon { font-size: 32px; margin-bottom: 10px; }
.idaho-cat-name {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  color: #1c2b39;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
  margin: 0;
}
@media (max-width: 768px) {
  .idaho-cat-grid { grid-template-columns: repeat(2, 1fr); }
  .idaho-hero h1 { font-size: 34px; }
}
@media (max-width: 480px) {
  .idaho-hero h1 { font-size: 28px; }
}

/* ===== WHY US ===== */
.idaho-why {
  background: #1c2b39;
  padding: 50px 20px;
  text-align: center;
}
.idaho-why h2 {
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 36px;
}
.idaho-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}
.idaho-why-item { color: #aac4d8; }
.idaho-why-icon { font-size: 36px; margin-bottom: 12px; }
.idaho-why-title {
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 8px;
}
.idaho-why-text { font-size: 13px; line-height: 1.6; }
@media (max-width: 768px) {
  .idaho-why-grid { grid-template-columns: repeat(2, 1fr); }
}
