.hdt-cart__item-actions { display: flex; justify-content: flex-end; align-items: center; margin-top: 10px; }
button.hdt-cart__item-action-button-remove { position: relative; z-index: 10; }
.hdt-cart-delete-modal { background: #fff; max-width: 420px; width: calc(100% - 40px); padding: 40px; text-align: center; box-shadow: 0 8px 32px rgba(0,0,0,0.15); }
.hdt-cart-delete-modal__title { font-family: var(--e-global-typography-primary-font-family), sans-serif; font-size: 20px; font-weight: var(--e-global-typography-primary-font-weight); color: var(--e-global-color-primary); margin: 0 0 12px; }
.hdt-cart-delete-modal__text { font-size: 15px; color: var(--e-global-color-8a64ffb); margin: 0 0 28px; line-height: 1.6; }
.hdt-cart-delete-modal__actions { display: flex; gap: 12px; justify-content: center; }
.hdt-cart-delete-modal__btn { padding: 12px 28px; font-family: var(--e-global-typography-1dc0f67-font-family), sans-serif; font-size: var(--e-global-typography-1dc0f67-font-size); font-weight: var(--e-global-typography-1dc0f67-font-weight); cursor: pointer; border: none; transition: background-color 0.2s; }
.hdt-cart-delete-modal__btn--cancel { background-color: #FFFFFF !important; color: #2D2E2F !important; border: 1px solid #2D2E2F !important; }
.hdt-cart-delete-modal__btn--cancel:hover { background-color: #034F5E !important; color: #FFFFFF !important; border-color: #034F5E !important; }
.hdt-cart-delete-modal__btn--confirm { background-color: #B6EB26 !important; color: #023B46 !important; }
.hdt-cart-delete-modal__btn--confirm:hover { background-color: #95C11F !important; color: #023B46 !important; }
/* Event-gruppierter Warenkorb */
.woocommerce .hdt-cart-wrapper { width: 100%; align-self: stretch; }
.hdt-cart { width: 100%; }
.hdt-cart__events { display: flex; flex-direction: column; gap: 24px; width: 100%; }
.hdt-cart__event { width: 100%; background: #fff; border: 1px solid #e3e3e1; overflow: hidden; }
.hdt-cart__event-header { display: flex; gap: 28px; align-items: flex-start; padding: 24px; border-bottom: 1px solid #ececec; }
.hdt-cart__event-thumbnail { flex: 0 0 360px; position: relative; }
.hdt-cart__event-thumbnail img { width: 360px; height: 203px; object-fit: cover; display: block; }
.hdt-cart__type-badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 6px; }
.hdt-cart__type-badge { display: inline-block; background: #fff; color: #050505; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; padding: 4px 10px; line-height: 1.2; box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.hdt-cart__event-info { flex: 1 1 auto; min-width: 0; }
.hdt-cart .hdt-cart__event-name { display: flex; align-items: center; gap: 10px; margin: 0 0 24px !important; font-size: 1.2rem; line-height: 1.3; color: #034F5E; }
.hdt-cart__event-meta { display: grid; grid-template-columns: max-content 1fr; gap: 2px 10px; margin: 0; }
.hdt-cart__event-meta dt { font-weight: 600; margin: 0; }
.hdt-cart__event-meta dd { margin: 0; }
.hdt-cart__event-actions { flex: 0 0 auto; display: flex; gap: 8px; align-items: flex-start; }
.hdt-cart__event-actions .hdt-cart__item-actions { margin: 0; display: inline-flex; }
/* "Bearbeiten" (.hdt-cart__event-edit) und alle Delete-Buttons (.hdt-delete-btn) werden zentral in
   hdt-custom-styles.css gestylt – eine Quelle fuer alle Loeschen-Aktionen. */
.hdt-cart__event-body { padding: 14px 20px 18px; }
.hdt-cart__type { margin-bottom: 16px; }
.hdt-cart__type-label { display: inline-block; font-weight: 700; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--e-global-color-secondary, #525556); padding: 0; margin: 0 0 8px; }
.hdt-cart__attendees { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.hdt-cart__attendee { display: grid; grid-template-columns: auto 1fr max-content 36px; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #ececec; transition: background-color .15s; }
.hdt-cart__attendee:last-child { border-bottom: none; }
.hdt-cart__attendee:hover { background: #fafafa; }
.hdt-cart__attendee-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #e3e6e7; color: #525556; flex: 0 0 auto; }
.hdt-cart__attendee-icon svg { width: 15px; height: 15px; }
.hdt-cart__attendee-name { min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
.hdt-cart__attendee-price { font-variant-numeric: tabular-nums; white-space: nowrap; font-weight: 600; }
.hdt-cart__event-subtotal { display: flex; justify-content: flex-end; gap: 24px; align-items: baseline; padding-top: 12px; margin-top: 4px; border-top: 2px solid #ececec; font-weight: 700; }
.hdt-cart__event-subtotal-value { font-variant-numeric: tabular-nums; }
@media (max-width: 1200px) {
	.hdt-cart__event-header { flex-wrap: wrap; gap: 20px; padding: 20px; }
	.hdt-cart__event-thumbnail { flex: 0 0 240px; }
	.hdt-cart__event-thumbnail img { width: 240px; height: 135px; }
	.hdt-cart__event-info { flex: 1 1 260px; }
	.hdt-cart__event-actions { flex: 1 0 100%; justify-content: flex-start; align-items: center; padding-top: 4px; }
	.hdt-cart__event-actions .hdt-cart__item-actions { margin: 0; }
}
@media (max-width: 600px) {
	.hdt-cart__event-header { gap: 16px; padding: 16px; }
	.hdt-cart__event-thumbnail { flex-basis: 100%; }
	.hdt-cart__event-thumbnail img { width: 100%; height: auto; aspect-ratio: 16 / 9; }
	.hdt-cart__event-info { flex-basis: 100%; }
	.hdt-cart__event-name { font-size: 1.05rem; }
	.hdt-cart__event-actions { flex-wrap: wrap; gap: 8px; }
	.hdt-cart__event-edit { flex: 1 1 auto; justify-content: center; }
	.hdt-cart__event-body { padding: 12px 14px 16px; }
	.hdt-cart__attendee { gap: 8px; }
	.hdt-cart__event-subtotal { gap: 16px; }
}


