/* Shared footer, scoped to the chosen provider. Source: #f4f4f4 background, DM Sans and 20/32/64px gutters. */
body.htw-slot-footer-kcf-source-footer #footer.footer-wrapper{background:#f4f4f4;color:#070707}
.kcf-root{--kcf-ink:#070707;--kcf-line:rgba(7,7,7,.2);background:#f4f4f4;color:var(--kcf-ink);font-family:KCDMSans,"DM Sans",Arial,sans-serif;box-sizing:border-box}
.kcf-root *, .kcf-root *::before, .kcf-root *::after{box-sizing:border-box}
#footer .kcf-top,#footer .kcf-brand a,#footer .kcf-column__links a,#footer .kcf-root .copyright-footer a{color:var(--kcf-ink)!important}
#footer .kcf-top:hover,#footer .kcf-brand a:hover,#footer .kcf-column__links a:hover,#footer .kcf-column__links a:focus-visible,#footer .kcf-root .copyright-footer a:hover{color:var(--kcf-ink)!important;text-decoration:underline;text-underline-offset:.25rem}
#footer .kcf-root a:focus-visible,#footer .kcf-root button:focus-visible,#footer .kcf-root input:focus-visible,#footer .kcf-root summary:focus-visible{outline:2px solid #222!important;outline-offset:3px!important}
#footer .kcf-top{display:block;border-top:1px solid var(--kcf-line);border-bottom:1px solid var(--kcf-line);padding:22px 20px;text-align:center;text-decoration:none;font:700 13px/1.3 KCDMSans,"DM Sans",Arial,sans-serif}
.kcf-body{background:#f4f4f4;padding:48px 0 64px}
.kcf-container{width:100%;max-width:1718px;margin:0 auto;padding:0 64px}
.kcf-newsletter{padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid rgba(7,7,7,.12)}
.kcf-newsletter__widget,.kcf-newsletter__widget .custom-html-widget{width:100%}
.kcf-newsletter__widget .custom-html-widget>div{display:grid!important;grid-template-columns:minmax(0,auto) minmax(260px,416px);grid-template-rows:auto auto;justify-content:start;align-items:center;column-gap:32px;background:transparent!important;color:var(--kcf-ink)!important;font-family:KCDMSans,"DM Sans",Arial,sans-serif!important}
.kcf-newsletter__widget .custom-html-widget>div>h3{grid-column:1;grid-row:1;margin:0 0 7px!important;color:var(--kcf-ink)!important;font:700 22px/1.3 KCDMSans,"DM Sans",Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
.kcf-newsletter__widget .custom-html-widget>div>p{grid-column:1;grid-row:2;margin:0!important;color:var(--kcf-ink)!important;font:400 18px/1.5 KCDMSans,"DM Sans",Arial,sans-serif!important}
.kcf-newsletter__widget .custom-html-widget>div>form{grid-column:2;grid-row:1 / span 2;display:flex!important;align-items:center;width:100%;min-height:52px;margin:0!important;border:1px solid rgba(7,7,7,.25);background:#fff}
.kcf-newsletter__widget form>div:first-child{flex:1 1 auto;min-width:0;margin:0!important}
.kcf-newsletter__widget form>div:last-child{flex:0 0 52px;margin:0!important}
.kcf-newsletter__widget form input[type=email]{display:block;width:100%!important;height:50px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#070707!important;font:400 16px/1.2 KCDMSans,"DM Sans",Arial,sans-serif!important}
.kcf-newsletter__widget form button[type=submit]{display:flex!important;align-items:center;justify-content:center;width:52px!important;min-width:52px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#070707!important;box-shadow:none!important;font-size:0!important}
.kcf-newsletter__widget form button[type=submit]::after{content:'→';display:block;color:#070707;font:400 25px/1 Arial,sans-serif}
.kcf-newsletter__widget form:focus-within{outline:1px solid #070707}
.kcf-columns{display:grid;grid-template-columns:minmax(250px,1.8fr) repeat(3,minmax(130px,1fr));gap:48px;align-items:start}
.kcf-brand{max-width:460px;color:#070707;font:400 15px/1.55 KCDMSans,"DM Sans",Arial,sans-serif}
.kcf-brand__logo{display:block;width:150px;max-width:100%;margin:0 0 24px}
.kcf-brand__logo img{display:block;width:100%;height:auto}
.kcf-brand p{margin:0;color:#070707;font:inherit}
.kcf-column{min-width:0;margin:0;padding:0;border:0;background:transparent}
.kcf-column__title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;list-style:none;cursor:pointer;color:#070707;font:700 17px/1.4 KCDMSans,"DM Sans",Arial,sans-serif}
.kcf-column__title::-webkit-details-marker{display:none}
.kcf-column__arrow{display:none;flex:none;width:9px;height:9px;margin-right:3px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.kcf-column__links{display:block;list-style:none;margin:22px 0 0!important;padding:0!important}
.kcf-column__links li{display:block;list-style:none;margin:0 0 16px!important;padding:0!important;color:#070707;font:400 15px/1.5 KCDMSans,"DM Sans",Arial,sans-serif}
.kcf-column__links li:last-child{margin-bottom:0!important}
.kcf-column__links a{text-decoration:underline transparent 1px;text-underline-offset:.25rem;transition:text-decoration-color .2s ease-out}
.kcf-extra-widgets{display:flex;flex-wrap:wrap;gap:24px;margin-top:40px}
#footer .kcf-root .absolute-footer{background:#f4f4f4!important;color:#070707!important;padding:20px 0 28px}
#footer .kcf-root .absolute-footer>.container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;float:none;width:100%;max-width:1718px;padding:0 64px;margin:0 auto}
#footer .kcf-root .absolute-footer>.container::before,#footer .kcf-root .absolute-footer>.container::after{display:none}
#footer .kcf-root .absolute-footer .footer-primary,#footer .kcf-root .absolute-footer .footer-secondary{float:none!important;margin:0;color:#070707!important}
#footer .kcf-root .absolute-footer .footer-primary{order:1}
#footer .kcf-root .absolute-footer .footer-secondary{order:2}
#footer .kcf-root .absolute-footer .copyright-footer{color:#070707!important;font:400 12px/1.4 KCDMSans,"DM Sans",Arial,sans-serif}
#footer .kcf-root .absolute-footer .payment-icons{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}
@media(min-width:769px){.kcf-column__title{cursor:default;pointer-events:none}.kcf-column__arrow{display:none}}
@media(max-width:1279px){.kcf-container,#footer .kcf-root .absolute-footer>.container{padding-left:32px;padding-right:32px}.kcf-columns{gap:32px}}
@media(min-width:769px) and (max-width:1023px){.kcf-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.kcf-brand{max-width:none}}
@media(max-width:768.98px){
 .kcf-body{padding:32px 0 40px}.kcf-container,#footer .kcf-root .absolute-footer>.container{padding-left:20px;padding-right:20px}
 .kcf-newsletter{padding-bottom:32px;margin-bottom:32px}.kcf-newsletter__widget .custom-html-widget>div{display:block!important}
 .kcf-newsletter__widget .custom-html-widget>div>h3{font-size:18px!important;margin-bottom:8px!important}.kcf-newsletter__widget .custom-html-widget>div>p{font-size:16px!important;margin-bottom:20px!important}
 .kcf-newsletter__widget .custom-html-widget>div>form{max-width:100%}
 .kcf-columns{display:block}.kcf-brand{max-width:none;margin:0 0 32px}.kcf-brand__logo{margin-bottom:20px}
 .kcf-column{border-top:1px solid var(--kcf-line)}.kcf-column:last-child{border-bottom:1px solid var(--kcf-line)}
 .kcf-column__title{min-height:60px;padding:16px 0;font-size:16px}.kcf-column__arrow{display:block}.kcf-column[open] .kcf-column__arrow{transform:rotate(225deg)}
 .kcf-column__links{margin:0 0 24px!important}.kcf-column__links li{margin-bottom:14px!important}
 #footer .kcf-root .absolute-footer{padding:20px 0 28px}#footer .kcf-root .absolute-footer>.container{align-items:flex-start;justify-content:space-between}
 #footer .kcf-root .absolute-footer .footer-primary,#footer .kcf-root .absolute-footer .footer-secondary{max-width:100%;text-align:left}
}
@media(prefers-reduced-motion:reduce){.kcf-root *{transition-duration:0s!important;scroll-behavior:auto!important}}
