/* DU Google Analytics : éléments indépendants des styles de la maquette. */
.du-ga4-banner,
.du-ga4-manage { box-sizing: border-box; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.du-ga4-banner *, .du-ga4-manage * { box-sizing: border-box; }
.du-ga4-banner {
  position: fixed; right: 16px; bottom: 16px; z-index: 2147483000;
  width: min(480px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
  overflow-y: auto; padding: 22px; border: 1px solid #d8dee8;
  border-radius: 10px; box-shadow: 0 14px 48px rgba(0, 20, 45, .22);
  background: #fff; color: #12243a; font-size: 14px; line-height: 1.55;
}
.du-ga4-title { display: block; margin: 0 0 8px; color: #112943; font-size: 18px; line-height: 1.3; }
.du-ga4-text { margin: 0 0 16px; color: #2d4156; }
.du-ga4-actions { display: flex; gap: 10px; margin-bottom: 12px; }
.du-ga4-actions button {
  flex: 1 1 0; min-height: 43px; padding: 9px 12px;
  border: 2px solid #112943; border-radius: 6px; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.3;
  cursor: pointer; transition: none;
}
.du-ga4-refuse { background: #fff; color: #112943; }
.du-ga4-accept { background: #112943; color: #fff; }
.du-ga4-actions button:hover { border-color: #e77817; }
.du-ga4-banner a.du-ga4-link { color: #124f7e; text-decoration: underline; text-underline-offset: 3px; }
.du-ga4-manage {
  position: fixed; right: 12px; bottom: 12px; z-index: 2147483000;
  border: 1px solid #112943; border-radius: 7px; background: #fff; color: #112943;
  padding: 5px 10px; font-size: 12px; font-weight: 600; line-height: 1.4;
  box-shadow: 0 3px 12px rgba(0,20,45,.14); cursor: pointer;
}
.du-ga4-manage[hidden] { display: none !important; }
.du-ga4-actions button:focus-visible, .du-ga4-manage:focus-visible,
.du-ga4-link:focus-visible { outline: 3px solid #e77817; outline-offset: 2px; }
@media (max-width: 420px) {
  .du-ga4-banner { padding: 18px; right: 10px; bottom: 10px; width: calc(100vw - 20px); }
  .du-ga4-actions { flex-direction: column; }
  .du-ga4-actions button { width: 100%; flex: auto; }
}
