/* Urlaubshinweis: bleibt auch nach dem Schließen des optionalen Dialogs sichtbar. */
.ibw-closure[hidden],
.ibw-closure [hidden] { display: none !important; }
.ibw-closure {
	background: var(--c-offwhite, #f2efee);
	color: var(--c-ink, #14181c);
	border-top: 4px solid var(--c-red, #d42027);
	border-bottom: 1px solid var(--c-line, #e3ddd9);
}
.ibw-closure__inner {
	max-width: var(--container, 1436px);
	margin: 0 auto;
	padding: 20px var(--gutter-section, 20px);
	display: flex;
	align-items: flex-start;
	gap: 18px;
}
.ibw-closure__icon { color: var(--c-red, #d42027); flex: 0 0 28px; padding-top: 2px; }
.ibw-closure__icon svg { width: 28px; height: 28px; }
.ibw-closure__content { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.ibw-closure__title { font: 600 1.25rem/1.3 var(--font-display, sans-serif); }
.ibw-closure__period { font-weight: 700; margin-top: 6px; font-size: .875rem; }
.ibw-closure__message { margin-top: 6px; white-space: pre-line; font-size: .9375rem; }
.ibw-closure__open {
	flex: 0 0 auto;
	border: 1px solid var(--c-ink, #14181c);
	background: transparent;
	color: inherit;
	padding: 10px 14px;
	font: 600 .8125rem/1.5 var(--font-body, sans-serif);
	min-height: 44px;
	cursor: pointer;
}
.ibw-closure__open:hover { background: var(--c-white, #fff); }
.ibw-closure-dialog {
	padding: 0;
	border: 0;
	border-top: 6px solid var(--c-red, #d42027);
	width: min(620px, calc(100% - 32px));
	max-height: calc(100vh - 48px);
	max-height: calc(100dvh - 48px);
	margin: auto;
	background: var(--c-white, #fff);
	color: var(--c-ink, #14181c);
	box-shadow: 0 24px 80px rgba(0, 0, 0, .22);
	overflow: auto;
	overscroll-behavior: contain;
}
.ibw-closure-dialog::backdrop { background: rgba(20, 24, 28, .62); }
.ibw-closure-dialog__content { padding: 48px; overflow-wrap: anywhere; }
.ibw-closure-dialog__eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .12em; color: var(--c-red, #d42027); text-transform: uppercase; }
.ibw-closure-dialog__title { margin: 12px 0 20px; font: 500 clamp(1.75rem, 5vw, 2.5rem)/1.15 var(--font-display, sans-serif); }
.ibw-closure-dialog__period { font-weight: 700; padding: 14px 16px; background: var(--c-offwhite, #f2efee); margin-bottom: 20px; }
.ibw-closure-dialog__message { white-space: pre-line; }
.ibw-closure-dialog__close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 30px;
	cursor: pointer;
}
.ibw-closure-dialog__confirm { margin-top: 28px; }
@media (max-width: 639px) {
	.ibw-closure__inner { flex-wrap: wrap; gap: 12px; padding-top: 16px; padding-bottom: 16px; }
	.ibw-closure__content { flex-basis: calc(100% - 40px); }
	.ibw-closure__open { margin-left: 40px; }
	.ibw-closure-dialog__content { padding: 48px 24px 28px; }
}
