/* Ajustes solicitados por Carlos H.: franja fija, iconos enlazados y tres columnas. */
.ticker-strip .ticker{white-space:normal}
.ticker-strip .ticker-inner{animation:none!important;transform:none!important;width:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 28px}
.ticker-strip .ticker-item,.ticker-strip .ticker-item span{padding:0}
.ticker-strip .ticker-item{display:inline-flex;align-items:center;gap:28px;min-height:38px}
.ticker-strip .ticker-item b{margin:0}
.ticker-pictogram{display:block;width:38px;height:38px;object-fit:contain}
.service-icon-link{position:absolute;right:0;top:16px;width:64px;height:64px;display:block;cursor:pointer}
.service-icon-link .service-icon{position:static;width:100%;height:100%;display:block}
.service-icon-link .icon-accent{transition:fill .18s ease}
.service-icon-link:hover .icon-accent,.service-icon-link:focus-visible .icon-accent{fill:#ED1C24}
.service-icon-link:focus-visible{outline:2px solid #fff;outline-offset:6px}
.cookie-preferences-link{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.ch-cookie-settings[hidden]{display:none!important}
@media(min-width:1024px){.home-page .portfolio{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.home-page .thumb{height:clamp(215px,23vw,275px)}.home-page .project-meta strong{font-size:1.125rem;min-width:0}.home-page .project-meta span{font-size:.75rem;max-width:74px;text-align:right}.home-page .project-meta{gap:10px}}
@media(min-width:641px) and (max-width:1023px){.home-page .portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ticker-strip .ticker-inner{gap:12px 20px}.ticker-strip .ticker-item{gap:20px}.service-icon-link{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.service-icon-link .icon-accent{transition:none}}
