/* Facepoint compact footer — isolated styles, version 1.1.0 */
.site-footer.fp-footer-v2 {
  --fp-footer-rule: rgba(172, 199, 231, .22);
  margin-top: 24px;
  color: #e9eef8;
  background: radial-gradient(ellipse at 79% 10%, rgba(23,57,100,.35), transparent 54%), linear-gradient(145deg,#0b1b33 0%,#122541 64%,#0c1a30 100%);
  line-height: 1.65;
  font-size: 13px;
}
.site-footer.fp-footer-v2 .footer-grid {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(0,1.35fr) minmax(0,.95fr) minmax(0,1.12fr);
  gap: 0;
  padding: 30px 0 24px;
  align-items: start;
}
.site-footer.fp-footer-v2 .footer-grid > * {
  min-width: 0;
  padding-inline: 25px;
  border-inline-start: 1px solid var(--fp-footer-rule);
}
.site-footer.fp-footer-v2 .footer-grid > :first-child {padding-inline-start: 0; border-inline-start: 0;}
.site-footer.fp-footer-v2 .footer-grid > :last-child {padding-inline-end: 0;}
.site-footer.fp-footer-v2 .fp-footer-brand {
  display: inline-flex;
  width: min(100%,295px);
  align-items: center;
  padding: 8px 12px;
  background: #f5f8fd;
  border: 1px solid rgba(225,235,248,.9);
  border-radius: 11px;
  box-shadow: 0 3px 18px rgba(0,0,0,.10);
}
.site-footer.fp-footer-v2 .fp-footer-brand:hover {box-shadow:0 4px 22px rgba(255,255,255,.14);}
.site-footer.fp-footer-v2 .footer-about img,
.site-footer.fp-footer-v2 .footer-about .custom-logo,
.site-footer.fp-footer-v2 .footer-about .footer-logo {
  display: block;
  width: 100%; max-width: 100%; height:auto; max-height: 72px;
  object-fit: contain;
  filter: none !important; /* preserve original transparent colour logo */
}
.site-footer.fp-footer-v2 .fp-footer-description {
  max-width: 335px;
  font-size: 13px;
  line-height: 1.95;
  margin: 12px 0 0;
  color: #cbd8ec;
}
.site-footer.fp-footer-v2 h3 {
  display: inline-block;
  font-size: 17px;
  line-height: 1.5;
  padding: 0 0 8px;
  margin: 0 0 13px;
  font-weight: 800;
  color: #fff;
  border: 0;
  position: relative;
}
.site-footer.fp-footer-v2 h3::after {
  content:""; position:absolute; bottom:0; inset-inline-start:0;
  width:100%; height:2px; border-radius:3px;
  background: linear-gradient(90deg, #e3324d,#fb7788);
}
.site-footer.fp-footer-v2 .footer-links,
.site-footer.fp-footer-v2 .footer-category-links,
.site-footer.fp-footer-v2 .footer-page-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer.fp-footer-v2 .footer-category-links {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:12px;
  row-gap:3px;
}
.site-footer.fp-footer-v2 .footer-info-links,
.site-footer.fp-footer-v2 .footer-page-menu {display:grid;gap:3px;}
.site-footer.fp-footer-v2 .footer-links li,
.site-footer.fp-footer-v2 .footer-page-menu li {list-style:none;min-width:0;}
.site-footer.fp-footer-v2 .footer-links a,
.site-footer.fp-footer-v2 .footer-page-menu a {
  display:block;
  padding:3px 0;
  color:#d9e5f5;
  font-size: 13px;
  line-height:1.8;
  overflow-wrap:anywhere;
  transition:color .18s ease;
}
.site-footer.fp-footer-v2 .footer-links a::before,
.site-footer.fp-footer-v2 .footer-page-menu a::before {
  content:'‹';color:#fc556a;font:bold 18px/1 system-ui,sans-serif;
  display:inline-block;vertical-align:middle;margin-inline-end:7px;
}
.site-footer.fp-footer-v2 .footer-links a:hover,
.site-footer.fp-footer-v2 .footer-page-menu a:hover {color:#fff;}
.site-footer.fp-footer-v2 .fp-footer-follow {
  color:#cbd8ec; font-size:13px; line-height:1.8;
  margin:2px 0 12px;max-width:300px;
}
.site-footer.fp-footer-v2 .fp-social {
  display:flex;flex-wrap:wrap;align-items:center;gap:7px;
  margin: 0; direction:ltr; justify-content:flex-start;
}
.site-footer.fp-footer-v2 .social-link {
  display:inline-flex;align-items:center;justify-content:center;
  min-width:36px;width:36px;height:36px;padding:0;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
  font-size:16px;
  transition:transform .18s ease, filter .18s ease;
}
.site-footer.fp-footer-v2 .social-link svg {display:block;width:19px;height:19px;flex:0 0 auto;}
.site-footer.fp-footer-v2 a.social-link:hover {transform:translateY(-3px);filter:brightness(1.15);}
.site-footer.fp-footer-v2 .social-facebook {background:#1877f2;}
.site-footer.fp-footer-v2 .social-x {background:#101820;}
.site-footer.fp-footer-v2 .social-instagram {background:linear-gradient(35deg,#fec05a 0%,#ee345d 46%,#873bd1 100%);}
.site-footer.fp-footer-v2 .social-youtube {background:#eb1b2f;}
.site-footer.fp-footer-v2 .social-whatsapp {background:#0bba64;}
.site-footer.fp-footer-v2 .social-telegram {background:#229ed9;}
.site-footer.fp-footer-v2 .social-tiktok {background:#16151e;}
.site-footer.fp-footer-v2 .social-linkedin {background:#0966c2;}
.site-footer.fp-footer-v2 .social-pinterest {background:#e60023;}
.site-footer.fp-footer-v2 .fp-social-placeholder {cursor:default;opacity:.86;}
.site-footer.fp-footer-v2 .fp-footer-widget-area {font-size:12px;margin-top:14px;}
.site-footer.fp-footer-v2 .fp-footer-widget-area .widget {background:none;border:0;padding:0;margin:0 0 9px;color:#cbd8ec;}
.site-footer.fp-footer-v2 .fp-footer-widget-area .widget-title {font-size:13px;margin:0 0 5px;padding:0;border:0;}
.site-footer.fp-footer-v2 .footer-bottom {
  padding:11px 0;
  background:rgba(3,11,25,.38);
  border-top:1px solid var(--fp-footer-rule);
  color:#b7c5dc;
  font-size:11px;
}
.site-footer.fp-footer-v2 .fp-footer-bottom-inner {
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.site-footer.fp-footer-v2 a:focus-visible {outline:2px solid #f8a04c;outline-offset:3px;}
@media(max-width:1090px) {
  .site-footer.fp-footer-v2 .footer-grid {grid-template-columns:1.25fr 1.15fr .9fr;row-gap:20px;}
  .site-footer.fp-footer-v2 .footer-grid > * {padding-inline:18px;}
  .site-footer.fp-footer-v2 .footer-grid > :first-child {padding-inline-start:0;}
  .site-footer.fp-footer-v2 .footer-grid > :nth-child(4) {grid-column:1 / -1;padding:15px 0 0;border-inline-start:0;border-top:1px solid var(--fp-footer-rule);}
  .site-footer.fp-footer-v2 .fp-footer-connect {display:flex;align-items:center;flex-wrap:wrap;column-gap:15px;}
  .site-footer.fp-footer-v2 .fp-footer-follow {margin:0;}
  .site-footer.fp-footer-v2 .fp-footer-connect h3 {margin:0;}
}
@media(max-width:750px) {
  .site-footer.fp-footer-v2 .footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));padding:23px 0 20px;gap:20px 0;}
  .site-footer.fp-footer-v2 .footer-grid > * {padding-inline:16px;}
  .site-footer.fp-footer-v2 .footer-grid > :nth-child(1) {grid-column:1 / -1;padding:0 0 15px;border:0;border-bottom:1px solid var(--fp-footer-rule);}
  .site-footer.fp-footer-v2 .footer-grid > :nth-child(2) {border:0;padding-inline-start:0;}
  .site-footer.fp-footer-v2 .footer-grid > :nth-child(3) {padding-inline-end:0;}
  .site-footer.fp-footer-v2 .footer-grid > :nth-child(4) {grid-column:1 / -1;padding:15px 0 0;border-top:1px solid var(--fp-footer-rule);}
  .site-footer.fp-footer-v2 .footer-about {display:flex;align-items:center;flex-wrap:wrap;gap:13px;}
  .site-footer.fp-footer-v2 .footer-about .fp-footer-description {margin:0;flex:1;min-width:190px;}
  .site-footer.fp-footer-v2 .fp-footer-brand {width:240px;}
  .site-footer.fp-footer-v2 .footer-category-links {grid-template-columns:1fr;}
}
@media(max-width:450px) {
  .site-footer.fp-footer-v2 .footer-grid {gap:17px 0;}
  .site-footer.fp-footer-v2 .footer-grid > * {padding-inline:9px;}
  .site-footer.fp-footer-v2 .footer-grid > :nth-child(1),
  .site-footer.fp-footer-v2 .footer-grid > :nth-child(4) {padding-inline:0;}
  .site-footer.fp-footer-v2 .footer-about {justify-content:flex-start;}
  .site-footer.fp-footer-v2 .footer-about .fp-footer-description {flex-basis:100%;}
  .site-footer.fp-footer-v2 .footer-links a,
  .site-footer.fp-footer-v2 .footer-page-menu a {font-size:12px;}
  .site-footer.fp-footer-v2 h3 {font-size:15px;}
  .site-footer.fp-footer-v2 .fp-footer-connect {align-items:flex-start;gap:9px;}
  .site-footer.fp-footer-v2 .fp-footer-connect h3 {width:100%;}
  .site-footer.fp-footer-v2 .fp-footer-follow {width:100%;}
  .site-footer.fp-footer-v2 .fp-footer-bottom-inner {justify-content:center;text-align:center;}
}
