/* KICKIFY 5.17 – footer layout isolated from legacy global footer and :last-child rules */
footer.k63Footer {
  display: block !important;
  position: relative;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
  align-items: initial !important;
  justify-content: initial !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  background: #071a31;
  color: #f4f9fd;
  text-align: left;
  overflow: hidden;
}
footer.k63Footer *, footer.k63Footer *::before, footer.k63Footer *::after {box-sizing: border-box}
footer.k63Footer > .k63Inner,
footer.k63Footer > div:last-child {
  display: block !important;
  width: min(1240px, calc(100% - 80px)) !important;
  max-width: 1240px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 52px 0 22px !important;
  flex: none !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  font-size: inherit !important;
}
footer.k63Footer .k63Main {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .7fr) minmax(0, .85fr) minmax(0, 1.03fr) !important;
  align-items: start !important;
  justify-items: stretch !important;
  gap: clamp(24px, 3vw, 48px) !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
footer.k63Footer .k63Main > * {min-width: 0; width: 100%; margin: 0; align-self: start}
footer.k63Footer .k63BrandLogo {display: block; width: min(210px, 100%)}
footer.k63Footer .k63BrandLogo img {display: block; width: 100%; max-width: 210px; height: auto; margin: 0}
footer.k63Footer .k63Brand p {font-size: 14px; line-height: 1.65; color: #b7c8d9; margin: 16px 0; max-width: 310px}
footer.k63Footer .k63Pills {display: flex !important; flex-flow: row wrap !important; gap: 7px !important; margin: 0 !important; padding: 0 !important}
footer.k63Footer .k63Pills span {font-size: 11px; line-height: 1.35; padding: 7px 9px; border: 1px solid #ffffff23; background: #ffffff0b; border-radius: 999px; color: #e9f4fb}
footer.k63Footer nav.k63Links {display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; flex-wrap: nowrap !important; gap: 12px !important; padding: 0 !important; background: transparent !important; text-align: left !important}
footer.k63Footer .k63Links h3 {font-size: 14px; letter-spacing: .04em; line-height: 1.35; color: #16d4e8; margin: 3px 0 6px; font-weight: 900}
footer.k63Footer .k63Links a {display: block; color: #d6e5f0; text-decoration: none; font-size: 14px; line-height: 1.4; padding: 0 !important; margin: 0 !important; overflow-wrap: anywhere}
footer.k63Footer .k63Links a:hover, footer.k63Footer .k63Legal a:hover {color: #16d4e8}
footer.k63Footer .k63Action {display: block !important; padding: 22px !important; background: linear-gradient(145deg,#10385b,#112746); border: 1px solid #ffffff1c; border-radius: 20px}
footer.k63Footer .k63Action > span {display: block; font-size: 11px; letter-spacing: .12em; color: #18d6eb; font-weight: 900}
footer.k63Footer .k63Action h3 {font-size: clamp(21px, 2vw, 28px); line-height: 1.1; color: #fff; margin: 11px 0 12px; font-weight: 900}
footer.k63Footer .k63Action p {font-size: 13px; line-height: 1.55; color: #c5d6e4; margin: 0 0 20px}
footer.k63Footer .k63Action a.k63Primary {display: flex; width: 100%; min-height: 44px; justify-content: center; align-items: center; padding: 12px; background: #f52d83; color: #fff; border-radius: 11px; text-decoration: none; font-size: 13px; font-weight: 900}
footer.k63Footer .k63Action a.k63TextLink {display: inline-flex; padding: 0; margin-top: 16px; font-size: 13px; font-weight: 800; color: #79e6f3; text-decoration: none}
footer.k63Footer .k63Payment {display: flex !important; flex-flow: row nowrap !important; align-items: center !important; justify-content: flex-start !important; width: 100%; min-width: 0; gap: 14px !important; margin: 35px 0 0 !important; padding: 18px 0 !important; border-top: 1px solid #ffffff1b; border-bottom: 1px solid #ffffff1b}
footer.k63Footer .k63PaySymbol {display: inline-flex; flex: 0 0 auto; align-items: center; padding: 7px 11px; border-radius: 7px; background: #fff; color: #003087; font-size: 20px; font-weight: 900; font-style: italic; letter-spacing: -.04em}
footer.k63Footer .k63PaySymbol strong {color: #009cde}
footer.k63Footer .k63Payment p {font-size: 12px; line-height: 1.55; color: #a8bed0; margin: 0}
footer.k63Footer .k63Payment p strong {font-size: 13px; color: #eaf4fa}
footer.k63Footer .k63Legal {display: flex !important; flex-flow: row wrap !important; align-items: center !important; justify-content: space-between !important; width: 100%; gap: 12px 22px !important; margin: 0 !important; padding: 20px 0 0 !important}
footer.k63Footer .k63Legal small {font-size: 12px; line-height: 1.5; color: #a8bed0}
footer.k63Footer .k63Legal nav {display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; flex-wrap: wrap !important; gap: 18px !important; margin: 0; padding: 0; background: transparent}
footer.k63Footer .k63Legal a {font-size: 12px; line-height: 1.5; color: #c7d8e5; text-decoration: none}
@media (min-width: 901px) and (max-width: 1140px) {
  footer.k63Footer .k63Main {grid-template-columns: minmax(0,1.2fr) minmax(0,.75fr) minmax(0,.95fr) !important; gap: 25px !important}
  footer.k63Footer .k63Action {grid-column: 1 / -1; max-width: 100%; display: grid !important; grid-template-columns: 1fr auto; gap: 7px 24px; align-items: center}
  footer.k63Footer .k63Action > span, footer.k63Footer .k63Action h3, footer.k63Footer .k63Action p {grid-column: 1}
  footer.k63Footer .k63Action a.k63Primary, footer.k63Footer .k63Action a.k63TextLink {grid-column: 2; min-width: 190px; margin: 0}
  footer.k63Footer .k63Action a.k63Primary {grid-row: 1 / 3}
}
@media (max-width: 900px) {
  footer.k63Footer > .k63Inner, footer.k63Footer > div:last-child {width: min(720px, calc(100% - 36px)) !important; padding: 38px 0 21px !important}
  footer.k63Footer .k63Main {grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 30px 24px !important}
  footer.k63Footer .k63Brand, footer.k63Footer .k63Action {grid-column: 1 / -1}
}
@media (max-width: 520px) {
  footer.k63Footer > .k63Inner, footer.k63Footer > div:last-child {width: calc(100% - 30px) !important; padding: 32px 0 22px !important}
  footer.k63Footer .k63Main {gap: 26px 15px !important}
  footer.k63Footer .k63Links h3 {font-size: 13px}
  footer.k63Footer .k63Links a {font-size: 13px}
  footer.k63Footer .k63Action {padding: 19px !important}
  footer.k63Footer .k63Payment {gap: 12px !important; margin-top: 26px !important; align-items: flex-start !important}
  footer.k63Footer .k63PaySymbol {font-size: 16px; padding: 7px 9px}
  footer.k63Footer .k63Legal {display: grid !important; justify-content: start !important; gap: 12px !important}
  footer.k63Footer .k63Legal nav {gap: 15px !important}
}
