/* Pentamarket Footer v5 — legal/disclaimer footer */
.penta-footer,
.penta-footer *{box-sizing:border-box}

.penta-footer{
  --penta-footer-bg:#100d14;
  --penta-footer-border:rgba(190,36,220,.18);
  --penta-footer-text:#f5f3f6;
  --penta-footer-muted:#a7a0ac;
  --penta-footer-muted-2:#746d79;
  --penta-footer-purple:#BE24DC;
  position:relative;
  width:100%;
  margin-top:40px;
  border-top:1px solid var(--penta-footer-border);
  background:linear-gradient(to bottom,rgba(190,36,220,.025),transparent 16%),var(--penta-footer-bg);
  color:var(--penta-footer-text);
  font-family:"Poppins",sans-serif;
}

.penta-footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(190,36,220,.55),transparent);
  pointer-events:none;
}

.penta-footer .penta-footer-inner{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  padding:68px 56px 58px;
  display:grid;
  grid-template-columns:1.5fr .85fr .85fr .9fr;
  gap:72px;
  align-items:start;
}

/* Brand */
.penta-footer .footer-brand{max-width:490px}
.penta-footer .footer-logo{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-bottom:20px;
  color:#fff;
  text-decoration:none;
}
.penta-footer .footer-logo img{
  width:48px;
  height:48px;
  object-fit:contain;
  display:block;
  flex-shrink:0;
}
.penta-footer .footer-logo::after{
  content:"PENTAMARKET";
  color:#fff;
  font-size:20px;
  font-weight:800;
  letter-spacing:.9px;
  text-transform:uppercase;
  line-height:1;
}
.penta-footer .footer-description{
  margin:0;
  color:var(--penta-footer-muted);
  font-size:13px;
  font-weight:400;
  line-height:1.9;
}
.penta-footer .footer-brand-tag{display:none!important}

.penta-footer .footer-legal-notice{
  margin:12px 0 0;
  max-width:490px;
  color:#ef4444;
  font-size:11px;
  font-weight:600;
  line-height:1.7;
}

/* Column headings */
.penta-footer .footer-section{min-width:0}
.penta-footer .footer-section-title{
  position:relative;
  display:block;
  margin-bottom:25px;
  padding-bottom:12px;
  color:#dc8eea;
  font-size:11px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}
.penta-footer .footer-section-title>.footer-title-icon,
.penta-footer .footer-section-title>span{display:none!important}
.penta-footer .footer-section-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:48px;
  height:2px;
  border-radius:999px;
  background:var(--penta-footer-purple);
}
.penta-footer .penta-footer-inner>.footer-section:nth-child(2) .footer-section-title::before{content:"Customer Service"}
.penta-footer .penta-footer-inner>.footer-section:nth-child(3) .footer-section-title::before{content:"Disclaimer"}
.penta-footer .penta-footer-inner>.footer-section:nth-child(4) .footer-section-title::before{content:"Social Media"}

/* Shared simple link behavior */
.penta-footer .customer-card,
.penta-footer .social-link{
  transition:color .18s ease,transform .18s ease;
}

/* Customer Service — one WhatsApp Admin link only */
.penta-footer .customer-list{
  display:flex;
  flex-direction:column;
  gap:17px;
}
.penta-footer .customer-card{
  width:fit-content;
  min-height:0;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  color:var(--penta-footer-muted);
  text-decoration:none;
  transform:none;
}
.penta-footer .customer-card:nth-child(2){display:none!important}
.penta-footer .customer-icon{
  width:16px;
  height:16px;
  flex:0 0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:0;
  border-radius:0;
  color:#fff;
}
.penta-footer .customer-icon svg{display:none!important}
.penta-footer .customer-icon::before{
  content:"\f232";
  font-family:"Font Awesome 6 Brands";
  font-size:12px;
  font-weight:400;
  line-height:1;
}
.penta-footer .customer-info{display:block;min-width:0}
.penta-footer .customer-info>*{display:none!important}
.penta-footer .customer-info::after{
  content:"WhatsApp Admin";
  color:var(--penta-footer-muted);
  font-size:12px;
  font-weight:400;
  white-space:nowrap;
}
.penta-footer .customer-arrow{display:none!important}
.penta-footer .customer-card:hover{
  background:transparent;
  border-color:transparent;
  color:#fff;
  transform:translateX(2px);
}
.penta-footer .customer-card:hover .customer-info::after{color:#fff}
.penta-footer .customer-card:hover .customer-icon{color:var(--penta-footer-purple)}

/* Disclaimer sitemap */
.penta-footer .disclaimer-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.penta-footer .disclaimer-link{
  width:fit-content;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:0;
  color:var(--penta-footer-muted);
  font-size:12px;
  font-weight:400;
  line-height:1.5;
  text-decoration:none;
  transition:color .18s ease,transform .18s ease;
}
.penta-footer .disclaimer-link::before{
  content:"\f15c";
  width:16px;
  color:var(--penta-footer-muted-2);
  font-family:"Font Awesome 6 Free";
  font-size:11px;
  font-weight:900;
  line-height:1;
  text-align:center;
}
.penta-footer .disclaimer-link::after{
  content:"\2192";
  color:var(--penta-footer-muted-2);
  font-size:11px;
  transition:transform .18s ease,color .18s ease;
}
.penta-footer .disclaimer-link:hover{
  color:#fff;
  transform:translateX(2px);
}
.penta-footer .disclaimer-link:hover::before,
.penta-footer .disclaimer-link:hover::after{color:var(--penta-footer-purple)}
.penta-footer .disclaimer-link:hover::after{transform:translateX(2px)}

/* Social media */
.penta-footer .social-list{
  display:flex;
  flex-direction:column;
  gap:17px;
}
.penta-footer .social-link{
  width:fit-content;
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  gap:9px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  color:var(--penta-footer-muted);
  text-align:left;
  text-decoration:none;
}
.penta-footer .social-link:nth-child(2){order:1}
.penta-footer .social-link:nth-child(1){order:2}
.penta-footer .social-link:nth-child(3){order:3}
.penta-footer .social-icon{
  width:16px;
  height:16px;
  flex:0 0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:0;
  border-radius:0;
  color:var(--penta-footer-muted-2);
}
.penta-footer .social-icon svg{display:none!important}
.penta-footer .social-link:nth-child(1) .social-icon::before{content:"\e07b";font-family:"Font Awesome 6 Brands"}
.penta-footer .social-link:nth-child(2) .social-icon::before{content:"\f16d";font-family:"Font Awesome 6 Brands"}
.penta-footer .social-link:nth-child(3) .social-icon::before{content:"\f167";font-family:"Font Awesome 6 Brands"}
.penta-footer .social-icon::before{font-size:11px;font-weight:400;line-height:1}
.penta-footer .social-info{display:block;min-width:0}
.penta-footer .social-info>span{display:none!important}
.penta-footer .social-info small{
  display:block;
  overflow:visible;
  max-width:none;
  color:var(--penta-footer-muted);
  font-size:12px;
  font-weight:400;
  line-height:1.4;
  white-space:nowrap;
  text-overflow:clip;
}
.penta-footer .social-arrow{display:none!important}
.penta-footer .social-link:hover{
  background:transparent;
  border-color:transparent;
  color:#fff;
  transform:translateX(2px);
}
.penta-footer .social-link:hover .social-icon{background:transparent;border-color:transparent;color:var(--penta-footer-purple)}
.penta-footer .social-link:hover .social-info small{color:#fff}

/* Bottom */
.penta-footer .footer-bottom{
  width:100%;
  margin:0;
  padding:0;
  border-top:1px solid rgba(255,255,255,.055);
  background:transparent;
}
.penta-footer .footer-bottom-inner{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  padding:22px 56px 26px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:20px;
  color:var(--penta-footer-muted-2);
  font-size:9px;
  font-weight:400;
}
.penta-footer .footer-bottom-inner>span{color:var(--penta-footer-muted-2);font-size:9px}

@media(max-width:1100px){
  .penta-footer .penta-footer-inner{
    grid-template-columns:1.3fr 1fr 1fr;
    gap:46px;
  }
  .penta-footer .penta-footer-inner>.footer-section:nth-child(4){grid-column:2 / 4}
}

@media(max-width:760px){
  .penta-footer .penta-footer-inner{
    padding:46px 20px 40px;
    grid-template-columns:1fr 1fr;
    gap:38px 24px;
  }
  .penta-footer .footer-brand{
    grid-column:1 / -1;
    max-width:580px;
  }
  .penta-footer .penta-footer-inner>.footer-section:nth-child(4){grid-column:auto}
  .penta-footer .footer-description{font-size:11px;line-height:1.8}
  .penta-footer .footer-legal-notice{font-size:10px;line-height:1.65}
  .penta-footer .footer-bottom-inner{padding:22px 20px calc(76px + env(safe-area-inset-bottom))}
}

@media(max-width:520px){
  .penta-footer{margin-top:28px}
  .penta-footer .penta-footer-inner{
    padding:46px 20px 34px;
    grid-template-columns:1fr;
    gap:34px;
  }
  .penta-footer .footer-brand{grid-column:auto}
  .penta-footer .footer-logo img{width:42px;height:42px}
  .penta-footer .footer-logo::after{font-size:18px}
  .penta-footer .footer-section-title{margin-bottom:18px}
  .penta-footer .customer-list,
  .penta-footer .social-list{gap:14px}
  .penta-footer .customer-info::after,
  .penta-footer .disclaimer-link,
  .penta-footer .social-info small{font-size:11px}
  .penta-footer .footer-bottom-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
}

@media(prefers-reduced-motion:reduce){
  .penta-footer .customer-card,
  .penta-footer .partner-button,
  .penta-footer .social-link{transition:none}
}
