/* BK Web Design System 1.0 */
.bk-container{width:min(calc(100% - (2 * var(--bk-gutter))),var(--bk-container));margin-inline:auto}
.bk-content{width:min(100%,var(--bk-content));margin-inline:auto}
.bk-section{padding-block:clamp(var(--bk-space-xl),7vw,var(--bk-space-3xl))}
.bk-stack{display:flex;flex-direction:column;gap:var(--bk-space-md)}
.bk-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bk-space-sm)}
.bk-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-card{background:var(--bk-surface);border:1px solid var(--bk-border);border-radius:var(--bk-radius-lg);box-shadow:var(--bk-shadow-sm);padding:var(--bk-space-lg)}
.bk-card--raised{box-shadow:var(--bk-shadow-md)}
.bk-eyebrow{font-size:var(--bk-font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bk-primary)}
.bk-heading-display{font:700 clamp(2.5rem,6vw,var(--bk-font-size-5xl))/var(--bk-line-height-tight) var(--bk-font-heading)}
.bk-heading-section{font:700 clamp(2rem,4vw,var(--bk-font-size-4xl))/var(--bk-line-height-tight) var(--bk-font-heading)}
.bk-lead{font-size:var(--bk-font-size-xl);color:var(--bk-muted);line-height:var(--bk-line-height-normal)}
.bk-button{min-height:var(--bk-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--bk-space-xs);padding:.7rem 1.1rem;border:1px solid transparent;border-radius:var(--bk-radius);font-weight:700;text-decoration:none;cursor:pointer;transition:transform var(--bk-transition-fast),background var(--bk-transition-fast),border-color var(--bk-transition-fast)}
.bk-button--primary{background:var(--bk-primary);color:#fff}.bk-button--primary:hover{background:var(--bk-primary-hover);color:#fff}
.bk-button--secondary{background:var(--bk-surface);color:var(--bk-text);border-color:var(--bk-border)}
.bk-button:focus-visible,.bk-input:focus-visible{outline:3px solid color-mix(in srgb,var(--bk-primary) 35%,transparent);outline-offset:2px}
.bk-input{min-height:var(--bk-control-height);width:100%;padding:.7rem .85rem;border:1px solid var(--bk-border);border-radius:var(--bk-radius);background:var(--bk-surface);color:var(--bk-text)}
.bk-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:var(--bk-radius-pill);font-size:var(--bk-font-size-sm);background:var(--bk-surface-alt)}
.bk-surface-alt{background:var(--bk-surface-alt)}
.bk-text-muted{color:var(--bk-muted)}
@media(max-width:782px){.bk-grid{grid-template-columns:1fr}.bk-section{padding-block:var(--bk-space-xl)}}
@media(prefers-reduced-motion:reduce){.bk-button{transition:none}}

/* Professional Section Library 1.0 */
[class*="bk-section--"]>.bk-builder-node{margin-block:var(--bk-space-sm)}
.bk-section--hero-split,.bk-section--content-image-left,.bk-section--content-image-right,.bk-section--contact-split,.bk-section--commerce-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(var(--bk-space-lg),5vw,var(--bk-space-2xl))}
.bk-section--features-3,.bk-section--services-icons,.bk-section--process-3,.bk-section--pricing-3,.bk-section--team-3,.bk-section--stats-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-section--features-4,.bk-section--services-grid,.bk-section--process-4,.bk-section--stats-4,.bk-section--footer-4col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-section--portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-section--gallery-6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-section--cta-dark{background:var(--bk-text);color:var(--bk-background);border-radius:var(--bk-radius-lg);padding-inline:var(--bk-space-lg)}
.bk-section--hero-centered,.bk-section--cta-centered,.bk-section--testimonial-featured,.bk-section--footer-simple{text-align:center}
@media(max-width:782px){.bk-section--hero-split,.bk-section--content-image-left,.bk-section--content-image-right,.bk-section--contact-split,.bk-section--commerce-featured,.bk-section--features-3,.bk-section--services-icons,.bk-section--process-3,.bk-section--pricing-3,.bk-section--team-3,.bk-section--stats-proof,.bk-section--features-4,.bk-section--services-grid,.bk-section--process-4,.bk-section--stats-4,.bk-section--footer-4col,.bk-section--portfolio-grid,.bk-section--gallery-6{grid-template-columns:1fr}}

/* Homepage Library 1.0 composition refinements */
.bk-section--hero-centered,.bk-section--hero-proof,.bk-section--hero-local{min-height:min(760px,80vh);display:flex;flex-direction:column;justify-content:center}
.bk-section--hero-split{min-height:min(760px,80vh)}
.bk-section--header-standard,.bk-section--header-centered,.bk-section--header-utility{padding-block:var(--bk-space-sm)}
.bk-section--footer-4col,.bk-section--footer-simple,.bk-section--footer-cta{padding-block:var(--bk-space-xl)}
.bk-section--commerce-trust{padding-block:var(--bk-space-md);text-align:center}
.bk-section--stats-4,.bk-section--stats-proof{padding-block:var(--bk-space-xl)}

/* Gap Analysis 1.0 — Local Business + Transport */
.bk-section--local-hours-location,.bk-section--local-map-contact,.bk-section--transport-fleet,.bk-section--transport-quote{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--bk-space-lg),5vw,var(--bk-space-2xl));align-items:center}
.bk-section--transport-capabilities,.bk-section--transport-safety{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-section--local-review-strip,.bk-section--transport-tracking{background:var(--bk-surface-alt);border-radius:var(--bk-radius-lg);padding-inline:var(--bk-space-lg)}
.bk-section--local-offer{border:1px solid var(--bk-border);border-radius:var(--bk-radius-lg);padding-inline:var(--bk-space-lg)}
@media(max-width:782px){.bk-section--local-hours-location,.bk-section--local-map-contact,.bk-section--transport-fleet,.bk-section--transport-quote,.bk-section--transport-capabilities,.bk-section--transport-safety{grid-template-columns:1fr}}

/* P1 Library Gap Completion 1.0 */
.bk-section--trust-logo-strip,.bk-section--trust-accreditations{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--bk-space-lg);text-align:center}
.bk-section--trust-logo-strip img,.bk-section--trust-accreditations img{max-height:64px;width:auto;object-fit:contain}
.bk-section--locations-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-section--locations-featured,.bk-section--media-video-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--bk-space-lg),5vw,var(--bk-space-2xl));align-items:center}
.bk-section--locations-service-regions,.bk-section--lead-inline{text-align:center;background:var(--bk-surface-alt);border-radius:var(--bk-radius-lg);padding-inline:var(--bk-space-lg)}
.bk-section--media-video-feature{text-align:center}
.bk-section--media-video-feature iframe,.bk-section--media-video-feature video,.bk-section--media-video-split iframe,.bk-section--media-video-split video{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--bk-radius-lg)}
.bk-section--media-gallery-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-section--lead-newsletter,.bk-section--lead-download{max-width:var(--bk-content);margin-inline:auto;text-align:center;background:var(--bk-surface-alt);border-radius:var(--bk-radius-lg);padding-inline:var(--bk-space-lg)}
@media(max-width:782px){.bk-section--locations-directory,.bk-section--locations-featured,.bk-section--media-video-split,.bk-section--media-gallery-story{grid-template-columns:1fr}}

/* Starter-site content remains token driven; imported pages inherit the active BK Design System. */

/* Industry Kits 1.0 */
.bk-section--health-practitioners,.bk-section--aquatic-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-section--health-booking,.bk-section--property-search,.bk-section--aquatic-booking,.bk-section--trades-emergency{max-width:var(--bk-content);margin-inline:auto;text-align:center;background:var(--bk-surface-alt);border-radius:var(--bk-radius-lg);padding-inline:var(--bk-space-lg)}
.bk-section--property-appraisal,.bk-section--trades-credentials{border:1px solid var(--bk-border);border-radius:var(--bk-radius-lg);padding-inline:var(--bk-space-lg)}
@media(max-width:782px){.bk-section--health-practitioners,.bk-section--aquatic-programs{grid-template-columns:1fr}}

/* Deep Healthcare Kit 1.0 */
.bk-section--health-practitioner-directory,.bk-section--health-service-directory,.bk-section--health-location-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-section--health-referral-info,.bk-section--health-patient-resources,.bk-section--health-after-hours{max-width:var(--bk-content);margin-inline:auto}
.bk-section--health-referral-info,.bk-section--health-after-hours{background:var(--bk-surface-alt);border-radius:var(--bk-radius-lg);padding-inline:var(--bk-space-lg)}
@media(max-width:782px){.bk-section--health-practitioner-directory,.bk-section--health-service-directory,.bk-section--health-location-directory{grid-template-columns:1fr}}

/* Deep Real Estate Kit 1.0 */
.bk-section--realestate-featured-listings,.bk-section--realestate-agent-directory,.bk-section--realestate-suburb-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-section--realestate-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-section--realestate-property-hero,.bk-section--realestate-agent-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--bk-space-lg),5vw,var(--bk-space-2xl));align-items:center}
.bk-section--realestate-property-facts,.bk-section--realestate-inspection-cta,.bk-section--realestate-appraisal-form{max-width:var(--bk-content);margin-inline:auto}
.bk-section--realestate-inspection-cta,.bk-section--realestate-appraisal-form{background:var(--bk-surface-alt);border-radius:var(--bk-radius-lg);padding-inline:var(--bk-space-lg)}
@media(max-width:782px){.bk-section--realestate-featured-listings,.bk-section--realestate-agent-directory,.bk-section--realestate-suburb-guides,.bk-section--realestate-property-grid,.bk-section--realestate-property-hero,.bk-section--realestate-agent-contact{grid-template-columns:1fr}}

/* Deep Aquatic / Swim School Kit 1.0 */
.bk-section--aquatic-program-directory,.bk-section--aquatic-level-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-section--aquatic-timetable,.bk-section--aquatic-availability,.bk-section--aquatic-booking-flow,.bk-section--aquatic-waitlist,.bk-section--aquatic-payment-info,.bk-section--aquatic-cancellation-policy,.bk-section--aquatic-fees-policy,.bk-section--aquatic-membership,.bk-section--aquatic-family-portal{max-width:var(--bk-content);margin-inline:auto}
.bk-section--aquatic-availability,.bk-section--aquatic-waitlist,.bk-section--aquatic-family-portal{background:var(--bk-surface-alt);border-radius:var(--bk-radius-lg);padding-inline:var(--bk-space-lg)}
.bk-section--aquatic-booking-flow,.bk-section--aquatic-payment-info,.bk-section--aquatic-cancellation-policy,.bk-section--aquatic-membership{border:1px solid var(--bk-border);border-radius:var(--bk-radius-lg);padding-inline:var(--bk-space-lg)}
@media(max-width:782px){.bk-section--aquatic-program-directory,.bk-section--aquatic-level-guide{grid-template-columns:1fr}}

/* Additional Priority-1 Industry Kits 1.0 */
.bk-section--hospitality-menu,.bk-section--accommodation-rooms,.bk-section--automotive-services,.bk-section--beauty-services,.bk-section--fitness-classes,.bk-section--education-programs,.bk-section--professional-expertise,.bk-section--legal-practice-areas,.bk-section--care-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-section--hospitality-reservations,.bk-section--accommodation-availability,.bk-section--automotive-service-booking,.bk-section--beauty-booking,.bk-section--fitness-membership,.bk-section--education-enrolment,.bk-section--professional-consultation,.bk-section--legal-consultation,.bk-section--care-accessible-enquiry{max-width:var(--bk-content);margin-inline:auto;background:var(--bk-surface-alt);border-radius:var(--bk-radius-lg);padding-inline:var(--bk-space-lg)}
@media(max-width:782px){.bk-section--hospitality-menu,.bk-section--accommodation-rooms,.bk-section--automotive-services,.bk-section--beauty-services,.bk-section--fitness-classes,.bk-section--education-programs,.bk-section--professional-expertise,.bk-section--legal-practice-areas,.bk-section--care-services{grid-template-columns:1fr}}

/* Concrete Integration Adapters 1.0 */
.bk-integration{width:100%}
.bk-integration-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.1rem;border-radius:var(--bk-radius-md);text-decoration:none;font-weight:600}
.bk-integration--form{display:grid;gap:var(--bk-space-md)}

/* Client Mode 1.0 */
.bk-client-safe-edit{outline:1px dashed currentColor;outline-offset:4px}
.bk-client-locked{position:relative}
.bk-client-locked::after{content:"Layout protected";position:absolute;inset:.5rem .5rem auto auto;font-size:.75rem;padding:.3rem .5rem;border-radius:var(--bk-radius-sm);background:var(--bk-surface-alt)}

/* Client Mode 1.1 — simplified editing */
.bk-client-editable{cursor:text;outline:1px dashed transparent;outline-offset:4px}
.bk-client-editable:hover,.bk-client-editable:focus-within{outline-color:currentColor}
.bk-client-protected{position:relative}
.bk-client-protected-badge{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .5rem;border:1px solid currentColor;border-radius:999px;font-size:.75rem;font-weight:600}
.bk-client-action{min-height:44px;min-width:44px}
.bk-client-publish-confirm{max-width:36rem;margin-inline:auto}

/* WooCommerce remediation 1.4 */
.bk-woo-products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bk-gutter)}
.bk-woo-products.columns-3 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
.bk-woo-products.columns-2 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
.bk-product-price .price{font-weight:700}
.bk-theme-builder-output .woocommerce form .form-row input,.bk-theme-builder-output .woocommerce form .form-row select,.bk-theme-builder-output .woocommerce form .form-row textarea{min-height:44px}
@media(max-width:782px){.bk-woo-products ul.products,.bk-woo-products.columns-3 ul.products,.bk-woo-products.columns-2 ul.products{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.bk-woo-products ul.products,.bk-woo-products.columns-3 ul.products,.bk-woo-products.columns-2 ul.products{grid-template-columns:1fr}}

/* Remediation 1.5 — global design + responsive contract */
:root{
 --bk-color-primary:var(--bk-colors-primary,#1d4ed8);
 --bk-color-text:var(--bk-colors-text,#0f172a);
 --bk-color-background:var(--bk-colors-background,#fff);
}
body{font-family:var(--bk-fonts-body,system-ui,sans-serif);color:var(--bk-colors-text,#0f172a);background:var(--bk-colors-background,#fff)}
h1,h2,h3,h4,h5,h6{font-family:var(--bk-fonts-heading,system-ui,sans-serif)}
.bk-container,.bk-content-width{width:min(100% - 2rem,var(--bk-layout-content,1200px));margin-inline:auto}
.bk-wide{width:min(100% - 2rem,var(--bk-layout-wide,1440px));margin-inline:auto}
.bk-hide-desktop{display:none!important}
@media(max-width:1024px){.bk-hide-desktop{display:revert!important}.bk-hide-tablet{display:none!important}}
@media(max-width:767px){.bk-hide-tablet{display:revert!important}.bk-hide-mobile{display:none!important}}

/* Remediation 1.6 — accessibility + performance */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid currentColor;outline-offset:2px}
:where(button,.bk-client-action,.bk-integration-button,.bk-builder-button){min-width:44px;min-height:44px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;margin:0;padding:.75rem 1rem;clip:auto;overflow:visible;z-index:100000;background:#fff;color:#000}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
img{max-width:100%;height:auto}

/* Remediation 1.7.1 — Navigation Builder */
.bk-site-nav{position:relative;font-family:var(--bk-fonts-body,system-ui,sans-serif)}
.bk-nav-list{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}
.bk-nav-list a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:inherit}
.bk-nav-list .current-menu-item>a,.bk-nav-list .current-menu-ancestor>a{font-weight:700}
.bk-nav-list .sub-menu{position:absolute;z-index:1000;min-width:220px;list-style:none;padding:.5rem;margin:0;background:var(--bk-colors-background,#fff);border:1px solid var(--bk-colors-border,#e2e8f0);box-shadow:0 12px 30px rgba(0,0,0,.12);display:none}
.bk-submenu-hover .menu-item-has-children:hover>.sub-menu,.bk-submenu-hover .menu-item-has-children:focus-within>.sub-menu,.bk-submenu-click .menu-item-has-children.is-submenu-open>.sub-menu{display:block}
.bk-nav-vertical .bk-nav-list{flex-direction:column;align-items:stretch}.bk-nav-vertical .sub-menu{position:static}
.bk-nav-toggle{display:none;align-items:center;justify-content:center}
@media(max-width:767px){.bk-nav-toggle{display:inline-flex}.bk-site-nav .bk-nav-list{display:none;position:absolute;right:0;left:0;top:100%;flex-direction:column;align-items:stretch;padding:1rem;background:var(--bk-colors-background,#fff);border:1px solid var(--bk-colors-border,#e2e8f0);z-index:1200}.bk-site-nav.is-open .bk-nav-list{display:flex}.bk-site-nav .sub-menu{position:static;box-shadow:none;margin-left:1rem}.bk-mobile-overlay.is-open .bk-nav-list{position:fixed;inset:0;padding:5rem 2rem;overflow:auto}.bk-mobile-drawer.is-open .bk-nav-list{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(88vw,360px);padding:5rem 1.5rem;overflow:auto}}

/* Remediation 1.7.2 — expanded element primitives */
.bk-element-divider{border:0;border-top:1px solid var(--bk-colors-border,#e2e8f0)}
.bk-element-quote{margin:1.5rem 0;padding:1rem 1.25rem;border-inline-start:4px solid var(--bk-colors-primary,#1d4ed8)}
.bk-progress{height:.75rem;background:var(--bk-colors-surface,#f8fafc);border-radius:999px;overflow:hidden}.bk-progress>span{display:block;height:100%;background:var(--bk-colors-primary,#1d4ed8)}
.bk-rating{letter-spacing:.15em}.bk-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.bk-author-box{padding:1rem;border:1px solid var(--bk-colors-border,#e2e8f0);border-radius:var(--bk-radius-md,8px)}
