/* Preserve FM's blue notice, white logo and square yellow action. */
.fmcc {
  position: fixed;
  z-index: 9999;
  inset: auto 0 0;
  display: flex;
  justify-content: flex-end;
  padding: 24px;
  pointer-events: none;
  font-family: var(--font, "Helvetica Neue", Helvetica, Arial, sans-serif);
}
.fmcc[hidden] { display: none; }
.fmcc-box {
  box-sizing: border-box;
  pointer-events: auto;
  width: min(100%, 480px);
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  padding: 24px;
  background: var(--blue-deep, #0a2c6a);
  color: #fff;
  scrollbar-color: var(--yellow, #f2b936) var(--blue-deep, #0a2c6a);
  scrollbar-width: thin;
  overflow-wrap: anywhere;
}
.fmcc-testa { margin-bottom: 20px; }
.fmcc-logo { display: block; width: 128px; height: auto; max-height: 44px; object-fit: contain; object-position: left center; }
.fmcc-brand { font-size: 18px; font-weight: 600; }
.fmcc-box h2 { margin: 0 0 12px; color: #fff; font-family: inherit; font-size: 28px; font-weight: 300; letter-spacing: -.025em; line-height: 1.1; }
.fmcc-box p { margin: 0; font-size: 15px; line-height: 1.6; }
.fmcc-azioni { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; }
.fmcc-policy { color: #fff; font-size: 14px; line-height: 1.5; text-decoration: underline; text-underline-offset: .25em; }
.fmcc-policy:hover { color: var(--yellow, #f2b936); }
.fmcc-btn { flex-shrink: 0; min-height: 44px; padding: 12px 20px; border: 1px solid var(--yellow, #f2b936); border-radius: 0; background: var(--yellow, #f2b936); color: var(--ink, #111b30); font: 600 12px/1.4 var(--font, "Helvetica Neue", Helvetica, Arial, sans-serif); letter-spacing: .07em; text-transform: uppercase; cursor: pointer; transition: background 180ms ease, border-color 180ms ease; }
.fmcc-btn:hover { background: #fff; border-color: #fff; }
.fmcc :focus-visible { outline: 3px solid var(--yellow, #f2b936); outline-offset: 4px; }
.fmcc ::selection { color: var(--ink, #111b30); background: var(--yellow, #f2b936); }
@media (max-width: 600px) {
  .fmcc { padding: 12px; }
  .fmcc-box { width: 100%; max-height: calc(100dvh - 24px); padding: 20px; }
  .fmcc-testa { margin-bottom: 16px; }
  .fmcc-box h2 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { .fmcc-btn { transition: none; } }
