/* Native containers replace Divi's row widths; the existing footer owns design. */
.tkbhf-native-footer .tkbhf-native-footer-row{width:90%;max-width:1280px;margin:0 auto;box-sizing:border-box}
.tkbhf-native-footer .tbk-footer-social{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tkbhf-native-footer .tbk-footer-social li{list-style:none}
.tkbhf-native-footer .tkbhf-native-newsletter-status{color:#ccc;font-size:14px;line-height:1.5}
.tkbhf-native-newsletter fieldset{border:0;padding:0;margin:0;display:flex;gap:10px;min-width:0}
.tkbhf-native-newsletter input[type=email]{min-width:0;flex:1;border:1px solid #555;border-radius:8px;padding:13px;background:#1b1b1b;color:#fff}
.tkbhf-native-newsletter button{border:0;border-radius:8px;padding:13px 22px;background:#ff9900;color:#111;font-weight:700;cursor:pointer}
.tkbhf-native-newsletter :disabled{cursor:default;opacity:.7}
.tkbhf-newsletter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:479px){.tkbhf-native-newsletter fieldset{flex-direction:column}}
.tkbhf-native-footer .tkbhf-assurance-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tkbhf-native-footer .tkbhf-footer-cookie-button{font:inherit;text-align:left;cursor:pointer}
.tkbhf-native-footer a:focus-visible,.tkbhf-native-footer button:focus-visible{outline:2px solid #ff9900;outline-offset:4px}
@media(max-width:767px){.tkbhf-native-footer .tkbhf-native-footer-row{width:88%}.tkbhf-native-footer .tbk-footer-trust-row{width:calc(100% - 24px);max-width:520px}.tkbhf-native-footer .tbk-footer-bottom-row{width:calc(100% - 34px);max-width:430px}}
