/* Finance Partners — banner cookie nella palette 2026.
   Va caricato DOPO css/cookie-consent.css: stessa specificità, vince l'ultimo.
   La logica resta in js/cookie-consent.js, che è quella descritta nella Cookie Policy. */

.fp-cc-banner{
  background:#F7F4F0;
  color:#1A1A1A;
  border:1px solid #D0D0CE;
  border-left:6px solid #FF751F;
  border-radius:0;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  box-shadow:0 18px 50px rgba(26,26,26,.18);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  padding:1.3rem 1.5rem 1.35rem;
}
.fp-cc-title{color:#1A1A1A;font-weight:800;letter-spacing:-.01em;font-size:1.0625rem}
.fp-cc-text{color:#4A4A4A;font-size:.875rem;line-height:1.6}
.fp-cc-text a{color:#1A1A1A;text-decoration:underline;text-decoration-color:#FF751F;text-decoration-thickness:1.5px;text-underline-offset:.15em;border-bottom:0}
.fp-cc-text a:hover{color:#FF751F}

.fp-cc-btn{border-radius:0;font-family:inherit;font-weight:700;font-size:.875rem;padding:.7rem 1.15rem;border:2px solid transparent}
.fp-cc-btn:hover{transform:none}
.fp-cc-btn-primary{background:#FF751F;color:#1A1A1A;border-color:#FF751F}
.fp-cc-btn-primary:hover{background:transparent;color:#FF751F}
.fp-cc-btn-secondary{background:transparent;color:#1A1A1A;border-color:#1A1A1A}
.fp-cc-btn-secondary:hover{background:#1A1A1A;color:#F7F4F0}
.fp-cc-btn-link{color:#6B6B69;font-weight:600;text-decoration:underline;text-underline-offset:.15em}
.fp-cc-btn-link:hover{color:#1A1A1A}

.fp-cc-modal-overlay{background:rgba(26,26,26,.55);backdrop-filter:none;-webkit-backdrop-filter:none}
.fp-cc-modal{
  background:#F7F4F0;color:#1A1A1A;border:1px solid #D0D0CE;border-radius:0;
  box-shadow:0 30px 80px rgba(26,26,26,.35);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
.fp-cc-modal h2{color:#1A1A1A;font-weight:800;letter-spacing:-.015em}
.fp-cc-modal p.fp-cc-modal-intro{color:#4A4A4A}
.fp-cc-category{background:#fff;border:1px solid #D0D0CE;border-radius:0}
.fp-cc-category-title{color:#1A1A1A}
.fp-cc-category-desc{color:#4A4A4A}
.fp-cc-badge-always{color:#1A5276;background:transparent;border:1px solid #1A5276;border-radius:2px;font-weight:600}

.fp-cc-switch-slider{background:#D0D0CE}
.fp-cc-switch-slider::before{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.fp-cc-switch input:checked + .fp-cc-switch-slider{background:#FF751F}
.fp-cc-switch input:focus-visible + .fp-cc-switch-slider{outline:3px solid #FF751F;outline-offset:2px}
.fp-cc-btn:focus-visible{outline:3px solid #FF751F;outline-offset:3px}

@media (prefers-reduced-motion: reduce){
  .fp-cc-banner,.fp-cc-modal-overlay,.fp-cc-btn,.fp-cc-switch-slider,.fp-cc-switch-slider::before{transition:none}
}

/* Telefono: il banner non deve mangiarsi metà schermo. Testo più compatto,
   titolo e testo affiancati ai bottoni in due righe invece che tre. */
@media (max-width: 600px){
  .fp-cc-banner{left:.6rem;right:.6rem;bottom:.6rem;padding:1rem 1.05rem 1.05rem;border-left-width:5px}
  .fp-cc-title{font-size:.9375rem;margin-bottom:.3rem}
  .fp-cc-text{font-size:.8125rem;line-height:1.5;margin-bottom:.8rem}
  .fp-cc-btn{padding:.7rem .9rem;font-size:.8125rem;min-height:44px}
  .fp-cc-actions{gap:.45rem}
  .fp-cc-btn-link{min-height:40px;padding:.5rem}
}
