.ikbaal-language-notice {
	position: fixed;
	top: 50%;
	right: 22px;
	z-index: 99998;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 28px;
	gap: 13px;
	align-items: center;
	width: min(390px, calc(100vw - 32px));
	padding: 18px 16px;
	overflow: hidden;
	border: 1px solid rgba(191, 151, 92, .38);
	border-radius: 4px;
	background: rgba(25, 19, 15, .96);
	box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
	color: #f4ede4;
	font-family: inherit;
	transform: translate3d(calc(100% + 40px), -50%, 0);
	opacity: 0;
	transition: transform .55s cubic-bezier(.22, 1, .36, 1), opacity .35s ease;
	backdrop-filter: blur(12px);
}

.ikbaal-language-notice[hidden] { display: none !important; }
.ikbaal-language-notice.is-visible { transform: translate3d(0, -50%, 0); opacity: 1; }
.ikbaal-language-notice__icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(215, 174, 111, .56); border-radius: 50%; color: #d7ae6f; font-size: 25px; }
.ikbaal-language-notice__content { min-width: 0; }
.ikbaal-language-notice__label { display: block; margin-bottom: 5px; color: #d7ae6f; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.ikbaal-language-notice p { margin: 0; color: inherit; font-size: 13px; line-height: 1.55; }
.ikbaal-language-notice strong { color: #fff; font-weight: 650; }
.ikbaal-language-notice__close { position: relative; align-self: start; width: 28px; height: 28px; padding: 0; border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; background: rgba(255, 255, 255, .04); color: rgba(255, 255, 255, .72); cursor: pointer; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.ikbaal-language-notice__close span::before,
.ikbaal-language-notice__close span::after { content: ""; position: absolute; top: 50%; left: 50%; width: 11px; height: 1px; border-radius: 2px; background: currentColor; }
.ikbaal-language-notice__close span::before { transform: translate(-50%, -50%) rotate(45deg); }
.ikbaal-language-notice__close span::after { transform: translate(-50%, -50%) rotate(-45deg); }
.ikbaal-language-notice__close:hover { border-color: rgba(215, 174, 111, .7); background: rgba(215, 174, 111, .12); color: #fff; transform: rotate(8deg); }
.ikbaal-language-notice__close:focus-visible { outline: 2px solid #d7ae6f; outline-offset: 2px; }
.ikbaal-language-notice__progress { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: #d7ae6f; transform-origin: left center; animation: ikbaal-language-notice-progress 6s linear forwards; }

@keyframes ikbaal-language-notice-progress { to { transform: scaleX(0); } }

@media (max-width: 767px) {
	.ikbaal-language-notice { top: auto; right: 16px; bottom: 18px; grid-template-columns: 36px minmax(0, 1fr) 26px; padding: 15px 13px; transform: translate3d(calc(100% + 32px), 0, 0); }
	.ikbaal-language-notice.is-visible { transform: translate3d(0, 0, 0); }
	.ikbaal-language-notice__icon { width: 36px; height: 36px; font-size: 21px; }
}

@media (prefers-reduced-motion: reduce) {
	.ikbaal-language-notice { transition: opacity .15s ease; }
	.ikbaal-language-notice__progress { animation: none; }
}
