/* BAC Junior Angling v2 — scoped; uses existing BAC Heritage/Modern fonts and Woodland palette */
.bac-junior-v2{--jun-forest:#173e30;--jun-deep:#0d2b21;--jun-gold:#c8a258;--jun-cream:#f7f5ef;--jun-mist:#eaf1e7;color:var(--jun-deep);font-family:'BAC Modern',Inter,Arial,sans-serif;max-width:100%;min-width:0;overflow-wrap:break-word}
.bac-junior-v2>.elementor-container{max-width:1180px;margin-inline:auto}
.bac-junior-v2 .elementor-column{min-width:0}
.bac-junior-v2 .elementor-widget-text-editor p{line-height:1.7}
.bac-junior-v2.bac-junior-hero{border-radius:0 0 34px 34px;isolation:isolate;overflow:hidden}
.bac-junior-v2.bac-junior-hero .bac-junior-overline{color:#efd18e!important;letter-spacing:.18em;font-size:12px;font-weight:800}
.bac-junior-v2.bac-junior-hero h1{max-width:850px;color:#fff!important}
.bac-junior-v2.bac-junior-hero .bac-junior-hero-lede{max-width:690px;color:#fff;font-size:clamp(17px,2vw,21px)!important}
.bac-junior-v2 .bac-junior-eyebrow{color:#9b7434!important;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.bac-junior-v2 .bac-junior-intro{color:#4b6359;font-size:17px;max-width:800px;line-height:1.7}
.bac-junior-v2.bac-junior-cards>.elementor-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.bac-junior-v2.bac-junior-cards>.elementor-container>.elementor-column{flex:1 1 245px;width:calc(33.333% - 16px);min-width:0}
.bac-junior-v2.bac-junior-cards .bac-junior-card>.elementor-widget-wrap{background:#fffdfa;border:1px solid #dfE7db;border-radius:21px;padding:23px!important;height:100%;box-shadow:0 8px 28px rgba(10,44,30,.04)}
.bac-junior-v2.bac-junior-cards .bac-junior-card .elementor-widget-heading{margin-bottom:8px}
.bac-junior-v2 .bac-junior-number{display:inline-flex;color:#9b7434;font-size:13px;font-weight:800;letter-spacing:.06em;margin-bottom:4px}
.bac-junior-v2 .bac-junior-step-list{margin:5px 0 0;padding-left:20px}
.bac-junior-v2 .bac-junior-step-list li{padding:5px 0}
.bac-junior-v2 .elementor-widget-image img{max-width:100%;height:auto}
.bac-junior-v2 .bac-junior-photo img{width:100%;min-height:300px;max-height:450px;object-fit:cover;border-radius:22px}
.bac-junior-v2.bac-junior-fish .bac-junior-card>.elementor-widget-wrap{padding:0 0 17px!important;overflow:hidden}
.bac-junior-v2.bac-junior-fish .bac-junior-card .elementor-widget-image{margin-bottom:14px}
.bac-junior-v2.bac-junior-fish .bac-junior-card img{width:100%;height:175px;object-fit:cover}
.bac-junior-v2.bac-junior-fish .bac-junior-card .elementor-widget-heading,.bac-junior-v2.bac-junior-fish .bac-junior-card .elementor-widget-text-editor{margin-inline:18px}
.bac-junior-v2 .bac-junior-note{border-left:4px solid var(--jun-gold);background:#fff9ec;padding:16px 20px;border-radius:0 12px 12px 0}
.bac-junior-v2 .bac-junior-fineprint{font-size:13px;color:#5c6c61}
.bac-junior-v2 .elementor-widget-button .elementor-button{border-radius:12px;padding:14px 20px;max-width:100%;white-space:normal}
.bac-junior-v2 .elementor-widget-button .elementor-button:focus-visible,.bac-junior-v2 a:focus-visible{outline:3px solid #ae853a;outline-offset:3px}
.bac-junior-v2.bac-junior-footer-cta .elementor-heading-title{color:#fff!important}
.bac-junior-v2.bac-junior-footer-cta .elementor-widget-text-editor{color:#fff!important}
.bac-junior-checklist{background:#fffefa;border:1px solid #dce6d9;border-radius:22px;padding:25px;max-width:850px}
.bac-junior-checklist .bac-junior-checklist-title{font:700 clamp(23px,3vw,32px)/1.25 'BAC Heritage',Georgia,serif;margin:0 0 11px;color:var(--jun-deep)}
.bac-junior-checklist p{margin:0 0 15px;color:#4b6359}
.bac-junior-checklist .bac-junior-checklist-progress{display:block;margin:0 0 15px;font-weight:700;color:#173e30}
.bac-junior-checklist progress{display:block;width:100%;height:12px;accent-color:#28724d;margin:0 0 18px}
.bac-junior-checklist .bac-junior-checklist-items{display:grid;gap:10px;border:0;padding:0;margin:0}
.bac-junior-checklist label{display:flex;align-items:flex-start;gap:11px;background:#f6f7f2;border:1px solid #dce6d9;border-radius:11px;padding:13px 15px;color:#163a2e;cursor:pointer}
.bac-junior-checklist input[type=checkbox]{flex:none;accent-color:#173e30;width:20px;height:20px;margin-top:2px;cursor:pointer}
.bac-junior-checklist label:focus-within{outline:2px solid #b48d46;outline-offset:2px}
.bac-junior-checklist .bac-junior-checklist-result{margin:14px 0 0;min-height:24px;font-weight:650;color:#174431}
.bac-junior-checklist button{border:1px solid #b9cdb9;border-radius:10px;background:#fffdfa;color:#173e30;cursor:pointer;padding:10px 15px;margin-top:15px;font:600 14px 'BAC Modern',Inter,sans-serif}
.bac-junior-checklist button:hover{background:#eaf1e7}
.bac-junior-checklist button:focus-visible{outline:3px solid #b48d46;outline-offset:3px}
.bac-junior-v2 .bac-junior-details{max-width:1000px;margin:0 0 12px;border:1px solid #dce6d9;border-radius:14px;background:#fffdfa;overflow:hidden}
.bac-junior-v2 .bac-junior-details summary{padding:17px 19px;cursor:pointer;font-weight:700;color:#173e30;list-style-position:inside}
.bac-junior-v2 .bac-junior-details[open] summary{background:#eaf1e7}
.bac-junior-v2 .bac-junior-details .bac-junior-details-body{padding:10px 19px 18px;color:#40594e;line-height:1.7}
.bac-junior-v2 .bac-junior-details:focus-within{outline:2px solid #c8a258;outline-offset:2px}
@media(max-width:900px){.bac-junior-v2.bac-junior-cards>.elementor-container>.elementor-column{flex-basis:calc(50% - 16px);width:calc(50% - 16px)}}
@media(max-width:767px){
 .bac-junior-v2>.elementor-container{display:flex!important;flex-direction:column!important;max-width:100%}
 .bac-junior-v2 .elementor-column,.bac-junior-v2.bac-junior-cards>.elementor-container>.elementor-column{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
 .bac-junior-v2.bac-junior-cards>.elementor-container{gap:13px}
 .bac-junior-v2.bac-junior-cards .bac-junior-card>.elementor-widget-wrap{padding:20px!important}
 .bac-junior-v2 .bac-junior-photo img{min-height:0;max-height:300px}
 .bac-junior-v2.bac-junior-fish .bac-junior-card img{height:195px}
 .bac-junior-checklist{padding:18px;border-radius:16px}
 .bac-junior-v2.bac-junior-hero{border-radius:0 0 24px 24px}
}
@media(prefers-reduced-motion:reduce){.bac-junior-v2 *, .bac-junior-v2 *:before{scroll-behavior:auto!important;transition:none!important}}
