.pisto-announcement {
	position: sticky;
	top: 0;
	z-index: 100;
	flex-shrink: 0;
	background: var(--pisto-announcement-bg, #25251f);
	color: var(--pisto-announcement-text, #fff);
}
.admin-bar .pisto-announcement { top: 32px; }
.pisto-announcement-inner { display: flex; align-items: center; gap: 1rem; padding: .65rem var(--pisto-gutter, 1rem); }
.pisto-announcement-message { flex: 1; min-width: 0; text-align: center; overflow-wrap: anywhere; }
.pisto-announcement-message p { margin: 0; }
.pisto-announcement-message p + p { margin-top: .5rem; }
.pisto-site .pisto-announcement a { color: inherit; text-decoration: underline; }
.pisto-announcement-close { flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0; border: 1px solid currentColor; border-radius: .2rem; background: transparent; color: var(--pisto-announcement-close, #fff); font: inherit; font-size: 1.75rem; line-height: 1; cursor: pointer; }
.pisto-site .pisto-announcement :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.pisto-announcement[hidden], .pisto-announcement-close[hidden], .pisto-announcement-dismissed .pisto-announcement { display: none; }
@media (min-width: 992px) { .pisto-announcement:not(.pisto-announcement--desktop) { display: none; } }
@media (max-width: 991px) { .pisto-announcement:not(.pisto-announcement--mobile) { display: none; } }
@media (max-width: 782px) { .admin-bar .pisto-announcement { top: 46px; } }
@media (max-width: 600px) { .admin-bar .pisto-announcement { top: 0; } }
