/* =====================================================
   MODERN EDITORIAL ASTRO FOOTER
   CLEAN LUXURY MAGAZINE STYLE
===================================================== */

.pv-footer{

  --pink:#ff1493;
  --pink2:#ff4db8;

  --bg:#fff8fc;
  --soft:#fff0f7;

  --dark:#111111;
  --text:#555555;
  --light:#888888;

  position:relative;

  overflow:hidden;

  background:
  linear-gradient(
    180deg,
    #fff7fb 0%,
    #ffffff 100%
  );

  font-family:'Poppins',sans-serif;

  padding:110px 0 0;
}

/* =====================================================
   TOP BORDER
===================================================== */

.pv-footer::before{

  content:'';

  position:absolute;

  top:0;
  left:0;

  width:100%;
  height:8px;

  background:
  linear-gradient(
    90deg,
    #ff1493,
    #ff8ed2,
    #ffd9ec,
    #ff1493
  );
}

/* =====================================================
   CONTAINER
===================================================== */

.pv-footer__container{

  width:min(1250px,92%);

  margin:auto;
}

/* =====================================================
   REMOVE OLD WAVE
===================================================== */

.pv-footer__wave{

  display:none;
}

/* =====================================================
   REMOVE CLIENT BASE
===================================================== */

.pv-footer__clientbase{

  display:none;
}

/* =====================================================
   MAIN FOOTER
===================================================== */

.pv-footer__main{

  padding-bottom:70px;
}

/* =====================================================
   GRID
===================================================== */

.pv-footer__grid{

  display:grid;

  grid-template-columns:
  1.3fr
  1fr
  1fr;

  gap:90px;

  align-items:start;
}

/* =====================================================
   COLUMN
===================================================== */

.pv-footer__col{

  position:relative;
}

/* =====================================================
   TITLES
===================================================== */

.pv-footer__title{

  font-size:18px;

  font-weight:900;

  letter-spacing:1.5px;

  text-transform:uppercase;

  color:#111;

  margin-bottom:35px;

  position:relative;
}

/* SMALL ACCENT LINE */

.pv-footer__title::after{

  content:'';

  position:absolute;

  left:0;
  bottom:-14px;

  width:65px;
  height:4px;

  border-radius:999px;

  background:
  linear-gradient(
    90deg,
    #ff1493,
    #ff4db8
  );
}

/* =====================================================
   TEXT
===================================================== */

.pv-footer__text{

  color:#555;

  font-size:16px;

  line-height:2.1;

  margin-bottom:40px;

  max-width:95%;
}

/* =====================================================
   SOCIAL
===================================================== */

.pv-footer__subtitle{

  font-size:14px;

  font-weight:800;

  letter-spacing:1px;

  color:#ff1493;

  margin-bottom:18px;
}

.pv-footer__social{

  display:flex;

  gap:14px;
}

.pv-footer__socialBtn{

  width:48px;
  height:48px;

  border-radius:50%;

  display:grid;
  place-items:center;

  text-decoration:none;

  background:#fff;

  border:1px solid rgba(255,20,147,0.10);

  transition:all .35s ease;

  box-shadow:
  0 10px 20px rgba(255,20,147,0.06);
}

.pv-footer__socialBtn svg{

  width:18px;
  height:18px;

  fill:#111;
}

.pv-footer__socialBtn:hover{

  background:
  linear-gradient(
    135deg,
    #ff1493,
    #ff4db8
  );

  transform:translateY(-6px);
}

.pv-footer__socialBtn:hover svg{

  fill:#fff;
}

/* =====================================================
   LINKS
===================================================== */

.pv-footer__links{

  list-style:none;

  display:flex;

  flex-direction:column;

  gap:18px;
}

.pv-footer__links li{

  position:relative;
}

.pv-footer__links a{

  text-decoration:none;

  color:#333;

  font-size:16px;

  font-weight:600;

  transition:.3s ease;

  display:inline-flex;

  align-items:center;

  gap:12px;
}

/* BULLET */

.pv-footer__links a::before{

  content:'✦';

  color:#ff1493;

  font-size:12px;
}

.pv-footer__links a:hover{

  color:#ff1493;

  transform:translateX(8px);
}

/* =====================================================
   CONTACT
===================================================== */

.pv-footer__contact{

  list-style:none;

  display:flex;

  flex-direction:column;

  gap:22px;
}

.pv-footer__contact li{

  display:flex;

  gap:16px;

  align-items:flex-start;

  color:#555;

  line-height:1.9;

  font-size:15.5px;
}

/* ICON */

.pv-footer__ico{

  min-width:42px;
  height:42px;

  border-radius:14px;

  display:grid;
  place-items:center;

  background:
  linear-gradient(
    135deg,
    rgba(255,20,147,0.10),
    rgba(255,77,184,0.10)
  );

  font-size:17px;
}

/* LINKS */

.pv-footer__contact a{

  color:#111;

  text-decoration:none;

  font-weight:700;

  transition:.3s;
}

.pv-footer__contact a:hover{

  color:#ff1493;
}

/* =====================================================
   BADGES
===================================================== */

.pv-footer__badges{

  display:flex;

  gap:12px;

  flex-wrap:wrap;

  margin-top:28px;
}

.pv-footer__badge{

  padding:11px 18px;

  border-radius:999px;

  background:#fff;

  border:1px solid rgba(255,20,147,0.08);

  font-size:13px;

  font-weight:700;

  color:#333;

  transition:.35s;

  box-shadow:
  0 8px 18px rgba(255,20,147,0.05);
}

.pv-footer__badge:hover{

  background:
  linear-gradient(
    135deg,
    #ff1493,
    #ff4db8
  );

  color:#fff;

  transform:translateY(-5px);
}

/* =====================================================
   MAP
===================================================== */

.pv-footer__map{

  margin-top:35px;

  overflow:hidden;

  border-radius:24px;

  border:1px solid rgba(255,20,147,0.08);

  box-shadow:
  0 15px 35px rgba(255,20,147,0.08);
}

.pv-footer__map iframe{

  width:100%;
  height:230px;

  border:0;

  display:block;
}

/* =====================================================
   BOTTOM BAR
===================================================== */

.pv-footer__bottom{

  border-top:
  1px solid rgba(255,20,147,0.08);

  padding:28px 0;

  background:#fff;
}

.pv-footer__bottomInner{

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:20px;
}

/* BOTTOM LINKS */

.pv-footer__bottomLinks{

  display:flex;

  gap:24px;

  flex-wrap:wrap;
}

.pv-footer__bottomLinks a{

  text-decoration:none;

  color:#444;

  font-size:14px;

  font-weight:600;

  transition:.3s;
}

.pv-footer__bottomLinks a:hover{

  color:#ff1493;
}

/* COPYRIGHT */

.pv-footer__copy{

  color:#777;

  font-size:14px;

  font-weight:600;
}

/* =====================================================
   MOBILE CTA
===================================================== */

.pv-footer__callBtn{

  display:none;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1000px){

  .pv-footer__grid{

    grid-template-columns:1fr;

    gap:60px;
  }
}

/* =====================================================
   MOBILE
===================================================== */

@media(max-width:768px){

  .pv-footer{

    padding-top:70px;
  }

  .pv-footer__title{

    font-size:17px;
  }

  .pv-footer__bottomInner{

    flex-direction:column;

    align-items:flex-start;
  }

  .pv-footer__bottomLinks{

    gap:18px;
  }

  .pv-footer__map iframe{

    height:220px;
  }
}