.dp-sponsor-admin-notice{padding:12px 14px;border:1px solid #d63638;background:#fff5f5;color:#8a2424;font-size:13px}
.dp-sponsor{position:relative;margin:24px 0;clear:both}
.dp-sponsor__label{position:absolute;z-index:2;top:8px;left:8px;padding:4px 8px;border-radius:3px;background:rgba(0,0,0,.72);color:#fff;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.06em}
.dp-sponsor__link{display:block;width:100%;overflow:hidden;border-radius:6px;background:#f5f5f5}
.dp-sponsor__image{display:block;width:100%;height:auto;margin:0!important}
.dp-sponsor--small .dp-sponsor__link{aspect-ratio:16/9}
.dp-sponsor--small .dp-sponsor__image{width:100%;height:100%;object-fit:contain}
.dp-sponsor--sidebar{margin:0}
.dp-sponsor--sidebar .dp-sponsor__link{aspect-ratio:2/3}
.dp-sponsor--sidebar .dp-sponsor__image{width:100%;height:100%;object-fit:contain;object-position:center}
.dp-sponsor--premium .dp-sponsor__link{width:100%;aspect-ratio:2/1}
.dp-sponsor--premium .dp-sponsor__image{width:100%;height:100%;object-fit:contain;object-position:center}
.dp-sponsor-grid-item{flex:0 0 100%!important;max-width:100%!important;width:100%!important;grid-column:1/-1!important;clear:both}
.dp-sponsor-grid-item .dp-sponsor{margin:30px 0}
.dp-sponsor-sidebar-slot{width:100%;margin:0 0 28px}
.dp-sponsor-content-slot{width:100%}
.dp-sponsors-grid{display:grid;grid-template-columns:repeat(var(--dp-columns,4),minmax(0,1fr));gap:20px}
.dp-sponsors-grid .dp-sponsor{margin:0}
.dp-sponsor-carousel{display:block;position:relative;width:100%;padding:0 20px}
.dp-carousel-viewport{overflow:hidden;width:100%;min-width:0}
.dp-carousel-track{display:flex;width:100%;gap:10px;transform:translate3d(0,0,0);transition:transform .45s ease;will-change:transform}
.dp-carousel-slide{box-sizing:border-box;flex:0 0 calc((100% - (var(--dp-items,5) - 1)*10px)/var(--dp-items,5));width:calc((100% - (var(--dp-items,5) - 1)*10px)/var(--dp-items,5));min-width:calc((100% - (var(--dp-items,5) - 1)*10px)/var(--dp-items,5));max-width:calc((100% - (var(--dp-items,5) - 1)*10px)/var(--dp-items,5))}
.dp-sponsor-card{height:100%;margin:0;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease}
.dp-sponsor-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.dp-sponsor-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none!important}
.dp-sponsor-card__media{box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;max-height:none!important;padding:2px;background:#fff;overflow:hidden}
.dp-sponsor-card__image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;object-fit:contain!important;object-position:center center!important}
.dp-carousel-button{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #ddd;border-radius:50%;background:rgba(255,255,255,.96);color:#111;cursor:pointer;font-size:22px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.dp-carousel-prev{left:0}
.dp-carousel-next{right:0}
.dp-carousel-button:hover,.dp-carousel-button:focus{border-color:#111}
.dp-sponsor-vertical-carousel{display:flex;flex-direction:column;gap:10px;width:100%}
.dp-vcarousel-controls{display:flex;justify-content:flex-end;gap:8px}
.dp-vcarousel-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;cursor:pointer;font-size:18px;line-height:1}
.dp-vcarousel-button:hover,.dp-vcarousel-button:focus{border-color:#111}
.dp-vcarousel-viewport{overflow:hidden;width:100%;transition:height .25s ease}
.dp-vcarousel-track{display:flex;flex-direction:column;gap:16px;transition:transform .55s ease;will-change:transform}
.dp-vcarousel-slide{flex:0 0 auto;width:100%}
.dp-vcarousel-slide .dp-sponsor{margin:0}
@media(max-width:1024px){.dp-sponsors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-sponsor-carousel{--dp-items:3!important}}
@media(max-width:767px){.dp-sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-sponsor-carousel{--dp-items:2!important;padding:0 16px}.dp-sponsor-grid-item .dp-sponsor{margin:20px 0}.dp-carousel-button{width:30px;height:30px}}
@media(max-width:480px){.dp-sponsors-grid{grid-template-columns:1fr}.dp-sponsor-carousel{--dp-items:1!important;padding:0 14px}}


/* Premium sponsors: every premium placement is a one-at-a-time carousel. */
.dp-premium-carousel{position:relative;width:100%;margin:0;overflow:hidden}
.dp-premium-carousel__viewport{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden}
.dp-premium-carousel__slide{position:absolute;inset:0;z-index:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}
.dp-premium-carousel__slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto}
.dp-premium-carousel__slide .dp-sponsor{width:100%;height:100%;margin:0!important}
.dp-premium-carousel__slide .dp-sponsor__link{width:100%;height:100%;aspect-ratio:auto}
.dp-premium-carousel__slide .dp-sponsor__image{width:100%;height:100%;object-fit:contain;object-position:center}
.dp-sponsor-grid-item .dp-premium-carousel{margin:30px 0}
.dp-sponsor-content-slot .dp-premium-carousel{margin:24px 0}
@media(max-width:767px){.dp-sponsor-grid-item .dp-premium-carousel{margin:20px 0}}
