/* Graver74 — cookie consent box on pages outside the new home (the home carries the same rules in v2.css). */
.g74-cookie, .g74-cookie-settings { --v2-line: #2B2E33; --v2-text: #ECEAE5; --v2-muted: #9C9FA5; --v2-warm: #D39A5B; }
.g74-cookie { position: fixed; z-index: 70; right: 16px; bottom: 16px; max-width: 360px; display: flex; align-items: center; gap: .75rem 1rem;
	padding: .75rem .9rem .75rem 1rem; background: rgba(24, 25, 28, .96); border: 1px solid var(--v2-line); border-radius: var(--g74-r, 8px);
	box-shadow: 0 10px 30px rgba(0,0,0,.35); color: var(--v2-muted); font-size: .8125rem; line-height: 1.4; }
.g74-cookie[hidden] { display: none; }
.g74-cookie p { margin: 0; }
.g74-cookie a { color: var(--v2-text); text-decoration: underline; text-underline-offset: .2em; text-decoration-color: rgba(211,154,91,.7); }
.g74-cookie button { flex: none; min-height: 36px; padding: .45rem .9rem; border: 1px solid rgba(236,234,229,.35); border-radius: 6px; background: transparent; color: var(--v2-text); font: inherit; font-weight: 600; cursor: pointer; }
@media (hover: hover) { .g74-cookie button:hover { border-color: var(--v2-warm); color: var(--v2-warm); } .g74-cookie a:hover { color: var(--v2-warm); } }
.g74-cookie button:focus-visible, .g74-cookie a:focus-visible { outline: 2px solid var(--v2-warm); outline-offset: 2px; }
@media (max-width: 599px) {
	.g74-cookie { left: 10px; right: 10px; bottom: 10px; max-width: none; padding: .6rem .7rem .6rem .85rem; font-size: .75rem; }
}
@media (prefers-reduced-motion: no-preference) {
	.g74-cookie { animation: g74-cookie-in .5s var(--e-out, ease-out) .8s both; }
	@keyframes g74-cookie-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
}
/* Cookie consent: two equal choices (accept / decline) in the same compact box; footer «Настройки cookie» looks like a link */
.g74-cookie__actions { flex: none; display: flex; gap: .5rem; }
.g74-cookie { max-width: 440px; }
.g74-cookie-settings { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: inherit; cursor: pointer; text-align: left; }
.g74-cookie-settings:focus-visible { outline: 2px solid var(--v2-warm); outline-offset: 2px; }
@media (max-width: 599px) {
	.g74-cookie { flex-wrap: wrap; }
	.g74-cookie__actions { width: 100%; }
	.g74-cookie__actions button { flex: 1; }
}
