/* Bothends Farms V25: focused reliability fixes on top of V19. No layout redesign. */

/* Loader removed from markup; keep this as a safety net. */
.preloader{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Make the site header imagery much more compact without changing its structure. */
.page-header{padding-top:205px!important;padding-bottom:72px!important;min-height:285px!important;overflow:hidden!important}
.page-header__bg{background-position:center!important}
.bothends-page-hero{padding:105px 0 65px!important;min-height:250px!important}
.hero-three__item{padding-top:135px!important;padding-bottom:58px!important;min-height:470px!important}
.hero-three__thumb{min-height:300px!important;margin-left:-35px!important}
.hero-three__thumb img.bothends-letter-b{max-width:320px!important}
.hero-three__title{font-size:clamp(40px,5vw,72px)!important}

/* Compact, high-contrast Home contact cards in both themes. */
html[data-bf-theme="light"] .contact-top__item,
html[data-bf-theme="light"] .contact-top__item__top,
html[data-bf-theme="light"] .contact-top__item__content{background:rgba(255,255,255,.94)!important;color:#102f1d!important}
html[data-bf-theme="dark"] .contact-top__item,
html[data-bf-theme="dark"] .contact-top__item__top,
html[data-bf-theme="dark"] .contact-top__item__content{background:rgba(8,30,18,.90)!important;color:#fff!important}
html[data-bf-theme] .contact-top__item{border:1px solid rgba(42,122,68,.35)!important;box-shadow:0 12px 32px rgba(0,0,0,.12)!important;backdrop-filter:blur(14px)!important}
html[data-bf-theme="light"] .contact-top__item :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,i){color:#102f1d!important;opacity:1!important;visibility:visible!important}
html[data-bf-theme="dark"] .contact-top__item :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,i){color:#fff!important;opacity:1!important;visibility:visible!important}
html[data-bf-theme] .contact-top__item__icon{background:rgba(36,130,64,.16)!important;border:1px solid rgba(46,139,76,.35)!important}

/* Dedicated, dependable mobile menu trigger. */
.bf-mobile-menu-trigger{border:0!important;background:rgba(18,83,42,.92)!important;border-radius:12px!important;width:48px!important;height:46px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;padding:9px!important;cursor:pointer!important;z-index:9999!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
.bf-mobile-menu-trigger span{display:block!important;width:25px!important;height:2.5px!important;background:#fff!important;border-radius:3px!important;opacity:1!important;visibility:visible!important}
@media(max-width:1199px){
  .main-header__nav{display:none!important}
  .bf-mobile-menu-trigger{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important}
  .main-header__right{display:flex!important;align-items:center!important;gap:10px!important}
}
@media(min-width:1200px){.bf-mobile-menu-trigger{display:none!important}}

/* Stable centered digital clock/date, retaining the current utility-row design. */
.bf-header-tools{grid-template-columns:minmax(260px,1fr) minmax(220px,320px) minmax(210px,1fr)!important}
.bf-digital-clock-wrap{display:flex!important;justify-content:center!important;align-items:center!important;min-width:0!important}
.bf-digital-clock{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:230px!important;padding:8px 16px!important;border-radius:18px!important;background:rgba(5,38,20,.78)!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;overflow:hidden!important}
.bf-digital-clock__logo{width:45px!important;height:45px!important;object-fit:contain!important;opacity:.72!important;filter:none!important}
.bf-digital-clock__copy{display:flex!important;flex-direction:column!important;line-height:1.08!important;text-align:left!important}
.bf-digital-clock__copy strong{font-size:18px!important;letter-spacing:.5px!important;color:#fff!important;font-variant-numeric:tabular-nums!important}
.bf-digital-clock__copy span{font-size:11px!important;color:#f4fbf6!important;margin-top:3px!important}
.bf-digital-clock__copy small{font-size:9px!important;color:#cce6d4!important;margin-top:3px!important;text-transform:uppercase!important;letter-spacing:.8px!important}

/* Keep Google widget hidden while our clean selector controls it. */
.bf-google-translate-host{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate{display:none!important}
body{top:0!important}

/* Hide inline CAC scan; clicking the RC number opens the certificate. */
.bf-cac-image--hidden{display:none!important}
.bf-cac-number-link{color:inherit!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;cursor:pointer!important}
.bf-cac-view-note{margin:8px 0 0!important;font-size:13px!important;font-weight:700!important;opacity:.9!important}
html[data-bf-theme="light"] .bf-cac-view-note{color:#173b24!important}
html[data-bf-theme="dark"] .bf-cac-view-note{color:#f7fff9!important}

/* Mobile-specific reductions: header/hero pictures should never dominate the screen. */
@media(max-width:991px){
  .page-header{padding-top:145px!important;padding-bottom:45px!important;min-height:205px!important}
  .bothends-page-hero{padding:72px 0 42px!important;min-height:185px!important}
  .page-header__title,.bothends-page-hero h1{font-size:clamp(32px,8vw,44px)!important}
  .hero-three__item{padding-top:92px!important;padding-bottom:42px!important;min-height:360px!important}
  .hero-three__thumb{min-height:185px!important;margin-left:0!important}
  .hero-three__thumb img.bothends-letter-b{max-width:190px!important}
  .hero-three__title{font-size:clamp(34px,9vw,52px)!important}
  .bf-header-tools{grid-template-columns:1fr 1fr!important;gap:7px!important;padding:7px!important}
  .bf-digital-clock-wrap{grid-column:1/-1!important;grid-row:1!important}
  .bf-header-tools__language{grid-column:1!important;grid-row:2!important}.bf-header-tools__theme{grid-column:2!important;grid-row:2!important}
  .bf-digital-clock{min-width:215px!important;padding:7px 12px!important}
}
@media(max-width:575px){
  .page-header{padding-top:125px!important;padding-bottom:34px!important;min-height:175px!important}
  .hero-three__item{padding-top:72px!important;padding-bottom:34px!important;min-height:310px!important}
  .hero-three__thumb{min-height:130px!important}
  .hero-three__thumb img.bothends-letter-b{max-width:140px!important}
  .bf-digital-clock__logo{width:38px!important;height:38px!important}
  .bf-digital-clock__copy strong{font-size:16px!important}
  .contact-top__item{padding:18px!important;min-height:0!important}
}

/* V26: universal theme legibility, inline CAC reveal, purpose images, contact image */
html[data-bf-theme="light"] body{color:#173321!important}
html[data-bf-theme="dark"] body{color:#f4fff7!important}
html[data-bf-theme="light"] body :is(h1,h2,h3,h4,h5,h6,p,li,label,blockquote,small,.sec-title__title,.sec-title__tagline,.package-card__title,.package-card__price,.package-card__feature__item,.package-card__list li,.contact-top__item__text,.contact-top__item__content,.contact-top__item__content a,.contact-top__item__content p,.ceo-profile-content p,.ceo-profile-content li,.bf-cac-copy p){color:#14351f!important;-webkit-text-fill-color:#14351f!important;text-shadow:none!important;opacity:1!important;visibility:visible!important}
html[data-bf-theme="dark"] body :is(h1,h2,h3,h4,h5,h6,p,li,label,blockquote,small,.sec-title__title,.sec-title__tagline,.package-card__title,.package-card__price,.package-card__feature__item,.package-card__list li,.contact-top__item__text,.contact-top__item__content,.contact-top__item__content a,.contact-top__item__content p,.ceo-profile-content p,.ceo-profile-content li,.bf-cac-copy p){color:#f7fff9!important;-webkit-text-fill-color:#f7fff9!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important;opacity:1!important;visibility:visible!important}
html[data-bf-theme] body :is(.sec-title__title,.sec-title__tagline,.package-card__title,.package-card__price,.package-card__feature__item,.package-card__list li,.contact-top__item__text,.contact-top__item__content,.ceo-profile-content,.bf-cac-copy){opacity:1!important;visibility:visible!important;transform:none!important}
/* Links inherit unless they are buttons/navigation, preserving UI contrast */
html[data-bf-theme="light"] body main a:not(.garlon-btn):not([class*="btn"]){color:#155b32!important}
html[data-bf-theme="dark"] body main a:not(.garlon-btn):not([class*="btn"]){color:#d9ffe5!important}

/* Vision / Mission / Goals: make photo panel unmistakable and text readable */
.package-one .package-card{overflow:hidden!important;border-radius:22px!important}
.package-one .package-card__bg{display:block!important;opacity:1!important;visibility:visible!important;min-height:150px!important;background-size:cover!important;background-position:center!important;position:relative!important;inset:auto!important}
html[data-bf-theme="light"] .package-one .package-card :is(.package-card__feature,.package-card__price,.package-card__box,.package-card__bottom){background:rgba(255,255,255,.94)!important}
html[data-bf-theme="dark"] .package-one .package-card :is(.package-card__feature,.package-card__price,.package-card__box,.package-card__bottom){background:rgba(5,28,16,.94)!important}

/* CAC: hidden initially; clicking RC reveals certificate inside the same card */
.bf-cac-card:not(.bf-cac-open){grid-template-columns:1fr!important}
.bf-cac-card:not(.bf-cac-open) .bf-cac-image{display:none!important}
.bf-cac-card.bf-cac-open{grid-template-columns:minmax(260px,.72fr) 1.28fr!important}
.bf-cac-card.bf-cac-open .bf-cac-image{display:block!important;visibility:visible!important;opacity:1!important}
.bf-cac-number-link{font-weight:900!important;cursor:pointer!important}
@media(max-width:991px){.bf-cac-card.bf-cac-open{grid-template-columns:1fr!important}.bf-cac-card.bf-cac-open .bf-cac-image{order:-1!important;width:100%!important;max-width:520px!important;margin:0 auto 12px!important}}

/* Home contact information + real image panel */
html[data-bf-theme="light"] .contact-three .contact-top__item{background:rgba(255,255,255,.94)!important;border:1px solid rgba(18,86,45,.18)!important}
html[data-bf-theme="dark"] .contact-three .contact-top__item{background:rgba(5,28,16,.94)!important;border:1px solid rgba(255,255,255,.16)!important}
.bf-home-contact-image-col{display:block!important}
.bf-home-contact-image-col .contact-three__thumb,.bf-home-contact-image-col .contact-three__thumb__inner{background:transparent!important}
.bf-home-contact-image-col img{display:block!important;width:100%!important;height:360px!important;object-fit:cover!important;border-radius:24px!important;opacity:1!important;visibility:visible!important}
@media(max-width:991px){.bf-home-contact-image-col{margin-top:24px!important}.bf-home-contact-image-col img{height:220px!important;max-width:520px!important;margin:auto!important}}
