.kf-footer{background:var(--kf-footer-bg, #004d7a);color:#fff}.kf-footer__main{display:grid;grid-template-columns:1.4fr repeat(5,minmax(0,1fr));gap:1.5rem 1.25rem;padding:clamp(2.5rem,4vw,3.5rem) 0 2rem}.kf-footer__brand{display:flex;flex-direction:column;gap:.75rem}.kf-footer__logo{display:inline-block;line-height:0}.kf-footer__logo img{display:block;width:auto;height:4.5rem;max-width:200px;object-fit:contain}.kf-footer__welcome{margin:0;font-size:.9rem;line-height:1.5;color:#ffffffeb}.kf-footer__heading{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:#fff}.kf-footer__links{margin:0;padding:0;list-style:none}.kf-footer__links li+li{margin-top:.55rem}.kf-footer__links a{font-size:.85rem;line-height:1.4;color:#ffffffe0;text-decoration:none;transition:color .2s ease}.kf-footer__links a:hover{color:#fff}.kf-footer__subscribe{min-width:0}.kf-footer__form-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kf-footer__form-row{display:flex;align-items:stretch;gap:0;max-width:100%}.kf-footer__input{flex:1;min-width:0;padding:.65rem .85rem;border:none;border-radius:4px 0 0 4px;background:#3d3d3d;font-family:inherit;font-size:.85rem;color:#fff}.kf-footer__input::placeholder{color:#b0b0b0}.kf-footer__input:focus{outline:2px solid var(--kf-brand-gold, #ffc20e);outline-offset:0}.kf-footer__submit{flex-shrink:0;padding:.65rem 1.1rem;border:none;border-radius:0 4px 4px 0;font-family:inherit;font-size:.85rem;font-weight:700;color:#fff;background:var(--kf-brand-gold, #ffc20e);cursor:pointer;transition:background .2s ease,filter .2s ease}.kf-footer__submit:hover{filter:brightness(1.05)}.kf-footer__socials{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.kf-footer__social{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:#fff;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.kf-footer__social:hover{transform:translateY(-2px);opacity:.92}.kf-footer__social svg{width:1rem;height:1rem}.kf-footer__social--youtube{background:red}.kf-footer__social--facebook{background:#1877f2}.kf-footer__social--instagram{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4)}.kf-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:1.25rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));text-align:center}.kf-footer__copy{margin:0;font-size:.8rem;color:#ffffffd9}@media(max-width:1100px){.kf-footer__main{grid-template-columns:repeat(3,minmax(0,1fr))}.kf-footer__brand{grid-column:1 / -1}}@media(max-width:700px){.kf-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-footer__subscribe{grid-column:1 / -1}}@media(max-width:480px){.kf-footer__main{grid-template-columns:1fr}}@media(max-width:640px){.kf-footer .kf-container{padding-inline:max(.75rem,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-right,0px))}.kf-footer__main{padding-top:clamp(1.75rem,5vw,2.75rem);padding-bottom:1.5rem;gap:1.25rem 1rem}.kf-footer__bottom{padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-top:1rem;padding-bottom:calc(1.1rem + env(safe-area-inset-bottom,0px))}}.kf-pwa[hidden]{display:none!important}.kf-pwa__banner{position:fixed;z-index:600;left:0;right:0;bottom:0;padding:.75rem max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));background:linear-gradient(180deg,transparent,rgba(0,45,75,.08) 12%,rgba(0,45,75,.14));pointer-events:none;animation:kf-pwa-slide-up .45s ease-out both}@keyframes kf-pwa-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.kf-pwa__banner-inner{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem 1rem;padding:1rem 1.1rem;border-radius:16px;background:#fff;border:1px solid rgba(0,110,179,.18);box-shadow:0 12px 40px #004d7a33;pointer-events:auto}.kf-pwa__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--kf-brand-blue, #006eb3),var(--kf-brand-blue-dark, #005696));flex-shrink:0}.kf-pwa__icon svg{width:1.35rem;height:1.35rem}.kf-pwa__title{margin:0 0 .2rem;font-size:.95rem;font-weight:700;color:var(--kf-brand-blue-dark, #005696)}.kf-pwa__desc{margin:0;font-size:.8rem;line-height:1.45;color:#4a6275;max-width:28rem}.kf-pwa__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.kf-pwa__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;border:none;border-radius:999px;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.kf-pwa__btn--primary{color:#0f2d42;background:var(--kf-brand-gold, #ffc20e);box-shadow:0 4px 14px #ffc20e59}.kf-pwa__btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ffc20e73}.kf-pwa__btn--ghost{color:#5a7080;background:transparent}.kf-pwa__btn--ghost:hover{color:var(--kf-brand-blue-dark);background:#eef6fc}.kf-pwa__btn--full{width:100%;margin-top:.5rem}.kf-pwa__btn:focus-visible,.kf-pwa__close:focus-visible,.kf-pwa__modal-close:focus-visible{outline:3px solid var(--kf-brand-gold, #ffc20e);outline-offset:2px}.kf-pwa__close{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;background:transparent;color:#8a9bab;cursor:pointer}.kf-pwa__close:hover{background:#f0f6fa;color:#4a6275}.kf-pwa__close svg{width:1rem;height:1rem}.kf-pwa__modal[hidden]{display:none}.kf-pwa__modal{position:fixed;inset:0;z-index:700;display:flex;align-items:center;justify-content:center;padding:1rem}.kf-pwa__modal-backdrop{position:absolute;inset:0;background:#0f2d428c}.kf-pwa__modal-panel{position:relative;width:min(100%,22rem);padding:1.5rem 1.35rem 1.35rem;border-radius:16px;background:#fff;box-shadow:0 20px 50px #00325a40;animation:kf-pwa-modal-in .3s ease-out both}@keyframes kf-pwa-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.kf-pwa__modal-close{position:absolute;top:.65rem;right:.65rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;background:#f0f6fa;color:#4a6275;cursor:pointer}.kf-pwa__modal-close svg{width:1rem;height:1rem}.kf-pwa__modal-title{margin:0 2rem .35rem 0;font-size:1.1rem;font-weight:700;color:var(--kf-brand-blue-dark, #005696)}.kf-pwa__modal-lead{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:#5a7080}.kf-pwa__steps{margin:0 0 .25rem;padding-left:1.25rem;font-size:.875rem;line-height:1.55;color:#2a4a5e}.kf-pwa__steps li{margin-bottom:.65rem}.kf-pwa__steps li:last-child{margin-bottom:0}.kf-pwa__steps strong{color:var(--kf-brand-blue-dark, #005696)}.kf-pwa__toast{position:fixed;z-index:750;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.15rem;border-radius:999px;background:#0f2d42;color:#fff;font-size:.875rem;font-weight:600;box-shadow:0 10px 30px #00284659;transform:translate(-50%);animation:kf-pwa-toast-in .35s ease-out both}.kf-pwa__toast[hidden]{display:none}.kf-pwa__toast-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--kf-brand-green, #8cc63f);font-size:.75rem}@keyframes kf-pwa-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:720px){.kf-pwa__banner-inner{grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:1rem 2.5rem 1rem 1rem}.kf-pwa__actions{grid-column:1 / -1;width:100%}.kf-pwa__btn--primary{flex:1}.kf-pwa__btn--ghost{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.kf-pwa__banner,.kf-pwa__modal-panel,.kf-pwa__toast{animation:none}}.kf-location-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.kf-location-modal[hidden]{display:none!important}.kf-location-modal__backdrop{position:absolute;inset:0;background:#0a192fb8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:kf-loc-fade-in .22s ease-out}.kf-location-modal__dialog{position:relative;z-index:1;width:100%;max-width:540px;max-height:calc(100dvh - 2rem);background:#fff;border-radius:20px;box-shadow:0 24px 56px -12px #00234659,0 0 0 1px #006eb31f;padding:1.5rem 1.5rem 1.25rem;box-sizing:border-box;animation:kf-loc-scale-in .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}@keyframes kf-loc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kf-loc-scale-in{0%{opacity:0;transform:scale(.93) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.kf-location-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid #e8f0f6}.kf-location-modal__title-group{min-width:0}.kf-location-modal__title{margin:0;font-size:1.25rem;font-weight:700;color:#0b253a;line-height:1.3}.kf-location-modal__lead{margin:.25rem 0 0;font-size:.8125rem;color:#557285;line-height:1.45}.kf-location-modal__close{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid #dbe6ee;background:#f7fafc;color:#486581;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,transform .15s ease}.kf-location-modal__close:hover{background:#eaf2f8;color:#0b253a;transform:scale(1.05)}.kf-location-modal__close:focus-visible{outline:2px solid var(--kf-brand-blue, #006eb3);outline-offset:2px}.kf-location-modal__body{overflow-y:auto;padding:1rem .25rem .5rem;display:flex;flex-direction:column;gap:1.15rem;max-height:calc(80vh - 80px)}.kf-loc-modal__auto-btn{width:100%;display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border-radius:14px;border:2px solid #006eb3;background:linear-gradient(135deg,#f0f8ff,#e1f1fc);cursor:pointer;text-align:left;font-family:inherit;color:#0b253a;box-shadow:0 4px 14px #006eb314;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.kf-loc-modal__auto-btn:hover:not(:disabled){background:linear-gradient(135deg,#e4f2fe,#d3eafc);transform:translateY(-1px);box-shadow:0 6px 18px #006eb324}.kf-loc-modal__auto-btn:focus-visible{outline:2px solid #006eb3;outline-offset:2px}.kf-loc-modal__auto-btn:disabled{opacity:.7;cursor:wait}.kf-loc-modal__auto-icon{width:38px;height:38px;border-radius:50%;background:#006eb3;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kf-loc-modal__auto-icon svg{width:20px;height:20px}.kf-loc-modal__auto-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.kf-loc-modal__auto-text strong{font-size:.95rem;font-weight:700;color:#005696}.kf-loc-modal__auto-text span{font-size:.77rem;color:#4a687d}.kf-loc-modal__auto-tag{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:#006eb3;color:#fff;flex-shrink:0}.kf-loc-modal__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:kf-loc-spin .65s linear infinite;display:inline-block}@keyframes kf-loc-spin{to{transform:rotate(360deg)}}.kf-loc-modal__status{padding:.65rem .85rem;border-radius:10px;font-size:.8rem;line-height:1.4;display:flex;align-items:center;gap:.5rem}.kf-loc-modal__status--loading{background:#eef6fc;color:#005696;border:1px solid #c8e2f8}.kf-loc-modal__status--success{background:#edfbf0;color:#1b6329;border:1px solid #bcecc6}.kf-loc-modal__status--error{background:#fdf2f2;color:#9b1c1c;border:1px solid #f8c8c8}.kf-loc-modal__divider{display:flex;align-items:center;gap:.75rem;margin:.15rem 0;color:#8295a5;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kf-loc-modal__divider:before,.kf-loc-modal__divider:after{content:"";flex:1;height:1px;background:#e2ecf3}.kf-loc-modal__manual-section{display:flex;flex-direction:column;gap:.85rem}.kf-loc-modal__search-box{position:relative;display:flex;align-items:center}.kf-loc-modal__search-icon{position:absolute;left:.85rem;color:#627d98;pointer-events:none;display:flex;align-items:center}.kf-loc-modal__search-icon svg{width:16px;height:16px}.kf-loc-modal__search-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:.875rem;padding:.65rem .85rem .65rem 2.4rem;border:1px solid #c5d5e0;border-radius:12px;background:#f8fafc;color:#102a43;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.kf-loc-modal__search-input:focus{outline:none;border-color:#006eb3;background:#fff;box-shadow:0 0 0 3px #006eb324}.kf-loc-modal__chips-label{font-size:.76rem;font-weight:600;color:#627d98;text-transform:uppercase;letter-spacing:.04em;margin:0}.kf-loc-modal__chips-wrap{display:flex;flex-wrap:wrap;gap:.4rem;max-height:140px;overflow-y:auto;padding-right:.2rem}.kf-loc-modal__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid #d0dee8;background:#fff;color:#1f3a4a;font-family:inherit;font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.kf-loc-modal__chip:hover{background:#eef6fc;border-color:#006eb3;color:#006eb3;transform:translateY(-1px)}.kf-loc-modal__chip.is-active{background:#006eb3;color:#fff;border-color:#006eb3;font-weight:600}.kf-loc-modal__chip-pin{font-size:.7rem;opacity:.75}.kf-loc-modal__custom-box{background:#f4f8fb;border:1px solid #dce8f0;border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.65rem}.kf-loc-modal__custom-title{font-size:.8125rem;font-weight:600;color:#243b53;margin:0;display:flex;align-items:center;gap:.4rem}.kf-loc-modal__custom-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:.5rem}@media(max-width:440px){.kf-loc-modal__custom-grid{grid-template-columns:1fr}}.kf-loc-modal__input{box-sizing:border-box;width:100%;font-family:inherit;font-size:.8125rem;padding:.5rem .7rem;border:1px solid #c5d5e0;border-radius:8px;background:#fff;color:#102a43}.kf-loc-modal__input:focus{outline:none;border-color:#006eb3;box-shadow:0 0 0 2px #006eb326}.kf-loc-modal__save-btn{padding:.55rem 1rem;border:none;border-radius:8px;background:#006eb3;color:#fff;font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .15s ease}.kf-loc-modal__save-btn:hover{background:#005696}.kf-location-modal__foot{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e8f0f6;display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#627d98;line-height:1.4}.kf-location-modal__foot svg{width:14px;height:14px;flex-shrink:0;color:#006eb3}.kf-wa-float{position:fixed;z-index:550;bottom:max(1.5rem,calc(env(safe-area-inset-bottom,0px) + 1.25rem));right:max(1.5rem,calc(env(safe-area-inset-right,0px) + 1.25rem));display:flex;align-items:center;pointer-events:none}.kf-wa-float__link{position:relative;display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;pointer-events:auto;outline:none;cursor:pointer}.kf-wa-float__tooltip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:#fff;color:#075e54;font-family:var(--kf-font, "Poppins", system-ui, -apple-system, sans-serif);font-size:.84rem;font-weight:600;line-height:1.2;border-radius:999px;box-shadow:0 4px 18px #0000001f,0 1px 3px #00000014;border:1px solid rgba(37,211,102,.28);white-space:nowrap;opacity:.95;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.kf-wa-float__link:hover .kf-wa-float__tooltip{opacity:1;transform:translate(-4px);box-shadow:0 6px 22px #0000002e}.kf-wa-float__status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 2px #25d36659;animation:kf-wa-dot-blink 2s infinite ease-in-out}@keyframes kf-wa-dot-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.kf-wa-float__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#25d366;background:radial-gradient(circle at 32% 28%,#36ee7e,#25d366 58%,#169b47);box-shadow:0 8px 24px #25d36673,0 3px 8px #00000029;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;flex-shrink:0}.kf-wa-float__link:hover .kf-wa-float__icon-wrap{transform:scale(1.08) translateY(-2px);box-shadow:0 12px 30px #25d36699,0 4px 10px #00000038}.kf-wa-float__link:active .kf-wa-float__icon-wrap{transform:scale(.96) translateY(0);box-shadow:0 4px 14px #25d36666}.kf-wa-float__link:focus-visible .kf-wa-float__icon-wrap{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #25d366,0 8px 24px #25d36680}.kf-wa-float__icon{display:block;width:35px;height:35px;fill:#fff;pointer-events:none}.kf-wa-float__pulse{position:absolute;inset:0;border-radius:50%;background:#25d36673;z-index:-1;animation:kf-wa-pulse-wave 2.6s infinite cubic-bezier(.4,0,.2,1);pointer-events:none}@keyframes kf-wa-pulse-wave{0%{transform:scale(1);opacity:.75}70%{transform:scale(1.42);opacity:0}to{transform:scale(1.42);opacity:0}}@media(max-width:640px){.kf-wa-float{bottom:max(1.15rem,calc(env(safe-area-inset-bottom,0px) + .85rem));right:max(1.15rem,calc(env(safe-area-inset-right,0px) + .85rem))}.kf-wa-float__icon-wrap{width:54px;height:54px}.kf-wa-float__icon{width:32px;height:32px}.kf-wa-float__tooltip{display:none}}
