/* QIVO_FOOTER_NEW_V3 (SOLO 1 MOD + COPYRIGHT) */
:root{
  --q3-bg1:#fff7fa;
  --q3-bg2:#f6d0de;
  --q3-bg3:#efb3ca;
  --q3-ink:rgba(28,14,20,.92);
  --q3-muted:rgba(28,14,20,.70);
  --q3-border:rgba(154,70,102,.16);
  --q3-stroke:rgba(154,70,102,.22);
  --q3-card:rgba(255,255,255,.72);
  --q3-shadow:0 18px 60px rgba(154,70,102,.14);
  --q3-shadow2:0 10px 30px rgba(154,70,102,.12);
  --q3-radius:22px;
}

#qivo-footer-new, #qivo-footer-new *{ box-sizing:border-box !important; }
#qivo-footer-new{ color:var(--q3-ink); padding: clamp(18px, 3vw, 34px) 0; position:relative; overflow:hidden; }

#qivo-footer-new::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(900px 340px at 18% 0%, rgba(255,255,255,.70), transparent 60%),
    radial-gradient(820px 320px at 88% 22%, rgba(214,125,155,.24), transparent 62%),
    linear-gradient(180deg,var(--q3-bg1) 0%, var(--q3-bg2) 58%, var(--q3-bg3) 100%);
}

#qivo-footer-new .q3-wrap{
  position:relative; z-index:1;
  width:min(980px, calc(100% - 28px));
  margin:0 auto;
}

#qivo-footer-new .q3-card{
  background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.58));
  border: 1px solid var(--q3-border);
  border-radius: var(--q3-radius);
  box-shadow: var(--q3-shadow);
  padding: 18px 18px;
  position:relative;
}

#qivo-footer-new .q3-card::after{
  content:"";
  position:absolute; inset:10px;
  border-radius: calc(var(--q3-radius) - 10px);
  border: 1px solid rgba(255,255,255,.55);
  pointer-events:none;
}

#qivo-footer-new .q3-title{
  margin:0 0 8px 0;
  font-weight: 950;
  letter-spacing:.02em;
  font-size: 16px;
  text-transform: uppercase;
}

#qivo-footer-new .q3-sub{
  margin:0 0 14px 0;
  color: var(--q3-muted);
  font-weight: 650;
  font-size: 13.5px;
  line-height:1.25;
}

#qivo-footer-new .q3-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

#qivo-footer-new .q3-item a{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--q3-ink);
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(154,70,102,.12);
  background: rgba(255,255,255,.50);
  box-shadow: var(--q3-shadow2);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

#qivo-footer-new .q3-item a:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.62);
  border-color: rgba(154,70,102,.20);
  box-shadow: 0 16px 38px rgba(154,70,102,.16);
}

#qivo-footer-new .q3-ic{
  width:40px; height:40px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.45));
  border: 1px solid var(--q3-stroke);
  flex: 0 0 auto;
}

#qivo-footer-new .q3-ic svg{
  width:18px; height:18px;
  stroke: rgba(64,22,38,.88);
  stroke-width: 1.8;
  fill: none;
  vector-effect: non-scaling-stroke;
}

#qivo-footer-new .q3-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

#qivo-footer-new .q3-text b{
  font-weight: 950;
  font-size: 14.5px;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#qivo-footer-new .q3-text span{
  font-weight: 650;
  font-size: 12.8px;
  color: var(--q3-muted);
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#qivo-footer-new .q3-bottom{
  margin-top: 14px;
}

#qivo-footer-new .q3-copy{
  text-align:center;
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(154,70,102,.16);
  border-radius: 18px;
  padding: 12px 14px;
  line-height:1.25;
  font-weight: 650;
  color: var(--q3-ink);
}

#qivo-footer-new .q3-copy a{
  color: var(--q3-ink);
  font-weight: 950;
  text-decoration:none;
  border-bottom: 1px solid rgba(28,14,20,.22);
}

@media (max-width: 520px){
  #qivo-footer-new .q3-item a{ padding: 12px 12px; }
  #qivo-footer-new .q3-ic{ width:42px; height:42px; }
}
