/* YemekTabi local glass badge system — no external CSS, fonts or icons */
.yt-dynamic-badges{position:absolute;inset:9px auto auto 9px;z-index:7;display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px;max-width:calc(100% - 67px);pointer-events:none}
.yt-dynamic-badge{--yt-bg:#0f766e;display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:24px;box-sizing:border-box;padding:5px 9px 5px 6px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:var(--yt-bg);background:color-mix(in srgb,var(--yt-bg) 91%,transparent);color:white;font:800 10px/1.15 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.05px;box-shadow:0 3px 10px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.12);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.yt-dynamic-badge-icon{display:inline-flex;justify-content:center;align-items:center;flex:none;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.19);font-size:10px;line-height:1}
.yt-badge-high_rating{--yt-bg:#d38b08}.yt-badge-many_reviews{--yt-bg:#2563eb}.yt-badge-fast_delivery{--yt-bg:#028fce}.yt-badge-new{--yt-bg:#059669}.yt-badge-best_seller{--yt-bg:#df5d08}.yt-badge-recommended{--yt-bg:#9231b9;background:linear-gradient(110deg,rgba(126,34,206,.96),rgba(219,39,119,.96))}.yt-badge-cash_only{--yt-bg:#182336}.yt-badge-free_delivery{--yt-bg:#0c9a90}
.yt-dir-card>.yt-dynamic-badges,.yt-unified-photo>.yt-dynamic-badges{z-index:7}
@media(max-width:600px){.yt-dynamic-badges{inset:7px auto auto 7px;gap:4px;max-width:calc(100% - 55px)}.yt-dynamic-badge{font-size:9px;padding:4px 7px 4px 5px;min-height:21px}.yt-dynamic-badge-icon{width:14px;height:14px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.yt-dynamic-badge{animation:none!important;transition:none!important}}

/* FIX: badges anchored to the lower right of restaurant/product photography.
   Heart remains at upper right. Up to 3 badges, compact stacked layout. */
.yt-dynamic-badges{
  top:auto!important;left:auto!important;bottom:9px!important;right:8px!important;
  inset:auto 8px 9px auto!important;
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  align-items:flex-end!important;justify-content:flex-end!important;
  width:max-content!important;max-width:calc(100% - 18px)!important;
  gap:4px!important;z-index:8!important;pointer-events:none!important;
}
.yt-dynamic-badge{
  max-width:100%!important;min-height:20px!important;
  padding:4px 8px 4px 5px!important;font-size:10px!important;
  line-height:1.1!important;box-sizing:border-box!important;
  overflow:hidden;text-overflow:ellipsis;
}
.yt-dynamic-badge-icon{width:14px!important;height:14px!important;font-size:9px!important}
@media(max-width:600px){
 .yt-dynamic-badges{inset:auto 5px 6px auto!important;right:5px!important;bottom:6px!important;
   max-width:calc(100% - 10px)!important;gap:3px!important}
 .yt-dynamic-badge{min-height:17px!important;font-size:8px!important;
   padding:2px 6px 2px 3px!important;gap:3px!important;
   box-shadow:0 1px 5px rgba(0,0,0,.24)!important}
 .yt-dynamic-badge-icon{width:12px!important;height:12px!important;font-size:8px!important}
}
@media(max-width:360px){
 .yt-dynamic-badge{font-size:7.5px!important;min-height:16px!important}
}

/* Legacy decorative overlay should not compete with live status badges. */
.yt-home-rest-wrap .food-art>i,.yt-home-rest-wrap .food-art>.yt-trust-badges,
.yt-unified-photo>.yt-trust-badges,.yt-dir-card>.yt-trust-badges{display:none!important}

/* Layout v6: 2 per corner, max 3 overall. The upper-right remains heart-only. */
.yt-dynamic-badges--top{
 inset:8px auto auto 8px!important;top:8px!important;left:8px!important;
 bottom:auto!important;right:auto!important;
 align-items:flex-start!important;justify-content:flex-start!important;
 max-width:calc(100% - 61px)!important;
}
.yt-dynamic-badges--bottom{
 inset:auto 8px 8px auto!important;top:auto!important;left:auto!important;
 bottom:8px!important;right:8px!important;
 align-items:flex-end!important;justify-content:flex-end!important;
 max-width:calc(100% - 16px)!important;
}
.yt-dynamic-badges--top,.yt-dynamic-badges--bottom{flex-direction:column!important;gap:3px!important}
.yt-dynamic-badges .yt-dynamic-badge{white-space:nowrap!important}
@media(max-width:600px){
 .yt-dynamic-badges--top{inset:5px auto auto 5px!important;top:5px!important;left:5px!important;right:auto!important;bottom:auto!important;max-width:calc(100% - 43px)!important}
 .yt-dynamic-badges--bottom{inset:auto 5px 5px auto!important;top:auto!important;left:auto!important;bottom:5px!important;right:5px!important;max-width:calc(100% - 10px)!important}
 .yt-dynamic-badges .yt-dynamic-badge{font-size:8px!important;padding:3px 5px 3px 3px!important;min-height:17px!important}
 .yt-dynamic-badges .yt-dynamic-badge-icon{width:11px!important;height:11px!important;font-size:8px!important}
 .yt-home-rest-wrap .yt-rest-heart,.yt-dir-wrap .yt-rest-heart,.yt-unified-card .yt-rest-heart,
 .yt-product-card .yt-rest-heart,.product-card .yt-rest-heart,
 .yt-unified-card .favorite-btn,.yt-product-card .favorite-btn,
 .yt-home-rest-wrap .favorite-btn,.yt-dir-wrap .favorite-btn{
   width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;
   font-size:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;
 }
}
