.offers-section{padding:28px 0;background:#0d0d10;color:#fff}.offers-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.offers-heading h2{margin:0;font-size:28px}.offers-heading a{color:#fff;text-underline-offset:4px;white-space:nowrap}.offers-controls{display:flex;gap:8px}.offers-controls button{width:44px;height:44px;border:1px solid #51434a;border-radius:12px;background:#211b20;color:#fff;font-size:24px;cursor:pointer}.offers-controls button:disabled{opacity:.4}.offers-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;overscroll-behavior-x:contain;scrollbar-width:thin}.offer-card{flex:0 0 310px;min-width:0;scroll-snap-align:start;display:block;border:1px solid #39343d;border-radius:16px;overflow:hidden;background:#1b191f;color:#fff;text-decoration:none}.offer-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#252128}.offer-card h3{margin:14px 16px 8px;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.offer-card p{margin:0 16px 16px;font-size:14px;line-height:1.5;color:#d0c9d3;overflow-wrap:anywhere}.offer-card:focus-visible,.offers-controls button:focus-visible{outline:3px solid #ff941f;outline-offset:2px}.offers-all{min-height:60vh}.offers-all .offers-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));overflow:visible}.offers-all .offer-card{max-width:540px}.offers-empty{padding:30px 0;color:#d0c9d3}.offer-target-highlight{outline:3px solid #ff941f;outline-offset:4px}.offers-page-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px 0;color:#fff}.offers-page-header a{color:#fff}.offers-admin-preview{max-width:390px;margin-top:16px}.offers-admin-preview .offer-card{background:#211b20}.banner-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.banner-fields label{display:grid;gap:6px}.banner-fields input,.banner-fields select,.banner-fields textarea{width:100%;min-height:44px;box-sizing:border-box}.banner-list-row{margin-top:12px}.banner-status{white-space:pre-wrap}.offers-section[hidden]{display:none!important}@media(max-width:600px){.offers-section{padding:20px 0}.offers-heading h2{font-size:24px}.offer-card{flex-basis:82%}.offers-controls{display:none}.banner-fields{grid-template-columns:1fr}.offers-heading{gap:8px}.offers-heading a{font-size:14px}}

.offer-card img{height:auto}
.offers-controls[hidden]{display:none}
.banner-fields input:not([type="checkbox"]),.banner-fields select,.banner-fields textarea{padding:10px 12px;border:1px solid #ccc;border-radius:9px;font:inherit;background:#fff;color:#222}
.banner-fields input[type="checkbox"]{width:20px;height:20px;min-height:20px;vertical-align:middle;margin-right:8px}
.banner-fields input[type="file"]{max-width:100%;font-size:14px}

/* Offer detail page */
.banner-details{grid-column:1/-1}.banner-details textarea{min-height:200px}
.offer-detail{display:grid;gap:22px;max-width:860px;padding-top:12px;padding-bottom:40px}.offer-detail-back{color:#ff9a6b;text-decoration:none;font-weight:600}
.offer-detail-image{width:100%;border-radius:22px;box-shadow:0 10px 40px #0008}.offer-detail-body{display:grid;gap:12px;padding:24px;border:1px solid #ff941f44;border-radius:22px;background:linear-gradient(160deg,#2a2030,#1d1820);box-shadow:0 0 26px #e8462f22}
.offer-detail-body h1{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.15}.offer-detail-lead{margin:0;color:#e6dce5;font-size:18px}.offer-detail-until{margin:0;color:#ffc27a;font-weight:600}
.offer-detail-text{color:#ddd2dc;line-height:1.65;font-size:16px}.offer-detail-text h2{color:#fff;font-size:20px;margin:18px 0 6px}.offer-detail-text ul{padding-left:20px}.offer-detail-text a{color:#ff9a6b}
.offer-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.offer-detail-actions a{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;border-radius:25px;font-weight:700;text-decoration:none}
.offer-detail-primary{background:linear-gradient(90deg,#ff7a3d,#e8462f);color:#fff;box-shadow:0 0 18px #e8462f66}.offer-detail-secondary{border:1px solid #5a4a5a;color:#fff}
@media(max-width:600px){.offer-detail-body{padding:18px}.offer-detail-actions a{flex:1 1 100%;justify-content:center}}
/* Offers page header/footer: logo and pill buttons */
.offers-page-header a{text-decoration:none}.offers-logo{display:inline-flex;align-items:center}.offers-logo img{max-height:56px;max-width:190px;object-fit:contain}.offers-logo-text{font-weight:800;font-size:22px;color:#fff}
.offers-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid #5a4a5a;border-radius:22px;color:#fff;font-weight:600;transition:border-color .2s,background .2s}
.offers-pill:hover{border-color:#ff941f}.offers-pill-primary,.offers-page-footer .offers-pill:first-child{border:0;background:linear-gradient(90deg,#ff7a3d,#e8462f);box-shadow:0 0 16px #e8462f55}
.offers-pill-primary:hover{filter:brightness(1.1)}
@media(max-width:600px){.offers-pill{min-height:40px;padding:0 14px;font-size:14px}.offers-logo img{max-height:44px}}
