/* STUDIO 2.0 — V48, bandeau de consentement compact, lisible et non intrusif.
   Choix explicite, simple et egal ; aucune collecte Google avant acceptation. */
.studio2-consent{
  box-sizing:border-box;position:fixed;left:0;right:0;bottom:0;z-index:2147482000;
  max-width:none;width:100%;margin:0;padding:9px max(17px,calc((100vw - 1320px)/2));
  display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,28px);
  color:#f7f4fc;background:rgba(15,13,22,.98);border:0;
  border-top:1px solid rgba(204,151,228,.32);border-radius:0;
  box-shadow:0 -5px 23px rgba(0,0,0,.24);font-family:inherit;line-height:1.45;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
.studio2-consent-text{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:4px 9px;min-width:0}
.studio2-consent-text strong{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.studio2-consent-text p{margin:0;font-size:12.75px;line-height:1.45;color:#e5dfe9}
.studio2-consent-text a{font-size:12.5px;color:#eec4fa;text-decoration:underline;text-underline-offset:3px}
.studio2-consent-text a:hover{color:#fff}
.studio2-consent-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}
.studio2-consent-actions button{
  box-sizing:border-box;min-width:104px;min-height:36px;padding:7px 15px;border-radius:7px;
  font:inherit;font-size:12.5px;font-weight:600;line-height:1.2;cursor:pointer;
  color:#faf7fc;background:#2d2534;border:1px solid rgba(218,176,234,.6);
  transition:background .18s ease,border-color .18s ease;
}
.studio2-consent-actions button:hover{background:#4a3555;border-color:#e8b5f5}
.studio2-consent-actions button:focus-visible,
.studio2-consent-text a:focus-visible{outline:2px solid #efbbff;outline-offset:3px}
.studio2-footer-privacy{opacity:.85;text-decoration:underline;text-underline-offset:3px}
.studio2-footer-privacy:hover,.studio2-footer-privacy:focus-visible{opacity:1}
@media(max-width:760px){
 .studio2-consent{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;
  padding:10px 14px max(10px,env(safe-area-inset-bottom));}
 .studio2-consent-text p{font-size:12.5px;line-height:1.4}
 .studio2-consent-text a{font-size:12.5px}
 .studio2-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .studio2-consent-actions button{min-width:0;min-height:38px;padding:7px 10px}
}
@media(prefers-reduced-motion:reduce){.studio2-consent-actions button{transition:none}}
@media print{.studio2-consent{display:none!important}}
