/*
Theme Name: RBBC Retro v4.6.5 (Patched)
Theme URI: https://reesebrothersbrewco.com
Author: RBBC
Description: Reese Brothers Brewing Co. Retro theme (v4.6.5) with WooCommerce styles, sticky footer, floating cart, hero section and Contact Form 7 integration.
Version: 4.6.5-patched
Text Domain: rbbc-retro
*/

:root{
  --rbbc-red:#b12a24;
  --rbbc-cream:#e7dfd3;
  --rbbc-black:#0f1112;
  --rbbc-border:#7e1f1a;
}
/* Reset bits */
*{box-sizing:border-box}
body{margin:0;background:#0b0d0e;color:var(--rbbc-cream);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(11,13,14,.96);backdrop-filter:saturate(150%) blur(6px);border-bottom:1px solid #1b1f22}
.site-header .wrap{display:flex;align-items:center;gap:24px;padding:12px 18px}
.brand{display:flex;align-items:center;gap:12px}
.brand .custom-logo-link img,.brand img{height:28px;width:auto}
.nav-main{margin-left:auto;display:flex;gap:28px}
.nav-main a{letter-spacing:.08em;font-weight:700;text-transform:uppercase;opacity:.9}
.nav-main a:hover{opacity:1}

/* Floating bottom nav */
.bottom-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:999;background:#0d1012;border:1px solid #231a1a;border-radius:18px;display:flex;gap:18px;justify-content:space-between;padding:12px 16px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.bottom-nav a{padding:10px 14px;border-radius:12px;border:1px solid rgba(177,42,36,.25)}
.bottom-nav a.active,.bottom-nav a:hover{background:#14181a}

/* Floating cart */
.float-cart{position:fixed;right:16px;bottom:84px;background:var(--rbbc-red);color:#fff;border-radius:56px;padding:14px 18px;display:flex;align-items:center;gap:10px;font-weight:800;box-shadow:0 12px 30px rgba(177,42,36,.5);z-index:1000}

/* Hero */
.hero{position:relative;min-height:86vh;display:flex;align-items:flex-end;justify-content:center;padding:14vh 18px 24px;background:#111 url(assets/img/hero-bg.jpg) center/cover no-repeat;border-bottom:2px solid var(--rbbc-border)}
.hero .hero-row{width:min(1200px,100%);position:relative}
.hero .overline{position:absolute;left:0;top:0;color:transparent}
.hero .beer-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(12px,3vw,28px);}
.hero .beer{justify-self:center;max-width:clamp(140px,22vw,260px);filter:drop-shadow(0 24px 24px rgba(0,0,0,.55))}
.hero .cta-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-block;padding:18px 28px;border-radius:14px;border:2px solid var(--rbbc-border);font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.btn-primary{background:var(--rbbc-red);border-color:transparent;color:#fff}
.btn-ghost{background:transparent}

/* Sections */
.section{padding:60px 18px}
.section .wrap{width:min(1200px,100%);margin:0 auto}
.section h2{font-size:clamp(32px,5vw,56px);letter-spacing:.08em;margin:0 0 24px}

/* Beers */
.beers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.card{border:2px solid var(--rbbc-border);border-radius:18px;overflow:hidden;background:#0e1011}
.card .card-body{padding:14px 16px;font-weight:800;letter-spacing:.04em}

/* Events placeholder */
.notice{border:2px solid var(--rbbc-border);border-radius:18px;padding:22px;background:#0f1214}

/* Woo tweaks */
.woocommerce ul.products li.product a{color:var(--rbbc-cream)}
.woocommerce span.onsale{background:var(--rbbc-red)}
.woocommerce div.product .price,.woocommerce ul.products li.product .price{color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--rbbc-red)}

/* Contact */
.contact-box{border:2px solid var(--rbbc-border);border-radius:18px;padding:10px}
.contact-box .wpcf7 form,.contact-box form{padding:12px}
.contact-box input,.contact-box textarea{width:100%;background:#101315;border:1px solid #272322;border-radius:12px;color:#fff;padding:14px;margin:8px 0}
.contact-box input[type=submit]{background:var(--rbbc-red);border:none;font-weight:900}

/* Responsive bits */
@media (max-width:780px){
  .hero{min-height:82vh;padding-top:13vh}
  .bottom-nav{gap:10px}
  .float-cart{bottom:96px}
}

/* === Woo tweaks (mobile padding, buttons, widgets hide) are in assets/css/woocommerce-overrides.css === */


/* === RBBC Retro: sleep patch === */

/* Bigger mobile header logo */
.site-branding img, .header-logo img {
  width: min(34vw, 160px);
  height: auto;
  display: block;
  margin-left: 8px;
}
@media (min-width: 768px){
  .site-branding img, .header-logo img { width: 180px; }
}

/* Hide duplicate floating cart buttons from plugins */
.xoo-wsc-cart-trigger,
.woo-floating-cart, .dfwc-floating-cart,
.wc-floating-cart, #woo-floating-cart,
.wcppec-cart-widget { display:none !important; }

/* Theme cart FAB */
.rbbc-cart-fab { position: fixed; right: 18px; bottom: 18px; z-index: 1000; display:flex; align-items:center; gap:8px; }
.rbbc-cart-fab .count { font-weight: 800; }

/* ✅ FIXED: show the real custom footer, hide only old site-footer */
.site-footer { display:none !important; }
footer#rbbc-footer[role="contentinfo"] { display:block !important; position:relative; z-index:10; padding-bottom:120px; }

/* Woo: products not touching edges on mobile */
.woocommerce ul.products { padding: 0 18px 24px; }
.woocommerce ul.products li.product { margin: 0 0 28px; }

/* Brand red buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button {
  background:#b72823; color:#fff; border:0; border-radius:14px;
  padding:14px 20px; font-weight:800; letter-spacing:.02em;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover { filter:brightness(1.05); }

/* Sale badge brand */
.woocommerce span.onsale {
  background:#b72823; color:#fff; border-radius:999px;
  min-width:56px; min-height:56px; line-height:56px; font-weight:800;
}

/* Remove sidebar/junk on /shop */
.post-type-archive-product .widget-area,
.tax-product_cat .widget-area { display:none !important; }
.post-type-archive-product #primary,
.tax-product_cat #primary { width:100%; }

/* Sticky Proceed to Checkout */
.woocommerce-cart .wc-proceed-to-checkout {
  position: sticky; bottom: 0; background:#0f0f10; z-index:50;
  padding:16px 18px; margin:0; box-shadow: 0 -16px 40px rgba(0,0,0,.35);
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  width:100%; font-size:18px; padding:16px; border-radius:14px;
}