
/* ═══════════════════════════════════════════════════════════════
   FOOTER (sitewide)
═══════════════════════════════════════════════════════════════ */
.ks-footer {
    padding: 48px 24px 36px;
    max-width: 1200px;
    margin: 0 auto;
    border-top: 1px solid var(--wp--preset--color--accent-5, #2E3847);
    color: var(--wp--custom--text-secondary, #C9D1DC);
    font-family: var(--wp--preset--font-family--primary, 'Plus Jakarta Sans'), system-ui, sans-serif;
}
.ks-footer__inner {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
}
.ks-footer__brand {
    max-width: 320px;
}
.ks-footer__logo {
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 800;
    letter-spacing: -.025em;
    color: var(--wp--preset--color--contrast, #F5F2EB);
    text-decoration: none;
    margin-bottom: 10px;
}
.ks-footer__logo:hover { color: var(--wp--preset--color--accent-1, #FFB547); }
.ks-footer__tagline {
    font-size: .8125rem;
    line-height: 1.55;
    color: var(--wp--preset--color--accent-4, #9AA4B2);
    margin: 0;
}
.ks-footer__col-title {
    font-size: .625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--wp--preset--color--accent-4, #9AA4B2);
    margin: 0 0 14px;
}
.ks-footer__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.ks-footer__list a {
    font-size: .8125rem;
    color: var(--wp--custom--text-secondary, #C9D1DC);
    text-decoration: none;
    transition: color .15s ease;
}
.ks-footer__list a:hover,
.ks-footer__list a:focus-visible {
    color: var(--wp--preset--color--accent-1, #FFB547);
}
.ks-footer__list a:focus-visible {
    outline: 2px solid var(--wp--preset--color--accent-1, #FFB547);
    outline-offset: 3px;
    border-radius: 4px;
}

.ks-footer__bottom {
    max-width: 1200px;
    margin: 44px auto 0;
    padding: 20px 24px 0;
    border-top: 1px solid var(--wp--preset--color--accent-5, #2E3847);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .75rem;
    color: var(--wp--preset--color--accent-4, #9AA4B2);
    gap: 20px;
    flex-wrap: wrap;
}

@media (max-width: 740px) {
    .ks-footer__inner { grid-template-columns: 1fr 1fr; gap: 28px; }
    .ks-footer__brand { grid-column: 1 / -1; max-width: none; }
    .ks-footer__bottom { justify-content: center; text-align: center; }
}


.ks-footer__logo-img {
    display: block;
    height: 42px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
    margin-bottom: 14px;
}
@media (max-width: 640px) {
    .ks-footer__logo-img { height: 36px; max-width: 150px; }
}


/* === EEAT additions === */
.ks-footer__social{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;max-width:1200px;margin:32px auto 0;padding:0 24px;}
.ks-footer__social-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--wp--preset--color--accent-5,#2E3847);color:inherit;text-decoration:none;font-size:.875rem;line-height:1;transition:background .15s,border-color .15s;}
.ks-footer__social-link:hover{background:var(--wp--preset--color--accent-5,#2E3847);border-color:var(--wp--preset--color--accent-1,#FFB22A);color:var(--wp--preset--color--accent-1,#FFB22A);}
.ks-footer__social-link svg{flex-shrink:0;}
