/* Tempo di Paese · cookie consent */
.tc-banner[hidden],.tc-preferences[hidden]{display:none!important}
.tc-banner{position:fixed;z-index:2000;left:18px;right:18px;bottom:18px;max-width:850px;margin:auto;background:#fffdf9;color:#2e2924;border:1px solid #d9d0c2;border-radius:12px;box-shadow:0 12px 46px #101c1670;padding:23px;font-family:Arial,sans-serif;line-height:1.5}
.tc-banner h2{font-size:1.35rem;line-height:1.2;margin:0 0 8px;font-family:Georgia,serif;color:#1f2a24;letter-spacing:0}
.tc-banner p{font-size:.94rem;margin:0 0 16px}.tc-banner a{color:#1f2a24;text-decoration:underline}
.tc-actions{display:flex;flex-wrap:wrap;gap:10px}.tc-actions button,.tc-manage{font:inherit;cursor:pointer;border-radius:999px;padding:10px 17px;border:1px solid #2e4037;background:transparent;color:#2e4037;font-weight:700}
.tc-actions .tc-accept{background:#2e4037;color:#fff}.tc-preferences{margin:12px 0 18px;padding:12px;border:1px solid #d9d0c2;border-radius:8px}.tc-preferences label{display:flex;align-items:center;gap:8px;margin:9px 0;font-size:.94rem}
.tc-manage{padding:0 0;border:0;color:inherit;border-radius:0;text-decoration:underline;background:none;font-size:inherit;font-weight:normal}.tc-manage:hover{text-decoration:none}
@media(max-width:560px){.tc-banner{left:8px;right:8px;bottom:8px;padding:17px}.tc-actions button{flex:1 1 100%}}
