/* Semac v0.12.84 — continuous, control-free home brand rails.
 * CSS starts the movement immediately, even before delayed/blocked JavaScript.
 * Same original images, dimensions, directions, and normal speeds as v0.12.82.
 */
.semac-theme .semac-brands-strip{
 --sb-bg:#141c18;--sb-green:#008f43;--sb-border:#29724b;--sb-gutters:48px;--sb-motion-factor:1;
 position:relative;isolation:isolate;box-sizing:border-box;max-width:100%;margin:0;padding:18px 0 20px;
 color:#fff;background:radial-gradient(ellipse at 48% 120%,#1c3225 0%,#141c18 62%);
 border-top:3px solid var(--sb-green);border-bottom:3px solid var(--sb-green);overflow:hidden;
}
.semac-theme .semac-brands-strip *{box-sizing:border-box;}
.semac-theme .semac-brands-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.semac-theme .semac-brands-stage{position:relative;width:calc(100% - 48px);max-width:1460px;margin:0 auto;}
.semac-theme .semac-brands-rows{width:100%;max-width:none;margin:0 auto;display:grid;gap:15px;}
.semac-theme .semac-brands-viewport{width:100%;min-width:0;overflow:hidden;}
.semac-theme .semac-brands-track{display:flex;align-items:center;width:max-content;max-width:none;}
.semac-theme .semac-brands-group{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;width:max-content;min-width:calc(100vw - var(--sb-gutters));margin:0;padding:0;}
.semac-theme .semac-brands-group[data-brands-copy]{display:flex;}
.semac-theme .semac-brands-item{position:relative;display:flex;align-items:center;justify-content:center;width:182px;height:76px;flex:0 0 182px;margin:0;padding:4px 23px;}
.semac-theme .semac-brands-item::after{content:"";position:absolute;right:0;top:22px;bottom:22px;width:1px;background:#ffffff26;}
.semac-theme .semac-brands-item img{
 display:block!important;width:100%!important;height:68px!important;max-width:148px!important;max-height:68px!important;
 object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
 opacity:1;user-select:none;-webkit-user-drag:none;
}
.semac-theme .semac-brands-item--cat-chow{width:136px;flex-basis:136px;}
.semac-theme .semac-brands-item--cat-chow img{height:76px!important;max-height:76px!important;}
.semac-theme .semac-brands-item--pedigree img,.semac-theme .semac-brands-item--sieger img{height:72px!important;max-height:72px!important;}
.semac-theme .semac-brands-item--dog-chow{width:192px;flex-basis:192px;}
.semac-theme .semac-brands-item--dog-chow img{height:76px!important;max-height:76px!important;}
.semac-theme .semac-brands-strip.semac-brands-autoplay .semac-brands-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);}
.semac-theme .semac-brands-strip.semac-brands-autoplay .semac-brands-track{will-change:transform;}
.semac-theme .semac-brands-strip.semac-brands-autoplay .semac-brands-group[data-brands-copy]{display:flex;}
.semac-theme .semac-brands-strip [hidden]{display:none!important;}
@media(max-width:767px){
 .semac-theme .semac-brands-strip{--sb-gutters:28px;padding:14px 0 18px;border-top-width:2px;border-bottom-width:2px;}
 .semac-theme .semac-brands-stage{width:calc(100% - 28px);}
 .semac-theme .semac-brands-rows{width:100%;gap:10px;}
 .semac-theme .semac-brands-item{width:145px;flex-basis:145px;height:65px;padding:4px 16px;}
 .semac-theme .semac-brands-item img{height:54px!important;max-height:54px!important;max-width:115px!important;}
 .semac-theme .semac-brands-item--dog-chow{width:158px;flex-basis:158px;}
 .semac-theme .semac-brands-item--cat-chow{width:116px;flex-basis:116px;}
 .semac-theme .semac-brands-item--cat-chow img,.semac-theme .semac-brands-item--dog-chow img,.semac-theme .semac-brands-item--pedigree img,.semac-theme .semac-brands-item--sieger img{height:58px!important;max-height:58px!important;}
 .semac-theme .semac-brands-strip.semac-brands-autoplay .semac-brands-viewport{mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 8px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 8px),transparent);}
}
@media print{
 .semac-theme .semac-brands-strip{display:none!important;}
}

/* PC: retain the uncapped rail approved in v0.12.80, without arrow gutters. */
@media(min-width:1024px){
  body.semac-theme .semac-brands-strip{
    width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;
  }
  body.semac-theme .semac-brands-strip > .semac-brands-stage{
    width:calc(100% - 48px)!important;max-width:none!important;min-width:0!important;
    margin-left:auto!important;margin-right:auto!important;
    padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;
  }
  body.semac-theme .semac-brands-strip .semac-brands-rows{
    width:100%!important;max-width:none!important;min-width:0!important;
    margin-left:auto!important;margin-right:auto!important;
  }
}

/* Each track contains two identical, equal-width groups, including on ultrawide
 * screens. Moving by half the track is one complete group with no blank seam. */
@keyframes semac-brands-continuous-v84 {
  from { transform:translate3d(0,0,0); }
  to   { transform:translate3d(-50%,0,0); }
}
.semac-theme .semac-brands-strip.semac-brands-autoplay [data-brands-row]{
  --sb-fallback-duration:66.637s;
}
.semac-theme .semac-brands-strip.semac-brands-autoplay [data-direction="-1"]{
  --sb-fallback-duration:55.819s;
}
.semac-theme .semac-brands-strip.semac-brands-autoplay .semac-brands-track{
  animation-name:semac-brands-continuous-v84!important;
  animation-duration:calc(var(--sb-run-duration,var(--sb-fallback-duration)) * var(--sb-motion-factor))!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-direction:normal!important;
  animation-fill-mode:both!important;
  animation-play-state:running!important;
  transition:none;
  will-change:transform;
}
.semac-theme .semac-brands-strip.semac-brands-autoplay [data-direction="-1"] .semac-brands-track{
  animation-direction:reverse!important;
}
@media(max-width:767px){
  .semac-theme .semac-brands-strip.semac-brands-autoplay [data-brands-row]{--sb-fallback-duration:78.2s;}
  .semac-theme .semac-brands-strip.semac-brands-autoplay [data-direction="-1"]{--sb-fallback-duration:65.734s;}
}
/* Reduce movement intensity, rather than leave a frozen, clipped carousel with
 * no way to reveal the remaining logos. No hover/focus/touch pause is installed. */
@media(prefers-reduced-motion:reduce){
  .semac-theme .semac-brands-strip.semac-brands-autoplay{--sb-motion-factor:3;}
}
