/* Reference footer card. Native forms keep their own behavior. */
.khc-footer{margin-top:auto;padding:28px 0;background:#fff;color:#1a1a1a}
.khc-footer>.khc-container{padding-inline:22px;max-width:720px}
.khc-footer-panel{border:1px solid #e8e2d9;border-radius:28px;background:var(--khc-sand,#f7f4ef);padding:36px 28px 28px;overflow-wrap:anywhere}
.khc-footer-content,.khc-footer-has-newsletter{display:block}
.khc-footer-brand{margin:0 0 10px;text-align:center}
.khc-footer .khc-wordmark{font-family:var(--khc-display,var(--khc-font));font-size:40px;font-weight:500;color:#16120f;line-height:1.1;letter-spacing:-.02em}
.khc-footer .custom-logo{max-width:180px;max-height:72px;object-fit:contain;margin-inline:auto}
.khc-footer-description{margin:0 auto 22px;max-width:none;color:var(--khc-gold,#9b7b46);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;text-align:center}
.khc-footer-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 8px}
.khc-social-pill{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 16px;border:1px solid #e4d9cc;border-radius:999px;background:var(--khc-sand,#f7f4ef);color:#1a1a1a;font-size:14px;line-height:1.3;box-sizing:border-box}
.khc-social-pill svg{flex:none;width:18px;height:18px}
.khc-social-pill>span:first-of-type{flex:1;text-align:start}
.khc-social-pill::after{content:"";flex:none;width:7px;height:7px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(-45deg)}
.khc-social-pill:hover{border-color:#cfc6ba;color:#16120f}
.khc-footer-intro{padding:0 0 24px}
.khc-footer-navs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;margin:0;padding:24px 0;border-top:1px solid #e8e2d9;border-bottom:1px solid #e8e2d9}
.khc-footer-navs nav{min-width:0;padding-inline:8px 18px}
.khc-footer-navs nav+nav{padding-inline:22px 8px;border-left:1px solid #e8e2d9}
.khc-footer-navs h2{margin:0 0 16px;color:var(--khc-gold,#9b7b46);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}
.khc-footer .khc-footer-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.45;text-align:start}
.khc-footer-menu li{margin:0;padding:0;max-width:100%}
.khc-footer-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 0;color:#1a1a1a}
.khc-footer-menu a::after{content:"";flex:none;width:6px;height:6px;border-right:1.35px solid currentColor;border-bottom:1.35px solid currentColor;transform:rotate(-45deg)}
.khc-footer-menu a:hover{color:#2c241d;text-decoration:none}
.khc-footer-newsletter{min-width:0;margin:0;padding:24px 0 0}
.khc-footer-newsletter h2{margin:0 0 12px;color:var(--khc-gold,#9b7b46);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.khc-footer-newsletter>p{margin:0 0 16px;font-size:13px;line-height:1.7}
.khc-newsletter-form{width:100%;max-width:none}
.khc-newsletter-form form{margin:0}
.khc-newsletter-form input[type=email]{width:100%;max-width:100%;min-height:48px;border:1px solid #e4d9cc;background:#fff;color:#4f473f;border-radius:24px;padding:12px 20px;font-family:var(--khc-font);font-size:13px}
.khc-newsletter-form button[type=submit],.khc-newsletter-form input[type=submit]{border-radius:24px;min-height:48px;background:var(--khc-button,#000);color:var(--khc-button-text,#fff);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;padding:12px 24px}
.khc-newsletter-form .mc4wp-form-fields{display:flex;flex-wrap:wrap;gap:12px 0;align-items:flex-start}
.khc-newsletter-form .mc4wp-form-fields>p:has(input[type=email]){flex:1;min-width:120px;margin:0}
.khc-newsletter-form .mc4wp-form-fields>p:has(input[type=submit]){flex:0 0 auto;margin:0}
.khc-newsletter-form .mc4wp-form-fields>p:has(input[type=checkbox]){flex-basis:100%}
.khc-newsletter-form .mc4wp-form-fields input[type=email]{border-radius:24px 0 0 24px}
.khc-newsletter-form .mc4wp-form-fields input[type=submit]{border-radius:0 24px 24px 0}
.khc-newsletter-form .mc4wp-response{font-size:13px;margin-top:12px}
.khc-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:0;padding-top:18px;border-top:0}
.khc-copyright,.khc-footer-payments,.khc-footer-made{margin:0;color:#8a7a6b;font-size:12px;line-height:1.5}
.khc-footer-payments{display:none}
.khc-footer-made{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--khc-gold,#9b7b46);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.khc-footer-made svg{width:13px;height:13px;flex:none}
.khc-whatsapp-float{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));right:18px;z-index:50;width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:var(--khc-whatsapp,#25D366);color:#fff;border-radius:50%;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.khc-whatsapp-float svg{width:30px;height:30px}
.khc-whatsapp-float:hover{background:#20bd5a}
@media(min-width:768px){
 .khc-footer{padding:40px 0 48px}
 .khc-footer>.khc-container{max-width:1440px;padding-inline:32px}
 .khc-footer-panel{padding:36px 40px 24px;border-radius:28px}
 .khc-footer-content,.khc-footer-has-newsletter{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.55fr);gap:24px 40px;align-items:start}
 .khc-footer-has-newsletter{grid-template-columns:minmax(200px,.7fr) minmax(0,1.15fr) minmax(220px,.8fr)}
 .khc-footer-intro{padding:0}
 .khc-footer-brand{margin:0 0 12px;text-align:start}
 .khc-footer .custom-logo{margin-inline:0}
 .khc-footer .khc-wordmark{font-size:40px}
 .khc-footer-description{margin:0 0 22px;text-align:start}
 .khc-footer-socials{display:flex;flex-direction:column;grid-template-columns:none;gap:10px;max-width:260px;margin:0}
 .khc-social-pill{width:100%;min-height:46px}
 .khc-footer-navs{grid-template-columns:minmax(0,1.4fr) minmax(160px,.65fr);gap:0 36px;margin:0;padding:0;border:0}
 .khc-footer-navs nav,.khc-footer-navs nav+nav{padding:0;border:0}
 .khc-footer-navs h2{margin-bottom:14px;font-size:12px}
 .khc-footer-navs nav:first-child .khc-footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
 .khc-footer-menu a{padding:8px 0}
 .khc-footer-newsletter{padding:0}
 .khc-footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid #e8e2d9}
}
@media(min-width:1100px){
 .khc-footer{padding:48px 0 56px}
 .khc-footer>.khc-container{padding-inline:48px}
 .khc-footer-panel{padding:44px 56px 28px}
 .khc-footer-content,.khc-footer-has-newsletter{gap:28px 64px}
 .khc-footer-navs{gap:0 48px}
 .khc-footer-navs nav:first-child .khc-footer-menu{column-gap:32px}
 .khc-footer .khc-wordmark{font-size:42px}
}
@media(max-width:600px){
 .khc-footer{padding-block:16px}
 .khc-footer>.khc-container{padding-inline:14px}
 .khc-footer-panel{border-radius:24px;padding:28px 20px 20px}
 .khc-footer .khc-wordmark{font-size:34px}
 .khc-footer-socials{gap:10px}
 .khc-social-pill{min-height:46px;font-size:14px;padding-inline:14px}
 .khc-footer-navs nav{padding-inline:4px 12px}
 .khc-footer-navs nav+nav{padding-inline:16px 4px}
 .khc-footer-menu a{padding:9px 0;font-size:14px}
 .khc-newsletter-form input[type=email]{font-size:16px}
 .khc-whatsapp-float{width:52px;height:52px;right:14px}
}
