/* NOVA — baner cookies (CookieConsent 3.1.0) w stylu strony + zastępniki mapy i filmów. */
#cc-main {
	--cc-font-family: Oxygen, sans-serif;
	--cc-btn-primary-bg: #009dff; --cc-btn-primary-border-color: #009dff;
	--cc-btn-primary-hover-bg: #0086da; --cc-btn-primary-hover-border-color: #0086da;
	--cc-btn-secondary-bg: #fff; --cc-btn-secondary-color: #1a1a1a; --cc-btn-secondary-border-color: #d0d5db;
	--cc-btn-secondary-hover-bg: #f2f6fa; --cc-btn-secondary-hover-border-color: #009dff;
	--cc-btn-border-radius: 6px; --cc-modal-border-radius: 12px;
	--cc-primary-color: #1a1a1a; --cc-secondary-color: #646463; --cc-toggle-on-bg: #009dff; --cc-link-color: #009dff;
}
.cc--darkmode #cc-main {
	--cc-bg: #1f2123; --cc-primary-color: #f2f2f2; --cc-secondary-color: #b5b8bb;
	--cc-btn-secondary-bg: #2a2d30; --cc-btn-secondary-color: #f2f2f2; --cc-btn-secondary-border-color: #44484c;
	--cc-btn-secondary-hover-bg: #33373a; --cc-separator-border-color: #33373a;
	--cc-cookie-category-block-bg: #26292c; --cc-cookie-category-block-border: #33373a; --cc-cookie-category-block-hover-bg: #2c3033;
}
#cc-main .cm__title, #cc-main .pm__title { font-family: "Instrument Sans", sans-serif; font-size: 1.15em; }
#cc-main .cm__btn, #cc-main .pm__btn { font-family: Archivo, sans-serif; font-weight: 500; white-space: nowrap; }
#cc-main .cm__desc a, #cc-main .pm__section-desc a { color: #009dff !important; text-decoration: underline; }
#cc-main .pm--box { height: auto !important; }
/* Motyw nadaje polom wyboru display:block — ikona przełącznika zjeżdżała pod pole. */
#cc-main input.section__toggle { position: absolute !important; inset: 0 !important; margin: 0 !important; display: block !important; }

/* Zastępniki (bez zgody na multimedia zewnętrzne). */
.nova-ph { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; container-type: inline-size;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 12px; box-sizing: border-box;
	background: #1d2227 center / cover no-repeat; color: #fff; font: 14px/1.45 Oxygen, sans-serif; text-align: center; }
.nova-ph::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.55); }
/* Treść na środku — w lewym dolnym rogu zasłaniałby ją baner. */
.nova-ph__in, .nova-ph__icon { position: relative; z-index: 1; }
.nova-ph__in p { margin: 0 auto 8px; max-width: 420px; color: #fff; }
.nova-ph__btn { display: inline-block; padding: 8px 14px; border: 0; border-radius: 6px; background: #fff; color: #1a1a1a;
	font: 500 13px Archivo, sans-serif; cursor: pointer; }
.nova-ph__btn:hover { background: #009dff; color: #fff; }
.nova-ph__icon { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 50%; background: rgba(0,157,255,.95); }
.nova-ph--video .nova-ph__icon::before { content: ""; position: absolute; left: 22px; top: 17px;
	border-left: 18px solid #fff; border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
@container (max-width: 360px) { .nova-ph__icon { display: none; } .nova-ph__in p { font-size: 13px; } }
.nova-ph--map { min-height: 280px; background: #e9eef2 repeating-linear-gradient(45deg, #e3e9ee 0 12px, #edf1f4 12px 24px); color: #1a1a1a; }
.nova-ph--map::after { display: none; }
.nova-ph--map .nova-ph__in p { color: #1a1a1a; }
.nova-ph--map .nova-ph__btn { background: #009dff; color: #fff; }
.nova-ph--map .nova-ph__icon::before { content: ""; position: absolute; left: 18px; top: 13px; width: 20px; height: 20px;
	border: 4px solid #fff; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); box-sizing: border-box; }
.nova-video-blocked { flex: 0 0 100% !important; width: 100% !important; max-width: 100%; }
.nova-video-blocked > :not(.nova-ph) { display: none !important; }
