/* Shared finishing pass: centered About CTA and a roomier, consistently aligned footer. */
html[data-camixel-theme] body.premium-ui .px-quote-inner p.px-fine {
  box-sizing: border-box !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 24px auto 0 !important;
  padding-inline: 16px !important;
  text-align: center !important;
}

html[data-camixel-theme] body.premium-ui footer.footer .footer-top .container,
html[data-camixel-theme] body.premium-ui footer.footer .footer-bottom .container {
  box-sizing: border-box !important;
  width: min(1360px, calc(100% - clamp(48px, 8vw, 128px))) !important;
  max-width: 1360px !important;
  margin-inline: auto !important;
}

html[data-camixel-theme] body.premium-ui footer.footer .footer-top {
  padding: clamp(72px, 7vw, 104px) 0 76px !important;
}

html[data-camixel-theme] body.premium-ui footer.footer .footer-grid {
  display: grid !important;
  grid-template-columns: minmax(270px, 1.55fr) minmax(150px, .82fr) minmax(165px, .9fr) minmax(200px, 1fr) !important;
  column-gap: clamp(30px, 3.2vw, 56px) !important;
  row-gap: 48px !important;
  align-items: start !important;
}

html[data-camixel-theme] body.premium-ui footer.footer .footer-brand {
  max-width: 390px !important;
  padding-right: 12px !important;
}

html[data-camixel-theme] body.premium-ui footer.footer .site-logo-footer {
  width: clamp(190px, 19vw, 248px) !important;
  max-width: 100% !important;
  height: clamp(77px, 7.7vw, 100px) !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center 70% !important;
}

html[data-camixel-theme] body.premium-ui footer.footer .footer-brand p {
  max-width: 36ch !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

html[data-camixel-theme] body.premium-ui footer.footer .footer-heading {
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: .11em !important;
}

html[data-camixel-theme] body.premium-ui footer.footer .footer-col ul {
  display: grid !important;
  gap: 15px !important;
}

html[data-camixel-theme] body.premium-ui footer.footer .footer-col li,
html[data-camixel-theme] body.premium-ui footer.footer .footer-col li a {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html[data-camixel-theme] body.premium-ui footer.footer .contact-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

html[data-camixel-theme] body.premium-ui footer.footer .contact-list svg {
  flex: 0 0 17px !important;
  width: 17px !important;
  height: 17px !important;
  margin-top: 3px !important;
}

html[data-camixel-theme] body.premium-ui footer.footer .social-icon-btn {
  width: 42px !important;
  height: 42px !important;
}

html[data-camixel-theme] body.premium-ui footer.footer .footer-bottom .container {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px 32px !important;
}

html[data-camixel-theme] body.premium-ui footer.footer .footer-bottom span {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

@media (max-width: 1080px) {
  html[data-camixel-theme] body.premium-ui footer.footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 48px 64px !important;
  }
}

@media (max-width: 620px) {
  html[data-camixel-theme] body.premium-ui footer.footer .footer-top .container,
  html[data-camixel-theme] body.premium-ui footer.footer .footer-bottom .container {
    width: calc(100% - 40px) !important;
  }

  html[data-camixel-theme] body.premium-ui footer.footer .footer-top {
    padding: 64px 0 56px !important;
  }

  html[data-camixel-theme] body.premium-ui footer.footer .footer-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 40px !important;
  }

  html[data-camixel-theme] body.premium-ui footer.footer .footer-bottom .container {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}
