/* KRenovation — branded gold-dark site footer (child theme, global).
   Namespaced under .kfoot so it never collides with theme/page styles. */
.kfoot{
  --g:#c5a47e;--g2:#e2c89f;--ink:#0a0908;--ink2:#13110e;
  --line:rgba(197,164,126,.18);--mut:#9c948a;--txt:#cfc7bb;--white:#f7f3ec;
  background:var(--ink);color:var(--txt);
  font-family:'Barlow','Helvetica Neue',sans-serif;font-size:15px;line-height:1.7;
  position:relative;border-top:1px solid rgba(197,164,126,.28);
}
.kfoot::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--g),transparent);opacity:.6}
.kfoot *{box-sizing:border-box}
.kfoot a{color:inherit;text-decoration:none;transition:.25s ease}
.kfoot a:hover{color:var(--g)}
.kfoot__wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.kfoot h4{font-family:'Oswald',sans-serif;font-weight:500;color:var(--white);
  text-transform:uppercase;font-size:14px;letter-spacing:.14em;margin:0 0 24px;
  position:relative;padding-bottom:14px}
.kfoot h4::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--g)}

/* ---- CTA band ---- */
.kfoot-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;
  padding:48px 0;border-bottom:1px solid var(--line)}
.kfoot-cta__t .ey{font-family:'Oswald',sans-serif;letter-spacing:.3em;text-transform:uppercase;
  font-size:11.5px;color:var(--g);display:block;margin-bottom:12px}
.kfoot-cta__t h3{font-family:'Oswald',sans-serif;font-weight:600;color:var(--white);
  font-size:clamp(24px,3vw,36px);text-transform:uppercase;line-height:1.08;margin:0;max-width:18ch}
.kfoot-cta__t h3 em{font-style:normal;color:var(--g)}
.kfoot-btns{display:flex;gap:14px;flex-wrap:wrap}
.kfoot .fbtn{display:inline-flex;align-items:center;gap:10px;font-family:'Oswald',sans-serif;
  font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:13.5px;
  padding:15px 28px;border-radius:2px;border:1px solid transparent;transition:.35s}
.kfoot .fbtn--gold{background:linear-gradient(135deg,var(--g),#b08a5e);color:#1a140c;
  box-shadow:0 14px 30px -16px rgba(197,164,126,.75)}
.kfoot .fbtn--gold:hover{transform:translateY(-3px);color:#1a140c;
  box-shadow:0 20px 40px -16px rgba(197,164,126,.9)}
.kfoot .fbtn--ghost{border-color:var(--line);color:var(--white)}
.kfoot .fbtn--ghost:hover{border-color:var(--g);color:var(--g);background:rgba(197,164,126,.1)}

/* ---- main columns ---- */
.kfoot-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.35fr;gap:48px;padding:64px 0 52px}
.kfoot-brand__logo{width:196px;max-width:60%;margin-bottom:24px;display:block}
.kfoot-brand p{color:var(--mut);max-width:42ch;margin:0 0 22px;font-size:14.5px}
.kfoot-badges{display:flex;flex-wrap:wrap;gap:8px}
.kfoot-badges span{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;
  font-size:11px;color:var(--g);border:1px solid var(--line);border-radius:2px;padding:7px 12px}
.kfoot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.kfoot-col li a{font-size:14.5px;color:var(--txt);display:inline-block}
.kfoot-col li a:hover{transform:translateX(3px)}
.kfoot-contact .ci{display:flex;gap:13px;margin-bottom:18px;align-items:flex-start}
.kfoot-contact .ci:last-child{margin-bottom:0}
.kfoot-contact .ci__ic{flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--g)}
.kfoot-contact .ci__ic svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none}
.kfoot-contact .ci__t{font-size:14.5px;line-height:1.5}
.kfoot-contact .ci__t b{display:block;color:var(--white);font-weight:500;font-family:'Oswald',sans-serif;
  text-transform:uppercase;letter-spacing:.06em;font-size:12px;margin-bottom:3px}
.kfoot-contact .ci__t a{color:var(--txt)}

/* ---- areas strip ---- */
.kfoot-areas{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:26px 0;border-top:1px solid var(--line)}
.kfoot-areas__lbl{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.16em;
  font-size:11.5px;color:var(--g);margin-right:8px}
.kfoot-areas a{font-size:13.5px;padding:7px 14px;border:1px solid var(--line);border-radius:2px;color:var(--txt)}
.kfoot-areas a:hover{border-color:var(--g);background:rgba(197,164,126,.1);color:var(--g)}

/* ---- bottom bar ---- */
.kfoot-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  padding:24px 0 30px;border-top:1px solid var(--line);font-size:13px;color:var(--mut)}
.kfoot-bottom__links{display:flex;gap:22px;flex-wrap:wrap}
.kfoot-bottom__links a{color:var(--mut)}

@media(max-width:980px){
  .kfoot-main{grid-template-columns:1fr 1fr;gap:40px 36px}
  .kfoot-brand{grid-column:1 / -1}
  .kfoot-brand p{max-width:none}
}
@media(max-width:600px){
  .kfoot-main{grid-template-columns:1fr;gap:36px}
  .kfoot-cta{flex-direction:column;align-items:flex-start}
  .kfoot__wrap{padding:0 20px}
  .kfoot-bottom{flex-direction:column;align-items:flex-start}
}
