/*
Theme Name: BCE Blocksy Child
Template: blocksy
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: bce-blocksy-child
*/
.bce-home,.bce-programme-content,.bce-interest{overflow-wrap:anywhere}
.bce-home{--wp--style--block-gap:1.25rem}
.bce-home :is(h1,h2,p,.wp-block-buttons){margin-inline:0!important}
.bce-home>.wp-block-group{max-width:none}
.bce-home .bce-intro{padding-block:clamp(1rem,3vw,2.5rem)}
.bce-intro>p:first-child{font-size:.8rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-palette-color-2)}
.bce-intro h1{max-width:950px;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.13;letter-spacing:-.025em;margin-block:.8rem 1.5rem}
.bce-intro>p{max-width:760px;font-size:1.125rem}
.bce-home>.wp-block-image{margin-block:2rem 0}
.bce-home .wp-block-image img{width:100%;height:auto;border-radius:4px}
.bce-home figcaption{font-size:.75rem;color:var(--theme-palette-color-3);margin-top:.6rem}
.bce-section{padding-block:clamp(2.5rem,5vw,4.5rem);margin-block:0!important}
.bce-section h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.25;max-width:780px;margin-bottom:1rem}
.bce-programmes ul.wp-block-post-template{gap:1.25rem!important;margin-block:2rem 0}
.bce-programmes .wp-block-post{padding:1.6rem;border:1px solid var(--theme-palette-color-5);border-top:3px solid var(--theme-palette-color-2);border-radius:4px;background:var(--theme-palette-color-8);display:flex;flex-direction:column;min-width:0}
.bce-programmes .wp-block-post-title{font-size:1.35rem;line-height:1.3;margin:0 0 1rem}
.bce-programmes .wp-block-post-excerpt{flex:1;display:flex;flex-direction:column;font-size:1rem}
.bce-programmes .wp-block-post-excerpt__more-text{margin-top:auto;padding-top:1.25rem;font-weight:650}
.bce-programmes .wp-block-post-excerpt__more-link,.ct-footer [data-id="menu"] a{min-height:44px;display:inline-flex;align-items:center;padding-block:.5rem}
.ct-header button{min-width:44px;min-height:44px}
.bce-support,.bce-contact{background:var(--theme-palette-color-6);padding-inline:clamp(1.25rem,4vw,3rem);border-radius:4px}
.bce-support>p,.bce-contact>p{max-width:780px}
.bce-faqs .wp-block-details{border-bottom:1px solid var(--theme-palette-color-5);padding-block:1.15rem;margin:0}
.wp-block-details summary{color:var(--theme-palette-color-4);font-weight:650;cursor:pointer;min-height:44px;align-content:center}
.wp-block-details>p{padding-top:1rem;max-width:780px}
.bce-programme-content{max-width:820px;margin-inline:auto}
.bce-programme-content h2{padding-top:1.75rem;margin-top:1rem}
.bce-programme-content .wp-block-details{border:1px solid var(--theme-palette-color-5);padding:1rem 1.25rem;border-radius:4px;background:var(--theme-palette-color-8)}
.bce-programme-content li{margin-block:.4rem}
.bce-interest{max-width:720px;margin-inline:auto}
.bce-interest .jet-form-builder{padding:clamp(1rem,4vw,2rem);border:1px solid var(--theme-palette-color-5);border-radius:4px;background:var(--theme-palette-color-8)}
.bce-interest .jet-form-builder-row{margin-bottom:1.35rem}
.bce-interest .jet-form-builder__label{font-weight:650;color:var(--theme-palette-color-4);margin-bottom:.4rem}
.bce-interest :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){width:100%;min-height:48px;border:1px solid var(--theme-palette-color-3);border-radius:4px;color:var(--theme-palette-color-4);background:var(--theme-palette-color-8);font:inherit;padding:.75rem}
.bce-interest textarea{min-height:140px;resize:vertical}
.bce-interest input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--theme-palette-color-1)}
.bce-interest .for-checkbox{display:flex;gap:.75rem;align-items:flex-start;position:relative}
.bce-interest .for-checkbox>span{display:block!important;min-width:0;flex:1}
.bce-interest .for-checkbox>span::before,.bce-interest .for-checkbox>span::after{display:none!important}
.bce-interest .for-checkbox input[type=checkbox]{position:static!important;z-index:0!important;pointer-events:auto!important;width:22px!important;min-width:22px;flex:0 0 22px;opacity:1!important;clip:auto!important;clip-path:none!important;appearance:auto!important;display:inline-block!important;margin-top:.2rem}
.bce-interest .jet-form-builder__desc{font-size:.9rem;margin-top:.4rem}
.bce-interest .jet-form-builder__submit{width:100%;min-height:50px}
.bce-interest .jet-form-builder__field-error-desc{color:var(--theme-palette-color-2);font-weight:600}
.bce-interest [aria-invalid=true]{border-color:var(--theme-palette-color-2)!important}
.bce-interest :is(.jet-form-builder__message,.jet-form-builder-message){padding:1rem;border:2px solid var(--theme-palette-color-2);margin-top:1rem}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--theme-palette-color-2);outline-offset:3px;box-shadow:0 0 0 2px var(--theme-palette-color-8)}
.entry-content p a,.entry-content li a,.bce-programmes a{text-decoration:underline;text-underline-offset:.18em}
.wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px!important;padding:.85rem 1.35rem!important;font-weight:650}
.bce-wordmark{color:var(--theme-palette-color-1)!important;text-decoration:none!important;display:inline-flex;gap:.75rem;align-items:center;line-height:1.1}
.bce-wordmark>strong{display:flex;align-items:center;justify-content:center;background:var(--theme-palette-color-1);color:var(--theme-palette-color-8);width:54px;height:44px;font-size:1rem;letter-spacing:.025em;border-radius:3px}
.bce-wordmark span{font-size:1.05rem;font-weight:700}
.bce-wordmark small{display:block;font-size:.68rem;font-weight:400;max-width:190px;line-height:1.4;margin-top:.25rem}
@media(max-width:999px){.bce-programmes ul.wp-block-post-template{grid-template-columns:1fr!important}.bce-programmes .wp-block-post{padding:1.5rem}.bce-home .bce-intro{padding-top:.5rem}}
@media(max-width:420px){.bce-wordmark small{max-width:140px}.bce-intro>p{font-size:1.05rem}.bce-interest .jet-form-builder{border:0;padding:0;background:transparent}.bce-home>.wp-block-image{margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
