/* PagoFix cookie banner (consent.js). Uses the brand tokens; both buttons share one class and look the same. */
.pf-cc{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:0 12px 12px;pointer-events:none}
.pf-cc[hidden]{display:none}
.pf-cc-in{pointer-events:auto;max-width:1120px;margin:0 auto;background:var(--pf-white,#fff);color:var(--pf-ink,#0B1F2A);border:1px solid var(--pf-line,#E2DED5);border-radius:var(--pf-radius-lg,20px);box-shadow:var(--pf-shadow-2,0 10px 30px rgba(11,31,42,.10));padding:16px 20px;display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;font:400 15px/1.5 var(--pf-font-body,system-ui,sans-serif)}
.pf-cc-txt{flex:1 1 420px;min-width:0}
.pf-cc-title{font:700 1.05rem/1.2 var(--pf-font-display,system-ui,sans-serif);letter-spacing:-.02em;margin:0 0 4px}
.pf-cc-title:focus{outline:0}
.pf-cc-title:focus-visible{box-shadow:var(--pf-focus,0 0 0 3px rgba(14,124,102,.35));border-radius:4px}
.pf-cc-p{margin:0;color:var(--pf-slate,#4A5866);font-size:.9rem}
.pf-cc-more{color:var(--pf-teal,#0E7C66);white-space:nowrap}
.pf-cc-btns{display:flex;gap:10px;flex:0 0 auto}
.pf-cc .pf-cc-btn{min-width:132px;justify-content:center;height:var(--pf-button-height,44px)}
.pf-cc .pf-cc-btn:focus-visible{outline:0;box-shadow:var(--pf-focus,0 0 0 3px rgba(14,124,102,.35));border-color:var(--pf-teal,#0E7C66)}
.pf-cc-open{background:none;border:0;padding:0;font:inherit;color:var(--pf-teal,#0E7C66);text-decoration:underline;cursor:pointer}
@media (max-width:520px){
  .pf-cc{padding:0 8px 8px}
  .pf-cc-in{padding:12px 14px;gap:10px;font-size:14px}
  .pf-cc-p{font-size:.85rem}
  .pf-cc-btns{width:100%}
  .pf-cc .pf-cc-btn{flex:1 1 0;min-width:0}
}
@media print{.pf-cc{display:none}}
