/* Final page, checkout and policy corrections. */
.kad-cookie-banner[hidden],.kad-map-placeholder[hidden]{display:none!important}
.kad-cookie-banner{position:fixed;z-index:99999;bottom:20px;left:20px;right:20px;max-width:1120px;margin:auto;padding:24px 30px;background:#fffaf8;border:1px solid #eadfe3;box-shadow:0 8px 48px #30232c33;display:grid;grid-template-columns:1fr 210px;gap:28px;max-height:80vh;overflow:auto}
.kad-cookie-banner h2,.kad-cookie-dialog h2{font-size:2rem;line-height:1.1;margin:.3rem 0 .8rem}
.kad-cookie-banner p,.kad-cookie-dialog p{font-size:14px;line-height:1.6;margin:.5rem 0}
.kad-cookie-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}
.kad-cookie-actions button{background:#fff;color:#463f44;border:1px solid #b30b69;padding:12px 16px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;min-height:44px}
.kad-cookie-actions button:hover{background:#fcecf4}
.kad-cookie-actions button:focus-visible,.kad-cookie-settings-footer:focus-visible{outline:3px solid #b30b69;outline-offset:3px}
.kad-cookie-dialog{border:1px solid #eadfe3;padding:30px;max-width:540px;width:calc(100% - 40px);max-height:85vh;color:#463f44;background:#fffaf8}
.kad-cookie-dialog::backdrop{background:#30232c88}
.kad-cookie-dialog label{display:block;font-weight:600;margin:20px 0}
.kad-cookie-dialog input{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#b30b69}
.kad-cookie-footer{padding:0 20px 24px;text-align:right}
.kad-cookie-settings-footer,.kad-map-placeholder button{border:0;background:none;color:#a90b65;text-decoration:underline;cursor:pointer;padding:4px;font:inherit}
.kad-map-consent{padding:0!important;background:none!important}
.kad-map-placeholder{background:#f8f0f3;padding:clamp(30px,5vw,70px);min-height:300px;display:flex;flex-direction:column;justify-content:center;border:1px solid #eadfe3}
.kad-map-placeholder h2{font-size:clamp(2rem,3vw,3rem);margin:.3rem 0}
.kad-map-frame iframe{display:block;width:100%;border:0}
@media(max-width:600px){.kad-cookie-banner{grid-template-columns:1fr;gap:12px;left:12px;right:12px;bottom:12px;padding:20px}.kad-cookie-actions{gap:8px}.kad-cookie-banner h2{font-size:1.7rem}}
.woocommerce-cart .kad-main,.woocommerce-checkout .kad-main{box-sizing:border-box;width:calc(100% - 40px);max-width:1240px;margin-inline:auto;padding-block:48px 72px;min-height:55vh}
.woocommerce-cart .kad-main .alignwide,.woocommerce-cart .kad-main .alignfull,.woocommerce-checkout .kad-main .alignwide,.woocommerce-checkout .kad-main .alignfull{width:100%;max-width:100%;margin-inline:0}
.kad-policy-document{max-width:960px;margin:auto;padding:clamp(28px,5vw,70px) 24px;overflow-wrap:anywhere;line-height:1.8}
.kad-policy-document h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.15}
.kad-contact-page .kad-hero{background-position:center 20%!important}
@media(max-width:767px){.kad-contact-page .kad-hero{background-position:60% 15%!important}.woocommerce-cart .kad-main,.woocommerce-checkout .kad-main{width:calc(100% - 32px);padding-block:28px 48px}}
.kad-training-design-row{margin:0!important;padding:0!important}
.kad-training-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:60px}
.kad-training-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;min-width:0}
.kad-training-design-row>.vc_column_container>.vc_column-inner{padding:0!important}
.kad-training-design-row .wpb_content_element{margin-bottom:0}
.kad-training-design .kad-hero{min-height:440px;background-size:cover;background-position:center 30%;background-color:#dfe7e5}
.kad-training-design .kad-button--ghost{color:var(--kad-pink-dark)!important;border-color:var(--kad-pink-dark)}
.kad-training-design .kad-hero__content{padding-block:4.5rem}
.kad-training-design .kad-hero h1{font-size:clamp(2.6rem,4.4vw,4.7rem);max-width:760px}
.kad-training-section{padding-block:clamp(2.5rem,5vw,5rem)}
.kad-training-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.kad-training-design h2{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.12;margin:0 0 1.2rem}
.kad-training-design h3{font-size:2rem;font-weight:400;margin:.4rem 0 1rem}
.kad-training-design p{line-height:1.75}
.kad-training-learning{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:2.5rem}
.kad-training-learning article{padding:clamp(1.5rem,3vw,2.8rem);border:1px solid var(--kad-line);background:white}
.kad-training-benefits{padding-block:clamp(2.5rem,5vw,4rem);background:var(--kad-blush)}
.kad-training-benefits ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 2rem;padding-left:1.2rem;margin-bottom:0}
.kad-training-benefits li{padding:.6rem .4rem;border-bottom:1px solid var(--kad-line)}
.kad-training-benefits li::marker{color:var(--kad-pink)}
.kad-training-enquire{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center}
.kad-training-enquire .kad-actions{align-items:stretch;flex-direction:column;max-width:350px;width:100%}
.kad-training-enquire .kad-button{width:100%;justify-content:center;box-sizing:border-box;min-height:54px}
.kad-training-hero .kad-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:540px}
.kad-training-hero .kad-button{justify-content:center;text-align:center;min-height:54px}
.kad-director-heading{font-size:clamp(2rem,3.1vw,3.5rem)!important;line-height:1.18!important;font-weight:400}
.kad-director-heading span{display:block}
.kad-director-heading span+span{font-size:.82em;margin-top:.18em}
.kad-finder-banner .kad-hero{background-size:cover;background-position:center 38%;background-color:#e9d9c4}
@media(max-width:767px){
 .kad-training-intro,.kad-training-learning,.kad-training-enquire,.kad-training-photos{grid-template-columns:1fr}
 .kad-training-benefits ul{grid-template-columns:1fr}
 .kad-training-design .kad-hero{min-height:520px;background-size:cover;background-position:70% center}
 .kad-training-design .kad-hero__content{padding-block:220px 2.5rem}
 .kad-training-design .kad-actions{gap:.7rem}
 .kad-training-design .kad-button{font-size:.7rem}
 .kad-finder-banner .kad-hero{background-size:cover;background-position:65% 35%;min-height:380px}
 .kad-finder-banner .kad-hero__content{padding-block:240px 1.5rem}
 .kad-training-hero .kad-actions{grid-template-columns:1fr;max-width:350px}
 .kad-director-heading{font-size:2rem!important}
}
