.pv-anj-bar{
  background:#0B3D2E;
  color:#B2F2BB;
  font-size:12.5px;
  line-height:1.5;
  border-bottom:1px solid #087F5B;
}
.pv-anj-bar__inner{
  max-width:1180px;
  margin:0 auto;
  padding:10px 28px;
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.pv-anj-bar__badge{
  flex:none;
  background:#0CA678;
  color:#fff;
  font-weight:700;
  font-size:11px;
  padding:4px 9px;
  border-radius:999px;
  font-family:'JetBrains Mono',monospace;
  letter-spacing:.04em;
}
.pv-anj-bar__text{margin:0;}
.pv-anj-bar__text a{color:#38D9A9;text-decoration:underline;text-underline-offset:2px;}
.pv-anj-bar__text a:hover{color:#E6FCF5;}
@media (max-width:640px){
  .pv-anj-bar__inner{padding:10px 16px;}
  .pv-anj-bar{font-size:12px;}
}

.pv-cookie-banner{
  position:fixed;
  bottom:0;left:0;right:0;
  z-index:3000;
  background:rgba(11,61,46,.97);
  color:#E6FCF5;
  padding:18px 20px;
  box-shadow:0 -8px 32px rgba(0,0,0,.2);
  backdrop-filter:blur(8px);
}
.pv-cookie-banner[hidden]{display:none;}
.pv-cookie-banner__inner{
  max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.pv-cookie-banner__text{
  flex:1 1 280px;
  margin:0;
  font-size:13.5px;
  line-height:1.55;
  color:#C3FAE8;
}
.pv-cookie-banner__text a{color:#38D9A9;}
.pv-cookie-banner__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.pv-cookie-btn{
  border:none;
  border-radius:999px;
  padding:10px 20px;
  font-size:13.5px;
  font-weight:600;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  cursor:pointer;
  transition:background .18s ease, color .18s ease;
}
.pv-cookie-btn--accept{background:#0CA678;color:#fff;}
.pv-cookie-btn--accept:hover{background:#099268;}
.pv-cookie-btn--decline{background:transparent;color:#8EC8B8;border:1px solid #087F5B;}
.pv-cookie-btn--decline:hover{color:#E6FCF5;border-color:#38D9A9;}

.pv-conformite{
  background:var(--white,#fff);
  border:1px solid var(--line,#C3FAE8);
  border-radius:14px;
  padding:32px 34px;
  margin-top:48px;
}
.pv-conformite h2{font-size:clamp(20px,2.5vw,26px);margin-bottom:14px;color:#0CA678;}
.pv-conformite > p{color:#18634D;font-size:14.5px;margin-bottom:20px;line-height:1.6;}
.pv-conformite-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px 24px;
  list-style:none;
  margin:0;
  padding:0;
}
@media (max-width:640px){.pv-conformite-grid{grid-template-columns:1fr;}}
.pv-conformite-grid li{
  font-size:13.5px;
  color:#18634D;
  display:flex;
  gap:8px;
  align-items:flex-start;
  line-height:1.5;
}
.pv-conformite-grid li::before{
  content:"✓";
  color:#0CA678;
  font-weight:700;
  flex:none;
}
.pv-conformite-foot{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid #C3FAE8;
  font-size:13px;
  color:#5C8A7A;
}
.pv-conformite-foot a{color:#0CA678;}

.pv-footer-warning{
  border-top:1px solid #087F5B;
  padding:22px 0 0;
  margin:20px 0 0;
}
.pv-footer-warning__reg{
  margin:0 0 14px;
  font-size:12.5px;
  line-height:1.65;
  color:#8EC8B8;
}
.pv-footer-warning__reg a{color:#38D9A9;text-decoration:underline;text-underline-offset:2px;}
.pv-footer-warning__reg a:hover{color:#E6FCF5;}
.pv-footer-warning__disc{
  margin:0;
  font-size:12px;
  line-height:1.6;
  color:#6FAF98;
}
.pv-footer-warning__disc strong{color:#B2F2BB;font-weight:600;}
.site-footer .pv-footer-warning{border-top-color:#087F5B;}
.site-footer .pv-footer-warning__reg{color:#8EC8B8;}
.foot-inner .pv-footer-warning{border-top-color:#087F5B;margin-top:16px;padding-top:16px;}
.pv-exit-footer .pv-footer-warning{border-top:1px solid #087F5B;margin:0 0 20px;padding:0 0 20px;}
.pv-exit-footer .pv-footer-warning__reg{color:#8EC8B8;}
.pv-exit-footer .pv-footer-warning__disc{color:#6FAF98;}
