/* =========================================================
   RESILINER - PAGE POLITIQUE DE CONFIDENTIALITÉ
   Scope : resi-privacy-*
   ========================================================= */ .resi-privacy-page  {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f7fbfc 0%, #ffffff 100%);
  color: #195a5e;
}

.resi-privacy-page::before  {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(83, 143, 187, 0.16) 0%, rgba(83, 143, 187, 0) 70%);
  pointer-events: none;
}

.resi-privacy-page::after  {
  content: "";
  position: absolute;
  bottom: -140px;
  left: -120px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(27, 133, 143, 0.14) 0%, rgba(27, 133, 143, 0) 72%);
  pointer-events: none;
}

.resi-privacy-page > .container  {
  position: relative;
  z-index: 1;
}

.resi-privacy-page h2, .resi-privacy-page h3  {
  color: #04292b;
  font-weight: 800;
  line-height: 1.25;
}

.resi-privacy-page p, .resi-privacy-page li  {
  color: #195a5e;
  line-height: 1.7;
}

.resi-privacy-page a  {
  color: #076ca0;
  font-weight: 700;
  text-decoration: none;
}

.resi-privacy-page a:hover, .resi-privacy-page a:focus  {
  color: #1b858f;
  text-decoration: none;
}

.row-spaced  {
  row-gap: 30px;
}
/* Hero */ .resi-privacy-hero  {
  position: relative;
  overflow: hidden;
  padding: 40px;
  border-radius: 24px;
  background: linear-gradient(135deg, #04292b 0%, #195a5e 52%, #076ca0 100%);
  box-shadow: 0 20px 60px rgba(4, 41, 43, 0.14);
}

.resi-privacy-hero::before  {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 72%);
  pointer-events: none;
}

.resi-privacy-hero::after  {
  content: "";
  position: absolute;
  bottom: -140px;
  left: -120px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(108, 179, 175, 0.22) 0%, rgba(108, 179, 175, 0) 72%);
  pointer-events: none;
}

.resi-privacy-hero > .row  {
  position: relative;
  z-index: 1;
}

.resi-privacy-hero h2  {
  color: #ffffff;
}

.resi-privacy-hero p  {
  color: rgba(255, 255, 255, 0.88);
}

.resi-privacy-lead  {
  font-size: 1.08rem;
}
/* Badge */ .resi-privacy-badge  {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(7, 108, 160, 0.08);
  color: #076ca0;
  font-weight: 700;
  font-size: 0.88rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.resi-privacy-badge i  {
  color: #1b858f;
}

.resi-privacy-hero .resi-privacy-badge  {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

.resi-privacy-hero .resi-privacy-badge i  {
  color: #6cb3af;
}
/* Focus */ .resi-privacy-focus  {
  padding: 24px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(6px);
}

.resi-privacy-focus-label  {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.resi-privacy-focus h3  {
  color: #ffffff;
}

.resi-privacy-focus p  {
  color: rgba(255, 255, 255, 0.88);
}
/* Cards */ .resi-privacy-card, .resi-privacy-panel  {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(83, 143, 187, 0.12);
  box-shadow: 0 14px 40px rgba(4, 41, 43, 0.07);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.resi-privacy-card  {
  padding: 30px;
}

.resi-privacy-card:hover, .resi-privacy-panel:hover  {
  transform: translateY(-4px);
  border-color: rgba(7, 108, 160, 0.22);
  box-shadow: 0 18px 46px rgba(4, 41, 43, 0.1);
}

.resi-privacy-card::after  {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -65px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(27, 133, 143, 0.1) 0%, rgba(27, 133, 143, 0) 70%);
  pointer-events: none;
}

.resi-privacy-card > *  {
  position: relative;
  z-index: 1;
}

.resi-privacy-icon  {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 16px;
  background: linear-gradient(135deg, #076ca0 0%, #1b858f 100%);
  color: #ffffff;
  font-size: 1.35rem;
  box-shadow: 0 12px 24px rgba(7, 108, 160, 0.22);
}
/* Informations */ .resi-privacy-info-list p  {
  margin-bottom: 10px;
}

.resi-privacy-info-list strong  {
  color: #04292b;
}
/* Contact */ .resi-privacy-contact-list  {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.resi-privacy-contact-item  {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.resi-privacy-contact-item span  {
  width: 50px;
  height: 50px;
  min-width: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #076ca0 0%, #1b858f 100%);
  color: #ffffff;
  font-size: 1.1rem;
  box-shadow: 0 12px 24px rgba(7, 108, 160, 0.22);
}

.resi-privacy-contact-item h3  {
  margin-bottom: 6px;
  font-size: 1.05rem;
}
/* Panels */ .resi-privacy-panel-head  {
  padding: 22px 28px;
  background: linear-gradient(135deg, #04292b 0%, #195a5e 100%);
}

.resi-privacy-panel-head h2  {
  color: #ffffff;
  font-size: 1.25rem;
}

.resi-privacy-panel-body  {
  padding: 30px;
}
/* Listes */ .resi-privacy-list  {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.resi-privacy-list li  {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  color: #195a5e;
  line-height: 1.6;
}

.resi-privacy-list li:last-child  {
  margin-bottom: 0;
}

.resi-privacy-list li::before  {
  content: "\f058";
  position: absolute;
  top: 2px;
  left: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #1b858f;
}
/* CTA */ .resi-privacy-cta  {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border-radius: 24px;
  background: linear-gradient(135deg, #04292b 0%, #195a5e 52%, #076ca0 100%);
  box-shadow: 0 20px 60px rgba(4, 41, 43, 0.14);
}

.resi-privacy-cta::before  {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 72%);
  pointer-events: none;
}

.resi-privacy-cta::after  {
  content: "";
  position: absolute;
  bottom: -140px;
  left: -120px;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(108, 179, 175, 0.22) 0%, rgba(108, 179, 175, 0) 72%);
  pointer-events: none;
}

.resi-privacy-cta > .row  {
  position: relative;
  z-index: 1;
}

.resi-privacy-cta h2  {
  color: #ffffff;
}

.resi-privacy-cta p  {
  color: rgba(255, 255, 255, 0.88);
}

.resi-privacy-cta .btn  {
  padding: 12px 24px;
  font-weight: 700;
}
/* Responsive */ @media (max-width: 991.98px)  {
  .resi-privacy-hero  {
    padding: 32px;
  }
  .resi-privacy-card, .resi-privacy-panel-body, .resi-privacy-cta  {
    padding: 28px;
  }
}

@media (max-width: 767.98px)  {
  .resi-privacy-hero, .resi-privacy-card, .resi-privacy-panel-body, .resi-privacy-cta  {
    padding: 22px;
    border-radius: 20px;
  }
  .resi-privacy-panel-head  {
    padding: 18px 22px;
  }
  .resi-privacy-contact-item  {
    gap: 14px;
  }
  .resi-privacy-contact-item span  {
    width: 46px;
    height: 46px;
    min-width: 46px;
  }
}

@media (max-width: 575.98px)  {
  .resi-privacy-page h2, .resi-privacy-hero h2, .resi-privacy-cta h2  {
    font-size: 1.55rem;
  }
  .resi-privacy-panel-head h2  {
    font-size: 1.05rem;
  }
  .resi-privacy-contact-item h3  {
    font-size: 1.02rem;
  }
  .resi-privacy-list li  {
    padding-left: 28px;
  }
}