.kc-footer-v3{--kf-bg:#141b22;--kf-ink:#dce2e7;--kf-heading:#fff;--kf-accent:#ffc000;--kf-overlay:#141b22;--kf-opacity:.82;--kf-width:1200px;--kf-image:none;position:relative;isolation:isolate;background:var(--kf-bg);color:var(--kf-ink);font-family:inherit;overflow:hidden;width:100%;font-size:15px;line-height:1.75}
.kc-footer-v3:before{content:"";position:absolute;inset:0;background-image:var(--kf-image);background-size:cover;background-position:var(--kf-position,center);z-index:-2}.kc-footer-v3:after{content:"";position:absolute;inset:0;background:var(--kf-overlay);opacity:var(--kf-opacity);z-index:-1;pointer-events:none}
.kf-scenic{--kf-image:url('../images/services-glass-background.webp')}.kf-taxi{--kf-opacity:0}.kf-travel{--kf-bg:#f7f5ef;--kf-ink:#2d515b;--kf-heading:#183d46;--kf-opacity:0}
.kf-shell{max-width:var(--kf-width);margin:auto;padding:48px 24px 0}.kc-footer-v3 h2,.kc-footer-v3 h3{color:var(--kf-heading);margin:0 0 16px;line-height:1.25}.kc-footer-v3 h2{font-size:clamp(24px,3vw,36px)}.kc-footer-v3 h3{font-size:19px}.kc-footer-v3 p{margin:12px 0}.kc-footer-v3 a{color:inherit;text-decoration:none}.kc-footer-v3 a:focus-visible{outline:3px solid var(--kf-accent);outline-offset:5px}.kf-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:34px;padding:52px 0}.kf-main> *{min-width:0}.kf-main ul{list-style:none;margin:0;padding:0}.kf-main li{margin:8px 0}.kf-main h3:after{content:"";display:block;width:42px;height:3px;background:var(--kf-accent);margin-top:14px}.kf-brand>a{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kf-brand img{width:64px;height:64px;object-fit:contain}.kf-brand strong{color:var(--kf-heading);font-size:22px}.kf-brand small{width:100%;letter-spacing:3px;font-size:11px}.kf-contact address{font-style:normal}.kf-contact-link{display:block;overflow-wrap:anywhere}.kf-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.kf-buttons a,.kf-book{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 22px;border-radius:10px;font-weight:700;line-height:1.35;text-align:center}.kf-buttons .kf-wa{background:#087f3c;color:white}.kf-buttons .kf-call{background:var(--kf-accent);color:#141b22}.kf-book{background:#141b22;color:white!important}.kf-glass-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:#ffffff0c;border:1px solid #ffffff40;border-radius:20px;backdrop-filter:blur(10px)}.kf-glass-top p{margin:0}.kf-glass-top .kf-buttons{flex-shrink:0}.kf-taxi .kf-shell{padding-top:0}.kf-taxi-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px 0;background:var(--kf-accent);box-shadow:0 0 0 100vmax var(--kf-accent);clip-path:inset(0 -100vmax)}.kf-taxi-top h2{color:#141b22;margin:0}.kf-taxi-top:after{content:"";height:8px;position:absolute;bottom:0;left:-100vw;right:-100vw;background:repeating-conic-gradient(#141b22 0 25%,transparent 0 50%) 0/16px 16px}.kf-travel-top{display:grid;grid-template-columns:1fr 1.7fr;gap:32px;align-items:center;padding-bottom:35px;border-bottom:1px solid #2d515b20}.kf-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.kf-destination{border-radius:16px;overflow:hidden;background:white;border:1px solid #2d515b18}.kf-destination img{width:100%;height:120px;object-fit:cover;display:block}.kf-destination span{display:flex;align-items:center;justify-content:space-between;padding:10px;font-size:13px;font-weight:600;gap:5px}.kf-destination b{background:var(--kf-accent);color:#141b22;border-radius:50%;padding:0 7px}.kf-travel .kf-call{background:#2d515b;color:#fff}.kf-bottom{border-top:1px solid #8885;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px}.kf-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.kf-social a{border:1px solid #8886;border-radius:20px;padding:4px 9px;font-size:12px}
.kc-footer-v3[data-decoration=yes] .kf-shell{background-image:repeating-linear-gradient(130deg,transparent 0 120px,#ffc00004 121px 122px)}.kc-footer-v3[data-motion=yes] a{transition:color .25s,transform .25s,box-shadow .25s}.kc-footer-v3[data-motion=yes] li a{display:inline-block}.kc-footer-v3[data-motion=yes] li a:hover{color:var(--kf-accent);transform:translateX(4px)}.kc-footer-v3[data-motion=yes] .kf-buttons a:hover,.kc-footer-v3[data-motion=yes] .kf-destination:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0002}
@media(max-width:1024px){.kf-main{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-glass-top{align-items:flex-start;flex-direction:column}.kf-travel-top{grid-template-columns:1fr}}
@media(max-width:600px){.kf-shell{padding:30px 20px 0}.kf-main{grid-template-columns:1fr;gap:28px;padding:32px 0}.kf-glass-top{padding:22px}.kf-taxi-top{align-items:flex-start;flex-direction:column}.kf-bottom{flex-direction:column}.kf-destinations{grid-template-columns:1fr}.kf-destination{display:grid;grid-template-columns:100px 1fr}.kf-destination img{height:85px}.kf-buttons{width:100%}.kf-buttons a{flex:1 1 130px}}
@media(prefers-reduced-motion:reduce){.kc-footer-v3 *{transition:none!important;transform:none!important}}

/* v1.0.350: side-view taxi with independently rotating wheels. */
.kc-footer-v3 .kf-glass-top{position:relative;display:block;text-align:center;overflow:hidden;padding-bottom:28px}
.kc-footer-v3 .kf-glass-top:has(.kf-panel-road){padding-bottom:92px}
.kc-footer-v3 .kf-panel-road{position:absolute;bottom:0;left:0;right:0;height:65px;overflow:hidden;border-bottom:1px solid currentColor;color:var(--kf-accent);--kf-road-duration:24s;--kf-car-width:148px;pointer-events:none}
.kc-footer-v3 .kf-panel-taxi{position:absolute;bottom:-3px;left:0;width:var(--kf-car-width);animation:kf-panel-drive var(--kf-road-duration) linear infinite}
.kc-footer-v3 .kf-panel-taxi svg{display:block;width:100%;height:auto;overflow:visible}
.kc-footer-v3 .kf-side-wheel{transform-box:view-box;animation:kf-wheel-turn calc(var(--kf-road-duration) / 20) linear infinite}
@keyframes kf-panel-drive{from{left:0;transform:translateX(-100%)}to{left:100%;transform:translateX(0)}}
@keyframes kf-wheel-turn{to{transform:rotate(360deg)}}
@media(max-width:600px){.kc-footer-v3 .kf-panel-road{--kf-car-width:110px;height:48px}.kc-footer-v3 .kf-glass-top:has(.kf-panel-road){padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){.kc-footer-v3 .kf-panel-taxi{animation:none!important;left:20px;transform:none!important}.kc-footer-v3 .kf-side-wheel{animation:none!important}}

/* v1.0.353: footer detail styling, decorative curves and accessible icons. */
.kc-footer-v3 .kf-shell{position:relative}
.kc-footer-v3 .kf-edge{position:absolute;top:16%;bottom:80px;width:clamp(24px,4vw,75px);color:var(--kf-accent);pointer-events:none;z-index:-1;opacity:.85}
.kc-footer-v3 .kf-edge-left{left:3px}.kc-footer-v3 .kf-edge-right{right:3px;transform:scaleX(-1)}
.kc-footer-v3 .kf-edge svg{height:100%;width:100%;fill:none;stroke:currentColor;stroke-width:1.8;vector-effect:non-scaling-stroke}
.kc-footer-v3 .kf-main h3:after{border-radius:3px;width:46px}
.kc-footer-v3 .kf-main nav a{position:relative;display:inline-block;padding-right:22px;transform:none!important}
.kc-footer-v3 .kf-main nav a:before{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--kf-accent);transform:scaleX(0);transform-origin:left}
.kc-footer-v3 .kf-main nav a:after{content:"›";position:absolute;right:0;top:0;opacity:0;color:var(--kf-accent)}
.kc-footer-v3 .kf-main nav a:is(:hover,:focus-visible){color:var(--kf-accent)}
.kc-footer-v3 .kf-main nav a:is(:hover,:focus-visible):before{transform:scaleX(1)}
.kc-footer-v3 .kf-main nav a:is(:hover,:focus-visible):after{opacity:1}
.kc-footer-v3[data-motion=yes] .kf-main nav a:before,.kc-footer-v3[data-motion=yes] .kf-main nav a:after{transition:transform .3s ease,opacity .3s ease}
.kc-footer-v3 .kf-contact-row{display:flex;align-items:flex-start;gap:12px;margin:12px 0}
.kc-footer-v3 .kf-icon{width:24px;height:24px;flex:none;display:block}
.kc-footer-v3 .kf-contact-row>.kf-icon{color:var(--kf-accent);margin-top:2px}
.kc-footer-v3 .kf-contact-row>:last-child{min-width:0;overflow-wrap:anywhere}
.kc-footer-v3 .kf-social a.kf-social-icon{display:flex;justify-content:center;align-items:center;width:42px;height:42px;padding:0;border-radius:50%;color:white;border:1px solid transparent;box-sizing:border-box}
.kc-footer-v3 .kf-social-facebook{background:#1877f2}.kc-footer-v3 .kf-social-instagram{background:radial-gradient(circle at 25% 100%,#ffdc80,#f77737 30%,#e1306c 55%,#833ab4 85%)}
.kc-footer-v3 .kf-social-youtube{background:#f00}.kc-footer-v3 .kf-social-twitter{background:#080808;border-color:#ddd!important}.kc-footer-v3 .kf-social-linkedin{background:#0a66c2}
.kc-footer-v3[data-motion=yes] .kf-contact-row>.kf-icon{transition:transform .3s ease}
.kc-footer-v3[data-motion=yes] .kf-contact-row:hover>.kf-icon{transform:rotate(-9deg) scale(1.08)}
.kc-footer-v3 .kf-social a:is(:hover,:focus-visible){box-shadow:0 0 0 2px var(--kf-accent),0 0 16px var(--kf-accent)}
.kc-footer-v3[data-motion=yes] .kf-social a:is(:hover,:focus-visible){transform:translateY(-3px)}
@media(max-width:767px){.kc-footer-v3 .kf-edge{opacity:.28;width:20px}}
@media(prefers-reduced-motion:reduce){.kc-footer-v3 .kf-edge-right{transform:scaleX(-1)!important}.kc-footer-v3 .kf-main nav a:before{transform:scaleX(0)!important}.kc-footer-v3 .kf-main nav a:is(:hover,:focus-visible):before{transform:scaleX(1)!important}.kc-footer-v3 .kf-icon{transition:none!important}}

/* v1.0.354: header logo, description, then social icons. */
.kc-footer-v3 .kf-brand>a.kf-brand-logo{display:inline-block;max-width:100%}
.kc-footer-v3 .kf-brand-logo img{display:block;width:240px;height:auto;max-width:100%;object-fit:contain}
.kc-footer-v3 .kf-brand .kf-social{margin-top:20px;justify-content:flex-start}
