/******************************************************
TEXAS WANDERER – GLOBAL + C7 + CLUB PAGE (ID 22)
(Uses your good header/font rules + new card outlines)
******************************************************/

/* ---------- Brand tokens ---------- */
:root{
  --tw-brown: var(--global-palette3, #6f4a2b);
  --tw-brown-700: #5b3b23;
  --tw-cream: var(--global-palette9, #f7f1ea);
  --tw-text: var(--global-palette1, #111111);
  --tw-heading-font: var(--global-heading-font-family, 'Playfair Display', serif);

  /* card/layout */
  --tw-card-radius: 14px;
  --tw-card-gap: 22px;
}

/* ---------- Base + links ---------- */
body{ color:var(--tw-text); background:var(--tw-cream); }
a{ color:var(--tw-brown); } 
a:hover{ color:var(--tw-brown-700); }

/* ---------- Buttons (WP/Kadence) ---------- */
.wp-block-button__link,
button,[type="submit"],[type="button"],
.kadence-btn,.kb-button{
  background:var(--tw-brown);
  border:1px solid var(--tw-brown);
  color:#fff;
  border-radius:2px;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-family:var(--tw-heading-font) !important;
  font-weight:600;
  line-height:1;
  padding:.65rem 1.1rem;
}
.wp-block-button__link:hover,
button:hover,[type="submit"]:hover,[type="button"]:hover,
.kadence-btn:hover,.kb-button:hover{
  background:var(--tw-brown-700);
  border-color:var(--tw-brown-700);
  color:#fff;
}

/* ---------- Header (all non-Home pages) ---------- */
body:not(.home) .site-header{
  background:#260B01 !important;
  box-shadow:0 2px 12px rgba(0,0,0,.08);
}
body:not(.home) .primary-navigation a{
  color:#fff !important;
  font-size:16px !important;
  letter-spacing:.02em !important;
  font-weight:600 !important;
}

/* =========================
   COMMERCE7
   ========================= */
:root{
  --c7-primary-color: var(--tw-brown);
  --c7-link-color: var(--tw-brown);
  --c7-heading-font-family: var(--tw-heading-font);
  --c7-heading-text-color: var(--tw-text);
  --c7-primary-button-bg-hover: var(--tw-brown-700);
  --c7-alt-button-bg-hover: var(--tw-brown-700);
}

/* C7 headings */
.c7-h1,.c7-h2,.c7-h3,.c7-h4,
.c7-product__title,
.c7-account__header h1,
.c7-club-product__details__title{
  font-family:var(--tw-heading-font) !important;
  color:var(--tw-text);
  font-weight:600;
  letter-spacing:.01em;
  text-transform:uppercase;
}

/* C7 links & hovers */
.c7 a,.c7wp a,.c7-product__title a{ color:var(--tw-brown); }
.c7 a:hover,.c7wp a:hover,.c7-product__title a:hover{ color:var(--tw-brown-700); }

/* C7 buttons */
.c7-btn--primary,.c7-btn--primary--small,
.c7-btn--alt,.c7-btn--alt--small,
.c7-user-nav__cart>button,#c7wp-cart-box button{
  background:var(--tw-brown) !important;
  border:1px solid var(--tw-brown) !important;
  color:#fff !important;
  border-radius:2px !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
  font-family:var(--tw-heading-font) !important;
  font-weight:600 !important;
  padding:.55rem .95rem !important;
}
.c7-btn--primary:hover,.c7-btn--alt:hover,.c7-user-nav__cart>button:hover{
  background:var(--tw-brown-700) !important;
  border-color:var(--tw-brown-700) !important;
}

/* =========================
   CLUB PAGE (ID 22)
   ========================= */

.page-id-22 #c7-content h1,
.page-id-22 #c7-content h2,
.page-id-22 #c7-content h3,
.page-id-22 .c7 h1,
.page-id-22 .c7 h2,
.page-id-22 .c7 h3{
  color:var(--tw-brown) !important;
  font-family:var(--tw-heading-font) !important;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:none;
}

.page-id-22 .entry-content{ max-width:1160px; margin-inline:auto; }

/* ---------- Cards ---------- */
.page-id-22 #c7-content
:is(div,section,ul,ol)
:has(> * :is(.c7-btn--primary,.c7-btn--alt)){
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:var(--tw-card-gap);
}

.page-id-22 #c7-content
:is(div,section,ul,ol)
:has(> * :is(.c7-btn--primary,.c7-btn--alt))
> *{
  background:#fff;
  border:2px solid color-mix(in oklab, var(--tw-brown) 88%, black 12%);
  border-radius:var(--tw-card-radius);
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

/* =====================================================
   FOOTER – ALIGN CONTACT + SOCIAL PERFECTLY
   ===================================================== */

/* Normalize widget titles */
.site-footer-top-section-2 .widget-title,
.site-footer-top-section-3 .widget-title,
.site-footer-top-section-2 .wp-block-kadence-advancedheading{
  margin-top:0 !important;
  margin-bottom:12px !important;
}

/* Force footer row + columns to top align */
.site-top-footer-inner-wrap,
.site-footer-row,
.site-footer-row-inner,
.site-footer-row-columns-3{
  align-items:flex-start !important;
}

/* Remove extra spacing from Social column */
.site-footer-top-section-3,
.site-footer-top-section-3 .footer-widget-area-inner,
.site-footer-top-section-3 .footer-social-wrap,
.site-footer-top-section-3 .footer-social-inner,
.site-footer-top-section-3 .footer-social-inner-wrap{
  margin-top:0 !important;
  padding-top:0 !important;
  align-items:flex-start !important;
}

/* Micro-adjust if Social still sits low (tweak -1px / -2px if needed) */
.site-footer-top-section-3 .footer-social-wrap{
  transform:translateY(-2px);
}
/* --- C7 CART: fix vertically stacked prices ($ 0 . 0 0) --- */

/* Never allow currency values to wrap */
.c7-cart .c7-order-item__price span,
.c7-cart .c7-order-item__total span,
.c7-cart .c7-order-summary__value,
.c7-cart .c7-order-item__total,
.c7-cart .c7-order-item__price {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Give the price/total columns room so they don't collapse */
.c7-cart .c7-order-item__pricing {
  min-width: 220px; /* adjust if needed */
}

.c7-cart .c7-order-item__price,
.c7-cart .c7-order-item__total {
  min-width: 90px;
  text-align: right;
}