.hero{isolation:isolate;background:#071f3f}
.hero-slides,.hero-slides span{position:absolute;inset:0}
.hero-slides{z-index:-2}
.hero-slides::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,52,.98) 0%,rgba(7,31,63,.9) 42%,rgba(7,31,63,.48) 72%,rgba(7,31,63,.3) 100%);z-index:2}
.hero-slides span{background-position:center;background-size:cover;opacity:0;animation:ads-hero-cycle 18s infinite}
.hero-slides span:nth-child(1){background-image:url('/brand/ads/fly-ads-hero-restaurant.png');animation-delay:0s}
.hero-slides span:nth-child(2){background-image:url('/brand/ads/fly-ads-hero-atelier.png');animation-delay:6s}
.hero-slides span:nth-child(3){background-image:url('/brand/ads/fly-ads-hero-market.png');animation-delay:12s}
@keyframes ads-hero-cycle{0%{opacity:0;transform:scale(1.025)}5%,29%{opacity:1}34%,100%{opacity:0;transform:scale(1)}}
.hero h1{font-size:clamp(40px,4.35vw,64px)}
.hero h1 em{display:block;white-space:nowrap;font-size:clamp(27px,4.35vw,64px)}
.cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.ad-card{container-type:inline-size;min-width:0}
.ad-actions{display:grid;grid-template-columns:1fr;gap:10px}
.ad-actions button{width:100%;white-space:nowrap;overflow:visible;text-align:center;font-size:14px;padding-inline:12px}
.ad-actions button:last-child{min-width:0}
.offers-pagination{display:flex;justify-content:center;margin:28px 0 8px}.offers-pagination button{min-width:220px}
@media(min-width:981px) and (max-width:1350px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ad-media video{width:100%;height:100%;object-fit:cover;background:#071f3f}
@media(prefers-reduced-motion:reduce){.hero-slides span{animation:none}.hero-slides span:first-child{opacity:1}}
@media(max-width:760px){.cards{grid-template-columns:1fr}.hero{min-height:440px;background:#071f3f}.hero-copy>p{font-size:16px}.filters{position:static}.section-head{gap:8px}.ad-card h3{font-size:19px}.ad-body{padding:18px}}
