/* Rows above the footer, as on live bundyclub.com (Beaver Themer footer rows: watch parties, membership levels, shop, episodes). */
.bundy-prefooter{margin:0;padding:0}
.bundy-prefooter .bpf-row{margin:0;padding:20px 20px;box-sizing:border-box}
.bundy-prefooter .bpf-row>*{max-width:1100px;margin-left:auto;margin-right:auto}
.bundy-prefooter .bpf-title{margin:20px auto 24px;font-family:"Anton",Impact,sans-serif;font-weight:400;font-size:clamp(26px,3vw,34px);line-height:1.2;text-align:center;text-transform:none}
.bundy-prefooter .bpf-how{background:#0d8168;color:#fff}
.bundy-prefooter .bpf-how .bpf-title{color:#eae254}
.bundy-prefooter .bpf-steps{list-style:none;margin:0 auto;padding:0;width:fit-content;max-width:100%}
.bundy-prefooter .bpf-steps li{display:flex;align-items:center;gap:10px;margin:0 0 20px}
.bundy-prefooter .bpf-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#eae254;color:#0d8168;font-family:"Open Sans",sans-serif;font-size:40px;line-height:80px;transition:background .3s ease-in-out,color .3s ease-in-out}
.bundy-prefooter .bpf-steps li:hover .bpf-num{background:#e65c00;color:#111}
.bundy-prefooter .bpf-steps li>span:last-child{color:#eae254;font-family:"Open Sans",sans-serif;font-weight:700;font-size:26px;line-height:1.3}
.bundy-prefooter .bpf-tag{margin:10px auto 16px;font-family:"Anton",Impact,sans-serif;font-size:clamp(20px,2.2vw,26px);line-height:1.3;text-align:center;color:#fff}
.bundy-prefooter .bpf-btns{margin:0 auto 20px;gap:10px}
.bundy-prefooter .bpf-btn .wp-block-button__link,.bundy-prefooter .bpf-more{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:8px 16px;border:0;border-radius:999px;background:#d7262e;color:#fff;font-family:"Open Sans",sans-serif;font-size:13px;font-weight:700;line-height:1.1;letter-spacing:.5px;text-transform:uppercase;text-decoration:none}
.bundy-prefooter .bpf-btn .wp-block-button__link:hover,.bundy-prefooter .bpf-more:hover{background:#b81f26;color:#fff}
.bundy-prefooter .bpf-levels{background:#000;color:#fff}
.bundy-prefooter .bpf-levels .bpf-title{color:#c8102e}
.bundy-prefooter .bpf-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 0 20px;text-align:center}
.bundy-prefooter .bpf-badge{display:block;margin:0 auto 10px;width:140px;max-width:100%}
.bundy-prefooter .bpf-badge img{display:block;width:100%;height:auto}
.bundy-prefooter .bpf-tier h3{margin:10px 0 6px;font-family:"Anton",Impact,sans-serif;font-weight:400;font-size:24px;line-height:1.2}
.bundy-prefooter .bpf-tier h3 a{color:#c8102e;text-decoration:none}
.bundy-prefooter .bpf-tier p{margin:0 0 12px;color:#ffd23f;font-family:"Open Sans",sans-serif;font-size:14px}
.bundy-prefooter .bpf-shop{background:#fff;color:#111;padding-bottom:10px}
.bundy-prefooter .bpf-shop .bpf-title{color:#c8102e}
.bundy-prefooter .bpf-shop ul.products{display:flex!important;flex-wrap:wrap;align-items:stretch;margin-bottom:0!important}
.bundy-prefooter .bpf-episodes{background:#b22222;color:#fff;padding:40px 20px;border-top:1px solid;border-bottom:1px solid}
.bundy-prefooter .bpf-eps .wp-block-post-template{gap:20px}
.bundy-prefooter .bpf-eps .wp-block-post-featured-image{margin:0}
.bundy-prefooter .bpf-eps .wp-block-post-featured-image img{display:block;width:100%;height:auto;border:1px solid #fff}
.bundy-prefooter .bpf-ep-text{margin:0;padding:12px 14px;background:#eae254;color:#111}
.bundy-prefooter .bpf-ep-text .wp-block-post-title{margin:0 0 4px;font-family:"Open Sans",sans-serif;font-size:15px;font-weight:700;line-height:1.3}
.bundy-prefooter .bpf-ep-text .wp-block-post-title a{color:#111;text-decoration:none}
.bundy-prefooter .bpf-ep-text .wp-block-post-date{font-size:13px;color:#333}
@media (max-width:900px){.bundy-prefooter .bpf-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.bundy-prefooter .bpf-steps li>span:last-child{font-size:18px}.bundy-prefooter .bpf-num{width:56px;height:56px;font-size:28px;line-height:56px}.bundy-prefooter .bpf-eps .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
