.mdw-events,
.mdw-events * { box-sizing: border-box; }

.mdw-events {
	position: relative;
	width: var(--mdw-module-width);
	max-width: var(--mdw-max-width);
	margin-left: var(--mdw-module-offset);
	overflow: hidden;
	border: var(--mdw-border-width) var(--mdw-border-style) var(--mdw-border);
	border-radius: var(--mdw-radius);
	background: var(--mdw-bg);
	box-shadow: var(--mdw-shadow);
	color: var(--mdw-text);
	font-family: var(--mdw-font);
}

.mdw-events::before {
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	left: 0;
	height: var(--mdw-top-line-height);
	background: var(--mdw-accent);
	content: "";
	pointer-events: none;
}

.mdw-events.mdw-sticky {
	position: sticky;
	top: var(--mdw-sticky-top);
}

.mdw-events__header {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: var(--mdw-header-py) var(--mdw-header-px);
	border-bottom: 1px solid var(--mdw-separator);
	background: var(--mdw-header-bg);
}

.mdw-header-divider-off .mdw-events__header { border-bottom: 0; }
.mdw-events__heading-copy { min-width: 0; }

.mdw-events__calendar-icon {
	display: inline-flex;
	flex: 0 0 38px;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: var(--mdw-icon-bg);
	box-shadow: 0 6px 15px color-mix(in srgb, var(--mdw-icon-bg) 24%, transparent);
	color: var(--mdw-icon-color);
}

.mdw-icon-square .mdw-events__calendar-icon { border-radius: 0; }
.mdw-icon-circle .mdw-events__calendar-icon { border-radius: 50%; }

.mdw-events__calendar-icon svg,
.mdw-event__venue svg,
.mdw-event__arrow svg,
.mdw-events__button svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mdw-events__calendar-icon svg { width: 20px; height: 20px; stroke-width: 1.8; }

.mdw-events__eyebrow {
	margin: 0 0 2px !important;
	color: var(--mdw-accent);
	font-size: var(--mdw-eyebrow-size) !important;
	font-weight: var(--mdw-eyebrow-weight) !important;
	letter-spacing: .1em;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.mdw-eyebrow-normalcase .mdw-events__eyebrow { text-transform: none; }

.mdw-events__title {
	margin: 0 !important;
	color: var(--mdw-title) !important;
	font-size: var(--mdw-title-size) !important;
	font-weight: var(--mdw-title-weight) !important;
	letter-spacing: -.02em;
	line-height: 1.16 !important;
}

.mdw-events__list {
	display: flex;
	flex-direction: column;
	gap: var(--mdw-event-gap);
	padding: 0 var(--mdw-content-padding);
}

.mdw-event { position: relative; margin: 0; min-width: 0; }
.mdw-event--desktop-hidden { display: none; }

.mdw-event__link {
	position: relative;
	display: flex;
	align-items: center;
	color: inherit !important;
	text-decoration: none !important;
}

.mdw-event--featured { padding: var(--mdw-content-padding) 0 8px; }

.mdw-event--featured .mdw-event__link {
	display: block;
	overflow: hidden;
	border: 1px solid var(--mdw-card-border);
	border-radius: var(--mdw-card-radius);
	background: var(--mdw-card-bg);
	box-shadow: var(--mdw-card-shadow);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.mdw-inner-border-off .mdw-event--featured .mdw-event__link { border: 0; }
.mdw-event__hero-media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: var(--mdw-image-height);
	overflow: hidden;
	background: var(--mdw-media-bg);
}

.mdw-event__hero-media::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 32%;
	background: linear-gradient(transparent, rgba(8, 19, 31, .24));
	content: "";
	pointer-events: none;
}

.mdw-event__hero-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: var(--mdw-image-fit);
	object-position: var(--mdw-image-position);
	transition: transform .3s ease;
}

.mdw-event__hero-date {
	position: absolute;
	z-index: 2;
	top: 10px;
	left: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 50px;
	height: 53px;
	padding: 4px 7px;
	border: 2px solid rgba(255, 255, 255, .9);
	border-radius: min(10px, var(--mdw-card-radius));
	background: var(--mdw-accent);
	box-shadow: 0 5px 12px rgba(0, 0, 0, .18);
	color: #fff;
	line-height: 1;
}

.mdw-event__hero-date strong,
.mdw-event__date strong { font-size: 21px; font-weight: 900; line-height: 1; }
.mdw-event__hero-date small,
.mdw-event__date small { margin-top: 3px; font-size: 8px; font-weight: 900; letter-spacing: .07em; line-height: 1; }

.mdw-event__status {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 20px;
	padding: 3px 7px;
	border-radius: 999px;
	background: var(--mdw-accent);
	color: #fff;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .06em;
	line-height: 1;
	text-transform: uppercase;
}

.mdw-event__status--media { position: absolute; z-index: 2; right: 10px; bottom: 10px; }
.mdw-event__status--inline { margin-bottom: 5px; }
.mdw-event__badges { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; width: fit-content; }
.mdw-event__badges--media { position: absolute; z-index: 2; right: 10px; bottom: 10px; }
.mdw-event__badges--inline { margin-bottom: 5px; }
.mdw-event__recommended {
	max-width: 128px;
	overflow: hidden;
	background: #ef233c !important;
	color: #fff !important;
	text-overflow: ellipsis;
	white-space: nowrap;
	animation: mdw-recommended-pulse 2.2s ease-in-out infinite;
}

.mdw-event__custom-badge {
	max-width: 230px;
	overflow: hidden;
	background: var(--mdw-custom-badge-bg, #16a34a) !important;
	color: var(--mdw-custom-badge-text, #fff) !important;
	text-overflow: ellipsis;
	white-space: nowrap;
	animation: mdw-custom-badge-pulse 2.2s ease-in-out infinite;
}
@keyframes mdw-recommended-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(239, 35, 60, 0); transform: scale(1); }
	50% { box-shadow: 0 0 0 4px rgba(239, 35, 60, .13); transform: scale(1.025); }
}
@keyframes mdw-custom-badge-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); transform: scale(1); }
	50% { box-shadow: 0 0 0 4px var(--mdw-custom-badge-shadow, rgba(22, 163, 74, .13)); transform: scale(1.025); }
}

.mdw-event--featured .mdw-event__content { padding: 13px 36px 14px 14px; }
.mdw-event__topline { display: flex; align-items: center; justify-content: space-between; gap: 8px; }

.mdw-event__when {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 5px;
	color: var(--mdw-accent);
	font-size: var(--mdw-meta-size);
	font-weight: 800;
	letter-spacing: .03em;
	line-height: 1.25;
	text-transform: uppercase;
}

.mdw-event__duration {
	display: block;
	white-space: normal;
}

.mdw-event__category {
	display: inline-block;
	margin-bottom: 5px;
	color: var(--mdw-accent);
	font-size: calc(var(--mdw-meta-size) - 1px);
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.mdw-event__name {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 !important;
	color: var(--mdw-title) !important;
	font-size: var(--mdw-event-title-size) !important;
	font-weight: var(--mdw-event-title-weight) !important;
	letter-spacing: -.01em;
	line-height: 1.3 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.mdw-event__meta {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin-top: 6px;
	color: var(--mdw-muted);
	font-size: var(--mdw-meta-size);
	font-weight: 600;
	line-height: 1.35;
}

.mdw-event__venue { display: flex; align-items: center; gap: 4px; }
.mdw-event__venue svg { flex: 0 0 12px; width: 12px; height: 12px; stroke: var(--mdw-accent); stroke-width: 1.8; }
.mdw-event__excerpt { margin: 8px 0 0 !important; color: var(--mdw-muted); font-size: var(--mdw-meta-size); line-height: 1.45; }

.mdw-event--compact { border-bottom: 1px solid var(--mdw-separator); }
.mdw-event--compact:last-child { border-bottom: 0; }
.mdw-separators-off .mdw-event--compact { border-bottom: 0; }

.mdw-event--compact .mdw-event__link {
	gap: 10px;
	min-height: 80px;
	padding: 10px 24px 10px 0;
}

.mdw-event--compact .mdw-event__content { min-width: 0; flex: 1; }
.mdw-event--compact .mdw-event__meta { margin-top: 4px; }

.mdw-event__date {
	display: flex;
	flex: 0 0 45px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 50px;
	padding: 4px;
	border: 1px solid color-mix(in srgb, var(--mdw-date-text) 18%, transparent);
	border-radius: min(9px, var(--mdw-card-radius));
	background: var(--mdw-date-bg);
	color: var(--mdw-date-text);
	line-height: 1;
}

.mdw-event__date strong { font-size: 19px; }

.mdw-event__thumb {
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	overflow: hidden;
	border-radius: min(8px, var(--mdw-card-radius));
	background: var(--mdw-media-bg);
}

.mdw-event__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }

.mdw-event__arrow {
	position: absolute;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--mdw-arrow-bg);
	color: var(--mdw-arrow-text);
	transition: background .2s ease, color .2s ease, transform .2s ease;
}

.mdw-event--featured .mdw-event__arrow { right: 11px; bottom: 13px; }
.mdw-event__arrow svg { width: 12px; height: 12px; stroke-width: 2; }

.mdw-events__button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 44px;
	margin: 8px var(--mdw-content-padding) var(--mdw-content-padding);
	padding: 0 14px;
	border-radius: min(9px, var(--mdw-card-radius));
	background: var(--mdw-button-bg);
	box-shadow: 0 6px 14px color-mix(in srgb, var(--mdw-button-bg) 20%, transparent);
	color: var(--mdw-button-text) !important;
	font-size: var(--mdw-button-size);
	font-weight: var(--mdw-button-weight);
	letter-spacing: .02em;
	text-decoration: none !important;
	transition: filter .2s ease, transform .2s ease, box-shadow .2s ease;
}

.mdw-events__button svg { width: 17px; height: 17px; stroke-width: 1.8; }

.mdw-events__empty {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin: var(--mdw-content-padding);
	padding: 18px;
	border-radius: var(--mdw-card-radius);
	background: var(--mdw-soft);
	color: var(--mdw-muted);
	font-size: var(--mdw-meta-size);
	text-align: center;
}

.mdw-events__empty strong { color: var(--mdw-title); font-size: var(--mdw-event-title-size); }

/* Card layout. */
.mdw-layout-cards .mdw-events__list { padding-top: var(--mdw-content-padding); padding-bottom: 4px; }
.mdw-layout-cards .mdw-event--featured { padding: 0; }
.mdw-layout-cards .mdw-event--compact {
	border: 1px solid var(--mdw-card-border);
	border-radius: var(--mdw-card-radius);
	background: var(--mdw-card-bg);
	box-shadow: var(--mdw-card-shadow);
}
.mdw-layout-cards .mdw-event--compact .mdw-event__link { padding: 10px 34px 10px 10px; }
.mdw-layout-cards .mdw-event--compact .mdw-event__arrow { right: 10px; }

/* Timeline layout. */
.mdw-layout-timeline .mdw-events__list { position: relative; margin-left: calc(var(--mdw-content-padding) + 12px); padding-left: 18px; }
.mdw-layout-timeline .mdw-events__list::before {
	position: absolute; top: 18px; bottom: 18px; left: 0; width: 2px; background: var(--mdw-separator); content: "";
}
.mdw-layout-timeline .mdw-event--featured { margin-left: calc(-1 * (var(--mdw-content-padding) + 30px)); }
.mdw-layout-timeline .mdw-event--compact .mdw-event__link::before {
	position: absolute; left: -23px; width: 10px; height: 10px; border: 2px solid var(--mdw-bg); border-radius: 50%; background: var(--mdw-accent); content: "";
}

/* Hover and animation controls. */
.mdw-events:not(.mdw-hover-off) .mdw-event--featured .mdw-event__link:hover {
	transform: translateY(-2px);
	border-color: var(--mdw-accent);
	box-shadow: 0 9px 20px rgba(23, 35, 51, .1);
}
.mdw-events:not(.mdw-hover-off) .mdw-event--featured .mdw-event__link:hover img { transform: scale(1.02); }
.mdw-events:not(.mdw-hover-off) .mdw-event--compact .mdw-event__link:hover .mdw-event__name { color: var(--mdw-accent) !important; }
.mdw-events:not(.mdw-hover-off) .mdw-event__link:hover .mdw-event__arrow { transform: translateX(2px); background: var(--mdw-accent); color: #fff; }
.mdw-events:not(.mdw-hover-off) .mdw-events__button:hover { transform: translateY(-1px); filter: brightness(.9); }

.mdw-animations-off *,
.mdw-animations-off *::before,
.mdw-animations-off *::after { transition: none !important; animation: none !important; }

/* Jannah outer widget reset, added by frontend.js. */
.mdw-widget-shell--frame-reset {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.mdw-widget-shell--padding-reset {
	padding: 0 !important;
	overflow: visible !important;
}

/* The breakpoint is controlled by JS from the admin setting. */
.mdw-events.mdw-is-mobile {
	width: var(--mdw-module-width-mobile);
	margin-left: var(--mdw-module-offset-mobile);
}
.mdw-events.mdw-is-mobile .mdw-event--desktop-hidden { display: block; }
.mdw-events.mdw-is-mobile .mdw-event--mobile-hidden { display: none; }
.mdw-events.mdw-is-mobile .mdw-events__title { font-size: var(--mdw-title-size-mobile) !important; }
.mdw-events.mdw-is-mobile .mdw-event__name { font-size: var(--mdw-event-title-size-mobile) !important; }
.mdw-events.mdw-is-mobile .mdw-event__hero-media { height: var(--mdw-image-height-mobile); }
.mdw-events.mdw-is-mobile.mdw-hide-image-mobile .mdw-event__hero-media { display: none; }
.mdw-events.mdw-is-mobile.mdw-sticky { position: relative; top: auto; }

@media (prefers-reduced-motion: reduce) {
	.mdw-events *,
	.mdw-events *::before,
	.mdw-events *::after { transition: none !important; animation: none !important; }
}

/* Moje Darłowo 2.2 — spokojny, redakcyjny wygląd prawej kolumny. */
.mdw-design-editorial {
	overflow: visible;
	border-color: var(--mdw-border);
	border-radius: 2px;
	box-shadow: none;
}
.mdw-design-editorial::before { display: none; }
.mdw-design-editorial .mdw-events__header {
	position: relative;
	min-height: 62px;
	padding: 17px 16px 18px;
	border-bottom: 1px solid var(--mdw-separator);
	background: #fff;
}
.mdw-design-editorial .mdw-events__header::after {
	position: absolute;
	bottom: -1px;
	left: 16px;
	width: 45px;
	height: 3px;
	background: var(--mdw-accent);
	content: "";
}
.mdw-design-editorial .mdw-events__calendar-icon,
.mdw-design-editorial .mdw-events__eyebrow { display: none; }
.mdw-design-editorial .mdw-events__title {
	font-size: var(--mdw-title-size) !important;
	font-weight: 700 !important;
	letter-spacing: -.025em;
	line-height: 1.25 !important;
}
.mdw-design-editorial .mdw-events__list { padding: 0 14px; }
.mdw-design-editorial .mdw-event--featured { padding: 14px 0 7px; }
.mdw-design-editorial .mdw-event--featured .mdw-event__link {
	border-color: var(--mdw-card-border);
	border-radius: 2px;
	box-shadow: none;
}
.mdw-design-editorial .mdw-event__hero-media {
	height: var(--mdw-image-height);
	border-bottom: 1px solid var(--mdw-separator);
	background: #f4f6f7;
}
.mdw-design-editorial .mdw-event__hero-media::after { display: none; }
.mdw-design-editorial .mdw-event__hero-media img {
	width: 100%;
	height: 100%;
	padding: 0;
	object-fit: var(--mdw-image-fit);
}
.mdw-design-editorial .mdw-event__hero-date {
	top: 10px;
	left: 10px;
	min-width: 52px;
	height: 58px;
	border: 0;
	border-radius: 3px;
	background: var(--mdw-date-bg);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .13);
	color: var(--mdw-date-text);
}
.mdw-design-editorial .mdw-event__status { border-radius: 2px; background: var(--mdw-accent); }
.mdw-design-editorial .mdw-event__status--media { right: 10px; bottom: 10px; }
.mdw-design-editorial .mdw-event--featured .mdw-event__content { padding: 13px 36px 14px 14px; }
.mdw-design-editorial .mdw-event__when,
.mdw-design-editorial .mdw-event__category { color: var(--mdw-accent); font-weight: 800; }
.mdw-design-editorial .mdw-event__name { font-weight: 700 !important; }
.mdw-design-editorial .mdw-event__arrow { border-radius: 0; background: transparent; }
.mdw-design-editorial .mdw-events__button {
	min-height: 43px;
	margin: 8px 14px 14px;
	border: 1px solid var(--mdw-accent);
	border-radius: 2px;
	background: #fff;
	box-shadow: none;
	color: var(--mdw-button-text) !important;
}
.mdw-design-editorial:not(.mdw-hover-off) .mdw-event--featured .mdw-event__link:hover {
	transform: none;
	border-color: var(--mdw-accent);
	box-shadow: none;
}
.mdw-design-editorial:not(.mdw-hover-off) .mdw-event--featured .mdw-event__link:hover img { transform: none; }
.mdw-design-editorial:not(.mdw-hover-off) .mdw-events__button:hover {
	transform: none;
	background: var(--mdw-accent);
	color: #fff !important;
	filter: none;
}
.mdw-design-editorial.mdw-is-mobile .mdw-events__header {
	min-height: 58px;
	padding: 15px 14px 17px;
}
.mdw-design-editorial.mdw-is-mobile .mdw-events__header::after { left: 14px; }
.mdw-design-editorial.mdw-is-mobile .mdw-event__hero-media { height: var(--mdw-image-height-mobile); }

/* Kalendarz miesięczny 1.0. */
.mdw-month,.mdw-month *{box-sizing:border-box}
.mdw-month{--m:#00a9ce;--mh:var(--m);--today:#00a9ce;--cell-height:142px;--ink:#22252a;--text:#3d4248;--muted:#747b83;--line:#e3e5e7;overflow:hidden;width:100%;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--text);font-family:inherit}
.mdw-month__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:17px 20px 18px;border-bottom:1px solid var(--line)}
.mdw-month__header:after{position:absolute;bottom:-1px;left:20px;width:48px;height:3px;background:var(--m);content:""}
.mdw-month__eyebrow{margin:0 0 3px!important;color:var(--mh)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em;line-height:1.25!important;text-transform:uppercase}
.mdw-month__header h2{margin:0!important;color:var(--ink)!important;font-size:22px!important;font-weight:700!important;letter-spacing:-.025em;line-height:1.25!important}
.mdw-month__nav{display:flex;align-items:center;gap:11px}
.mdw-month__nav strong{min-width:145px;color:var(--ink);font-size:14px;font-weight:800;text-align:center;text-transform:capitalize}
.mdw-month__nav a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d8dcdf;border-radius:2px;background:#fff;color:var(--mh)!important;text-decoration:none!important}
.mdw-month__nav .mdw-month__today-link{width:auto;padding:0 10px;font-size:10px;font-weight:800}
.mdw-month__nav a:hover{border-color:var(--m);background:#f2fbfc}
.mdw-month__nav svg,.mdw-month__footer svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mdw-month__weekdays,.mdw-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.mdw-month__weekdays{border-bottom:1px solid var(--line);background:#f7f8f9}
.mdw-month__weekdays span{padding:9px 8px;border-right:1px solid var(--line);color:#687079;font-size:9px;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.mdw-month__weekdays span:last-child{border-right:0}
.mdw-month__grid{background:var(--line);gap:1px}
.mdw-month__day{min-width:0;min-height:var(--cell-height);padding:9px;background:#fff}
.mdw-month__day--empty{background:#f8f9fa}
.mdw-month__day--adjacent{background:#f8f9fa}.mdw-month__day--adjacent .mdw-month__date strong{color:#b2b7bc}
.mdw-month__day--quiet{background:#fcfcfc}
.mdw-month__weekdays span:nth-child(6),.mdw-month__weekdays span:nth-child(7){background:#f1f7f8;color:#55636c}
.mdw-month__grid>.mdw-month__day:nth-child(7n+6),.mdw-month__grid>.mdw-month__day:nth-child(7n+7){background:#f7fafb}
.mdw-month__grid>.mdw-month__day--adjacent:nth-child(7n+6),.mdw-month__grid>.mdw-month__day--adjacent:nth-child(7n+7){background:#f3f6f7}
.mdw-month__date{display:flex;align-items:center;gap:6px;min-height:23px;margin-bottom:6px}
.mdw-month__date strong{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;color:var(--ink);font-size:12px;font-weight:800}
.mdw-month__date small{color:var(--mh);font-size:8px;font-weight:800;text-transform:uppercase}
.mdw-month__day--today .mdw-month__date strong{background:var(--today);color:#fff}
.mdw-month__events{display:flex;flex-direction:column;gap:5px}
.mdw-month__event{display:flex;align-items:center;gap:6px;min-width:0;padding:5px;border-left:2px solid var(--m);background:#f2fafb;color:var(--ink)!important;text-decoration:none!important}
.mdw-month__event:hover{background:#e6f7f9}
.mdw-month__event img{flex:0 0 28px;width:28px;height:28px;object-fit:cover}
.mdw-month__event>span{display:block;min-width:0}
.mdw-month__event small{display:block;color:var(--mh);font-size:8px;font-weight:800;line-height:1.15}
.mdw-month__event b{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:9px;font-weight:700;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mdw-month__event em{display:block;overflow:hidden;color:var(--muted);font-size:8px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.mdw-month__more{align-self:flex-start;margin:1px 0 0;padding:2px 0;border:0;background:transparent;color:var(--mh)!important;font-family:inherit;font-size:9px;font-weight:800;text-decoration:none!important;cursor:pointer}
.mdw-month__mobile-weekday{display:none}
.mdw-month__footer{padding:14px 20px;border-top:1px solid var(--line);background:#fff}
.mdw-month__footer a{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:0 14px;border:1px solid var(--m);border-radius:2px;background:#fff;color:var(--mh)!important;font-size:12px;font-weight:800;text-decoration:none!important}
.mdw-month__footer a:hover{background:var(--m);color:#fff!important}
.mdw-month__mobile-more{display:none}
.mdw-month-modal[hidden]{display:none}.mdw-month-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;font-family:inherit}.mdw-month-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(18,27,35,.62);cursor:pointer}.mdw-month-modal__panel{position:relative;overflow:hidden;width:min(620px,100%);max-height:min(720px,90vh);border:1px solid #dfe3e5;border-radius:4px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24)}.mdw-month-modal__panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e3e5e7}.mdw-month-modal__panel h3{margin:2px 0 0!important;color:#22252a!important;font-size:22px!important}.mdw-month-modal__panel header small{color:var(--m,#00a9ce);font-size:9px;font-weight:800;text-transform:uppercase}.mdw-month-modal__close{width:36px;height:36px;border:1px solid #d8dcdf;border-radius:50%;background:#fff;color:#31363b;font-size:25px;line-height:1;cursor:pointer}.mdw-month-modal__list{display:flex;overflow:auto;flex-direction:column;gap:8px;max-height:calc(90vh - 92px);padding:16px 20px 20px}.mdw-month-modal__event{display:flex;align-items:center;gap:12px;padding:10px;border-left:3px solid var(--m,#00a9ce);background:#f2fafb;color:#22252a!important;text-decoration:none!important}.mdw-month-modal__event:hover{background:#e6f7f9}.mdw-month-modal__event img{flex:0 0 58px;width:58px;height:58px;object-fit:cover}.mdw-month-modal__event span{min-width:0}.mdw-month-modal__event small,.mdw-month-modal__event em{display:block;color:var(--m,#008eae);font-size:10px;font-style:normal;font-weight:800}.mdw-month-modal__event b{display:block;margin:2px 0;color:#22252a;font-size:14px;line-height:1.3}.mdw-modal-open{overflow:hidden}
@media(max-width:767px){.mdw-month__header{align-items:flex-start;flex-direction:column;gap:13px;padding:15px 14px 17px}.mdw-month__header:after{left:14px}.mdw-month__header h2{font-size:19px!important}.mdw-month__nav{justify-content:space-between;width:100%}.mdw-month__nav strong{min-width:0}.mdw-month__weekdays{display:none}.mdw-month__grid{display:block;background:#fff}.mdw-month__day--empty,.mdw-month__day--adjacent{display:none!important}.mdw-month__day{display:grid;grid-template-columns:74px minmax(0,1fr);min-height:0;height:auto;padding:10px 14px;border-bottom:1px solid var(--line)}.mdw-month__day--mobile-before,.mdw-month__day--mobile-hidden{display:none!important}.mdw-month__day--quiet{min-height:62px;padding-top:9px;padding-bottom:9px}.mdw-month__day--quiet .mdw-month__events:empty:after{display:flex;align-items:center;min-height:40px;color:#949ba2;font-size:10px;content:"Brak wydarzeń"}.mdw-month__date{align-items:flex-start;flex-direction:column;gap:2px;margin:0}.mdw-month__date strong{justify-content:flex-start;width:auto;height:auto;border-radius:0;font-size:21px}.mdw-month__day--today .mdw-month__date strong{justify-content:center;width:30px;height:30px;border-radius:50%}.mdw-month__date small{font-size:7px}.mdw-month__mobile-weekday{display:block;color:var(--muted);font-size:9px;font-weight:700;text-transform:capitalize}.mdw-month__event{padding:7px}.mdw-month__event img{width:38px;height:38px;flex-basis:38px}.mdw-month__event small{font-size:9px}.mdw-month__event b{font-size:11px}.mdw-month__mobile-more{display:block;padding:12px 14px 0;background:#fff}.mdw-month__mobile-more button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:45px;padding:0 14px;border:1px solid var(--m);border-radius:2px;background:#fff;color:var(--mh);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.mdw-month__mobile-more button:hover,.mdw-month__mobile-more button:focus{background:#f2fbfc}.mdw-month__mobile-more svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.mdw-month__mobile-more button.is-collapse svg{transform:rotate(180deg)}.mdw-month__footer{padding:12px 14px}.mdw-month-modal{align-items:flex-end;padding:0}.mdw-month-modal__panel{width:100%;max-height:88vh;border-radius:12px 12px 0 0}.mdw-month-modal__panel>header{padding:16px}.mdw-month-modal__panel h3{font-size:19px!important}.mdw-month-modal__list{padding:12px 16px 20px}.mdw-month-modal__event img{width:50px;height:50px;flex-basis:50px}}
.mdw-month-preview{position:fixed;z-index:1000000;display:none;overflow:hidden;width:330px;max-width:calc(100vw - 24px);border:1px solid #d9dddf;border-radius:4px;background:#fff;box-shadow:0 18px 50px rgba(20,31,40,.2);color:#343a40;text-align:left;white-space:normal;pointer-events:none}.mdw-month-preview.is-visible{display:block}.mdw-month-preview__media{display:block;width:100%;height:205px;background:#eef3f4}.mdw-month-preview .mdw-month-preview__media img{display:block;width:100%;height:100%;object-fit:contain;background:#f2f5f6}.mdw-month-preview__content{display:block;padding:15px 17px 16px}.mdw-month-preview__content>small{display:block;margin-bottom:6px;color:var(--m,#008eae);font-size:10px;font-weight:800;line-height:1.35}.mdw-month-preview__content>strong{display:block;color:#20242a;font-size:17px;font-weight:800;line-height:1.3}.mdw-month-preview__content>em{display:block;margin-top:5px;color:var(--m,#008eae);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.mdw-month-preview__excerpt{display:-webkit-box;overflow:hidden;margin-top:9px;color:#50575e;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:5}.mdw-month-preview__hint{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #e3e5e7;color:var(--m,#008eae);font-size:10px;font-weight:800}
@media(max-width:767px){.mdw-month-preview{display:none!important}}
.mdw-month__event.mdw-event-is-highlighted,.mdw-month-modal__event.mdw-event-is-highlighted{border-left-color:var(--highlight-accent,#ef3f4f);background:var(--highlight-bg,#fff0f1)}
.mdw-month__event.mdw-event-is-highlighted:hover,.mdw-month-modal__event.mdw-event-is-highlighted:hover{background:var(--highlight-bg,#fff0f1);filter:saturate(1.14)}
.mdw-month__event.mdw-event-is-highlighted small,.mdw-month__event.mdw-event-is-highlighted b,.mdw-month__event.mdw-event-is-highlighted em,.mdw-month-modal__event.mdw-event-is-highlighted small,.mdw-month-modal__event.mdw-event-is-highlighted b,.mdw-month-modal__event.mdw-event-is-highlighted em{color:var(--highlight-text,#9f1724)}
.mdw-event--highlighted .mdw-event__link{border-left:3px solid var(--mdw-highlight-accent,#ef3f4f)!important;background:var(--mdw-highlight-bg,#fff0f1)!important}
.mdw-event--highlighted .mdw-event__when,.mdw-event--highlighted .mdw-event__category,.mdw-event--highlighted .mdw-event__compact-time,.mdw-event--highlighted .mdw-event__name{color:var(--mdw-highlight-text,#9f1724)!important}
.mdw-event--highlighted .mdw-event__arrow{color:var(--mdw-highlight-accent,#ef3f4f)!important}
.mdw-month-preview.mdw-preview-is-highlighted{border-top:4px solid var(--highlight-accent,#ef3f4f)}
.mdw-month-preview.mdw-preview-is-highlighted .mdw-month-preview__content>small,.mdw-month-preview.mdw-preview-is-highlighted .mdw-month-preview__content>em,.mdw-month-preview.mdw-preview-is-highlighted .mdw-month-preview__hint{color:var(--highlight-text,#9f1724)}
.mdw-month-preview{pointer-events:auto;cursor:pointer}
.mdw-event--highlighted .mdw-event__link{border-left:0!important}

/* Udostępnianie w pełnym kalendarzu i na stronie wydarzenia. Widżet boczny celowo nie ma tego przycisku. */
.mdw-facebook-share{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:4px 9px;border:1px solid #1877f2;border-radius:2px;background:#fff;color:#1877f2!important;font-family:inherit;font-size:9px;font-weight:800;line-height:1;text-decoration:none!important;white-space:nowrap;cursor:pointer}
.mdw-facebook-share:hover{background:#1877f2;color:#fff!important}
.mdw-facebook-share{margin-top:12px}
.mdw-month-preview__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:12px;padding-top:11px;border-top:1px solid #e1e5e7}
.mdw-month-preview__actions .mdw-month-preview__hint{margin:0!important;padding:0!important;border:0!important}
.mdw-month-preview__actions .mdw-facebook-share{margin:0}
.mdw-facebook-share--modal{align-self:flex-end;margin:-10px 8px 12px auto}
.mdw-animations-off .mdw-event__recommended{animation:none!important}

@media (prefers-reduced-motion: reduce){.mdw-event__recommended{animation:none!important}}

/* Zgłaszanie wydarzeń 1.0. */
.mdw-design-editorial .mdw-events__submission-button{margin-top:-6px;background:var(--mdw-accent);color:#fff!important}
.mdw-design-editorial:not(.mdw-hover-off) .mdw-events__submission-button:hover{background:var(--mdw-accent-hover);color:#fff!important}
.mdw-month__footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.mdw-month__footer .mdw-month__submit-event{background:var(--m);color:#fff!important}
.mdw-month__footer .mdw-month__submit-event:hover{background:var(--mh,#008eae);filter:brightness(.92)}
.mdw-tec-submit-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0 12px;padding:0 20px;border:1px solid #00a9ce;border-radius:2px;background:#00a9ce;color:#fff!important;font-size:13px;font-weight:800;line-height:1;text-decoration:none!important;white-space:nowrap}
.mdw-tec-submit-link:hover{background:#008eae;color:#fff!important}

.mdw-submit,.mdw-submit *{box-sizing:border-box}
.mdw-submit{--mdws-accent:#00a9ce;--mdws-accent-dark:#008eae;--mdws-ink:#12243b;--mdws-text:#3e4c5b;--mdws-muted:#6d7b8b;--mdws-line:#dfe5e8;--mdws-soft:#f3fbfd;width:min(1180px,100%);margin:24px auto;border:1px solid var(--mdws-line);border-radius:3px;background:#fff;color:var(--mdws-text);font-family:inherit}
.mdw-submit__header{padding:27px 30px 22px;border-bottom:1px solid var(--mdws-line)}
.mdw-submit__eyebrow{margin:0 0 5px!important;color:var(--mdws-accent-dark)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em;line-height:1.3!important;text-transform:uppercase}
.mdw-submit__header h2{margin:0!important;color:var(--mdws-ink)!important;font-size:32px!important;font-weight:800!important;letter-spacing:-.035em;line-height:1.15!important}
.mdw-submit__intro{max-width:840px;margin-top:8px;color:var(--mdws-text);font-size:15px;line-height:1.6}
.mdw-submit__intro p{margin:0 0 6px}
.mdw-submit__status{display:flex;align-items:center;gap:10px;margin-top:16px;padding:11px 14px;border-left:3px solid var(--mdws-accent);background:var(--mdws-soft);color:var(--mdws-accent-dark);font-size:12px;font-weight:700}
.mdw-submit__status svg,.mdw-submit__security svg{flex:0 0 21px;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mdw-submit__notice{display:flex;flex-direction:column;gap:3px;margin:22px 30px 0;padding:14px 16px;border-left:4px solid}
.mdw-submit__notice--success{border-color:#159a67;background:#effbf6;color:#176944}
.mdw-submit__notice--error{border-color:#ef3f4f;background:#fff2f3;color:#9f1724}
.mdw-submit__notice ul{margin:7px 0 0 18px}
.mdw-submit__form{padding:22px 30px 30px}
.mdw-submit__section{min-width:0;margin:0 0 14px;padding:0;border:1px solid var(--mdws-line);border-radius:3px;background:#fff}
.mdw-submit__section legend{display:flex;align-items:center;gap:10px;width:100%;padding:12px 15px 0;color:var(--mdws-ink);font-size:17px;font-weight:800}
.mdw-submit__section legend span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:3px;background:var(--mdws-accent);color:#fff;font-size:15px}
.mdw-submit__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:15px}
.mdw-submit__field{min-width:0}
.mdw-submit__field--wide{grid-column:1/-1}
.mdw-submit__field label,.mdw-submit__upload strong{display:block;margin-bottom:6px;color:var(--mdws-ink);font-size:12px;font-style:normal;font-weight:750}
.mdw-submit__field label em,.mdw-submit__upload em,.mdw-submit__check em{color:#e33448;font-style:normal}
.mdw-submit__field input,.mdw-submit__field select,.mdw-submit__field textarea{display:block;width:100%;max-width:none;height:44px;margin:0;padding:0 12px;border:1px solid #cfd9de!important;border-radius:2px!important;outline:0;background:#fff!important;box-shadow:none!important;color:var(--mdws-ink)!important;font-family:inherit;font-size:13px!important}
.mdw-submit__field textarea{height:auto;min-height:132px;padding:11px 12px;line-height:1.55;resize:vertical}
.mdw-submit__field input:focus,.mdw-submit__field select:focus,.mdw-submit__field textarea:focus{border-color:var(--mdws-accent)!important;box-shadow:0 0 0 2px rgba(0,169,206,.12)!important}
.mdw-submit__field input:disabled{background:#f3f5f6!important;color:#9aa3aa!important}
.mdw-submit__contact-fields{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}
.mdw-submit__upload{position:relative;min-height:220px;overflow:hidden;border:1px dashed #91bfd0;background:#f7fcfd}
.mdw-submit__upload label{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-height:218px;padding:22px;text-align:center;cursor:pointer}
.mdw-submit__upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mdw-submit__upload-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}
.mdw-submit__upload-placeholder[hidden],.mdw-submit__upload-preview[hidden],.mdw-submit__upload-loaded[hidden]{display:none}
.mdw-submit__upload-preview{display:block;width:100%;height:330px;object-fit:contain;background:#edf4f6}
.mdw-submit__upload.is-loaded{border-style:solid;border-color:var(--mdws-accent)}
.mdw-submit__upload.is-loaded label{min-height:0;padding:0}
.mdw-submit__upload-loaded{position:absolute;right:12px;bottom:12px;padding:8px 11px;border-radius:2px;background:rgba(0,126,156,.94);box-shadow:0 2px 10px rgba(0,0,0,.16);color:#fff;font-size:10px;font-weight:800}
.mdw-submit__upload-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#e3f6fa;color:var(--mdws-accent-dark);font-size:30px;font-weight:400}
.mdw-submit__upload strong{margin:0;font-size:14px}
.mdw-submit__upload small{display:block;max-width:280px;overflow:hidden;color:var(--mdws-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.mdw-submit__upload:focus-within{border-color:var(--mdws-accent);box-shadow:0 0 0 2px rgba(0,169,206,.12)}
.mdw-submit__check{display:flex;align-items:flex-start;gap:9px;color:#526170;font-size:11px;line-height:1.5;cursor:pointer}
.mdw-submit__check input{flex:0 0 auto;width:17px;height:17px;margin:0;margin-top:1px;accent-color:var(--mdws-accent-dark)}
.mdw-submit__recaptcha{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:4px}
.mdw-submit__recaptcha small{color:var(--mdws-muted);font-size:10px}
.mdw-submit__recaptcha--v3{padding:9px 11px;border-left:3px solid var(--mdws-accent);background:var(--mdws-soft)}
.mdw-submit__recaptcha-error{margin:0 0 14px;padding:11px 13px;border-left:4px solid #ef3f4f;background:#fff2f3;color:#9f1724;font-size:12px;font-weight:700}
.mdw-submit__recaptcha-error[hidden]{display:none}
.mdw-submit__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 18px;padding:17px;border:1px solid var(--mdws-line);background:#f7fafb}
.mdw-submit__security{display:flex;align-items:center;gap:9px;color:#607080;font-size:11px}
.mdw-submit__footer button{display:flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:0 22px;border:1px solid var(--mdws-accent)!important;border-radius:2px!important;background:var(--mdws-accent)!important;box-shadow:none!important;color:#fff!important;font-family:inherit;font-size:12px!important;font-weight:800!important;text-transform:uppercase;cursor:pointer}
.mdw-submit__footer button:hover{background:var(--mdws-accent-dark)!important}
.mdw-submit__footer button:disabled{cursor:wait;opacity:.7}
.mdw-submit__footer button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.mdw-submit__footer>small{grid-column:2;color:var(--mdws-muted);font-size:9px;text-align:center}
.mdw-submit__website{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mdw-submit--disabled{padding:28px 30px}
.mdw-submit--disabled h2{margin:0 0 7px!important;color:var(--mdws-ink)!important;font-size:24px!important}
.mdw-submit--disabled p{margin:0;color:var(--mdws-muted)}

@media(max-width:900px){.mdw-tec-submit-link{min-height:42px;margin:8px 0;padding:0 14px}.mdw-submit{margin:12px auto}.mdw-submit__header{padding:21px 18px 18px}.mdw-submit__header h2{font-size:26px!important}.mdw-submit__form{padding:16px 12px 20px}.mdw-submit__notice{margin:16px 12px 0}.mdw-submit__fields{grid-template-columns:1fr;gap:13px;padding:13px}.mdw-submit__field--wide{grid-column:auto}.mdw-submit__section legend{font-size:15px}.mdw-submit__upload{min-height:180px}.mdw-submit__upload label{min-height:178px}.mdw-submit__upload.is-loaded label{min-height:0}.mdw-submit__upload-preview{height:260px}.mdw-submit__footer{grid-template-columns:1fr;padding:14px}.mdw-submit__footer button{width:100%;order:1}.mdw-submit__security{order:2}.mdw-submit__footer>small{grid-column:1;order:3;text-align:left}.mdw-submit__check.mdw-submit__field--wide{grid-column:1}.mdw-month__footer{grid-template-columns:1fr}}
