/*
Theme Name: Bluff Haven Farm
Description: The Bluff Haven Farm look: a cream page with a deep maroon header and gold accents, a farm-store header with cart and account links, full-width landing sections for the homestead pages, and WooCommerce support. Works on phones. Made for bluffhavenfarm.com alongside the Bluff Haven Farm Site, Homestead Manager and Honor Guard plugins.
Author: Bishop
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: bluff-haven
*/
:root{--bh-maroon:#4a1119;--bh-maroon-2:#6b1f2a;--bh-cream:#f6ecd9;--bh-paper:#fbf7ef;--bh-gold:#b3823a;--bh-gold-2:#c99a4f;--bh-ink:#2b2420;--bh-muted:#6b5a4a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bh-paper);color:var(--bh-ink);font:17px/1.65 "Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--bh-maroon-2)}
a:hover{color:var(--bh-gold)}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:"Gloock",Georgia,serif;color:var(--bh-maroon);line-height:1.2}
.screen-reader-text{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:10px;top:10px;width:auto;height:auto;z-index:1000;background:#fff;padding:8px 12px}

/* Header */
.bh-topbar{background:#2e0a10;color:var(--bh-cream);font-size:.85rem;text-align:center;padding:6px 12px}
.bh-topbar a{color:var(--bh-gold-2);font-weight:700;text-decoration:none}
.bh-header{background:var(--bh-maroon);border-bottom:3px solid var(--bh-gold);position:sticky;top:0;z-index:50}
.admin-bar .bh-header{top:32px}
.bh-header__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:10px 20px;flex-wrap:wrap}
.bh-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--bh-cream);margin-right:auto}
.bh-brand__mark{width:42px;height:42px;border-radius:50%;background:var(--bh-gold);color:var(--bh-maroon);display:grid;place-items:center;font:700 1.05rem Gloock,Georgia,serif}
.bh-brand__name{font:400 1.45rem/1 Gloock,Georgia,serif;color:var(--bh-cream)}
.bh-brand__tag{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bh-gold-2);margin-top:3px}
.custom-logo{max-height:52px;width:auto}
.bh-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px}
.bh-nav li{position:relative}
.bh-nav a{display:block;padding:10px 12px;color:var(--bh-cream);text-decoration:none;font-weight:600;font-size:.98rem;border-radius:4px}
.bh-nav a:hover,.bh-nav .current-menu-item>a,.bh-nav .current-menu-ancestor>a{background:rgba(179,130,58,.22);color:#fff}
.bh-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:230px;background:var(--bh-maroon);border:1px solid rgba(179,130,58,.5);border-top:3px solid var(--bh-gold);padding:6px;flex-direction:column;box-shadow:0 12px 24px rgba(0,0,0,.25);z-index:60}
.bh-nav li:hover>.sub-menu,.bh-nav li:focus-within>.sub-menu{display:flex}
.bh-nav .sub-menu a{font-weight:500;font-size:.93rem}
.bh-actions{display:flex;gap:8px;align-items:center}
.bh-actions a{color:var(--bh-cream);text-decoration:none;font-weight:700;font-size:.9rem;padding:8px 12px;border:1px solid rgba(246,236,217,.35);border-radius:999px;white-space:nowrap}
.bh-actions a.bh-cart{background:var(--bh-gold);border-color:var(--bh-gold);color:var(--bh-maroon)}
.bh-count{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:10px;background:var(--bh-maroon);color:var(--bh-cream);font-size:.78rem;text-align:center}
.bh-menu-toggle{display:none;background:none;border:1px solid rgba(246,236,217,.5);color:var(--bh-cream);border-radius:6px;padding:8px 12px;font-weight:700}
@media (max-width:980px){
 .bh-menu-toggle{display:block}
 .bh-nav{display:none;width:100%}
 .bh-nav.is-open{display:block}
 .bh-nav ul{flex-direction:column}
 .bh-nav .sub-menu{display:flex;position:static;border:0;box-shadow:none;padding:0 0 0 14px;background:transparent}
 .admin-bar .bh-header{top:0}
}

/* Content */
.bh-main{min-height:60vh}
.bh-page{max-width:1100px;margin:0 auto;padding:40px 20px 60px}
.bh-page__title{font-size:clamp(1.9rem,4vw,2.7rem);margin:0 0 20px}
.bh-landing .bh-page{max-width:none;padding:0}
.bh-landing .entry-content>*:not(.pgamo-hero):not(.pgamo-section-nav):not(.pgamo-text-image):not(.pgamo-feature-cards):not(.bh-depts):not(.bh-new):not(.pgamo-gallery-strip){max-width:1150px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.bh-landing .entry-content>.pgamo-hs,.bh-landing .entry-content>div[id$="-app"],.bh-landing .entry-content>.pgamo-gp,.bh-landing .entry-content>.pgamo-fp{margin-top:30px;margin-bottom:30px}
.bh-landing .entry-content>h2,.bh-landing .entry-content>h3{margin-top:2rem}
.pgamo-section-nav--sticky{top:68px}
.admin-bar .pgamo-section-nav--sticky{top:100px}
.pgamo-hero{scroll-margin-top:120px}
.entry-content table{border-collapse:collapse}
.bh-posts{max-width:900px;margin:0 auto;padding:40px 20px}
.bh-post{margin-bottom:40px}

/* Buttons and forms */
.button,button,input[type=submit],.wp-element-button{font-family:inherit}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-block-button__link{background:var(--bh-gold);color:var(--bh-maroon);border-radius:4px;font-weight:800}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--bh-gold-2);color:var(--bh-maroon)}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--bh-maroon);color:var(--bh-cream)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--bh-maroon-2);color:#fff}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bh-maroon-2);font-weight:700}
.woocommerce span.onsale{background:var(--bh-gold);color:var(--bh-maroon)}
.woocommerce ul.products li.product{background:#fff;border-radius:10px;padding:14px;box-shadow:0 3px 14px rgba(74,17,25,.08)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:inherit;font-weight:700;color:var(--bh-ink)}
.bh-shop{max-width:1240px;margin:0 auto;padding:30px 20px 60px}
.woocommerce-breadcrumb{font-size:.88rem}
.woocommerce-store-notice,p.demo_store{background:var(--bh-maroon)}

/* Footer */
.bh-footer{background:#2e0a10;color:var(--bh-cream);margin-top:0}
.bh-footer__inner{max-width:1240px;margin:0 auto;padding:44px 20px 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.bh-footer h4{color:var(--bh-gold-2);font-family:inherit;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;margin:0 0 10px}
.bh-footer a{color:var(--bh-cream);text-decoration:none}
.bh-footer a:hover{color:var(--bh-gold-2)}
.bh-footer ul{list-style:none;margin:0;padding:0}
.bh-footer li{margin:0 0 6px}
.bh-footer__note{font-size:.85rem;opacity:.85;max-width:520px}
.bh-footer__base{border-top:1px solid rgba(246,236,217,.15);text-align:center;font-size:.8rem;padding:14px 20px;opacity:.8}
@media (max-width:760px){.bh-footer__inner{grid-template-columns:1fr}}
