/* Consenso cookie e blocchi di contenuti di terzi. Usa i token di gdg.css. */

.gdg-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:95;max-width:720px;margin:0 auto;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--gdg-ivory);color:var(--gdg-ink);border:1px solid var(--gdg-gold-vivid);border-radius:var(--gdg-radius);box-shadow:0 10px 26px -20px rgba(26,18,12,.5);font-family:var(--gdg-font-sans);font-size:.92rem;line-height:1.6}
.gdg-consent[hidden]{display:none}
.gdg-consent:focus{outline:none}
.gdg-consent__inner{padding:clamp(18px,3vw,26px)}
.gdg-consent__title{margin:0 0 8px;font-family:var(--gdg-font-display);font-weight:700;font-size:1rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--gdg-ink)}
.gdg-consent__text{margin:0 0 6px;color:var(--gdg-ink-soft)}
.gdg-consent__link{margin:0 0 16px}
.gdg-consent__link a{display:inline-flex;align-items:center;min-height:44px;color:var(--gdg-gold);font-weight:700;text-underline-offset:3px}
.gdg-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.gdg-consent__btn,.gdg-embed__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 20px;margin:0;border:2px solid var(--gdg-ink);border-radius:99px;background:var(--gdg-ivory);color:var(--gdg-ink);font-family:var(--gdg-font-display);font-weight:700;font-size:.8rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.gdg-consent__btn:hover,.gdg-embed__btn:hover{background:var(--gdg-cream)}

@media (max-width:480px){
  .gdg-consent__actions{grid-template-columns:1fr}
}

.gdg-embed{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(18px,3vw,28px);border:1px solid var(--gdg-line);border-radius:var(--gdg-radius);background:var(--gdg-cream);color:var(--gdg-ink);font-family:var(--gdg-font-sans);font-size:.95rem;line-height:1.6}
.gdg-embed__text{margin:0;color:var(--gdg-ink-soft)}
.gdg-embed__actions{display:flex;flex-wrap:wrap;gap:12px}
.gdg-embed__actions .gdg-embed__btn{width:auto;flex:1 1 180px}
.gdg-embed__frame{display:block;width:100%;border:0;border-radius:var(--gdg-radius)}

@media (prefers-reduced-motion: no-preference){
  .gdg-consent:not([hidden]){animation:gdg-consent-in .45s ease both}
}
@keyframes gdg-consent-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
