:root{
  --sw-track-width:255px;
  --sw-track-height:74px;
  --sw-sandwich-size:68px;
  --sw-travel-time:7s;
}

/* Новата анимация замества старата движеща се вещица в хедъра. */
#sw-floating-sandwich-track{
  position:relative;
  flex:0 0 var(--sw-track-width);
  width:var(--sw-track-width);
  height:var(--sw-track-height);
  overflow:hidden;
  display:block;
  z-index:2;
  border-radius:12px;
  pointer-events:auto;
  background:transparent;
}

#sw-floating-sandwich{
  position:absolute;
  left:0;
  bottom:3px;
  width:var(--sw-sandwich-size);
  height:var(--sw-sandwich-size);
  border-radius:20px;
  background:url('assets/floating-sandwich.jpg') center/cover no-repeat;
  box-shadow:0 0 12px rgba(133,255,38,.72),0 0 26px rgba(100,210,20,.38),0 8px 14px rgba(0,0,0,.5);
  animation:swTravel var(--sw-travel-time) ease-in-out infinite alternate,swFloat 1.2s ease-in-out infinite alternate,swTilt 2.4s ease-in-out infinite alternate;
  transform-origin:center;
  will-change:left,transform;
  z-index:2;
}

#sw-floating-sandwich::before{
  content:'';
  position:absolute;
  right:68%;
  top:54%;
  width:92px;
  height:22px;
  transform:translateY(-50%);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(80,255,0,0),rgba(110,255,40,.22),rgba(160,255,90,.86));
  filter:blur(8px);
  opacity:.95;
  z-index:-1;
}

#sw-floating-sandwich::after{
  content:'✦  ✧  ✦';
  position:absolute;
  right:82%;
  top:45%;
  width:95px;
  color:#baff57;
  font-size:15px;
  letter-spacing:5px;
  white-space:nowrap;
  text-shadow:0 0 7px #73ff1e,0 0 14px #73ff1e;
  animation:swSparkles .9s ease-in-out infinite alternate;
}

#sw-floating-sandwich-track.is-returning #sw-floating-sandwich{transform:scaleX(-1)}

@keyframes swTravel{from{left:3px}to{left:calc(100% - var(--sw-sandwich-size) - 3px)}}
@keyframes swFloat{from{margin-bottom:0}to{margin-bottom:6px}}
@keyframes swTilt{from{rotate:-2deg}to{rotate:2deg}}
@keyframes swSparkles{from{opacity:.3;transform:translate(-6px,3px) scale(.9)}to{opacity:1;transform:translate(5px,-4px) scale(1.06)}}

/* Име на марката до зоната на анимацията */
.animated-brand{display:flex;align-items:center;gap:14px;flex:0 0 auto;min-width:0}
.brand-title{display:flex;flex-direction:column;justify-content:center;min-width:max-content;line-height:1;text-transform:uppercase}
.brand-title strong{display:block;font:800 clamp(20px,2.1vw,32px)/.95 Oswald,sans-serif;letter-spacing:.7px;color:#ff8a18;text-shadow:0 0 14px rgba(255,138,24,.24)}
.brand-title strong span{color:#66d66d;text-shadow:0 0 14px rgba(102,214,109,.28)}
.brand-title small{display:block;margin-top:6px;color:#d9d9d9;font:600 9px/1.2 Roboto,sans-serif;letter-spacing:.65px}

@media(max-width:1180px){.brand-title small{display:none}.brand-title strong{font-size:22px}}
@media(max-width:1050px){:root{--sw-track-width:175px;--sw-travel-time:5.8s}}
@media(max-width:1000px){.animated-brand{gap:8px}.brand-title strong{font-size:20px}}
@media(max-width:900px){:root{--sw-track-width:150px;--sw-track-height:58px;--sw-sandwich-size:53px;--sw-travel-time:5s}}
@media(max-width:720px){.brand-title strong{font-size:16px;line-height:.95;max-width:88px}.brand-title strong span{display:block}}
@media(max-width:620px){:root{--sw-track-width:112px;--sw-track-height:52px;--sw-sandwich-size:47px;--sw-travel-time:4.4s}#sw-floating-sandwich-track{border-radius:8px}#sw-floating-sandwich::before{width:68px;height:16px}#sw-floating-sandwich::after{width:68px;font-size:11px;letter-spacing:3px}}
@media(max-width:440px){:root{--sw-track-width:82px;--sw-sandwich-size:43px}.animated-brand{gap:5px}.brand-title strong{font-size:14px;max-width:72px}.brand-title small{display:none}#sw-floating-sandwich::after{display:none}}
@media(prefers-reduced-motion:reduce){#sw-floating-sandwich{animation:none;left:6px}}
