/* ============ DieTees Promo Bar – Frontend ============ */
#dpb-bar.dpb-bar,
.dpb-preview-bar {
	position: relative;
	width: 100%;
	background: var(--dpb-bg, linear-gradient(90deg,#f5b500,#f8cf5a,#f5b500));
	color: var(--dpb-text, #1d1d1f);
	min-height: var(--dpb-minh, 36px);
	box-shadow: var(--dpb-shadow, inset 0 -1px 0 rgba(0,0,0,.10));
	overflow: hidden;
	margin: 0;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}
#dpb-bar[hidden] { display: none; }

#dpb-bar.dpb-sticky { position: sticky; top: 0; z-index: 9999; }

/* Track: alle Items im selben Raster-Feld stapeln */
.dpb-track {
	display: grid;
	grid-template-areas: "stack";
	align-items: center;
	min-height: var(--dpb-minh, 36px);
}
.dpb-item {
	grid-area: stack;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: var(--dpb-align, center);
	gap: 8px;
	padding: var(--dpb-py, 9px) var(--dpb-px, 20px);
	line-height: 1.3;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .45s ease, transform .45s ease;
}
.dpb-item.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Animationen */
.dpb-anim-slide .dpb-item { transform: translateY(8px); }
.dpb-anim-slide .dpb-item.is-active { transform: translateY(0); }
.dpb-anim-none .dpb-item { transition: none; }

/* Link / Text */
.dpb-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
	color: var(--dpb-text, #1d1d1f) !important;
	text-decoration: none !important;
}
.dpb-link:hover { color: var(--dpb-text-hover, #000) !important; }
.dpb-text {
	font-size: var(--dpb-fs, 13.5px);
	font-weight: var(--dpb-fw, 800);
	letter-spacing: var(--dpb-ls, .4px);
	text-transform: var(--dpb-tt, none);
}

/* Badge */
.dpb-badge {
	background: var(--dpb-badge-bg, #1d1d1f);
	color: var(--dpb-badge-color, #f8cf5a);
	padding: 3px 9px;
	border-radius: var(--dpb-badge-radius, 6px);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .8px;
	line-height: 1;
	text-transform: uppercase;
}

/* Icon */
.dpb-icon { display: inline-flex; align-items: center; font-size: 15px; line-height: 1; }
.dpb-icon.dashicons { width: 18px; height: 18px; font-size: 18px; }

/* Pfeil */
.dpb-arrow { font-weight: 800; transition: transform .25s ease; }
.dpb-link:hover .dpb-arrow { transform: translateX(4px); }

/* CTA */
.dpb-cta {
	background: var(--dpb-cta-bg, #1d1d1f);
	color: var(--dpb-cta-color, #fff);
	padding: 5px 12px;
	border-radius: var(--dpb-cta-radius, 6px);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	transition: transform .2s ease, filter .2s ease;
}
.dpb-link:hover .dpb-cta { filter: brightness(1.12); transform: translateY(-1px); }

/* Countdown */
.dpb-countdown { display: inline-flex; gap: 6px; align-items: center; font-variant-numeric: tabular-nums; }
.dpb-seg { display: inline-flex; flex-direction: column; align-items: center; line-height: 1; font-size: 9px; opacity: .85; }
.dpb-seg b { font-size: 13px; font-weight: 800; }

/* Schließen */
.dpb-close {
	position: absolute; top: 50%; right: 10px; transform: translateY(-50%);
	background: transparent; border: 0; cursor: pointer;
	color: inherit; opacity: .55;
	font-size: 20px; line-height: 1; width: 26px; height: 26px;
	border-radius: 50%; transition: opacity .2s, background .2s;
}
.dpb-close:hover { opacity: 1; background: rgba(0,0,0,.08); }

/* Geräte-Targeting (CSS-Fallback; JS verfeinert) */
@media ( max-width: 781px ) { #dpb-bar.dpb-only-desktop { display: none !important; } }
@media ( min-width: 782px ) { #dpb-bar.dpb-only-mobile { display: none !important; } }

/* Sanftes Einblenden beim Laden */
#dpb-bar.dpb-ready { animation: dpb-drop .4s ease; }
@keyframes dpb-drop { from { opacity: 0; transform: translateY(-100%); } to { opacity: 1; transform: translateY(0); } }
