/* Site footer — the same markup on the home page and every subpage.
 *
 * Self-contained: the home page is still the Kadence mirror, so nothing here
 * may rely on page.css, and selectors are prefixed to stay clear of the
 * theme's own footer rules.
 */
.kl-footer{background:#252014;color:#f9f4ec;padding:56px 24px 48px;
  font:300 14px/1.6 'Host Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased}
.kl-footer-in{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;
  align-items:center;justify-content:space-between;gap:28px 40px}
.kl-footer-logo img{display:block;width:140px;height:auto}
.kl-footer-support{margin:0;font-size:13px;color:#f9f4ec}
.kl-footer-support a{color:#f9f4ec}
.kl-footer-nav{display:flex;flex-wrap:wrap;gap:10px 28px}
.kl-footer-nav a{color:#f9f4ec;text-decoration:none;font-size:11px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase}
.kl-footer-nav a:hover{opacity:.6}
.kl-footer-copy{flex-basis:100%;font-size:12.5px;opacity:.6;
  border-top:1px solid rgba(249,244,236,.16);padding-top:22px}
@media(max-width:600px){
  .kl-footer{padding:44px 24px 40px}
  .kl-footer-in{flex-direction:column;align-items:flex-start}
  .kl-footer-nav{flex-direction:column;gap:14px}
}

/* Newsletter signup (newsletter.js). Dark in the footer; the thank-you page
 * variant sits on the cream page and takes its title from the page's h2. */
.kl-news{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:16px 40px;border-top:1px solid rgba(249,244,236,.16);padding-top:28px;margin:0}
.kl-news p{margin:0}
.kl-news-title{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.kl-news-sub{font-size:13px;opacity:.75;margin-top:6px!important}
.kl-news-sub a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.kl-news-row{display:flex;gap:10px;flex:0 1 440px;min-width:0}
.kl-news input[type=email]{flex:1;min-width:0;box-sizing:border-box;height:44px;padding:0 18px;border-radius:999px;
  border:1px solid rgba(249,244,236,.35);background:transparent;color:inherit;
  font:400 15px/1 'Host Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif}
.kl-news input[type=email]::placeholder{color:inherit;opacity:.55}
.kl-news input[type=email]:focus{outline:2px solid #c08a55;outline-offset:1px}
.kl-news button{height:44px;padding:0 22px;border-radius:999px;border:1px solid #f9f4ec;background:#f9f4ec;color:#252014;
  font:600 12px/1 'Host Grotesk',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex-shrink:0}
.kl-news button:disabled{opacity:.6;cursor:default}
.kl-news button:focus-visible{outline:2px solid #c08a55;outline-offset:2px}
.kl-news-msg{flex-basis:100%;font-size:13px;min-height:0}
.kl-news-msg:empty{display:none}
.kl-news-msg.is-err{color:#f0a37a}
.kl-news.is-done .kl-news-row{display:none}
.kl-vh,.kl-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kl-news-thank-you{border-top:0;padding-top:0;margin:4px 0 8px;color:#252014;justify-content:flex-start;gap:14px}
.kl-news-thank-you .kl-news-title{display:none}
.kl-news-thank-you .kl-news-text{flex-basis:100%}
.kl-news-thank-you .kl-news-sub{margin-top:0!important;font-size:inherit;opacity:1}
.kl-news-thank-you .kl-news-row{flex:0 1 480px}
.kl-news-thank-you input[type=email]{border-color:rgba(37,32,20,.35);background:#fff}
.kl-news-thank-you button{background:#252014;border-color:#252014;color:#f9f4ec}
.kl-news-thank-you .kl-news-msg.is-err{color:#a4401c}
@media(max-width:600px){
  .kl-news-row{flex-basis:100%}
  /* The footer stacks as a column here, where flex-basis means height:
     stretch these two so their top rules run the full width. */
  .kl-news,.kl-footer-copy{align-self:stretch}
}

/* Cookie consent bar (affiliate.js). Gates the Meta Pixel and the Affonso
 * referral cookie; nothing is set until Accept. */
.kl-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;max-width:760px;margin:0 auto;box-sizing:border-box;
  display:flex;align-items:center;gap:20px;padding:16px 20px;border-radius:10px;
  background:#252014;color:#f9f4ec;border:1px solid rgba(249,244,236,.14);box-shadow:0 10px 40px rgba(0,0,0,.35);
  font:400 14px/1.5 'Host Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif}
.kl-consent p{margin:0;flex:1;color:#f9f4ec}
.kl-consent a{color:#f9f4ec;text-decoration:underline;text-underline-offset:2px}
.kl-consent-btns{display:flex;gap:10px;flex-shrink:0}
.kl-consent button{font:600 13px/1 'Host Grotesk',sans-serif;letter-spacing:.02em;text-transform:uppercase;
  padding:11px 18px;min-width:96px;border-radius:6px;border:1px solid #f9f4ec;background:transparent;color:#f9f4ec;cursor:pointer}
.kl-consent .kl-consent-yes{background:#f9f4ec;color:#252014}
.kl-consent button:focus-visible{outline:2px solid #c08a55;outline-offset:2px}
@media (max-width:600px){
  .kl-consent{flex-direction:column;align-items:stretch;gap:14px;left:12px;right:12px;bottom:12px}
  .kl-consent-btns button{flex:1}
}
