/* Bothends Farms V65 continuity upgrade */
:root{--bf-green:#0b6b3a;--bf-gold:#d9b75f}
html,body{max-width:100%;overflow-x:hidden}
a,button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],select{cursor:pointer}
input,textarea,[contenteditable="true"]{cursor:text;caret-color:#fff!important}
input:not([type="checkbox"]):not([type="radio"]),textarea,select{font-weight:600}
input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]),textarea,select{min-height:44px}
input::placeholder,textarea::placeholder{opacity:.82!important;font-weight:650}
input[style*="background: #fff"],input[style*="background:#fff"],.bg-white input,.card.bg-white input,.form-control.bg-white{caret-color:#0b6b3a!important}
input[type="date"]{position:relative}
input[type="date"]:before{content:attr(data-date-hint);color:inherit;opacity:.68;margin-right:.45rem;font-size:.82em}
input[type="date"]:focus:before,input[type="date"]:valid:before{content:"";margin:0}
.bf-v65-header-contact{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:14px;font-size:12px;font-weight:800;padding:2px 0 5px;color:inherit;white-space:nowrap}
.bf-v65-header-contact a{text-decoration:none;color:inherit}.bf-v65-header-contact i{margin-right:5px;color:var(--bf-gold)}
@media(min-width:992px){
 .main-header__inner{position:relative;padding-top:27px!important;flex-wrap:nowrap!important}
 .bf-v65-header-contact{position:absolute;right:0;top:1px}
 .main-header__nav{flex:1;min-width:0}
 .main-menu__list{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;white-space:nowrap!important}
 .main-menu__list>li{flex:0 0 auto!important;margin:0!important}
 .main-menu__list>li>a{font-size:12px!important;padding-left:7px!important;padding-right:7px!important;letter-spacing:-.1px!important;white-space:nowrap!important}
 .main-header__right{margin-left:7px!important;gap:6px!important;flex:0 0 auto!important}
 .bothends-header-phone{font-size:11px!important}.main-header__btn .garlon-btn{padding:9px 11px!important;font-size:11px!important;white-space:nowrap!important}
}
@media(max-width:991px){.bf-v65-header-contact{display:none!important}.main-header__nav,.main-header__call,.main-header__btn{display:none!important}.mobile-nav__btn{display:inline-flex!important}}
.bf-field-hint{display:block;font-size:11px;opacity:.72;margin-top:4px;line-height:1.35}
.bf-date-label{display:block;font-size:11px;font-weight:800;opacity:.8;margin-bottom:2px}
/* standalone V64 pages now use Home header/footer */
body.bf-home-shell .hero{margin-top:0}
body.bf-home-shell>.main-footer{margin-top:36px}
/* high visibility light inputs */
.admin-light-input,.bf-light-input{caret-color:#0b6b3a!important}
.bf-danger-center{border:1px solid rgba(220,53,69,.35)!important}.bf-danger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.bf-danger-item{padding:14px;border:1px solid rgba(220,53,69,.25);border-radius:14px;background:rgba(220,53,69,.05)}
.bf-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bf-risk-stat{padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.12)}
@media(max-width:700px){.bf-risk-grid{grid-template-columns:repeat(2,1fr)}}
.bf-maintenance-banner{position:fixed;left:12px;right:12px;top:10px;z-index:99999;padding:13px 16px;border-radius:14px;background:#082b19;color:#fff;border:1px solid #d9b75f;box-shadow:0 10px 35px rgba(0,0,0,.25);text-align:center;font-weight:700}
