/* THERVIQ Footer v37 — restored original payment and official icons */
.thv20-contact-strip{
  background:linear-gradient(180deg,#f2f6f8,#fff);
  padding:22px 0 0;
}
.thv20-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
}
.thv20-contact-card{
  display:flex;
  align-items:center;
  gap:13px;
  padding:16px 18px;
  border-radius:22px;
  background:#fff;
  border:1px solid #dce8f0;
  box-shadow:0 15px 38px rgba(5,18,30,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
.thv20-contact-card:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 44px rgba(5,18,30,.11);
}
.thv20-contact-logo{
  width:54px;
  height:54px;
  flex:0 0 54px;
  border-radius:17px;
  display:grid;
  place-items:center;
  background:#eef8f3;
}
.thv20-contact-logo img,
.thv20-contact-logo svg{
  width:31px;
  height:31px;
  object-fit:contain;
}
.thv20-contact-logo svg{fill:#0a9d56}
.thv20-contact-call .thv20-contact-logo{background:#e8f5ef}
.thv20-contact-card b{display:block;color:#0b1e2d;font-size:18px}
.thv20-contact-card small{display:block;color:#64798a;margin-top:3px}

.thv-footer-v13{
  margin-top:32px;
  padding:42px 0 20px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0%,rgba(24,199,119,.14),transparent 30%),
    linear-gradient(180deg,#08131d,#020609);
  border-top:1px solid rgba(255,255,255,.08);
}
.thv-footer-intro{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  padding:22px;
  border-radius:28px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 20px 50px rgba(0,0,0,.22);
}
.thv-footer-brand-area{
  display:flex;
  align-items:center;
  gap:17px;
  min-width:0;
}
.thv-footer-logo{
  width:210px;
  min-height:82px;
  padding:14px 18px;
  border-radius:22px;
  display:grid;
  place-items:center;
  flex:0 0 210px;
  background:#fff;
  box-shadow:0 15px 38px rgba(0,0,0,.17);
}
.thv-footer-logo img{
  width:100%;
  max-height:52px;
  object-fit:contain;
}
.thv-footer-brand-area h2{margin:0 0 6px;color:#fff;font-size:29px}
.thv-footer-brand-area p{margin:0;color:#b8c7d2;line-height:1.85;max-width:720px}
.thv-footer-mini-actions{display:flex;gap:9px;flex-wrap:wrap}
.thv-footer-mini-actions a{
  min-height:46px;
  padding:11px 16px;
  border-radius:15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:900;
  color:#07111b;
  background:linear-gradient(135deg,#18c777,#0a9d56);
}
.thv-footer-mini-actions a:last-child{
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.thv-footer-mini-actions img,.thv-footer-mini-actions svg{width:25px;height:25px;object-fit:contain}
.thv-footer-mini-actions svg{fill:currentColor}

.thv-footer-cert-row{
  display:grid;
  grid-template-columns:1.25fr repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.thv-cert-card{
  min-width:0;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:10px 11px;
  align-items:center;
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
}
.thv-cert-wide{
  background:linear-gradient(135deg,rgba(24,199,119,.16),rgba(255,255,255,.055));
  border-color:rgba(24,199,119,.18);
}
.thv-cert-media{
  width:54px;
  height:54px;
  grid-row:span 2;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:15px;
  background:#fff;
}
.thv-cert-media>img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  padding:6px;
  object-fit:contain;
  background:#fff;
}
.thv-cert-icon{
  position:absolute;
  inset:0;
  z-index:1;
  width:54px;
  height:54px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:#fff;
}
.thv-cert-icon::before,
.thv-cert-icon::after{content:"";position:absolute}
.thv-cert-icon-tax::before{width:23px;height:28px;border:2px solid #0a9d56;border-radius:5px}
.thv-cert-icon-tax::after{width:13px;height:2px;background:#0a9d56;box-shadow:0 6px 0 #0a9d56,0 12px 0 #0a9d56}
.thv-cert-icon-document::before{width:22px;height:28px;border:2px solid #0a9d56;border-radius:4px}
.thv-cert-icon-document::after{width:12px;height:2px;background:#0a9d56;box-shadow:0 6px 0 #0a9d56,0 12px 0 #0a9d56}
.thv-cert-icon-shield::before{width:25px;height:29px;background:#0a9d56;clip-path:polygon(50% 0,100% 16%,88% 72%,50% 100%,12% 72%,0 16%)}
.thv-cert-icon-shield::after{width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);top:20px}
.thv-cert-icon-verified::before{width:27px;height:27px;border-radius:50%;background:#0a9d56}
.thv-cert-icon-verified::after{width:11px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);top:19px}
.thv-cert-card>span:not(.thv-cert-media){color:#aebfcb;font-size:13px}
.thv-cert-card b{color:#fff;direction:ltr;font-size:14px;overflow-wrap:anywhere}

.thv-footer-links-wrap{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.thv-footer-box{
  padding:18px;
  border-radius:23px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.thv-footer-box h3{margin:0 0 13px;color:#fff;font-size:18px}
.thv-footer-links,.thv-footer-socials{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.thv-footer-links a,.thv-footer-socials a{
  padding:11px;
  border-radius:14px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08);
  color:#dfeaf0;
  text-align:center;
  font-weight:800;
  line-height:1.5;
  transition:background .18s ease;
}
.thv-footer-links a:hover,.thv-footer-socials a:hover{background:rgba(24,199,119,.13)}
.thv-pay-box{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:16px;
  margin-top:16px;
  padding:16px;
  border-radius:24px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.thv-pay-box>span{color:#fff;font-weight:900}
.thv-payments{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  justify-content:flex-end;
}
.thv-payment-logo{
  width:48px;
  height:48px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:12px;
  background:#fff;
  border:1px solid #e7edf1;
  box-shadow:0 8px 20px rgba(0,0,0,.10);
}
.thv-payment-logo img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  padding:5px;
  object-fit:contain;
  background:#fff;
}
.thv-payment-logo b{
  position:absolute;
  inset:0;
  z-index:1;
  padding:5px;
  display:grid;
  place-items:center;
  color:#102536;
  font-size:8px;
  line-height:1.15;
  text-align:center;
}

.thv-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding-top:16px;
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#aebfcb;
  font-size:13px;
}
.thv20-floating-contact{
  position:fixed;
  left:17px;
  bottom:17px;
  z-index:1500;
  display:grid;
  gap:9px;
}
.thv20-floating-contact a{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  box-shadow:0 15px 35px rgba(0,0,0,.25);
}
.thv20-floating-contact img,.thv20-floating-contact svg{width:32px;height:32px;object-fit:contain}
.thv20-floating-wa{background:#fff;border:1px solid rgba(24,199,119,.35)}
.thv20-floating-call{background:linear-gradient(135deg,#18c777,#0a9d56);color:#fff}
.thv20-floating-call svg{fill:#fff}

@media(max-width:1100px){
  .thv-footer-intro,.thv-pay-box{grid-template-columns:1fr}
  .thv-footer-cert-row{grid-template-columns:1fr 1fr}
  .thv-footer-links-wrap{grid-template-columns:1fr}
  .thv-payments{justify-content:flex-start}
}
@media(max-width:720px){
  .thv20-contact-grid{grid-template-columns:1fr}
  .thv20-contact-card{padding:14px;border-radius:19px}
  .thv-footer-v13{padding:30px 0 18px;margin-top:24px}
  .thv-footer-intro{padding:17px;border-radius:23px}
  .thv-footer-brand-area{display:grid;text-align:center}
  .thv-footer-logo{width:100%;min-height:76px;flex-basis:auto;padding:12px 18px}
  .thv-footer-logo img{max-height:48px}
  .thv-footer-brand-area h2{font-size:24px}
  .thv-footer-brand-area p{font-size:14px}
  .thv-footer-mini-actions{display:grid;grid-template-columns:1fr 1fr}
  .thv-footer-cert-row{grid-template-columns:1fr}
  .thv-footer-links,.thv-footer-socials{grid-template-columns:1fr 1fr}
  .thv-pay-box{text-align:center}
  .thv-payments{justify-content:center}
  .thv-footer-bottom{justify-content:center;text-align:center}
  .thv20-floating-contact{left:11px;bottom:11px}
  .thv20-floating-contact a{width:49px;height:49px;border-radius:16px}
}
@media(max-width:390px){
  .thv-footer-links,.thv-footer-socials,.thv-footer-mini-actions{grid-template-columns:1fr}
}
