
/* hide site title — logo stands alone */
.site-branding .site-title, .site-branding .site-description, .site-header-item-site-title{display:none!important;}
.site-branding .custom-logo{max-height:80px;width:auto;}

/* === TEXTURE + DENSITY === */
.has-theme-palette9-background-color, .has-theme-palette7-background-color {
  background-image:
    radial-gradient(rgba(31,31,29,0.04) 1px, transparent 1.4px),
    radial-gradient(rgba(155,122,79,0.03) 1px, transparent 1.4px);
  background-size: 22px 22px, 17px 17px;
  background-position: 0 0, 11px 7px;
}
.has-theme-palette7-background-color {
  background-image:
    radial-gradient(rgba(31,31,29,0.06) 1px, transparent 1.5px),
    radial-gradient(rgba(31,31,29,0.025) 1px, transparent 1.5px);
  background-size: 20px 20px, 13px 13px;
}
/* Section star divider */
.wp-block-group.alignfull + .wp-block-group.alignfull {
  position: relative;
}
.wp-block-group.alignfull + .wp-block-group.alignfull::before {
  content: "\2605";
  position: absolute;
  top: -0.85em;
  left: 50%;
  transform: translateX(-50%);
  background: var(--global-palette1);
  color: var(--global-palette9);
  width: 1.7em; height: 1.7em;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  z-index: 10;
  box-shadow: 0 4px 12px rgba(0,0,0,0.18);
}
/* Tighten section padding a bit */
.wp-block-group.alignfull[style*="padding-top:5rem"] { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.wp-block-group.alignfull[style*="padding-top:6rem"] { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
.wp-block-group.alignfull[style*="padding-top:7rem"] { padding-top: 5rem !important; padding-bottom: 5rem !important; }
/* WooCommerce product cards */
.woocommerce ul.products li.product {
  background: var(--global-palette9);
  padding: 1rem 1rem 1.25rem !important;
  border-radius: 6px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 1px 3px rgba(31,31,29,0.08), 0 4px 12px rgba(31,31,29,0.04);
  border: 1px solid rgba(31,31,29,0.06);
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(31,31,29,0.12);
  border-color: var(--global-palette1);
}
.woocommerce ul.products li.product .price {
  color: var(--global-palette1) !important;
  font-weight: 800 !important;
  font-size: 1.05rem;
}
.woocommerce ul.products li.product h2 {
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.95rem !important;
  color: var(--global-palette3) !important;
  min-height: 2.6em;
}
.woocommerce ul.products li.product .button {
  background: var(--global-palette3) !important;
  color: var(--global-palette9) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  border-radius: 4px;
  padding: 0.55rem 1rem !important;
}
.woocommerce ul.products li.product .button:hover {
  background: var(--global-palette1) !important;
}
/* Inner card depth (loadout, review, etc cards on group bg) */
.has-theme-palette7-background-color .wp-block-group.has-theme-palette3-background-color,
.has-theme-palette9-background-color .wp-block-group.has-theme-palette7-background-color {
  box-shadow: 0 4px 18px rgba(31,31,29,0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.has-theme-palette7-background-color .wp-block-group.has-theme-palette3-background-color:hover,
.has-theme-palette9-background-color .wp-block-group.has-theme-palette7-background-color:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(31,31,29,0.15);
}

/* === FOOTER LAYOUT === */
.site-footer .footer-html, .site-footer-html-inner { width: 100%; max-width: var(--global-calc-content-width); margin: 0 auto; padding: 0 2rem; }
.apr-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 2.5rem;
  text-align: left;
  padding: 1.5rem 0 2.5rem;
}
.apr-footer-col h4 {
  color: var(--global-palette1);
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 1.5px;
  font-weight: 800;
  margin: 0 0 1rem 0;
}
.apr-footer-col p { font-size: 0.9rem; color: var(--global-palette5); line-height: 1.5; margin: 0; }
.apr-footer-col ul { list-style: none; margin: 0; padding: 0; }
.apr-footer-col ul li { margin-bottom: 0.4rem; }
.apr-footer-col ul li a {
  color: var(--global-palette4);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color 0.2s;
}
.apr-footer-col ul li a:hover { color: var(--global-palette1); }
.apr-footer-cta {
  display: inline-block;
  background: var(--global-palette1);
  color: var(--global-palette9) !important;
  padding: 0.7rem 1.6rem;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  margin-top: 1rem;
  transition: background 0.2s;
}
.apr-footer-cta:hover { background: var(--global-palette10); color: var(--global-palette9) !important; }
.apr-footer-bottom {
  border-top: 1px solid rgba(31,31,29,0.12);
  padding-top: 1.5rem;
  margin-top: 1rem;
  text-align: center;
  font-size: 0.82rem;
  color: var(--global-palette5);
}
.apr-footer-bottom a {
  color: var(--global-palette4);
  text-decoration: none;
  margin: 0 0.4rem;
}
.apr-footer-bottom a:hover { color: var(--global-palette1); }
@media (max-width: 900px) {
  .apr-footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}
@media (max-width: 600px) {
  .apr-footer-grid { grid-template-columns: 1fr; gap: 1.5rem; padding: 1rem; }
  .apr-footer-bottom { padding: 1rem; }
}

/* === MAILPOET FORM === */
.mailpoet_form { max-width: 560px; margin: 0 auto; }
.mailpoet_form h1, .mailpoet_form h2, .mailpoet_form h3 { display: none !important; }

.mailpoet_form .mailpoet_text { width: 100%; }
.mailpoet_form .mailpoet_text input { background: var(--global-palette9) !important; color: var(--global-palette3) !important; border-radius: 6px !important; padding: 1rem 1.2rem !important; border: 0 !important; font-size: 1rem !important; width: 100% !important; box-sizing: border-box; }
.mailpoet_form .mailpoet_submit { background: var(--global-palette1) !important; color: var(--global-palette9) !important; text-transform: uppercase !important; letter-spacing: 2px !important; font-weight: 800 !important; border-radius: 6px !important; padding: 1rem 2rem !important; border: 0 !important; cursor: pointer; transition: background 0.2s; font-size: 0.95rem !important; width: auto !important; }
.mailpoet_form .mailpoet_submit:hover { background: var(--global-palette10) !important; color: var(--global-palette9) !important; }
.mailpoet_form .mailpoet_paragraph:last-child { color: rgba(250,246,236,0.5) !important; font-size: 0.75rem !important; text-align: center; margin-top: 1rem; }
.mailpoet_form .mailpoet_paragraph:last-child a { color: var(--global-palette1) !important; }
.mailpoet_validate_success, .mailpoet_validate_error { color: var(--global-palette9) !important; padding: 0.8rem; border-radius: 4px; margin-top: 0.8rem; }
.mailpoet_validate_success { background: var(--global-palette2); }
.mailpoet_validate_error { background: var(--global-palette10); }

/* MailPoet — hide non-field paragraphs only (keep field wrappers visible) */
.mailpoet_form .mailpoet_paragraph:not(:has(input)):not(:has(button)):not(:has(textarea)):not(:has(select)):not(:last-of-type) { display: none !important; }
.mailpoet_form .mailpoet_paragraph:last-of-type:not(:has(input)):not(:has(button)) { color: rgba(250,246,236,0.55) !important; font-size: 0.75rem !important; text-align: center !important; margin-top: 1rem !important; }
.mailpoet_form .mailpoet_paragraph:last-of-type a { color: var(--global-palette1) !important; }


/* Cap featured image hero on single posts (v2 — stronger selector) */
body.single-post .post-thumbnail,
body.single-post .post-thumbnail[class*="kadence-thumbnail-ratio"],
body.single-post .entry-thumbnail,
body.single .post-thumbnail-container { max-height: 460px !important; height: 460px !important; overflow: hidden !important; padding: 0 !important; }
body.single-post .post-thumbnail img,
body.single-post .post-thumbnail picture img,
body.single .post-thumbnail-container img { height: 460px !important; max-height: 460px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }
/* Lead paragraph normalize on single posts */
body.single-post .entry-content > p:first-of-type,
body.single .entry-content-wrap > .entry-content > p:first-of-type { font-size: 1.05rem !important; font-weight: 500 !important; line-height: 1.65 !important; }
