/* Consentement et politique de confidentialite (js/core/privacy.js, v536).
   Regles TV du projet : un seul aplat rouge = le focus ; texte >= 24 px ;
   overscan sur les 4 bords ; flexbox -webkit-, pas de grid ; pas de scale()
   ni d'ombre floue au focus (cf. perf-nav.css). */

.prv-overlay {
  position: fixed; left: 0; top: 0; right: 0; bottom: 0;
  z-index: 100000;                       /* au-dessus du splash (#rsk-splash = 99999) */
  background: #070709;
  color: #f2f2f4;
  display: -webkit-box; display: -webkit-flex; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; align-items: center;
  -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center;
  font-family: inherit;
}

.prv-box {
  width: 1480px; max-width: 86%;
  padding: 54px 0;                        /* marge d'overscan haute/basse */
}

.prv-titre {
  font-size: 48px; font-weight: 700; letter-spacing: .5px;
  margin: 0 0 18px;
  color: #ffffff;
}

.prv-intro { font-size: 28px; line-height: 1.4; color: #d8d8de; margin: 0 0 26px; }

.prv-sec {
  border-left: 4px solid rgba(255, 255, 255, .22);
  padding: 4px 0 4px 24px;
  margin: 0 0 22px;
}
.prv-sec-opt { border-left-color: rgba(255, 255, 255, .45); }

.prv-h { font-size: 30px; font-weight: 700; color: #ffffff; margin: 0 0 8px; }
.prv-p { font-size: 25px; line-height: 1.42; color: #c9c9d1; margin: 0 0 14px; }

.prv-note { font-size: 26px; color: #ffffff; min-height: 34px; margin: 6px 0 0; }
.prv-etat { font-size: 25px; color: #ffffff; font-weight: 600; margin: 10px 0 0; }

.prv-actions {
  display: -webkit-box; display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  margin: 22px 0 18px;
}

.prv-btn {
  font-size: 28px; font-weight: 600;
  padding: 16px 34px;
  margin: 0 22px 12px 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, .08);
  border: 3px solid rgba(255, 255, 255, .28);
  color: #f2f2f4;
}
/* Le focus : le SEUL aplat rouge de l'ecran. Anneau net, sans flou ni scale. */
.prv-btn.prv-foc {
  background: var(--rsk-accent, #e50914);
  border-color: #ffffff;
  color: #ffffff;
}

.prv-pied { font-size: 24px; line-height: 1.4; color: #a9a9b3; margin: 8px 0 0; }

/* Page politique : texte a gauche, code QR a droite */
.prv-cols {
  display: -webkit-box; display: -webkit-flex; display: flex;
  -webkit-box-align: start; -webkit-align-items: flex-start; align-items: flex-start;
}
.prv-col-txt { -webkit-box-flex: 1; -webkit-flex: 1; flex: 1; padding-right: 48px; }
.prv-col-qr { width: 360px; text-align: center; }
.prv-qr canvas { display: block; margin: 8px auto 12px; border-radius: 8px; }
.prv-url { font-size: 24px; color: #ffffff; word-wrap: break-word; }
