/* Iventer Értesítések widget. Matches the iventer.hu home page: square edges, uppercase Montserrat, red accents. */
.ivp-notices {
	font-family: Montserrat, sans-serif;
	color: #fff;
}
.ivp-notices__heading {
	margin: 0 0 32px;
	font-family: inherit;
	font-size: clamp(1.75rem, 1rem + 2.6vw, 2.95rem);
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
	color: #fff;
}
.ivp-notices__empty {
	margin: 0;
	color: #9a9a9a;
}
.ivp-notices__list {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ivp-notices--lista .ivp-notices__list {
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
}
@media (max-width: 1024px) {
	.ivp-notices--kartyak .ivp-notices__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.ivp-notices--kartyak .ivp-notices__list { grid-template-columns: minmax(0, 1fr); }
}
.ivp-notice {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	min-width: 0;
	padding: 28px 28px 30px;
	background: #0d0d0d;
	border: 1px solid #262626;
	border-radius: 0;
	color: #fff;
	transition: border-color .2s ease;
}
.ivp-notice:hover {
	border-color: #3a3a3a;
}
.ivp-notices--lista .ivp-notice {
	display: grid;
	grid-template-columns: minmax(170px, auto) minmax(0, 1fr) auto;
	grid-template-areas: "meta title btn" "meta info btn";
	align-items: center;
	column-gap: 28px;
	row-gap: 6px;
	padding: 22px 26px;
}
.ivp-notices--lista .ivp-notice__meta { grid-area: meta; flex-direction: column; align-items: flex-start; }
.ivp-notices--lista .ivp-notice__title { grid-area: title; }
.ivp-notices--lista .ivp-notice__info { grid-area: info; }
.ivp-notices--lista .ivp-notice__btn { grid-area: btn; margin-top: 0; }
@media (max-width: 767px) {
	.ivp-notice { padding: 24px 22px 26px; }
	.ivp-notices--lista .ivp-notice {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "meta" "title" "info" "btn";
		row-gap: 12px;
	}
	.ivp-notices--lista .ivp-notice__meta { flex-direction: row; align-items: center; }
	.ivp-notices--lista .ivp-notice__btn { justify-self: start; }
}
.ivp-notice__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
}
.ivp-notice__label {
	display: inline-block;
	padding: 7px 14px;
	border-radius: 0;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .2em;
	text-transform: uppercase;
	white-space: nowrap;
}
.ivp-notice__date {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #9a9a9a;
}
.ivp-notice__title {
	margin: 0;
	font-family: inherit;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	color: #fff;
	overflow-wrap: anywhere;
}
.ivp-notice__info {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: #cfcfcf;
	overflow-wrap: anywhere;
}
.ivp-notice__btn,
.ivp-notice__btn:visited {
	display: inline-flex;
	align-items: center;
	margin-top: auto;
	padding: 14px 26px;
	border: 2px solid #e10600;
	border-radius: 0;
	background: #e10600;
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.ivp-notice__btn:hover,
.ivp-notice__btn:focus-visible {
	background: transparent;
	border-color: #fff;
	color: #fff;
}
.ivp-notice__btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}
.ivp-notice--sample {
	border-style: dashed;
}
.ivp-notice__sample {
	position: absolute;
	top: -11px;
	right: 14px;
	padding: 3px 8px;
	background: #fde047;
	color: #111;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
}
@media (prefers-reduced-motion: reduce) {
	.ivp-notice, .ivp-notice__btn { transition: none; }
}
