/* ── Amili Logo Loop — utskilt fra «Amili Hero Kombinert» ── */
.all-wrapper{container-type:inline-size;container-name:all;--all-sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
.all-wrapper.all-bg--white{background:var(--color-white,#FFFFFF)}
.all-wrapper.all-bg--light-blue{background:var(--color-ice,#E1FCFF)}
.all-wrapper.all-bg--near-black{background:var(--color-ink,#0A0D0D)}
.all-wrapper.all-bg--transparent{background:transparent}

.all-wrapper .all-logos{--all-n:var(--all-vis,6);--all-gap:16px;--all-beige:#F3EEE6;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}
.all-wrapper .all-logos-h{margin:0;font-family:var(--all-sans);font-size:var(--all-h-size,15px);font-weight:500;line-height:1.4;letter-spacing:.02em;color:#656565;text-align:center}
.all-wrapper .all-logos.-h-s{--all-h-size:13px}.all-wrapper .all-logos.-h-m{--all-h-size:15px}.all-wrapper .all-logos.-h-l{--all-h-size:18px}
.all-wrapper .all-logos-vp{width:100%;overflow:hidden;container-type:inline-size;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.all-wrapper .all-logos-track{display:flex;width:max-content;animation:all-logos var(--all-dur,40s) linear infinite;will-change:transform;backface-visibility:hidden}
.all-wrapper .all-logos.-rev .all-logos-track{animation-direction:reverse}
.all-wrapper .all-logos-vp:hover .all-logos-track,.all-wrapper .all-logos-vp:focus-within .all-logos-track{animation-play-state:paused}
.all-wrapper .all-logos-set{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-shrink:0}
.all-wrapper .all-logo{box-sizing:border-box;list-style:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  width:calc(100cqw / var(--all-n) - var(--all-gap));margin:0 calc(var(--all-gap) / 2);padding:0 16px;height:80px}
.all-wrapper .all-logo::before,.all-wrapper .all-logo::marker{content:none}
.all-wrapper .all-logos.-boxed .all-logo{background:var(--all-beige);border-radius:12px;transition:background .2s}
.all-wrapper .all-logos.-boxed .all-logo:hover{background:#EDE6DA}
.all-wrapper .all-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:none}
.all-wrapper .all-logo a::before,.all-wrapper .all-logo a::after{content:none!important;display:none!important}
.all-wrapper .all-logo img{display:block;height:auto;width:auto;max-height:calc(30px * var(--s,1));max-width:calc(80% * var(--s,1));object-fit:contain;margin:0;transform:translateY(var(--oy,0%));transition:filter .2s,opacity .2s}
/* Optisk lik størrelse: lik flate uansett format (bred vs. kompakt logo) */
@supports (width:calc(1px * sqrt(2))){.all-wrapper .all-logo img{width:calc(var(--all-a,52px) * sqrt(var(--r,3)) * var(--s,1));max-width:85%;max-height:44px}}
.all-wrapper .all-logos.-mono .all-logo img{filter:grayscale(1);opacity:.6}
.all-wrapper .all-logos.-mono.-boxed .all-logo img{opacity:.7;mix-blend-mode:multiply}
.all-wrapper .all-logos.-mono .all-logo:hover img{filter:none;opacity:1}
.all-wrapper.all-bg--near-black .all-logos-h{color:rgba(247,247,245,.65)}
.all-wrapper.all-bg--near-black .all-logos.-boxed .all-logo{background:rgba(247,247,245,.06)}
.all-wrapper.all-bg--near-black .all-logos.-mono .all-logo img{filter:grayscale(1) brightness(0) invert(1);opacity:.55;mix-blend-mode:normal}
.all-wrapper.all-bg--near-black .all-logos.-mono .all-logo:hover img{opacity:.9}
.all-wrapper.all-bg--light-blue .all-logos.-boxed .all-logo{background:var(--color-white,#FFFFFF)}
@keyframes all-logos{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@container all (max-width:700px){
  .all-wrapper .all-logos{--all-n:var(--all-vis-m,3);--all-gap:10px;--all-a:36px}
  .all-wrapper .all-logo{height:64px;padding:0 10px}
  .all-wrapper .all-logo img{max-height:34px}
  .all-wrapper .all-logos.-h-l{--all-h-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .all-wrapper .all-logos-track{animation:none!important;transform:none!important;width:100%}
  .all-wrapper .all-logos-vp{-webkit-mask-image:none;mask-image:none}
  .all-wrapper .all-logos-set{flex-wrap:wrap;justify-content:center;row-gap:var(--all-gap);width:100%}
  .all-wrapper .all-logos-set[aria-hidden]{display:none}
}
