/* PHILADONF AUDIT SUITE V2.8.50 - Centre de confidentialite et cookies - bouton flottant compact */
:root{
  --aspc-bg:#07101f;
  --aspc-panel:#0e1830;
  --aspc-panel2:#111d38;
  --aspc-text:#eef4ff;
  --aspc-muted:#aebbd1;
  --aspc-line:rgba(255,255,255,.12);
  --aspc-primary:#7c8cff;
  --aspc-accent:#3fe0a0;
  --aspc-danger:#ff7b7b;
  --aspc-shadow:0 28px 90px rgba(0,0,0,.45);
}
#asPrivacyTrigger{
  position:fixed!important;left:16px!important;right:auto!important;bottom:16px!important;top:auto!important;z-index:2147483000!important;
  display:inline-grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  max-width:48px!important;margin:0!important;padding:0!important;
  border:1px solid rgba(124,140,255,.42)!important;border-radius:50%!important;
  background:linear-gradient(145deg,rgba(16,28,55,.98),rgba(7,16,31,.98))!important;color:#eef4ff!important;
  box-shadow:0 10px 26px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.025) inset!important;
  font:800 12px/1 Inter,Segoe UI,system-ui,sans-serif!important;cursor:grab!important;
  touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
}
#asPrivacyTrigger[hidden]{display:none!important}
#asPrivacyTrigger:hover,#asPrivacyTrigger:focus-visible{
  border-color:rgba(124,140,255,.82)!important;outline:none!important;
  box-shadow:0 0 0 3px rgba(124,140,255,.18),0 13px 34px rgba(0,0,0,.38)!important;
  transform:translateY(-1px)!important;
}
#asPrivacyTrigger.aspc-dragging{cursor:grabbing!important;transform:none!important;transition:none!important}
#asPrivacyTrigger .aspc-shield{font-size:20px!important;line-height:1!important;pointer-events:none!important}
#asPrivacyTrigger .aspc-trigger-label{
  position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}

#asPrivacyBanner{
  position:fixed;left:18px;right:18px;bottom:18px;z-index:2147483001;
  max-width:980px;margin:0 auto;padding:18px 20px;border:1px solid var(--aspc-line);border-radius:18px;
  background:linear-gradient(145deg,rgba(14,24,48,.985),rgba(6,12,27,.985));color:var(--aspc-text);box-shadow:var(--aspc-shadow);
  font-family:Inter,Segoe UI,system-ui,sans-serif;
}
#asPrivacyBanner[hidden],#asPrivacyCenter[hidden]{display:none!important}
.aspc-banner-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.aspc-banner-title{font-size:16px;font-weight:900;margin:0 0 6px}
.aspc-banner-text{margin:0;color:var(--aspc-muted);font-size:12.5px;line-height:1.55}
.aspc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.aspc-btn{
  appearance:none;width:auto!important;height:auto!important;min-height:38px!important;margin:0!important;padding:9px 13px!important;
  border:1px solid var(--aspc-line)!important;border-radius:11px!important;background:rgba(255,255,255,.055)!important;color:var(--aspc-text)!important;
  box-shadow:none!important;font:850 12px/1.2 Inter,Segoe UI,system-ui,sans-serif!important;cursor:pointer!important;
}
.aspc-btn:hover,.aspc-btn:focus-visible{background:rgba(255,255,255,.10)!important;outline:none!important;box-shadow:0 0 0 3px rgba(124,140,255,.16)!important}
.aspc-btn.primary{border-color:rgba(124,140,255,.48)!important;background:linear-gradient(135deg,#7c8cff,#6677ff)!important;color:#fff!important}
.aspc-btn.good{border-color:rgba(63,224,160,.38)!important;background:rgba(63,224,160,.12)!important;color:#b8ffe2!important}
.aspc-btn.ghost{background:transparent!important}

#asPrivacyCenter{position:fixed;inset:0;z-index:2147483640;font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--aspc-text)}
.aspc-backdrop{position:absolute;inset:0;background:rgba(1,5,14,.76);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.aspc-dialog{position:relative;width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));margin:14px auto;overflow:auto;border:1px solid var(--aspc-line);border-radius:22px;background:linear-gradient(180deg,var(--aspc-panel),var(--aspc-bg));box-shadow:var(--aspc-shadow)}
.aspc-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--aspc-line);background:rgba(14,24,48,.97);backdrop-filter:blur(12px)}
.aspc-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8fd8ff;font-weight:900}
.aspc-title{margin:5px 0 3px;font-size:22px;line-height:1.15;color:#fff}
.aspc-sub{margin:0;color:var(--aspc-muted);font-size:12px;line-height:1.5}
.aspc-close{appearance:none;width:38px!important;height:38px!important;min-width:38px!important;margin:0!important;padding:0!important;border:1px solid var(--aspc-line)!important;border-radius:11px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;box-shadow:none!important;font:900 20px/1 Inter,Segoe UI,sans-serif!important;cursor:pointer!important}
.aspc-body{padding:22px 24px 8px}
.aspc-callout{border:1px solid rgba(63,224,160,.22);border-left:4px solid var(--aspc-accent);background:rgba(63,224,160,.07);border-radius:13px;padding:12px 14px;margin-bottom:18px;color:#d9fff0;font-size:12.5px;line-height:1.55}
.aspc-section{margin:0 0 18px}
.aspc-section h3{margin:0 0 8px;font-size:14px;color:#fff}
.aspc-section p{margin:0;color:var(--aspc-muted);font-size:12px;line-height:1.55}
.aspc-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--aspc-line)}
.aspc-category:first-of-type{border-top:0}
.aspc-cat-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900;color:#fff}
.aspc-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#c7d2e5;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.aspc-chip.required{border-color:rgba(63,224,160,.25);color:#a5f4d1;background:rgba(63,224,160,.07)}
.aspc-cat-desc{margin-top:4px;color:var(--aspc-muted);font-size:11.5px;line-height:1.5}
.aspc-switch{position:relative;width:48px;height:26px;display:inline-block;flex:0 0 auto}
.aspc-switch input{position:absolute;opacity:0;width:1px;height:1px}
.aspc-slider{position:absolute;inset:0;border-radius:999px;background:#35425a;border:1px solid rgba(255,255,255,.12);transition:.2s}
.aspc-slider:before{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.aspc-switch input:checked + .aspc-slider{background:#6576ff}
.aspc-switch input:checked + .aspc-slider:before{transform:translateX(22px)}
.aspc-switch input:focus-visible + .aspc-slider{box-shadow:0 0 0 3px rgba(124,140,255,.22)}
.aspc-switch input:disabled:not(:checked) + .aspc-slider{background:#35425a;opacity:.55}
.aspc-switch input:disabled:checked + .aspc-slider{background:#1f7659;opacity:.9}
.aspc-inventory{width:100%;border-collapse:collapse;margin-top:8px;font-size:11px;color:#d9e3f2}
.aspc-inventory th,.aspc-inventory td{padding:9px 8px;border:1px solid var(--aspc-line);text-align:left;vertical-align:top;background:transparent}
.aspc-inventory th{background:rgba(255,255,255,.04);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.aspc-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.aspc-links a{color:#9edbff;text-decoration:none;font-size:11.5px;font-weight:800}
.aspc-links a:hover{text-decoration:underline}
.aspc-status{margin-top:8px;min-height:18px;color:#9ff4cf;font-size:11px}
.aspc-foot{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 24px;border-top:1px solid var(--aspc-line);background:rgba(7,16,31,.97);backdrop-filter:blur(12px)}
.aspc-foot-note{font-size:10.5px;color:var(--aspc-muted);line-height:1.4}
body.aspc-modal-open{overflow:hidden!important}
.aspc-inline-open{display:inline-flex!important;width:auto!important;height:auto!important;min-height:36px!important;margin:8px 0!important;padding:8px 12px!important;border:1px solid rgba(124,140,255,.35)!important;border-radius:10px!important;background:rgba(124,140,255,.09)!important;color:inherit!important;box-shadow:none!important;font:800 12px/1.2 Inter,Segoe UI,system-ui,sans-serif!important;cursor:pointer!important}

@media(max-width:720px){
  #asPrivacyTrigger{left:10px!important;right:auto!important;bottom:10px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important}
  #asPrivacyBanner{left:10px;right:10px;bottom:10px;padding:15px}
  .aspc-banner-grid{grid-template-columns:1fr}
  .aspc-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px);margin:6px auto;border-radius:17px}
  .aspc-head,.aspc-body,.aspc-foot{padding-left:16px;padding-right:16px}
  .aspc-foot{align-items:flex-start;flex-direction:column}
  .aspc-category{grid-template-columns:1fr auto}
  .aspc-inventory{font-size:10px}
}
@media print{#asPrivacyTrigger,#asPrivacyBanner,#asPrivacyCenter{display:none!important}}
.aspc-btn.equal{min-width:146px!important;justify-content:center!important;text-align:center!important}
.aspc-chip.inactive{border-color:rgba(174,187,209,.2);background:rgba(174,187,209,.06);color:#aebbd1}
.aspc-banner-actions .aspc-btn.equal{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important}
@media(max-width:720px){.aspc-banner-actions{width:100%}.aspc-banner-actions .aspc-btn{flex:1 1 140px!important}.aspc-foot .aspc-actions{width:100%}.aspc-foot .aspc-btn{flex:1 1 140px!important}}
