/*
Theme Name: Brinkworth Farm
Description: Public-site reproduction with editable WordPress blocks and bundled original images.
Version: 1.3.0
Requires at least: 6.4
Requires PHP: 7.4
Author: Website Production
Text Domain: brinkworth-farm
*/
@font-face{font-family:Lato;src:url('assets/fonts/lato-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url('assets/fonts/lato-bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:PTSans;src:url('assets/fonts/pt-sans-bold.woff2') format('woff2');font-weight:700;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#111;font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.25}a{color:inherit}a:hover{color:#3a6b35}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b79730;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-size:26px}h3{font-size:20px}p{margin-bottom:22px}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;top:0;left:0;padding:12px;background:#fff;z-index:100}
.bf-header{background-color:#4d5b3d;background-size:cover;background-position:center center;color:#fff;text-align:center}.bf-header-inner{max-width:960px;margin:auto;position:relative;padding:18px 0 7px}.bf-title{display:inline-block;font-family:PTSans,Lato,sans-serif;font-size:34px;line-height:42px;font-weight:700;text-decoration:none}.bf-title:hover{color:white}.bf-tagline{font-size:25px;font-weight:700;margin:24px 0 37px}.bf-menu{display:flex;justify-content:center;gap:18px;padding:0;margin:0;list-style:none}.bf-menu a{font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.bf-menu a:hover,.bf-menu .current-menu-item>a{color:#ffedbb}.bf-menu .sub-menu{background:#445334;padding:12px;list-style:none}.bf-search{position:absolute;right:38px;top:20px;display:flex;gap:8px;align-items:center}.bf-search input{border:1px solid white;border-radius:20px;background:transparent;color:white;width:134px;padding:5px 8px;font-size:12px}.bf-search input::placeholder{color:#e0e0e0}.bf-search button{color:white;background:transparent;border:1px solid white;border-radius:18px;font-size:23px;line-height:22px;width:42px;cursor:pointer}.bf-menu-toggle{display:none}
.bf-main{width:min(960px,calc(100% - 40px));margin:24px auto 0;min-height:420px}.bf-page{text-align:center}.bf-page>p,.bf-page>h2,.bf-page>h3{max-width:820px;margin-left:auto;margin-right:auto}.bf-page h1,.bf-page h2{margin-bottom:12px}.bf-page h3{margin:24px auto 20px}.bf-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 42px;margin:24px 0}.bf-gallery.bf-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}.wp-block-image{margin:0}.wp-block-image a{display:block}.wp-block-image img{display:block;margin:auto}.bf-gallery img{width:100%;aspect-ratio:1.7;object-fit:cover;border:1px solid #111}.wp-element-caption{font-size:18px;font-weight:700;margin-top:12px}.bf-home-gallery{margin-top:0;margin-bottom:17px}.bf-page-home h1,.bf-page-home h2{font-size:32px}.bf-page-home>p:last-child{font-weight:700;font-size:25px;margin-top:40px}.bf-page-hay-and-haylage .bf-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:35px}.bf-page-hay-and-haylage .bf-gallery img{aspect-ratio:1.6}.bf-breeds{max-width:800px;margin:65px auto 22px}.bf-breed-row{display:grid;grid-template-columns:155px 110px minmax(0,1fr);gap:16px;align-items:center;text-align:left;margin-bottom:14px}.bf-breed-row h3{font-size:16px;text-align:right;margin:0}.bf-breed-row p{margin:0;font-weight:700}.bf-breed-row img{width:110px;height:116px;object-fit:cover;border-radius:8px}.bf-page-accessories>.wp-block-image{float:left;width:110px;margin:0 30px 20px 70px}.bf-page-accessories>p{text-align:left}.bf-page-accessories h3{clear:both}.bf-page-contact-us>.wp-block-image{max-width:330px;margin:20px auto 30px}.bf-page-privacy-policy{text-align:left}.bf-footer{padding:0 20px 50px;text-align:center;max-width:960px;margin:110px auto 0;font-size:16px}.bf-footer p{margin-bottom:12px}.bf-social{display:flex;gap:38px;justify-content:center}.bf-social a{display:flex;gap:9px;align-items:center;text-decoration:none;font-size:12px;font-weight:700}.bf-social img{width:20px;height:20px}.bf-lightbox{border:0;padding:34px;background:#171717;max-width:94vw;max-height:94vh;color:white}.bf-lightbox::backdrop{background:rgba(0,0,0,.85)}.bf-lightbox img{display:block;max-height:82vh;max-width:85vw;object-fit:contain}.bf-lightbox button{position:absolute;right:5px;top:0;font-size:32px;color:white;background:transparent;border:0;cursor:pointer}.bf-result{margin-bottom:32px}.wp-block-columns{display:flex;gap:24px}.wp-block-column{flex:1}.editor-styles-wrapper{font-family:Lato,Arial,sans-serif}.editor-styles-wrapper .wp-block{max-width:960px}
@media(max-width:1100px){.bf-search{right:15px}.bf-title{font-size:30px}.bf-menu{gap:12px}}
@media(max-width:900px){.bf-header-inner{padding:18px 20px 12px}.bf-title{font-size:29px}.bf-tagline{font-size:21px;margin:18px 0 24px}.bf-search{position:static;justify-content:center;margin:10px 0}.bf-menu-toggle{display:block;margin:0 auto;background:transparent;color:#fff;border:1px solid #fff;border-radius:5px;padding:7px 18px;font:inherit;cursor:pointer}#bf-navigation{display:none}#bf-navigation.is-open{display:block}.bf-menu{flex-wrap:wrap;gap:0;margin-top:12px}.bf-menu li{width:50%;padding:10px 6px}.bf-menu a{font-size:16px}.bf-gallery{gap:20px}.bf-breed-row{grid-template-columns:125px 100px minmax(0,1fr)}.bf-page-hay-and-haylage .bf-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bf-title{font-size:28px}.bf-tagline{font-size:19px;line-height:1.4}.bf-main{width:calc(100% - 32px);margin-top:24px}body{line-height:1.45}.bf-gallery,.bf-gallery.bf-two{grid-template-columns:1fr;gap:22px}.bf-home-gallery img{max-height:230px}.bf-breed-row{grid-template-columns:92px minmax(0,1fr);gap:10px 16px}.bf-breed-row h3{grid-column:1/-1;text-align:left;margin-top:14px}.bf-breed-row img{width:92px;height:100px}.bf-breed-row p{font-weight:400}.bf-breeds{margin-top:30px}.bf-social{flex-direction:column;align-items:center;gap:16px}.bf-footer{margin-top:60px;padding-bottom:35px}.bf-page-accessories>.wp-block-image{float:none;margin:15px auto 24px}.bf-page-accessories>p{text-align:center}.wp-block-columns{display:block}}

.bf-page-hay-and-haylage .bf-hay-lower{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
@media(max-width:600px){.bf-page-hay-and-haylage .bf-hay-lower{grid-template-columns:1fr}}

.bf-consent-controls{margin:32px 0;text-align:left}.bf-consent-row{display:flex;align-items:center;gap:22px;margin:18px 0}.bf-consent-row p{margin:0}.bf-consent-row button{min-width:100px;padding:10px 20px;border:1px solid #445334;border-radius:5px;background:#445334;color:#fff;font:inherit;cursor:pointer}.bf-consent-row button:hover{background:#2d3b23}.bf-consent-status{font-weight:700;margin-top:20px}@media(max-width:600px){.bf-consent-row{align-items:flex-start;gap:14px}.bf-consent-row button{min-width:90px}}

/* Keep product descriptions and every price in the same text column. */
.bf-main .bf-accessory-section{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:30px;max-width:820px;margin:0 auto 28px;text-align:left}
.bf-main .bf-accessory-section>h3{grid-column:1/-1;text-align:center}
.bf-main .bf-accessory-section>.wp-block-image{grid-column:1;grid-row:2 / span 8;float:none;width:110px;margin:0;align-self:start}
.bf-main .bf-accessory-section>p{grid-column:2;text-align:left;margin:0 0 18px}
.bf-main .bf-address-line{margin-top:0!important;margin-bottom:3px!important;line-height:1.35}
.bf-main .bf-address-line:has(+p:not(.bf-address-line)){margin-bottom:22px!important}
@media(max-width:600px){.bf-main .bf-accessory-section{grid-template-columns:1fr}.bf-main .bf-accessory-section>.wp-block-image{grid-column:1;grid-row:auto;margin:0 auto 22px}.bf-main .bf-accessory-section>p{grid-column:1;text-align:left}.bf-main .bf-accessory-section>h3{grid-column:1}}
