.ad-slot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;margin:0 0 23px;padding:13px 15px;border:1px solid #f0d6ad;border-radius:14px;background:linear-gradient(105deg,#fff2d4,#fffaf0);color:#30231d;text-align:left;overflow:hidden}.ad-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.ad-label{font-size:8px;font-weight:800;letter-spacing:1px;color:#a76724}.ad-copy strong{font:700 15px Outfit,sans-serif}.ad-copy small{font-size:10px;color:#806f60;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-arrow{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f5c55e;color:#74420f;font-size:18px}.ad-image{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ad-slot.has-image .ad-image{display:block}.ad-slot.has-image .ad-copy,.ad-slot.has-image .ad-arrow{display:none}.ad-dots{position:absolute;bottom:6px;left:50%;display:flex;gap:4px;transform:translateX(-50%);z-index:2}.ad-dots i{width:4px;height:4px;border-radius:50%;background:#d8b778;opacity:.5}.ad-dots i.active{background:#a76724;opacity:1}
