/*
 * Баннер cookie-согласия. Внизу экрана, в стиле сайта.
 */
.ita-cookies{
	position:fixed; left:50%; bottom:1.2rem; transform:translateX(-50%) translateY(1.5rem);
	z-index:95; width:min(720px, calc(100vw - 2rem));
	display:flex; align-items:center; gap:1.4rem; flex-wrap:wrap;
	background:rgba(14,16,19,.96); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
	border:1px solid var(--wp--custom--line); border-radius:6px;
	padding:1.1rem 1.3rem; box-shadow:0 24px 60px -24px rgba(0,0,0,.8);
	opacity:0; visibility:hidden; transition:opacity .4s ease, transform .4s cubic-bezier(.2,.7,.3,1), visibility 0s .4s;
}
.ita-cookies.show{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); transition:opacity .4s ease, transform .4s cubic-bezier(.2,.7,.3,1); }
.ita-cookies[hidden]{ display:none; }

.ita-cookies__text{ flex:1 1 320px; margin:0; color:#cfcbc4; font-size:.86rem; line-height:1.5;
	font-family:var(--wp--preset--font-family--text); }
.ita-cookies__text a{ color:var(--wp--preset--color--gold-lt); text-decoration:underline; text-underline-offset:3px; }

.ita-cookies__actions{ display:flex; gap:.6rem; flex:0 0 auto; margin-left:auto; }
.ita-cookies__btn{ font-family:var(--wp--preset--font-family--display); font-weight:700; font-size:.72rem;
	letter-spacing:.14em; text-transform:uppercase; padding:.7rem 1.3rem; border-radius:2px; cursor:pointer;
	border:1px solid transparent; background:linear-gradient(120deg,var(--wp--preset--color--gold),var(--wp--preset--color--gold-lt));
	color:#0b0b0b; transition:transform .25s, box-shadow .25s, border-color .25s, color .25s; }
.ita-cookies__btn:hover{ transform:translateY(-2px); box-shadow:0 12px 28px -14px rgba(201,162,39,.85); }
.ita-cookies__btn--ghost{ background:transparent; color:var(--wp--preset--color--bone);
	border-color:rgba(246,244,241,.22); }
.ita-cookies__btn--ghost:hover{ border-color:var(--wp--preset--color--gold); color:var(--wp--preset--color--gold-lt); box-shadow:none; }

@media(max-width:560px){
	.ita-cookies{ left:.7rem; right:.7rem; bottom:.7rem; transform:translateY(1.5rem); width:auto; padding:1rem; }
	.ita-cookies.show{ transform:translateY(0); }
	.ita-cookies__actions{ width:100%; margin-left:0; }
	.ita-cookies__btn{ flex:1; text-align:center; }
}

@media (prefers-reduced-motion:reduce){ .ita-cookies{ transition-duration:.01ms; } }
