@font-face {
  font-family: "Kenyalang Footer Manrope";
  src: url("./fonts/manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

.kk-footer7, .kk-footer7 * { box-sizing: border-box; }
.kk-footer7 {
  position: relative;
  z-index: 100;
  padding: clamp(12px, 1.5vw, 22px);
  color: #e8e9e3;
  font-family: "Kenyalang Footer Manrope", Arial, sans-serif;
  font-size: 14px;
}
.kk-footer7__inner {
  max-width: 1760px;
  margin: auto;
  padding: clamp(22px, 2.4vw, 34px);
  border: 1px solid rgba(209, 185, 139, .19);
  border-radius: 22px;
  background: rgba(4, 8, 10, .88);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .22);
}
.kk-footer7 a { color: inherit; text-decoration: none; transition: color .18s ease; }
.kk-footer7 a:hover { color: #eaa124; }
.kk-footer7 a:focus-visible { outline: 2px solid #eaa124; outline-offset: 3px; }
.kk-footer7__top { display: grid; grid-template-columns: 1.15fr .9fr 1.15fr .7fr; gap: clamp(20px, 3vw, 50px); }
.kk-footer7__brand { display: inline-flex; align-items: flex-start; gap: 15px; font-size: clamp(20px, 2vw, 28px); font-weight: 700; line-height: 1.02; }
.kk-footer7__brand img { flex: none; width: 50px; height: 50px; object-fit: contain; border-radius: 50%; background: #f3f0e8; padding: 3px; }
.kk-footer7__brand span { display: flex; flex-direction: column; padding-top: 3px; }
.kk-footer7__brand small { margin-bottom: 5px; color: #eaa124; font-size: 13px; font-weight: 500; letter-spacing: 0; }
.kk-footer7__column { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.kk-footer7__column h2 { margin: 0 0 5px; color: #b5a78b; font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: .2em; text-transform: uppercase; }
.kk-footer7__column a { font-size: 15px; line-height: 1.28; }
.kk-footer7__column p { max-width: 260px; margin: 0; font-size: 15px; line-height: 1.45; }
.kk-footer7__connect a { font-size: 15px; }
.kk-footer7__bottom { margin-top: 22px; padding-top: 14px; border-top: 1px solid rgba(209, 185, 139, .16); }
.kk-footer7__legal { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; color: #a5aca9; font-size: 12px; line-height: 1.5; }
@media (max-width: 900px) {
  .kk-footer7__top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 600px) {
  .kk-footer7 { padding: 12px; }
  .kk-footer7__inner { padding: 22px 20px; border-radius: 17px; }
  .kk-footer7__top { gap: 22px 18px; }
  .kk-footer7__identity { grid-column: 1 / -1; }
  .kk-footer7__column a, .kk-footer7__column p { font-size: 14px; }
  .kk-footer7__bottom { margin-top: 24px; }
  .kk-footer7__legal { align-items: flex-start; flex-direction: column; gap: 8px; }
}
@media (max-width: 380px) {
  .kk-footer7__top { grid-template-columns: 1fr; }
  .kk-footer7__identity { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { .kk-footer7 a { transition: none; } }
