
.flyora-featured{box-sizing:border-box;margin:18px auto 24px;max-width:1250px;padding:12px 16px;background:#f8faf9;border:1px solid #dae5df;border-radius:15px;color:#1c3d31}
.flyora-featured[hidden]{display:none!important}
.flyora-featured-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px}
.flyora-featured-header h2{font-size:19px;margin:0;color:#1d4334}.flyora-featured-header span{font-size:13px;color:#61766d}
.flyora-featured-window{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.flyora-featured-track{display:flex;gap:12px;padding:4px 1px 10px;align-items:stretch;width:max-content}
.flyora-featured-card{display:flex;gap:10px;min-width:225px;max-width:270px;align-items:center;padding:10px;background:#fff;border:1px solid #dbe4df;border-radius:12px;text-decoration:none!important;color:#1b3e33!important;transition:transform .15s,box-shadow .15s}
.flyora-featured-card:hover,.flyora-featured-card:focus-visible{transform:translateY(-2px);box-shadow:0 4px 14px #244b3122}
.flyora-featured-card img,.flyora-featured-image-fallback{width:72px;height:72px;flex:none;object-fit:cover;border-radius:10px;background:#edf4ee;display:flex;align-items:center;justify-content:center;font-size:34px}
.flyora-featured-details{display:flex;flex-direction:column;min-width:0;gap:5px}.flyora-featured-details b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flyora-featured-details small{color:#64796f}.flyora-featured-details strong{font-size:14px}
.flyora-featured-target{outline:3px solid #2d7f60;outline-offset:3px;scroll-margin-top:40px}
@media(max-width:600px){.flyora-featured{padding:10px}.flyora-featured-card{min-width:205px}}

@keyframes flyora-featured-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.flyora-featured-window{overflow:hidden}
.flyora-featured-track{animation:flyora-featured-scroll 50s linear infinite;will-change:transform}
.flyora-featured:hover .flyora-featured-track,.flyora-featured:focus-within .flyora-featured-track,.flyora-featured-paused .flyora-featured-track{animation-play-state:paused}
.flyora-featured-pause{border:1px solid #b9d3c7;background:#fff;color:#28533e;padding:5px 10px;border-radius:8px;cursor:pointer;font-size:12px}
@media(prefers-reduced-motion:reduce){.flyora-featured-window{overflow-x:auto}.flyora-featured-track{animation:none!important;will-change:auto}.flyora-featured-pause{display:none}}

/* Three independent, seamless rows. */
.flyora-featured-track{display:grid;width:100%;gap:10px;padding:0;animation:none;will-change:auto}
.flyora-featured-row{overflow:hidden;min-width:0}
.flyora-featured-lane{display:flex;width:max-content;animation:flyora-featured-scroll 40s linear infinite;will-change:transform}
.flyora-featured-group{display:flex;flex-shrink:0;gap:12px;padding:2px 12px 3px 0}
.flyora-featured-card{box-sizing:border-box;width:260px;min-width:260px;max-width:260px}
.flyora-featured:hover .flyora-featured-lane,.flyora-featured:focus-within .flyora-featured-lane,.flyora-featured-paused .flyora-featured-lane{animation-play-state:paused}
.food-featured-header-f66{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.food-featured-header-f66>.flyora-featured-header{flex:1;margin:0;align-items:center;gap:12px}
.food-featured-header-f66>.flyora-featured-header[hidden]{display:none}
.food-featured-header-f66 .flyora-featured-header h2{font-size:16px;line-height:1.4}
.food-featured-header-f66 .food-nav{margin-left:auto}
@media(max-width:850px){.food-featured-header-f66>.flyora-featured-header{order:3;flex-basis:100%}.food-featured-header-f66 .flyora-featured-header h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){.flyora-featured-row{overflow-x:auto}.flyora-featured-lane{animation:none;will-change:auto}.flyora-featured-group[aria-hidden]{display:none}}

/* Keep the short partner heading and pause control on one line. */
.flyora-featured-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:nowrap;
  gap:8px;
}
.flyora-featured-header h2 { min-width:0; font-size:clamp(15px,4vw,19px); }
.flyora-featured-header .flyora-featured-pause { flex:none; margin-left:auto; }
