/* Banner consenso cookie - Comune di Arezzo */
.cc-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1080;
  background: #17324d; color: #fff;
  box-shadow: 0 -2px 12px rgba(0,0,0,.25);
}
.cc-banner__inner {
  max-width: 1200px; margin: 0 auto; padding: 1rem 1.25rem;
  display: flex; gap: 1rem; align-items: center; flex-wrap: wrap;
}
.cc-banner__text { flex: 1 1 320px; font-size: .95rem; line-height: 1.4; }
.cc-banner__text a { color: #fff; text-decoration: underline; }
.cc-banner__actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.cc-banner .btn-outline-primary { color: #fff; border-color: #fff; }
.cc-banner .btn-outline-primary:hover { background: #fff; color: #17324d; }
/* Link permanente per riaprire le scelte */
.cc-manage {
  position: fixed; left: 0; bottom: 0; z-index: 1070;
  background: #17324d; color: #fff; border: 0;
  font-size: .75rem; padding: .3rem .6rem;
  border-top-right-radius: .3rem; cursor: pointer;
}
.cc-manage:hover { background: #0f2740; }
/* Placeholder video in attesa di consenso */
.cc-video-placeholder {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: .5rem;
  background: #e6e9f2; color: #17324d; text-align: center; padding: 1rem;
}
.cc-video-placeholder p { margin: 0; font-size: .9rem; }
