/* Componenti aggiuntivi isolati: nessuna modifica ai CSS generali FLCSET. */
.flc-cookie-notice[hidden] { display: none !important; }
.flc-cookie-notice {
  position: fixed; z-index: 9999; bottom: 18px; left: 18px;
  width: min(470px, calc(100vw - 36px));
  display: flex; gap: 14px; align-items: flex-start; flex-wrap: wrap;
  padding: 19px 22px;
  background: rgba(8,16,33,.97); border: 1px solid rgba(99,206,252,.25);
  border-radius: 18px; box-shadow: 0 18px 60px rgba(0,0,0,.55);
  color: #e9f4ff; font-family: 'DM Sans', sans-serif;
  backdrop-filter: blur(14px);
}
.flc-cookie-notice-copy { flex: 1 1 100%; }
.flc-cookie-notice strong { font-size: 16px; font-weight: 700; }
.flc-cookie-notice p { margin: 7px 0 0; font-size: 13px; line-height: 1.6; color: #b2c4d7; }
.flc-cookie-notice a { color: #70e2ff; }
.flc-cookie-notice-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.flc-cookie-notice-actions button {
  appearance: none; border: 0; border-radius: 10px; cursor: pointer;
  background: linear-gradient(100deg,#65e5f8,#6196fb); color: #061221;
  padding: 11px 19px; font: 700 13px 'DM Sans',sans-serif;
}
.flc-cookie-details { text-decoration: none; font: 700 13px 'DM Sans',sans-serif; }
.flc-cookie-footer-button {
  display: block; padding: 0; margin: 0; border: 0; background: none;
  color: inherit; text-align: left; cursor: pointer;
  font: inherit; opacity: .82;
}
.flc-cookie-footer-button:hover,.flc-cookie-footer-button:focus-visible { color: #75e6ff; opacity: 1; }
@media(max-width:560px) { .flc-cookie-notice { bottom: 10px; left: 10px; width: calc(100vw - 20px); padding: 16px; } }
