/* WBFF Australia restore: supplementary styles for DB-driven sections (news, trainers, past shows, forms).
   Uses the captured Kadence tokens (black/white palette, Poppins, uppercase bold headings, outline buttons). */
.wbx-main{display:block;padding:0 0 1rem}
.wbx-intro{max-width:842px;margin:0 auto 2.5rem;text-align:center}
.wbx-intro h1{text-transform:uppercase;margin:0 0 1.5rem;font-size:70px;line-height:1.1;font-weight:700;color:var(--global-palette1);overflow-wrap:anywhere}
.wbx-post .wbx-intro h1{font-size:46px;line-height:1.15}
.wbx-intro p{margin:0 0 1em}
.wbx-icon{margin:1.75rem 0 0;text-align:center}
.wbx-icon img{display:inline-block;width:55px;height:auto}
.wbx-meta{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--global-palette2);margin:0 0 .75rem}
.wbx-meta a{color:var(--global-palette1);text-decoration:none;border-bottom:1px solid currentColor}
.wbx-meta span{margin:0 .35em;color:var(--global-palette6)}
.wbx-center{text-align:center;margin:2.5rem 0 0}
.wbx-btn,.wbx-main .button{display:inline-block;background:transparent;color:var(--global-palette1);border:2px solid var(--global-palette1);border-radius:0;padding:10px 20px;font-weight:700;font-size:14px;text-transform:uppercase;text-decoration:none;line-height:1.6;transition:all .2s ease;cursor:pointer}
.wbx-btn:hover,.wbx-main a.button:hover,.wbx-card a:hover .wbx-btn,.wbx-events a:hover .wbx-btn{background:var(--global-palette1);color:var(--global-palette9)}
.wbx-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 0 2.5rem}
.wbx-filter a{padding:8px 18px;border:2px solid var(--global-palette7);font-size:13px;font-weight:700;text-transform:uppercase;text-decoration:none;color:var(--global-palette1)}
.wbx-filter a.is-active,.wbx-filter a:hover{border-color:var(--global-palette1);background:var(--global-palette1);color:var(--global-palette9)}
.wbx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem}
.wbx-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem}
.wbx-card{background:var(--global-palette8);display:flex;flex-direction:column}
.wbx-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--global-palette3)}
.wbx-tcard .wbx-card-img{aspect-ratio:4/3}
.wbx-card-img img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block;transition:transform .4s ease}
.wbx-card:hover .wbx-card-img img{transform:scale(1.04)}
.wbx-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.wbx-noimg img{width:64px!important;height:auto!important;object-fit:contain!important;opacity:.85}
.wbx-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.wbx-card-body h2{font-size:20px;line-height:1.3;text-transform:uppercase;margin:0 0 .75rem}
.wbx-card-body h2 a{color:var(--global-palette1);text-decoration:none}
.wbx-card-body p{margin:0 0 1rem;font-size:15px}
.wbx-card-body .wbx-by{font-size:13px;color:var(--global-palette2)}
.wbx-card-body .wbx-btn{margin-top:auto;font-size:13px;padding:8px 16px}
.wbx-tcard .wbx-card-body{text-align:center;align-items:center}
.wbx-tcard.is-hidden{display:none}
.wbx-post-hero{max-width:1100px;margin:0 auto 2.5rem}
.wbx-post-hero img{width:100%;max-height:520px;object-fit:cover;display:block}
.wbx-poster{max-width:842px}.wbx-poster img{max-height:none;object-fit:contain}
.wbx-prose{max-width:842px;margin:0 auto;font-size:17px;line-height:1.75}
.wbx-prose h2{font-size:28px;text-transform:uppercase;margin:2.25rem 0 1rem}
.wbx-prose h3{font-size:21px;text-transform:uppercase;margin:1.75rem 0 .75rem}
.wbx-prose h4{font-size:18px;text-transform:uppercase;margin:1.5rem 0 .5rem}
.wbx-prose p{margin:0 0 1.15em}
.wbx-prose a{color:var(--global-palette1);text-decoration:underline}
.wbx-prose ul,.wbx-prose ol{margin:0 0 1.25em 1.25em;padding:0}
.wbx-prose li{margin:0 0 .45em}
.wbx-prose img{max-width:100%;height:auto;display:block;margin:1.5rem auto}
.wbx-prose table{width:100%;border-collapse:collapse;margin:0 0 2rem;font-size:15px}
.wbx-prose td,.wbx-prose th{border-bottom:1px solid var(--global-palette7);padding:.5rem .6rem;text-align:left;vertical-align:top}
.wbx-prose tr:first-child td{font-weight:700;text-transform:uppercase;border-bottom:2px solid var(--global-palette1)}
.wbx-prose iframe{max-width:100%}
.wbx-trainer-body{text-align:center}
.wbx-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1rem 0 0}
.wbx-venue{font-weight:600;text-transform:uppercase}
.wbx-map{margin-top:2rem}.wbx-map iframe{width:100%;height:420px;border:0;display:block}
.wbx-authorbox{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--global-palette1)}
.wbx-author{display:flex;gap:1.25rem;align-items:flex-start;margin:0 0 2rem}
.wbx-avatar{flex:0 0 72px;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--global-palette1);color:var(--global-palette9);font-weight:700;font-size:22px;letter-spacing:.04em}
.wbx-author h3{margin:0 0 .15rem;font-size:20px;text-transform:uppercase}
.wbx-author h3 a{text-decoration:none}
.wbx-author .wbx-role{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--global-palette2);margin:0 0 .5rem}
.wbx-author p{margin:0;font-size:15px;line-height:1.65}
.wbx-related{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--global-palette7)}
.wbx-related>h2{text-align:center;text-transform:uppercase;font-size:28px;margin:0 0 2rem}
.wbx-events{max-width:1000px;margin:0 auto}
.wbx-events h2{font-size:28px;margin:2.5rem 0 .5rem;padding-bottom:.5rem;border-bottom:2px solid var(--global-palette1)}
.wbx-events ul{list-style:none;margin:0;padding:0}
.wbx-events li a{display:flex;align-items:center;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--global-palette7);text-decoration:none;color:var(--global-palette1)}
.wbx-date{flex:0 0 64px;text-align:center;text-transform:uppercase;font-size:13px;font-weight:600;line-height:1.2}
.wbx-date b{display:block;font-size:30px;font-weight:700}
.wbx-ev-t{flex:1;min-width:0}.wbx-ev-t strong{display:block;text-transform:uppercase;font-size:17px}.wbx-ev-t em{font-style:normal;font-size:14px;color:var(--global-palette2)}
.wbx-events .wbx-btn{font-size:12px;padding:6px 14px;white-space:nowrap}
.wbx-notice{padding:14px 18px;margin:0 0 1.25rem;font-weight:600;border:2px solid}
.wbx-notice-ok{border-color:#1c7c3c;color:#1c7c3c;background:#f1faf4}
.wbx-notice-err{border-color:#b3261e;color:#b3261e;background:#fdf3f2}
.kt-row-has-bg .wbx-notice-ok,.has-theme-palette-9-color~.fluentform .wbx-notice-ok{background:#fff}
.wbx-reg{max-width:842px;margin:3rem auto 4rem;padding:0 var(--global-content-edge-padding)}
.wbx-reg h2{text-transform:uppercase;text-align:center;font-size:28px;margin:0 0 1rem}
.wbx-reg>p{text-align:center;margin:0 0 1.5rem}
.wbx-form .wbx-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1rem}
.wbx-form input[type=text],.wbx-form input[type=email],.wbx-form select,.wbx-form textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--global-palette6);border-radius:0;background:#fff;font:inherit;color:var(--global-palette3)}
.wbx-form textarea{margin:0 0 1rem;display:block}
.mc4wp-response .wbx-notice{display:inline-block;margin:1rem 0 0}
/* news/trainers links in the captured footer line */
.site-footer .footer-html a{margin:0 .15em}
@media (max-width:1024px){.wbx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wbx-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}.wbx-intro h1{font-size:55px}.wbx-post .wbx-intro h1{font-size:38px}}
@media (max-width:767px){.wbx-grid,.wbx-grid-4{grid-template-columns:1fr;gap:1.5rem}.wbx-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wbx-intro h1{font-size:38px}.wbx-post .wbx-intro h1{font-size:28px}.wbx-form .wbx-row{grid-template-columns:1fr}.wbx-events li a{gap:.75rem;flex-wrap:wrap}.wbx-events .wbx-btn{display:none}.wbx-author{flex-direction:column}.wbx-prose{font-size:16px}.wbx-tcard .wbx-card-body{padding:1rem}.wbx-tcard h2{font-size:15px}.wbx-prose table{font-size:13px}}
