/* BIOTIK-MESSAGE-01 */
.biotik-message-01 {
	--biotik-message-background: var(--bs-global-message-info-background, #eaf3ed);
	--biotik-message-title: var(--bs-global-message-info-title-color, #183126);
	--biotik-message-text: var(--bs-global-message-info-text-color, #2f493b);
	--biotik-message-border: var(--bs-global-message-info-border-color, #bcd5c4);
	--biotik-message-icon-background: var(--bs-global-message-info-icon-background, #d5e7da);
	--biotik-message-icon: var(--bs-global-message-info-icon-color, #3e6642);
	--biotik-message-link: var(--bs-global-message-info-link-color, #2f5b39);
	--biotik-message-close: var(--bs-global-message-info-close-color, #183126);
	--biotik-message-duration: var(--bs-global-message-animation-duration, 260ms);
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	font-family: var(--biotik-body-font, inherit);
	transition: opacity var(--biotik-message-duration) ease, transform var(--biotik-message-duration) ease;
}
.biotik-message-01[hidden] { display: none !important; }
.biotik-message-01--warning {
	--biotik-message-background: var(--bs-global-message-warning-background, #fff7df);
	--biotik-message-title: var(--bs-global-message-warning-title-color, #5a4100);
	--biotik-message-text: var(--bs-global-message-warning-text-color, #6b520f);
	--biotik-message-border: var(--bs-global-message-warning-border-color, #e9d38a);
	--biotik-message-icon-background: var(--bs-global-message-warning-icon-background, #fceab5);
	--biotik-message-icon: var(--bs-global-message-warning-icon-color, #9a7100);
	--biotik-message-link: var(--bs-global-message-warning-link-color, #7a5700);
	--biotik-message-close: var(--bs-global-message-warning-close-color, #5a4100);
}
.biotik-message-01--critical {
	--biotik-message-background: var(--bs-global-message-critical-background, #fdecec);
	--biotik-message-title: var(--bs-global-message-critical-title-color, #6e1f1f);
	--biotik-message-text: var(--bs-global-message-critical-text-color, #7d3030);
	--biotik-message-border: var(--bs-global-message-critical-border-color, #e6baba);
	--biotik-message-icon-background: var(--bs-global-message-critical-icon-background, #f8d7d7);
	--biotik-message-icon: var(--bs-global-message-critical-icon-color, #a43b3b);
	--biotik-message-link: var(--bs-global-message-critical-link-color, #8f2d2d);
	--biotik-message-close: var(--bs-global-message-critical-close-color, #6e1f1f);
}
.biotik-message-01__inner {
	display: flex;
	align-items: center;
	gap: var(--bs-global-message-gap, 14px);
	width: calc(100% - 32px);
	max-width: var(--bs-global-message-max-width, 1280px);
	margin: 0 auto;
	padding: var(--bs-global-message-padding-y, 16px) var(--bs-global-message-padding-x, 22px);
	box-sizing: border-box;
	border: var(--bs-global-message-border-width, 1px) var(--bs-global-message-border-style, solid) var(--biotik-message-border);
	border-radius: var(--bs-global-message-radius, 12px);
	background: var(--biotik-message-background);
	box-shadow: 0 var(--bs-global-message-shadow-y, 8px) var(--bs-global-message-shadow-blur, 24px) var(--bs-global-message-shadow-color, rgba(0,0,0,.12));
	color: var(--biotik-message-text);
}
.biotik-message-01--fixed-full .biotik-message-01__inner { width: 100% !important; max-width: none !important; border-radius: 0; }
.biotik-message-01__icon {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: calc(var(--bs-global-message-icon-size, 24px) + 18px);
	height: calc(var(--bs-global-message-icon-size, 24px) + 18px);
	border-radius: 999px;
	background: var(--biotik-message-icon-background);
	color: var(--biotik-message-icon);
}
.biotik-message-01__icon svg {
	width: var(--bs-global-message-icon-size, 24px);
	height: var(--bs-global-message-icon-size, 24px);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.biotik-message-01__content { min-width: 0; flex: 1 1 auto; }
.biotik-message-01__title {
	display: block;
	margin: 0 0 3px;
	color: var(--biotik-message-title);
	font-family: var(--biotik-heading-font, inherit);
	font-size: var(--bs-global-message-title-size, 16px);
	font-weight: 700;
	line-height: 1.25;
}
.biotik-message-01__text {
	color: var(--biotik-message-text);
	font-size: var(--bs-global-message-text-size, 15px);
	line-height: 1.55;
}
.biotik-message-01__text p { margin: 0; }
.biotik-message-01__link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 6px;
	color: var(--biotik-message-link);
	font-size: var(--bs-global-message-link-size, 15px);
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}
.biotik-message-01--link-underline .biotik-message-01__link { border-bottom: 1px solid currentColor; }
.biotik-message-01--link-arrow .biotik-message-01__link { border-bottom: 0; }
.biotik-message-01--link-button .biotik-message-01__link {
	margin-top: 9px;
	padding: 7px 12px;
	border: 1px solid currentColor;
	border-radius: 999px;
}
.biotik-message-01__link span { transition: transform 180ms ease; }
.biotik-message-01__link:hover span,
.biotik-message-01__link:focus-visible span { transform: translateX(3px); }
.biotik-message-01__close {
	position: relative;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: var(--bs-global-message-close-size, 38px);
	height: var(--bs-global-message-close-size, 38px);
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--biotik-message-close);
	cursor: pointer;
	transition: background 180ms ease, transform 180ms ease;
}
.biotik-message-01--close-circle .biotik-message-01__close { border: 1px solid currentColor; }
.biotik-message-01__close:hover,
.biotik-message-01__close:focus-visible { background: rgba(0,0,0,.07); transform: scale(1.05); }
.biotik-message-01__close:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.biotik-message-01__close span {
	position: absolute;
	width: 18px;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
}
.biotik-message-01__close span:first-child { transform: rotate(45deg); }
.biotik-message-01__close span:last-child { transform: rotate(-45deg); }
.biotik-message-01--integrated { margin-block: 16px; }
.biotik-message-01--fixed-top {
	position: fixed !important;
	z-index: var(--bs-global-message-z-index, 2147482000) !important;
	top: var(--biotik-message-fixed-top, 0px) !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding-top: var(--bs-global-message-fixed-offset, 0px);
	pointer-events: none;
}
.biotik-message-01--fixed-top .biotik-message-01__inner { pointer-events: auto; }
body.biotik-message-push-content { padding-top: calc(var(--biotik-message-body-padding-base, 0px) + var(--biotik-message-stack-height, 0px)) !important; }

/* Entry states */
.biotik-message-01.is-pending { opacity: 0; pointer-events: none; }
.biotik-message-01--enter-slide-down.is-pending { transform: translateY(-24px); }
.biotik-message-01--enter-slide-up.is-pending { transform: translateY(24px); }
.biotik-message-01--enter-scale.is-pending { transform: scale(.96); }
.biotik-message-01.is-visible { opacity: 1; transform: none; }
.biotik-message-01.is-leaving { opacity: 0; pointer-events: none; }
.biotik-message-01--exit-fade-up.is-leaving,
.biotik-message-01--exit-slide-up.is-leaving { transform: translateY(-22px); }
.biotik-message-01--exit-scale.is-leaving { transform: scale(.96); }

.elementor-editor-active .biotik-message-01,
.elementor-editor-preview .biotik-message-01 { opacity: 1 !important; transform: none !important; }

@media (max-width: 767px) {
	.biotik-message-01__inner {
		align-items: flex-start;
		width: calc(100% - 20px);
		gap: max(10px, var(--bs-global-message-gap, 14px));
		padding: max(12px, var(--bs-global-message-padding-y, 16px)) max(14px, var(--bs-global-message-padding-x, 22px));
	}
	.biotik-message-01__icon {
		width: calc(var(--bs-global-message-icon-size, 22px) + 14px);
		height: calc(var(--bs-global-message-icon-size, 22px) + 14px);
	}
	.biotik-message-01__close { margin-top: -3px; }
	.biotik-message-01--fixed-full .biotik-message-01__inner { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.biotik-message-01,
	.biotik-message-01__link span,
	.biotik-message-01__close { transition-duration: 1ms !important; }
}
