/* Aggiornamenti e sponsor */
.ticker { display:block; height:106px; padding:0; overflow:hidden; }
.ticker__track { display:flex; align-items:center; width:max-content; height:106px; animation:ticker-marquee 48s linear infinite; will-change:transform; }
.ticker:hover .ticker__track,.ticker:focus-within .ticker__track { animation-play-state:paused; }
.ticker__entry { display:flex; align-items:center; gap:clamp(1rem,2.5vw,3.5rem); min-width:max-content; height:106px; padding:0 clamp(1.4rem,4vw,4rem); color:var(--deep); cursor:pointer; text-decoration:none; }
.ticker__entry::after { content:""; width:8px; height:8px; margin-left:clamp(.4rem,1.5vw,1.6rem); border-radius:50%; background:var(--deep); opacity:.6; }
.ticker__entry p,.ticker__entry strong { margin:0; white-space:nowrap; }
.ticker__entry strong { font:700 clamp(.8rem,1.3vw,1rem) var(--sans); }
.ticker__entry:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
@keyframes ticker-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.ticker-sponsor-logo { display:grid; width:clamp(110px,12vw,170px); height:58px; place-items:center; padding:4px 7px; line-height:0; overflow:hidden; border:1px solid transparent; }
.ticker-sponsor-logo img { display:block; width:100%; max-width:100%; height:auto; max-height:52px; object-fit:contain; object-position:center; }
.ticker-sponsor-logo--yellow-white { background:var(--yellow); border-color:#fff; }.ticker-sponsor-logo--blue-yellow { background:var(--deep); border-color:var(--yellow); }
.footer-sponsors { grid-column:1/-1; margin-top:.4rem; padding-top:1.7rem; border-top:1px solid #365c4c; }
.footer-sponsors h3 { margin-bottom:1rem; }
.sponsor-logo-grid { display:flex; align-items:center; gap:clamp(1.8rem,3vw,3.5rem); flex-wrap:wrap; }
.sponsor-logo { position:relative; display:grid; flex:1 1 175px; min-width:150px; min-height:150px; place-items:center; padding:.65rem; border:2px solid transparent; }
.sponsor-logo:not(:last-child)::after { content:""; position:absolute; top:50%; right:calc(-1 * clamp(1rem,1.5vw,1.75rem)); width:8px; height:8px; border-radius:50%; background:var(--yellow); transform:translateY(-50%); }
.sponsor-logo img { width:100%; height:142px; object-fit:contain; }
.sponsor-logo--yellow-white { background:var(--yellow); border-color:#fff; }.sponsor-logo--blue-yellow { background:var(--deep); border-color:var(--yellow); }
.footer-bottom .footer-privacy-link { color:#91a89d; text-decoration:underline; }
.footer-bottom .footer-privacy-link:hover { color:var(--cream); }
.comment-form input { display:block; width:100%; padding:.8rem 0; border:0; border-bottom:1px solid var(--green); color:var(--green); background:transparent; outline-offset:5px; }
.comment-form label + label { margin-top:1rem; }
.comment-form input::placeholder { color:#6f682b; }
@media (max-width:850px) { .ticker,.ticker__track,.ticker__entry { height:94px; }.ticker__track { animation-duration:40s; }.ticker__entry { padding:0 1.2rem; }.ticker-sponsor-logo { width:128px; height:54px; }.ticker-sponsor-logo img { max-height:48px; }.sponsor-logo { flex-basis:150px; min-height:124px; }.sponsor-logo img { height:116px; } }
@media (max-width:520px) { .ticker,.ticker__track,.ticker__entry { height:82px; }.ticker__track { animation-duration:34s; }.ticker__entry { gap:.85rem; padding:0 .8rem; }.ticker__entry p { font-size:.58rem; }.ticker__entry strong { font-size:.76rem; }.ticker-sponsor-logo { width:104px; height:46px; }.ticker-sponsor-logo img { max-height:42px; }.sponsor-logo-grid { gap:1.6rem; }.sponsor-logo { flex-basis:calc(50% - 1rem); min-width:0; }.sponsor-logo img { height:82px; }.sponsor-logo:not(:last-child)::after { right:-.95rem; } }
