.ym-promo{
  --ym:#D10024;
  --ym-d:#9A001D;
  --ym-fg:#1a1a1a;
  --ym-m:#757575;
  display:flex;align-items:center;gap:clamp(8px,1.5vw,14px);
  padding:6px 4px 8px;margin:0 0 6px;
}
.ym-promo__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}
.ym-promo__head{display:flex;align-items:center;gap:8px}
.ym-promo__head-txt{flex:1 1 auto;min-width:0}
.ym-promo__coin{
  width:34px;height:34px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(145deg,#ff6b6b 0%,#D10024 55%,#9A001D 100%);
  color:#fff;font-weight:900;font-size:.62rem;letter-spacing:-.02em;
  display:grid;place-items:center;
  box-shadow:0 3px 12px rgba(209,0,36,.3);
}
.ym-promo__eyebrow{
  display:block;font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;
  color:var(--ym);line-height:1.2;margin-bottom:2px;
}
.ym-promo__tit{
  margin:0;font-size:clamp(.82rem,2vw,1.05rem);font-weight:900;color:var(--ym-fg);
  letter-spacing:-.02em;line-height:1.2;
}
.ym-promo__tit em{font-style:normal;color:var(--ym)}
.ym-promo__cta{
  flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;
  padding:7px 12px;background:linear-gradient(145deg,var(--ym),var(--ym-d));color:#fff;
  border-radius:999px;text-decoration:none;font-size:.64rem;font-weight:900;border:none;
  box-shadow:0 3px 12px rgba(209,0,36,.24);white-space:nowrap;
}
.ym-promo__cta:hover{color:#fff;filter:brightness(1.06)}
.ym-promo__cta:focus-visible{outline:2px solid var(--ym-d);outline-offset:2px}
.ym-promo__tick{
  padding:6px 8px 5px;border-radius:10px;
  background:linear-gradient(90deg,#f8f9fb,#fff);border:1px solid #eef0f4;
}
.ym-promo__tick-viewport{position:relative;min-height:2.35em}
.ym-promo__tick-item{
  margin:0;display:flex;align-items:flex-start;gap:6px;
  font-size:clamp(.62rem,1.4vw,.7rem);font-weight:700;color:var(--ym-m);line-height:1.35;
  position:absolute;inset:0;opacity:0;transform:translateY(5px);
  transition:opacity .4s ease,transform .4s ease;pointer-events:none;
}
.ym-promo__tick-item.is-on{opacity:1;transform:translateY(0);position:relative;pointer-events:auto}
.ym-promo__tick-item i{color:var(--ym);flex-shrink:0;margin-top:2px;font-size:.62rem;width:14px;text-align:center}
.ym-promo__tick-dots{display:flex;gap:4px;justify-content:center;margin-top:5px}
.ym-promo__tick-dot{
  width:5px;height:5px;border-radius:999px;border:none;padding:0;background:#d0d5dc;cursor:pointer;
  transition:width .25s ease,background .25s ease;
}
.ym-promo__tick-dot.is-on{background:var(--ym);width:12px}
.ym-promo__fig{
  margin:0;flex-shrink:0;width:min(140px,22vw);display:none;
  border-radius:10px;overflow:hidden;border:1px solid #f5d8de;background:#fff5f7;
}
.ym-promo__fig img{display:block;width:100%;height:72px;object-fit:cover;object-position:center bottom}
@media (min-width:721px){
  .ym-promo__fig{display:block}
  .ym-promo__eyebrow{font-size:.58rem}
}
@media (max-width:720px){
  .ym-promo{padding:2px 0 4px;margin:0}
  .ym-promo__eyebrow{display:none}
  .ym-promo__cta{padding:6px 10px;font-size:.6rem}
  .ym-promo__coin{width:30px;height:30px;font-size:.58rem}
  .ym-promo__tick{padding:5px 7px 4px}
  .ym-promo__tick-viewport{min-height:2.2em}
}
@media (prefers-reduced-motion:reduce){
  .ym-promo__tick-item{transition:none}
}

/* Anasayfa sarmalayıcı */
.idx-yemek-promo-wrap{
  background:linear-gradient(165deg,#fff 0%,#fffafc 45%,#fff 100%);
  border:1px solid #f2e6ea;
  border-radius:14px;
  padding:12px 14px 10px;
  margin-bottom:18px;
  box-shadow:0 2px 14px rgba(45,20,30,.04);
}
.idx-yemek-promo-wrap .ym-promo{margin:0;padding:0 0 2px}
#idx-yemek-liste{scroll-margin-top:clamp(56px,12vw,88px)}
@media (min-width:900px){
  .idx-yemek-promo-wrap .ym-promo__tit{font-size:clamp(.95rem,1.6vw,1.12rem)}
  .idx-yemek-promo-wrap .ym-promo__fig{width:min(160px,18vw)}
  .idx-yemek-promo-wrap .ym-promo__fig img{height:80px}
}
