/* KAEMTECH footer, inspired by the supplied four-column layout. */
.kt-footer{background:#303030;color:#c8c8c8;margin-top:64px;font-size:13px}
.kt-footer .shell{max-width:1440px}
.kt-footer-top{display:flex;justify-content:flex-end;padding:22px 0;border-bottom:1px solid #484848}
.kt-back-top{background:transparent;color:#eee;border:0;font-weight:700;font-size:12px;cursor:pointer;padding:10px}
.kt-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:38px 0 55px}
.kt-footer-column{min-width:0}
.kt-footer-column h2{font-size:14px;color:#fff;margin:0 0 20px;font-weight:750;text-transform:uppercase}
.kt-footer-column p{margin:0 0 13px;line-height:1.6;overflow-wrap:anywhere}
.kt-footer-column a{color:#c8c8c8;text-decoration:none}
.kt-footer-column a:hover{text-decoration:underline;color:white}
.kt-footer-note{font-size:12px;color:#b8b8b8}
.kt-footer-cancel{display:flex;justify-content:center;padding:0 0 25px}
.kt-footer-cancel a{background:#d71920;color:white;text-decoration:none;padding:13px 20px;border-radius:3px;font-weight:700}
.kt-footer-bottom{border-top:1px solid #484848;padding:18px 0;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:#aaa}
@media(max-width:950px){.kt-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:550px){.kt-footer-grid{grid-template-columns:1fr;gap:24px;padding:28px 0}.kt-footer-bottom{flex-direction:column}}


/* V0.31.106: compact payment badge row; never exposes the shop version in public. */
.kt-footer-payments{border-top:1px solid #484848;padding:22px 0 24px;text-align:center}
.kt-footer-payments h2{margin:0 0 13px;color:#f6f7fa;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:750}
.kt-footer-payment-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px 12px}
.kt-payment-logo{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:106px;height:46px;padding:5px 9px;border:1px solid #d4dce5;border-radius:6px;background:#fff;color:#23334d;box-shadow:0 1px 3px #0002;font:700 15px/1.05 Arial,sans-serif;white-space:nowrap}
.kt-pay-bank{font-size:12px;color:#28496b}
.kt-pay-bank svg{flex-shrink:0}
.kt-pay-paypal strong{font-size:24px;letter-spacing:-1.5px;font-style:italic;color:#003087}
.kt-pay-paypal strong span{color:#009cde}
.kt-pay-visa strong{font-size:27px;font-style:italic;letter-spacing:-1.7px;color:#1434cb}
.kt-pay-mastercard{position:relative;flex-direction:column;gap:0;padding-top:5px;padding-bottom:2px}
.kt-pay-mastercard i{display:block;width:51px;height:27px;position:relative}
.kt-pay-mastercard i:before,.kt-pay-mastercard i:after{content:"";position:absolute;top:0;width:27px;height:27px;border-radius:50%}
.kt-pay-mastercard i:before{left:0;background:#eb001b}
.kt-pay-mastercard i:after{right:0;background:#f79e1b;opacity:.86}
.kt-pay-mastercard b{font-size:9px;letter-spacing:-.35px;font-weight:700;color:#171717}
.kt-pay-amex{background:#1473bd;border-color:#1473bd;color:#fff;text-align:center}
.kt-pay-amex strong{font-size:12px;line-height:1.12;letter-spacing:.3px}
.kt-pay-stripe strong{font-size:24px;letter-spacing:-1px;color:#635bff}
.kt-footer-payment-note{margin:12px 0 0;font-size:11px;line-height:1.5;color:#c5cad1}
@media(max-width:550px){.kt-footer-payments{padding:18px 0 20px}.kt-footer-payment-logos{gap:8px}.kt-payment-logo{width:94px;height:42px}.kt-pay-bank{font-size:11px}}
