﻿.tk-consent,.tk-consent-open{font-family:Arial,sans-serif!important;color:#171717!important;box-sizing:border-box!important}
.tk-consent{position:fixed;z-index:2147483000;bottom:20px;left:24px;right:24px;max-width:1120px;margin:auto;background:#fff;border:1px solid #d4d4ce;box-shadow:0 8px 40px #0002;padding:24px 28px;display:flex;align-items:center;gap:28px;text-align:left}
.tk-consent[hidden],.tk-consent-open[hidden]{display:none!important}
.tk-consent-copy{flex:1}.tk-consent h2{margin:0 0 9px!important;font-size:19px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.3!important;color:#171717!important}
.tk-consent p{margin:0 0 10px!important;font-size:13px!important;line-height:1.6!important;color:#4a4a46!important}
.tk-consent a{font-size:12px!important;color:#171717!important;text-decoration:underline!important}
.tk-consent-actions{display:flex;gap:10px;flex-shrink:0}.tk-consent button{border:1px solid #222!important;border-radius:0!important;background:#fff!important;color:#171717!important;padding:13px 16px!important;font:500 12px/1.3 Arial,sans-serif!important;min-height:44px;cursor:pointer}
.tk-consent button:hover{background:#f2f2ef!important}.tk-consent button:focus-visible,.tk-consent a:focus-visible,.tk-consent-open:focus-visible{outline:2px solid #172f45!important;outline-offset:4px}
.tk-consent-open{position:fixed;z-index:10000;bottom:10px;right:12px;background:#fff!important;border:1px solid #d4d4ce!important;border-radius:2px!important;padding:10px 12px!important;font-size:11px!important;line-height:1.3!important;cursor:pointer;box-shadow:0 2px 12px #0001}
@media(max-width:700px){.tk-consent{left:12px;right:12px;bottom:12px;padding:20px;display:block;max-height:75vh;overflow:auto}.tk-consent-actions{margin-top:16px}.tk-consent-actions button{flex:1}.tk-consent h2{font-size:18px!important}.tk-consent-open{bottom:8px;right:8px}}
@media print{.tk-consent,.tk-consent-open{display:none!important}}


/* Banner cookie piu compatto su mobile - patch 2026-10-31 */
@media(max-width:700px){
  .tk-consent{display:flex;align-items:center;gap:14px;max-height:none;padding:14px 16px}
  .tk-consent h2{display:none!important}
  .tk-consent-copy{flex:1;min-width:0}
  .tk-consent-copy p{margin:0!important;font-size:12px!important;line-height:1.4!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .tk-consent-copy a{display:inline;margin-left:4px;font-size:11px!important;white-space:nowrap}
  .tk-consent-actions{margin-top:0!important;flex-shrink:0;gap:8px}
  .tk-consent-actions button{padding:10px 12px!important;font-size:11px!important;min-height:38px}
}
