/* Brackley Angling Club 0.3: new-section-only design tokens. No Elementor system styles are modified. */
.bac-page,.bac-band,.bac-split,.bac-headline-strip,.bac-feature-cards,.bac-image-banner,.bac-species-intro,.bac-fish-grid,.bac-faq,.bac-contact-layout,.bac-account-surface,.bac-account-hub,.bac-gallery-heading,.bac-public-gallery,.bac-rules-intro,.bac-rules-exact,.bac-members-intro,.bac-gallery-app,.bac-notices-content,.bac-events-content,.bac-committee-layout,.bac-member-layout,.bac-junior-guidance,.bac-draft-header,.bac-draft-footer,.bac-live-band{
--bac-green:#163A2E;--bac-dark:#0D2B21;--bac-gold:#C8A258;--bac-cream:#F7F5EF;--bac-text:#252925;--bac-line:#E4E3DC;
font-family:'BAC Modern',Inter,Arial,sans-serif;color:var(--bac-text)
}
.bac-page .elementor-widget-heading h1,.bac-band .elementor-widget-heading h2,.bac-split .elementor-widget-heading h2,.bac-feature-cards .elementor-widget-heading h2,.bac-image-banner .elementor-widget-heading h2,.bac-fish-grid h2,.bac-faq h2,.bac-gallery-heading h2,.bac-junior-guidance h2{font-family:'BAC Heritage',Georgia,serif!important;letter-spacing:-.035em;line-height:1.09}
.bac-page.bac-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:0 0 42px 42px}
.bac-page.bac-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,29,19,.48) 2%,rgba(6,29,19,.12) 100%);pointer-events:none}
.bac-page.bac-hero .elementor-widget-heading h1{max-width:860px;color:#fff!important;text-shadow:0 4px 30px rgba(0,0,0,.18)}
.bac-page.bac-hero .elementor-widget-wrap{max-width:1280px;margin:auto}
.bac-overline{font-size:12px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:.20em!important;text-transform:uppercase;color:#A78343;margin:0 0 18px!important}
.bac-hero .bac-overline,.bac-image-banner .bac-overline{color:#E8BD71!important}
.bac-hero-subtitle{color:#F5F4EC!important;font-size:clamp(17px,2.1vw,22px)!important;line-height:1.55!important;max-width:670px;margin:25px 0!important}
.bac-light-text,.bac-light-text p,.bac-light-text a,.bac-image-banner .elementor-widget-text-editor{color:#F7F5EF!important}
.bac-band .elementor-widget-text-editor,.bac-split .elementor-widget-text-editor,.bac-contact-layout .elementor-widget-text-editor{color:#48564D;font-size:17px;line-height:1.8}
.bac-lead{max-width:780px;color:#48564D;font-size:19px!important;line-height:1.65!important}
.bac-feature-cards{position:relative;margin-top:-40px;z-index:2}.bac-feature-cards>.elementor-container{gap:16px}
.bac-feature-cards>.elementor-container>.elementor-column{background:#fff;border-radius:19px;box-shadow:0 18px 50px rgba(13,43,33,.10);border:1px solid rgba(14,58,37,.07);overflow:hidden;transition:transform .25s,box-shadow .25s}
.bac-feature-cards>.elementor-container>.elementor-column:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(13,43,33,.17)}
.bac-feature-cards .elementor-widget-wrap{padding:28px 27px 30px!important;align-content:space-between}
.bac-feature-cards .elementor-widget-heading h2{font-size:27px!important}.bac-feature-cards .bac-overline{font-size:11px!important}
.bac-feature-cards .elementor-widget-text-editor{min-height:76px}
.bac-button-main .elementor-button,.bac-button-alt .elementor-button{border-radius:100px!important;min-height:47px;padding:14px 25px!important;font-weight:700!important;letter-spacing:.025em;transition:transform .22s,background .22s}
.bac-button-main .elementor-button:hover,.bac-button-alt .elementor-button:hover{transform:translateY(-2px)}
.bac-button-alt .elementor-button{background:var(--bac-gold)!important;color:#0D2B21!important}
.bac-button-main .elementor-button{background:var(--bac-green)!important;color:#fff!important}
.bac-editorial-image img{display:block;width:100%;height:470px;object-fit:cover;border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.10)}
.bac-split>.elementor-container{align-items:center;gap:6%}.bac-split>.elementor-container>.elementor-column{width:47%}
.bac-split .elementor-widget-heading h2{max-width:550px}.bac-split p{max-width:565px}
.bac-image-banner{border-radius:38px 38px 0 0;overflow:hidden}.bac-image-banner .elementor-widget-heading h2{color:#fff!important;font-size:clamp(32px,4.6vw,58px)!important;max-width:740px}.bac-image-banner .elementor-widget-text-editor p{font-size:20px!important}
.bac-species-intro{background:#fff!important}.bac-fish-grid{background:#fff!important}.bac-fish-grid>.elementor-container{gap:24px}
.bac-fish-grid .elementor-column{background:#F7F5EF;border-radius:22px;overflow:hidden}
.bac-fish-grid .elementor-widget-wrap{padding:0 0 25px!important}.bac-fish-grid .elementor-widget-heading,.bac-fish-grid .elementor-widget-text-editor{padding-left:23px;padding-right:23px}
.bac-species-photo img{width:100%;height:390px;object-fit:cover;border-radius:17px 17px 0 0}.bac-species-photo figcaption{font-size:12px;color:#6b7567;padding:4px 15px}
.bac-contact-layout .elementor-container{gap:7%}.bac-contact-layout .elementor-column{width:46%}.bac-contact-layout .elementor-column:last-child{background:#fff;border:1px solid #E4E3DC;border-radius:23px;padding:34px;box-shadow:0 20px 65px rgba(12,40,27,.07)}
.bac-contact-layout input,.bac-contact-layout textarea,.bac-contact-layout select{border-radius:10px!important;border:1px solid #d5ddd0!important;min-height:46px}
.bac-contact-layout .elementor-field-type-submit button{background:#163A2E!important;border-radius:100px!important}
.bac-public-gallery .elementor-gallery-item{border-radius:17px!important;overflow:hidden}.bac-public-gallery img{border-radius:17px!important}
.bac-gallery-heading,.bac-rules-intro,.bac-members-intro{background:#fff!important}
.bac-rules-exact{max-width:100%;background:#F7F5EF}.bac-rules-exact>.elementor-container{max-width:1000px!important}
.bac-rules-exact .elementor-widget-text-editor{background:#fff;border:1px solid #E4E3DC;border-radius:18px;padding:28px 34px;margin-bottom:20px;box-shadow:0 10px 35px rgba(12,40,27,.05)}
.bac-rules-exact .elementor-widget-text-editor p{color:#2e392e!important;padding:13px 0;border-bottom:1px solid #EDF0E9;line-height:1.8!important;margin:0 0 5px!important;overflow-wrap:break-word}
.bac-rules-exact .elementor-widget-text-editor p:last-child{border:0}.bac-rules-exact .elementor-widget-text-editor p:empty{display:none}
.bac-rules-exact .elementor-widget-text-editor strong{color:#163A2E}
.bac-draft-header img{width:100%;max-height:88px;object-fit:contain;object-position:left center}.bac-draft-header .elementor-container{align-items:center}
.bac-draft-footer .elementor-widget-heading h2{color:#fff!important}.bac-draft-footer a{color:#fff}
.bac-account-surface .elementor-column,.bac-account-hub .elementor-column{min-width:0}
@media(min-width:1100px){.bac-hero .elementor-widget-heading h1{font-size:clamp(52px,5.8vw,84px)!important;letter-spacing:-.055em}}
@media(max-width:900px){.bac-feature-cards>.elementor-container{flex-wrap:wrap}.bac-feature-cards>.elementor-container>.elementor-column{min-width:calc(50% - 20px)}.bac-split>.elementor-container{gap:10px}.bac-editorial-image img{height:340px}.bac-fish-grid .elementor-column{width:48%!important}}
@media(max-width:767px){.bac-page.bac-hero{border-radius:0 0 23px 23px}.bac-page.bac-hero .elementor-widget-heading h1{font-size:clamp(37px,10vw,53px)!important;max-width:100%}.bac-page.bac-hero .elementor-widget-wrap{padding:0 4px!important}.bac-hero-subtitle{font-size:17px!important}.bac-feature-cards{margin-top:-20px}.bac-feature-cards>.elementor-container>.elementor-column,.bac-split>.elementor-container>.elementor-column,.bac-fish-grid .elementor-column{width:100%!important;min-width:100%!important}.bac-feature-cards .elementor-widget-wrap{padding:22px!important}.bac-feature-cards .elementor-widget-text-editor{min-height:0}.bac-editorial-image img{height:270px;border-radius:17px}.bac-species-photo img{height:280px}.bac-rules-exact .elementor-widget-text-editor{padding:20px 17px}.bac-contact-layout .elementor-column:last-child{padding:21px}.bac-image-banner{border-radius:22px 22px 0 0}}

/* v0.4 — editorial layers, scoped to BAC new redesign pages only */
.bac-v4{--bac-v4-paper:#f7f5ef;--bac-v4-gold:#c8a258;--bac-v4-deep:#0d2b21;--bac-v4-forest:#163a2e;font-family:'BAC Modern',Inter,sans-serif}
.bac-v4 .bac-v4-eyebrow{font:700 12px/1.5 'BAC Modern',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#b58b42;margin-bottom:14px}
.bac-v4 .bac-v4-cardno{font-size:12px;font-weight:800;letter-spacing:.18em;color:#b58b42}
.bac-v4-editorial .elementor-column:first-child,.bac-v4-story .elementor-column:first-child,.bac-v4-photo-story .elementor-column:last-child{align-self:center}
.bac-v4-editorial .elementor-widget-heading h2,.bac-v4-story .elementor-widget-heading h2,.bac-v4-photo-story .elementor-widget-heading h2,.bac-v4-stats .elementor-widget-heading h2{font-size:clamp(32px,4vw,60px)!important;line-height:1.09!important;letter-spacing:-.04em}
.bac-v4-image img{width:100%;height:360px;object-fit:cover;border-radius:8px 90px 8px 8px;box-shadow:18px 18px 0 #e8e3d4}
.bac-v4-photocta{color:#fff!important}.bac-v4-photocta .elementor-heading-title,.bac-v4-photocta .elementor-widget-text-editor,.bac-v4-photocta .elementor-widget-text-editor p{color:#f7f5ef!important}.bac-v4-photocta .bac-v4-image img{border-radius:120px 8px 8px 8px}
.bac-v4-stats .bac-v4-stat{padding:11px 0;border-bottom:1px solid #dfddd4;display:flex;align-items:center;gap:14px}.bac-v4-stat strong{font:700 36px 'BAC Heritage',Georgia,serif;color:#163a2e;min-width:115px}.bac-v4-stat span{color:#667268;font-size:13px}
.bac-v4-tiles>.elementor-container>.elementor-column>.elementor-widget-wrap{background:#fff;border:1px solid #e9e7dd;border-radius:8px 8px 48px 8px;padding:25px!important;min-height:270px;box-shadow:0 22px 45px rgba(13,43,33,.05)}
.bac-v4-timeline>.elementor-container>.elementor-column>.elementor-widget-wrap{border-left:1px solid #dccfb1;padding:20px 27px!important}
.bac-v4-species-band p{color:#f7f5ef!important;font:700 clamp(20px,2.2vw,34px)/1.7 'BAC Heritage',Georgia,serif!important;text-align:center}
.bac-v4-quote blockquote{font:400 clamp(24px,3vw,46px)/1.3 'BAC Heritage',Georgia,serif;color:#163a2e;margin:0 0 22px}.bac-v4-quote p{font-size:13px;color:#647265}
.bac-v4 .elementor-widget-button .elementor-button{border-radius:60px;background:#c8a258;color:#0d2b21;font-weight:700;padding:14px 22px;transition:transform .2s}.bac-v4 .elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}
@media(max-width:767px){.bac-v4-image img{height:255px;box-shadow:8px 8px 0 #e8e3d4;border-radius:8px 50px 8px 8px}.bac-v4-timeline>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:14px!important}.bac-v4-editorial .elementor-heading-title{font-size:36px!important}.bac-v4-photocta .elementor-heading-title{font-size:35px!important}}

/* BAC v0.9.1: mobile-safe full-width Elementor club rules. */
.bac-v5-rule-row.elementor-section {
  max-width:1200px; width:calc(100% - 28px); margin:0 auto 12px;
  border-radius:12px; overflow:hidden;
}
.bac-v5-rule-row.elementor-section > .elementor-container {
  width:100%; max-width:100%; display:flex;
}
.bac-v5-rule-row .elementor-column {
  width:100% !important; flex:0 0 100% !important; min-width:0 !important;
}
/* Hide the now-superfluous empty first column on older v0.9 Elementor imports. */
.bac-v5-rule-row.elementor-section > .elementor-container > .elementor-column:first-child:not(:only-child){display:none!important}
.bac-v5-rule-row .elementor-widget-wrap,
.bac-v5-rule-row .elementor-widget,
.bac-v5-rule-row .elementor-widget-container {min-width:0;max-width:100%;width:100%;}
.bac-v5-rule-row .elementor-widget-container p {
  word-break:normal !important;overflow-wrap:break-word !important;
  white-space:normal;hyphens:none;line-height:1.72;
}
@media(max-width:640px) {
  .bac-v5-rule-row.elementor-section {width:calc(100% - 20px);}
  .bac-v5-rule-row .elementor-widget-container {font-size:15px;}
  .bac-v5-rule-row .elementor-widget-container p {font-size:15px;line-height:1.7;}
}

/* BAC v0.9.2: matching gold edging on every club rule card. */
.bac-v5-rule-row .elementor-widget-text-editor > .elementor-widget-container{border-left:4px solid #C8A258!important;}

/* v0.9.3 explicit page-navigation buttons in Elementor instead of arrow-only cues */
.bac93-link-button .elementor-button,.bac93-link-button.elementor-widget-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:#163a2e!important;color:#fff!important;padding:14px 24px!important;font-weight:700!important;line-height:1.35!important;box-shadow:0 3px 10px rgba(13,43,33,.13)}
.bac93-link-button .elementor-button:hover,.bac93-link-button .elementor-button:focus-visible{background:#c8a258!important;color:#0d2b21!important;transform:translateY(-1px)}

/* BAC v0.9.4: Elementor design polish, only scoped to the new BAC templates. */
.bac-v4-tiles>.elementor-container>.elementor-column>.elementor-widget-wrap,
.bac-feature-cards>.elementor-container>.elementor-column,
.bac-v4-image img,
.bac-v4-photocta .bac-v4-image img {border-radius:18px!important}
.bac-v4-tiles>.elementor-container>.elementor-column>.elementor-widget-wrap{min-width:0;min-height:0}
.bac-page .elementor-column,.bac-band .elementor-column,.bac-split .elementor-column,.bac-v4 .elementor-column {min-width:0}
.bac-page .elementor-widget-button .elementor-button,
.bac-v4 .elementor-widget-button .elementor-button,
.bac93-link-button .elementor-button,
.bac93-link-button.elementor-widget-button .elementor-button {
 border-radius:11px!important;min-height:46px!important;padding:13px 20px!important;
 background:#163A2E!important;border:2px solid #163A2E!important;color:#FFFFFF!important;
 font:700 14px/1.35 'BAC Modern',Inter,Arial,sans-serif!important;white-space:normal;
 box-shadow:none!important;overflow-wrap:break-word;text-align:center;
}
.bac-page.bac-hero .elementor-widget-button .elementor-button,
.bac-v4-photocta .elementor-widget-button .elementor-button,
.bac-image-banner .elementor-widget-button .elementor-button,
.bac-page-section[style*="background"] .bac93-link-button .elementor-button {background:#C8A258!important;border-color:#C8A258!important;color:#0D2B21!important}
.bac-page .elementor-widget-button .elementor-button:hover,.bac-v4 .elementor-widget-button .elementor-button:hover,
.bac93-link-button .elementor-button:hover {background:#C8A258!important;border-color:#C8A258!important;color:#0D2B21!important;transform:translateY(-1px)}
.bac-page.bac-hero .elementor-widget-button .elementor-button:hover,.bac-v4-photocta .elementor-widget-button .elementor-button:hover {background:#F7F5EF!important;border-color:#F7F5EF!important;color:#0D2B21!important}
.bac-page .elementor-widget-button .elementor-button:focus-visible,.bac-v4 .elementor-widget-button .elementor-button:focus-visible{outline:3px solid #D9AD55!important;outline-offset:3px}
.bac-page input[type=file],.bac-page-section input[type=file],.bac-committee-layout input[type=file]{min-width:0;max-width:100%;width:100%;box-sizing:border-box;overflow:hidden;font-size:13px}
.bac-page input[type=file]::file-selector-button,.bac-page-section input[type=file]::file-selector-button{max-width:100%;border:1px solid #BFCFC0;background:#E7ECE5;color:#0D2B21;padding:10px 12px;border-radius:9px;margin:0 12px 5px 0}
@media(max-width:767px){
 .bac-page,.bac-band,.bac-split,.bac-v4,.bac-page-section {max-width:100%;min-width:0}
 .bac-v4-tiles>.elementor-container>.elementor-column>.elementor-widget-wrap {padding:24px 20px!important}
 .bac-v4-image img{height:auto;max-height:320px;object-fit:cover;box-shadow:5px 5px 0 #E8E3D4}
 .bac-page .elementor-widget-button .elementor-button,.bac-v4 .elementor-widget-button .elementor-button{white-space:normal;max-width:100%}
}
