.mascoevents-wrap {
	--mascoevents-title-color: #0f172a;
	--mascoevents-title-hover-color: #3559e0;
	--mascoevents-meta-color: #667085;
	--mascoevents-meta-hover-color: #1d4ed8;
	--mascoevents-card-border: #d9dee7;
	--mascoevents-card-bg: #ffffff;
	--mascoevents-card-radius: 24px;
	--mascoevents-cards-gap: 26px;
	--mascoevents-image-fit: cover;
	--mascoevents-image-position: center center;
	--mascoevents-badge-bg: #ffffff;
	--mascoevents-badge-color: #0f172a;
	--mascoevents-badge-border: #d9dee7;
	--mascoevents-badge-size: 82px;
	--mascoevents-image-title-color: #ffffff;
	--mascoevents-image-title-bg: #0f172a;
	--mascoevents-breadcrumb-bg: #ffffff;
	--mascoevents-breadcrumb-text: #0f172a;
	--mascoevents-breadcrumb-title-color: #ffffff;
	--mascoevents-breadcrumb-title-size: 15px;
	--mascoevents-breadcrumb-left: 16px;
	--mascoevents-ribbon-image: none;
	--mascoevents-ribbon-title-color: #ffffff;
	--mascoevents-ribbon-subtitle-color: #e2ebff;
	--mascoevents-ribbon-chip-bg: #ffffff;
	--mascoevents-ribbon-chip-text: #2447d5;
	--mascoevents-ribbon-chip-border: #99d4ce;
	--mascoevents-ribbon-from: #21446d;
	--mascoevents-ribbon-to: #315f8c;
	--mascoevents-ribbon-radius: 30px;
	--mascoevents-accent: #b87935;
	--mascoevents-border: #d9dee7;
	--mascoevents-text: #0f172a;
	--mascoevents-muted: #667085;
	box-sizing: border-box;
	width: min(1140px, calc(100% - 32px));
	margin: 0 auto 56px;
	color: var(--mascoevents-text);
	font-family: inherit;
}

.mascoevents-wrap *,
.mascoevents-wrap *::before,
.mascoevents-wrap *::after {
	box-sizing: border-box;
}

.mascoevents-preview-shell {
	padding: 8px 0 0;
}

.mascoevents-preview-shell .mascoevents-wrap {
	width: min(100%, 940px);
	margin-bottom: 0;
}

.mascoevents-ribbon {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 20px 0 28px;
	padding: 28px;
	border: 1px solid rgba(15, 23, 42, .16);
	border-radius: var(--mascoevents-ribbon-radius);
	background-image:
		linear-gradient(140deg, var(--mascoevents-ribbon-from), var(--mascoevents-ribbon-to)),
		var(--mascoevents-ribbon-image);
	background-position: center;
	background-size: cover;
	box-shadow: 0 26px 54px rgba(8, 26, 66, .26);
	overflow: hidden;
}

.mascoevents-ribbon::after {
	content: "";
	position: absolute;
	inset: auto -80px -120px auto;
	width: 280px;
	height: 280px;
	border-radius: 999px;
	background: radial-gradient(circle at center, rgba(255, 255, 255, .24), rgba(255, 255, 255, 0));
}

.mascoevents-ribbon-inner {
	position: relative;
	z-index: 1;
	max-width: min(840px, 100%);
}

.mascoevents-ribbon-kicker {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .16);
	color: rgba(255, 255, 255, .92);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mascoevents-ribbon h1 {
	margin: 12px 0 10px;
	color: var(--mascoevents-ribbon-title-color);
	font-size: clamp(1.95rem, 3.4vw, 2.9rem);
	font-weight: 850;
	letter-spacing: -.03em;
	line-height: .98;
}

.mascoevents-ribbon p {
	margin: 0;
	color: var(--mascoevents-ribbon-subtitle-color);
	font-size: 14px;
	font-weight: 600;
}

.mascoevents-ribbon-chip {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 16px;
	border: 1px solid var(--mascoevents-ribbon-chip-border);
	border-radius: 999px;
	background: var(--mascoevents-ribbon-chip-bg);
	color: var(--mascoevents-ribbon-chip-text);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
}

.mascoevents-hero {
	display: grid;
	min-height: 260px;
	margin: 0 calc(50% - 50vw) 36px;
	padding: 42px 24px;
	place-items: center;
	background: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .6)), linear-gradient(135deg, #183153, #0f172a 60%, #1d4ed8);
	background-position: center;
	background-size: cover;
	text-align: center;
	border-radius: 0 0 28px 28px;
}

.mascoevents-hero-inner {
	max-width: 820px;
}

.mascoevents-hero h1 {
	margin: 0 0 10px;
	color: var(--mascoevents-title-color, #fff);
	font-size: clamp(2.15rem, 4vw, 3.55rem);
	font-weight: 850;
	line-height: .98;
	letter-spacing: -.03em;
}

.mascoevents-hero p {
	margin: 0;
	color: rgba(255, 255, 255, .9);
	font-size: 14px;
	font-weight: 600;
}

.mascoevents-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	margin-bottom: 20px;
	padding: 16px;
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff, #f8fbff);
	box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
}

.mascoevents-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
}

.mascoevents-search input[type="search"] {
	width: 100%;
	min-height: 52px;
	padding: 0 18px;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 16px;
	outline: 0;
	background: #fff;
	font-size: 15px;
}

.mascoevents-search button,
.mascoevents-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 20px;
	border: 0;
	border-radius: 16px;
	background: var(--mascoevents-accent);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 14px 28px rgba(184, 121, 53, .22);
	cursor: pointer;
}

.mascoevents-view-tabs,
.mascoevents-scope-tabs,
.mascoevents-preview-tabs {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.mascoevents-tab,
.mascoevents-scope,
.mascoevents-nav-link,
.mascoevents-today {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: #fff;
	color: var(--mascoevents-text);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}

.mascoevents-tab.is-active,
.mascoevents-scope.is-active {
	border-color: rgba(36, 71, 213, .14);
	background: linear-gradient(180deg, #eaf1ff, #ffffff);
	color: #1d4ed8;
}

.mascoevents-preview-tabs {
	margin: 0 0 18px;
}

.mascoevents-subtoolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
}

.mascoevents-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.mascoevents-nav strong,
.mascoevents-today-label {
	font-size: clamp(1.4rem, 2.5vw, 2rem);
	font-weight: 800;
	letter-spacing: -.02em;
}

.mascoevents-group {
	margin-bottom: 38px;
}

.mascoevents-group > h2,
.mascoevents-day-view > h2 {
	margin: 0 0 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(15, 23, 42, .08);
	font-size: 18px;
	font-weight: 700;
	color: #1f2937;
}

.mascoevents-event-list {
	display: grid;
	gap: var(--mascoevents-cards-gap);
}

.mascoevents-event-card {
	display: grid;
	grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr);
	gap: 28px;
	align-items: stretch;
	padding: 18px;
	border: 1px solid var(--mascoevents-card-border);
	border-radius: var(--mascoevents-card-radius);
	background: var(--mascoevents-card-bg);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.mascoevents-event-card:hover {
	transform: translateY(-2px);
	border-color: rgba(36, 71, 213, .18);
}

.mascoevents-cover-heritage .mascoevents-event-card {
	box-shadow: none;
}

.mascoevents-cover-soft .mascoevents-event-card {
	box-shadow: 0 14px 36px rgba(15, 23, 42, .07);
}

.mascoevents-cover-elevated .mascoevents-event-card {
	box-shadow: 0 22px 44px rgba(15, 23, 42, .12);
}

.mascoevents-thumb-wrap {
	position: relative;
	display: block;
	min-height: 240px;
	overflow: hidden;
	border-radius: calc(var(--mascoevents-card-radius) - 4px);
	background: linear-gradient(135deg, #dbeafe, #e5e7eb);
	text-decoration: none;
}

.mascoevents-thumb-wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: var(--mascoevents-image-fit);
	object-position: var(--mascoevents-image-position);
	transition: transform .32s ease, filter .32s ease;
}

.mascoevents-event-card:hover .mascoevents-thumb-wrap img {
	filter: saturate(1.05);
	transform: scale(1.03);
}

.mascoevents-image-title {
	position: absolute;
	z-index: 2;
	max-width: calc(100% - 28px);
	color: var(--mascoevents-image-title-color);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
}

.mascoevents-image-title-soft_bar .mascoevents-image-title {
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	padding: 16px 18px;
	background: color-mix(in srgb, var(--mascoevents-image-title-bg) 82%, transparent);
}

.mascoevents-image-title-solid_bar .mascoevents-image-title {
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	padding: 14px 18px;
	background: var(--mascoevents-image-title-bg);
}

.mascoevents-image-title-floating_chip .mascoevents-image-title {
	left: 18px;
	bottom: 18px;
	padding: 10px 14px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--mascoevents-image-title-bg) 86%, transparent);
	backdrop-filter: blur(10px);
}

.mascoevents-date-badge {
	position: absolute;
	z-index: 3;
	display: grid;
	align-content: center;
	justify-items: center;
	width: var(--mascoevents-badge-size);
	height: var(--mascoevents-badge-size);
	padding: 10px;
	border: 1px solid var(--mascoevents-badge-border);
	background: var(--mascoevents-badge-bg);
	color: var(--mascoevents-badge-color);
	box-shadow: 0 14px 26px rgba(15, 23, 42, .14);
	text-align: center;
}

.mascoevents-badge-shape-circle .mascoevents-date-badge {
	border-radius: 999px;
}

.mascoevents-badge-shape-rounded .mascoevents-date-badge {
	border-radius: 24px;
}

.mascoevents-badge-shape-square .mascoevents-date-badge {
	border-radius: 10px;
}

.mascoevents-badge-pos-top_left .mascoevents-date-badge {
	top: 16px;
	left: 16px;
}

.mascoevents-badge-pos-top_right .mascoevents-date-badge {
	top: 16px;
	right: 16px;
}

.mascoevents-date-badge.is-inline {
	position: static;
	margin-bottom: 14px;
}

.mascoevents-date-badge-day {
	font-size: clamp(1.1rem, 2vw, 1.8rem);
	font-weight: 900;
	line-height: 1;
}

.mascoevents-date-badge-meta {
	margin-top: 4px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
}

.mascoevents-event-copy {
	display: grid;
	align-content: center;
}

.mascoevents-meta,
.mascoevents-location {
	margin: 0 0 10px;
	color: var(--mascoevents-meta-color);
	font-size: 14px;
	line-height: 1.55;
}

.mascoevents-text-premium .mascoevents-meta {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mascoevents-text-badge .mascoevents-meta,
.mascoevents-text-badge .mascoevents-location {
	display: inline-flex;
	width: fit-content;
	padding: 7px 12px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--mascoevents-meta-hover-color) 12%, white);
}

.mascoevents-event-copy h3 {
	margin: 0 0 12px;
	font-size: clamp(1.42rem, 2vw, 2rem);
	line-height: 1.12;
	letter-spacing: -.02em;
}

.mascoevents-text-premium .mascoevents-event-copy h3 {
	font-size: clamp(1.7rem, 2.2vw, 2.25rem);
}

.mascoevents-event-copy h3 a {
	color: var(--mascoevents-card-title-color, var(--mascoevents-title-color));
	text-decoration: none;
	transition: color .18s ease;
}

.mascoevents-event-copy h3 a:hover {
	color: var(--mascoevents-title-hover-color);
}

.mascoevents-event-copy:hover .mascoevents-meta,
.mascoevents-event-copy:hover .mascoevents-location {
	color: var(--mascoevents-meta-hover-color);
}

.mascoevents-excerpt {
	color: #111827;
	font-size: 15px;
	line-height: 1.8;
}

.mascoevents-empty {
	padding: 30px;
	border: 1px dashed rgba(15, 23, 42, .12);
	border-radius: 24px;
	background: linear-gradient(180deg, #f8fafc, #ffffff);
	text-align: center;
	color: var(--mascoevents-muted);
}

.mascoevents-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-top: 28px;
}

.mascoevents-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid rgba(15, 23, 42, .1);
	border-radius: 999px;
	background: #fff;
	color: var(--mascoevents-text);
	text-decoration: none;
}

.mascoevents-pagination .current {
	background: #0f172a;
	color: #fff;
}

.mascoevents-month {
	padding: 18px;
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 26px;
	background: linear-gradient(180deg, #ffffff, #f8fbff);
	box-shadow: 0 18px 40px rgba(15, 23, 42, .05);
}

.mascoevents-month-head,
.mascoevents-month-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.mascoevents-month-head div {
	padding: 12px;
	color: var(--mascoevents-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mascoevents-month-cell {
	min-height: 162px;
	padding: 12px;
	border: 1px solid rgba(15, 23, 42, .07);
	border-radius: 18px;
	background: #fff;
}

.mascoevents-month-cell.is-muted {
	background: #f8fafc;
}

.mascoevents-month-cell.is-today {
	background: #eef4ff;
}

.mascoevents-month-cell.has-events {
	border-color: color-mix(in srgb, var(--mascoevents-accent) 32%, #d7dce7);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(244, 248, 255, .9));
}

.mascoevents-month-day {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
	font-weight: 800;
}

.mascoevents-month-day-actions {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.mascoevents-month-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 21px;
	height: 21px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--mascoevents-accent);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

.mascoevents-month-day a {
	color: var(--mascoevents-accent);
	font-size: 12px;
	text-decoration: none;
}

.mascoevents-month-events {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mascoevents-month-events a {
	display: block;
	padding: 8px 10px;
	border-radius: 12px;
	background: #f5f7fb;
	color: #111827;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.mascoevents-month-event-link {
	position: relative;
	padding-left: 13px !important;
}

.mascoevents-month-event-link::before {
	content: "";
	position: absolute;
	top: 8px;
	bottom: 8px;
	left: 0;
	width: 4px;
	border-radius: 4px;
	background: var(--mascoevents-month-event-color, var(--mascoevents-accent));
}

.mascoevents-more,
.mascoevents-month-empty {
	color: var(--mascoevents-muted);
	font-size: 12px;
}

.mascoevents-single-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.75fr) minmax(260px, .85fr);
	gap: 30px;
}

.mascoevents-single-intro,
.mascoevents-richtext {
	font-size: 16px;
	line-height: 1.85;
}

.mascoevents-single-intro {
	margin-bottom: 18px;
	color: #475467;
}

.mascoevents-detail-card {
	position: sticky;
	top: 24px;
	padding: 22px;
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff, #f8fbff);
	box-shadow: 0 18px 38px rgba(15, 23, 42, .06);
}

.mascoevents-detail-card h2 {
	margin: 0 0 18px;
	font-size: 18px;
	font-weight: 800;
}

.mascoevents-detail-row {
	display: grid;
	gap: 6px;
	margin: 0 0 16px;
}

.mascoevents-detail-row strong {
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--mascoevents-muted);
}

.mascoevents-breadcrumb {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	padding-left: var(--mascoevents-breadcrumb-left);
}

.mascoevents-breadcrumb-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--mascoevents-breadcrumb-bg) 18%, transparent);
	color: var(--mascoevents-breadcrumb-text);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
}

.mascoevents-breadcrumb-separator {
	color: rgba(255, 255, 255, .85);
	font-size: 13px;
}

.mascoevents-breadcrumb-title {
	color: var(--mascoevents-breadcrumb-title-color);
	font-size: var(--mascoevents-breadcrumb-title-size);
	font-weight: 800;
	line-height: 1.4;
}

.mascoevents-page-loader {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	gap: 12px;
	background: rgba(8, 15, 34, .36);
	backdrop-filter: blur(2px);
}

.mascoevents-loader-spinner {
	width: 42px;
	height: 42px;
	border: 4px solid rgba(255, 255, 255, .32);
	border-top-color: #ffffff;
	border-radius: 999px;
	animation: mascoevents-spin .72s linear infinite;
}

.mascoevents-loader-text {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
}

.mascoevents-is-loading .mascoevents-page-loader {
	display: inline-flex;
}

.mascoevents-is-loading body {
	cursor: progress;
}

@keyframes mascoevents-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 980px) {
	.mascoevents-toolbar,
	.mascoevents-single-grid,
	.mascoevents-event-card {
		grid-template-columns: 1fr;
	}

	.mascoevents-thumb-wrap {
		min-height: 220px;
	}
}

@media (max-width: 760px) {
	.mascoevents-month-head,
	.mascoevents-month-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mascoevents-breadcrumb {
		padding-left: 0;
	}
}

@media (max-width: 560px) {
	.mascoevents-wrap {
		width: calc(100% - 20px);
	}

	.mascoevents-ribbon {
		padding: 20px 18px;
		border-radius: 24px;
	}

	.mascoevents-hero {
		min-height: 200px;
		margin-bottom: 26px;
		padding: 34px 18px;
		border-radius: 0 0 22px 22px;
	}

	.mascoevents-toolbar,
	.mascoevents-search {
		grid-template-columns: 1fr;
	}

	.mascoevents-month-head,
	.mascoevents-month-grid {
		grid-template-columns: 1fr;
	}

	.mascoevents-date-badge {
		width: 72px;
		height: 72px;
	}
}

/* v1.1.0 - responsive polish inspired by the members plugin */
.mascoevents-wrap {
	max-width: 1140px;
	padding-left: max(0px, env(safe-area-inset-left));
	padding-right: max(0px, env(safe-area-inset-right));
}

.mascoevents-content {
	min-width: 0;
}

.mascoevents-event-card {
	overflow: hidden;
}

.mascoevents-event-copy {
	min-width: 0;
}

.mascoevents-event-copy h3,
.mascoevents-event-copy p,
.mascoevents-excerpt {
	overflow-wrap: anywhere;
}

.mascoevents-thumb-wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: var(--mascoevents-image-fit);
	object-position: var(--mascoevents-image-position);
}

.mascoevents-pagination .page-numbers {
	min-width: 42px;
	text-align: center;
}

.mascoevents-single-main,
.mascoevents-single-side,
.mascoevents-detail-card {
	min-width: 0;
}

.mascoevents-richtext img,
.mascoevents-single-main img {
	max-width: 100%;
	height: auto;
}

@media (max-width: 760px) {
	.mascoevents-wrap {
		width: min(100% - 28px, 1140px);
		margin-bottom: 38px;
	}

	.mascoevents-event-card {
		border-radius: min(var(--mascoevents-card-radius), 22px);
	}

	.mascoevents-event-copy {
		padding: 18px;
	}

	.mascoevents-single-grid {
		gap: 18px;
	}

	.mascoevents-single-main,
	.mascoevents-detail-card {
		padding: 20px;
	}

	.mascoevents-toolbar,
	.mascoevents-subtoolbar,
	.mascoevents-view-tabs,
	.mascoevents-scope-tabs,
	.mascoevents-nav,
	.mascoevents-pagination {
		gap: 10px;
	}
}

@media (max-width: 560px) {
	.mascoevents-wrap {
		width: min(100% - 24px, 1140px);
	}

	.mascoevents-ribbon {
		margin-top: 12px;
		padding: 22px 18px;
	}

	.mascoevents-ribbon h1 {
		font-size: clamp(1.55rem, 9vw, 2.15rem);
		line-height: 1.05;
	}

	.mascoevents-ribbon-chip,
	.mascoevents-ribbon-kicker {
		max-width: 100%;
	}

	.mascoevents-event-list {
		gap: 18px;
	}

	.mascoevents-thumb-wrap {
		min-height: 230px;
		margin: 10px 10px 0;
		border-radius: 18px;
		overflow: hidden;
	}

	.mascoevents-event-copy {
		padding: 18px 16px 20px;
	}

	.mascoevents-event-copy h3 {
		font-size: 1.12rem;
		line-height: 1.22;
	}

	.mascoevents-search input,
	.mascoevents-search button,
	.mascoevents-tab,
	.mascoevents-scope,
	.mascoevents-nav-link,
	.mascoevents-today {
		width: 100%;
		justify-content: center;
	}

	.mascoevents-pagination {
		justify-content: center;
	}
}



/* v1.2.4 - verification responsive mobile/tablette + loaders */
.mascoevents-single-hero { overflow: hidden; }
.mascoevents-single-main, .mascoevents-single-side, .mascoevents-detail-card, .mascoevents-richtext, .mascoevents-event-copy, .mascoevents-month-cell { min-width: 0; }
.mascoevents-richtext, .mascoevents-single-intro, .mascoevents-detail-row, .mascoevents-event-copy, .mascoevents-month-events a { overflow-wrap: anywhere; word-break: normal; }
.mascoevents-richtext iframe, .mascoevents-richtext video, .mascoevents-richtext embed, .mascoevents-richtext object { max-width: 100%; }
.mascoevents-richtext table { display: block; max-width: 100%; overflow-x: auto; }
.mascoevents-page-loader { padding: 24px; }
.mascoevents-page-loader::before { content: ""; position: absolute; inset: 0; background: rgba(8, 15, 34, .18); }
.mascoevents-loader-spinner, .mascoevents-loader-text { position: relative; z-index: 1; }
@media (max-width: 1024px) {
	.mascoevents-wrap { width: min(100% - 36px, 1140px); }
	.mascoevents-single-grid { grid-template-columns: minmax(0, 1.45fr) minmax(240px, .9fr); gap: 22px; }
	.mascoevents-event-card { grid-template-columns: minmax(220px, .82fr) minmax(0, 1.18fr); gap: 22px; }
	.mascoevents-month-cell { min-height: 138px; padding: 10px; }
}
@media (max-width: 820px) {
	.mascoevents-wrap { width: min(100% - 32px, 1140px); margin-bottom: 42px; }
	.mascoevents-toolbar, .mascoevents-event-card, .mascoevents-single-grid { grid-template-columns: 1fr; }
	.mascoevents-toolbar { padding: 14px; }
	.mascoevents-subtoolbar { align-items: stretch; }
	.mascoevents-view-tabs, .mascoevents-scope-tabs, .mascoevents-nav { width: 100%; }
	.mascoevents-tab, .mascoevents-scope, .mascoevents-nav-link, .mascoevents-today { flex: 1 1 auto; min-width: 0; text-align: center; }
	.mascoevents-detail-card { position: static; }
	.mascoevents-month { overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.mascoevents-month-head, .mascoevents-month-grid { min-width: 760px; }
}
@media (max-width: 600px) {
	.mascoevents-wrap { width: min(100% - 24px, 1140px); }
	.mascoevents-ribbon, .mascoevents-toolbar, .mascoevents-month, .mascoevents-single-main, .mascoevents-detail-card { border-radius: 20px; }
	.mascoevents-hero { min-height: 210px; padding: 34px 18px; }
	.mascoevents-hero h1 { font-size: clamp(1.65rem, 9vw, 2.25rem); line-height: 1.05; }
	.mascoevents-search, .mascoevents-toolbar { grid-template-columns: 1fr; }
	.mascoevents-search input[type="search"], .mascoevents-search button, .mascoevents-cta, .mascoevents-tab, .mascoevents-scope, .mascoevents-nav-link, .mascoevents-today { width: 100%; }
	.mascoevents-view-tabs, .mascoevents-scope-tabs, .mascoevents-nav { display: grid; grid-template-columns: 1fr; }
	.mascoevents-thumb-wrap { min-height: 220px; margin: 10px 10px 0; border-radius: 16px; }
	.mascoevents-event-card { padding: 0; gap: 0; }
	.mascoevents-event-copy { padding: 18px 16px 20px; }
	.mascoevents-single-main, .mascoevents-detail-card { padding: 18px 16px; }
	.mascoevents-single-intro, .mascoevents-richtext { font-size: 15px; line-height: 1.75; }
	.mascoevents-pagination { justify-content: center; }
	.mascoevents-pagination .page-numbers { min-width: 42px; min-height: 42px; }
	.mascoevents-loader-spinner { width: 38px; height: 38px; }
}
@media (max-width: 420px) {
	.mascoevents-wrap { width: min(100% - 18px, 1140px); }
	.mascoevents-ribbon { padding: 20px 15px; }
	.mascoevents-date-badge { width: 66px; height: 66px; }
	.mascoevents-thumb-wrap { min-height: 200px; }
	.mascoevents-event-copy h3 { font-size: 1.08rem; }
	.mascoevents-month-head, .mascoevents-month-grid { min-width: 690px; }
}
@media (prefers-reduced-motion: reduce) {
	.mascoevents-loader-spinner { animation-duration: 1.4s; }
	.mascoevents-event-card, .mascoevents-thumb-wrap img { transition: none; }
}

/* v2.5.0 PRO - charte PRESAN/MASCO, AJAX navigation, tablette/mobile */
.mascoevents-wrap {
	--mascoevents-primary: var(--mascoevents-primary, #0f766e);
	--mascoevents-primary-2: var(--mascoevents-primary-2, #1c8c7a);
	--mascoevents-accent: var(--mascoevents-accent, #3b82f6);
}

.mascoevents-ribbon {
	background:
		radial-gradient(circle at 92% 10%, rgba(255,255,255,.14), transparent 28%),
		linear-gradient(135deg, var(--mascoevents-ribbon-from), var(--mascoevents-ribbon-to)) !important;
	box-shadow: 0 18px 46px rgba(15, 118, 110, .12);
}

.mascoevents-ribbon::before {
	background: linear-gradient(135deg, rgba(15,118,110,.82), rgba(30,58,95,.62));
}

.mascoevents-search button,
.mascoevents-cta {
	background: var(--mascoevents-accent);
	box-shadow: 0 10px 22px rgba(184, 121, 53, .22);
}

.mascoevents-tab.is-active,
.mascoevents-scope.is-active,
.mascoevents-today:hover,
.mascoevents-nav-link:hover,
.mascoevents-pagination .page-numbers.current {
	background: var(--mascoevents-primary);
	border-color: var(--mascoevents-primary);
	color: #fff;
}

.mascoevents-tab,
.mascoevents-scope,
.mascoevents-nav-link,
.mascoevents-today {
	border-radius: 999px;
}

.mascoevents-event-card:hover {
	border-color: color-mix(in srgb, var(--mascoevents-primary) 35%, white);
}

.mascoevents-month-count,
.mascoevents-date-badge {
	color: var(--mascoevents-primary);
}

.mascoevents-wrap.is-ajax-loading .mascoevents-content,
.mascoevents-wrap.is-ajax-loading .mascoevents-toolbar,
.mascoevents-wrap.is-ajax-loading .mascoevents-subtoolbar {
	pointer-events: none;
	filter: saturate(.8);
}

.mascoevents-wrap.is-ajax-loading .mascoevents-event-card,
.mascoevents-wrap.is-ajax-loading .mascoevents-month,
.mascoevents-wrap.is-ajax-loading .mascoevents-empty {
	position: relative;
	overflow: hidden;
}

.mascoevents-wrap.is-ajax-loading .mascoevents-event-card::after,
.mascoevents-wrap.is-ajax-loading .mascoevents-month::after,
.mascoevents-wrap.is-ajax-loading .mascoevents-empty::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.68), transparent);
	animation: mascoeventsSkeleton 1.15s linear infinite;
}

@keyframes mascoeventsSkeleton {
	from { transform: translateX(-100%); }
	to { transform: translateX(100%); }
}

@media (max-width: 900px) {
	.mascoevents-toolbar {
		grid-template-columns: 1fr;
	}
	.mascoevents-search {
		grid-template-columns: 1fr auto;
	}
	.mascoevents-view-tabs,
	.mascoevents-scope-tabs {
		justify-content: center;
	}
}

@media (max-width: 640px) {
	.mascoevents-wrap {
		width: min(100% - 20px, 1140px);
	}
	.mascoevents-toolbar {
		padding: 12px;
	}
	.mascoevents-search {
		grid-template-columns: 1fr;
	}
	.mascoevents-search input[type="search"],
	.mascoevents-search button {
		min-height: 46px;
	}
	.mascoevents-view-tabs,
	.mascoevents-scope-tabs,
	.mascoevents-nav {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}
	.mascoevents-nav strong,
	.mascoevents-today-label {
		grid-column: 1 / -1;
		text-align: center;
	}
	.mascoevents-month {
		border-radius: 18px;
	}
	.mascoevents-month-head,
	.mascoevents-month-grid {
		min-width: 640px;
	}
	.mascoevents-single-grid {
		grid-template-columns: 1fr;
	}
	.mascoevents-single-main,
	.mascoevents-detail-card {
		padding: 18px 15px;
	}
}


/* v2.5.7 - action details + detail page visibility polish */
.mascoevents-event-copy {
	align-content: center;
	gap: 6px;
}

.mascoevents-card-actions {
	margin-top: 16px;
}

.mascoevents-card-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border-radius: 999px;
	background: var(--mascoevents-accent);
	color: #fff !important;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .01em;
	text-decoration: none !important;
	box-shadow: 0 12px 24px rgba(184, 121, 53, .18);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.mascoevents-card-cta::after {
	content: "›";
	margin-left: 8px;
	font-size: 18px;
	line-height: 1;
}

.mascoevents-card-cta:hover,
.mascoevents-card-cta:focus {
	transform: translateY(-1px);
	background: var(--mascoevents-primary);
	box-shadow: 0 14px 28px rgba(15, 118, 110, .18);
}

.mascoevents-single-hero {
	min-height: 330px;
	border-radius: 0 0 34px 34px;
}

.mascoevents-single-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 20%, rgba(255,255,255,.12), transparent 32%);
	pointer-events: none;
}

.mascoevents-single-hero .mascoevents-hero-inner {
	position: relative;
	z-index: 1;
}

.mascoevents-single-hero h1 {
	color: #fff !important;
	text-shadow: 0 4px 22px rgba(0, 0, 0, .45);
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.mascoevents-single-hero p {
	font-size: 17px;
	font-weight: 750;
	text-shadow: 0 3px 14px rgba(0,0,0,.36);
}

.mascoevents-single-content-card {
	padding: 30px;
	border: 1px solid color-mix(in srgb, var(--mascoevents-primary) 18%, #e5e7eb);
	border-radius: 28px;
	background: linear-gradient(180deg, #ffffff, #fbfdfc);
	box-shadow: 0 22px 54px rgba(15, 23, 42, .07);
}

.mascoevents-single-title {
	margin: 0 0 14px;
	color: var(--mascoevents-detail-title-color, var(--mascoevents-title-color));
	font-size: clamp(1.75rem, 3vw, 2.65rem);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.mascoevents-single-meta-line {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 22px;
}

.mascoevents-single-meta-line span {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 13px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--mascoevents-primary) 10%, #ffffff);
	color: var(--mascoevents-primary);
	font-size: 13px;
	font-weight: 800;
}

.mascoevents-single-intro {
	margin: 0 0 22px;
	padding: 18px 20px;
	border-left: 5px solid var(--mascoevents-accent);
	border-radius: 18px;
	background: #fffaf4;
	color: #243042;
	font-size: 17px;
	font-weight: 600;
}

.mascoevents-richtext {
	color: #1f2937;
}

.mascoevents-richtext p {
	margin: 0 0 18px;
}

.mascoevents-richtext h2,
.mascoevents-richtext h3,
.mascoevents-richtext h4 {
	margin: 28px 0 12px;
	color: var(--mascoevents-title-color);
	font-weight: 900;
	line-height: 1.15;
}

.mascoevents-richtext ul,
.mascoevents-richtext ol {
	margin: 0 0 18px 22px;
	padding: 0;
}

.mascoevents-detail-card {
	padding: 28px;
	border-color: color-mix(in srgb, var(--mascoevents-primary) 20%, #e5e7eb);
	background:
		radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--mascoevents-primary) 10%, transparent), transparent 32%),
		linear-gradient(180deg, #ffffff, #f8fbfa);
	box-shadow: 0 24px 60px rgba(15, 23, 42, .08);
}

.mascoevents-detail-card h2 {
	color: #063f30;
	font-size: 22px;
	letter-spacing: -.02em;
}

.mascoevents-detail-row {
	padding: 16px 0;
	border-top: 1px solid rgba(15, 23, 42, .08);
}

.mascoevents-detail-row strong {
	color: #667085;
	font-size: 12px;
}

.mascoevents-detail-row span {
	color: #111827;
	font-size: clamp(1rem, 1.4vw, 1.25rem);
	font-weight: 700;
	line-height: 1.45;
}

@media (max-width: 760px) {
	.mascoevents-card-actions,
	.mascoevents-card-cta {
		width: 100%;
	}
	.mascoevents-single-content-card {
		padding: 22px 18px;
		border-radius: 22px;
	}
	.mascoevents-single-hero {
		min-height: 250px;
	}
	.mascoevents-single-title {
		font-size: clamp(1.45rem, 7vw, 2rem);
	}
	.mascoevents-single-meta-line span {
		width: 100%;
		justify-content: center;
	}
	.mascoevents-detail-card {
		padding: 22px 18px;
	}
}


/* v2.5.8 - bouton détails à droite + responsive paddings renforcés */
.mascoevents-event-copy {
	align-content: start;
}

.mascoevents-card-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	margin-top: 18px;
}

.mascoevents-card-cta {
	min-width: 158px;
	padding-left: 20px;
	padding-right: 20px;
	white-space: nowrap;
}

.mascoevents-event-card {
	padding-left: clamp(14px, 1.7vw, 20px);
	padding-right: clamp(14px, 1.7vw, 20px);
}

.mascoevents-event-copy,
.mascoevents-single-content-card,
.mascoevents-detail-card,
.mascoevents-toolbar,
.mascoevents-month {
	padding-left: clamp(16px, 2.2vw, 30px);
	padding-right: clamp(16px, 2.2vw, 30px);
}

.mascoevents-search button,
.mascoevents-cta,
.mascoevents-card-cta,
.mascoevents-tab,
.mascoevents-scope,
.mascoevents-nav-link,
.mascoevents-today,
.mascoevents-pagination .page-numbers {
	min-height: 44px;
}

@media (max-width: 820px) {
	.mascoevents-wrap {
		width: min(100% - 30px, 1140px);
	}

	.mascoevents-event-card {
		padding: 14px;
		gap: 0;
	}

	.mascoevents-thumb-wrap {
		margin: 0;
	}

	.mascoevents-event-copy {
		padding: 20px 6px 4px;
	}

	.mascoevents-card-actions {
		justify-content: flex-end;
		margin-top: 16px;
	}

	.mascoevents-toolbar,
	.mascoevents-subtoolbar,
	.mascoevents-month,
	.mascoevents-single-content-card,
	.mascoevents-detail-card {
		padding-left: 18px;
		padding-right: 18px;
	}
}

@media (max-width: 600px) {
	.mascoevents-wrap {
		width: min(100% - 22px, 1140px);
	}

	.mascoevents-event-card {
		padding: 12px;
		border-radius: 20px;
	}

	.mascoevents-event-copy {
		padding: 18px 4px 4px;
	}

	.mascoevents-event-copy h3,
	.mascoevents-excerpt,
	.mascoevents-meta,
	.mascoevents-location {
		padding-left: 2px;
		padding-right: 2px;
	}

	.mascoevents-card-actions {
		justify-content: stretch;
		width: 100%;
	}

	.mascoevents-card-cta {
		width: 100%;
		min-height: 48px;
	}

	.mascoevents-search button,
	.mascoevents-cta,
	.mascoevents-tab,
	.mascoevents-scope,
	.mascoevents-nav-link,
	.mascoevents-today {
		min-height: 48px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.mascoevents-toolbar,
	.mascoevents-subtoolbar,
	.mascoevents-month,
	.mascoevents-single-content-card,
	.mascoevents-detail-card {
		padding-left: 16px;
		padding-right: 16px;
	}

	.mascoevents-single-grid {
		padding-left: 0;
		padding-right: 0;
	}

	.mascoevents-richtext,
	.mascoevents-single-intro,
	.mascoevents-detail-row span {
		line-height: 1.75;
	}
}

@media (max-width: 420px) {
	.mascoevents-wrap {
		width: min(100% - 18px, 1140px);
	}

	.mascoevents-event-card {
		padding: 10px;
	}

	.mascoevents-toolbar,
	.mascoevents-subtoolbar,
	.mascoevents-month,
	.mascoevents-single-content-card,
	.mascoevents-detail-card {
		padding-left: 14px;
		padding-right: 14px;
	}
}


/* v2.5.9 - Infos pratiques green theme + detail actions */
.mascoevents-detail-card {
  background: linear-gradient(135deg, var(--mascoevents-primary, #0f766e), #147d74) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 18px 42px rgba(15,118,110,.24) !important;
}

.mascoevents-detail-card h2 {
  color: #fff !important;
  margin: 0 0 22px !important;
}

.mascoevents-detail-row {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 12px;
  align-items: flex-start;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.18) !important;
}

.mascoevents-detail-row:first-of-type {
  border-top: 0 !important;
}

.mascoevents-detail-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255,255,255,.16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}

.mascoevents-detail-row strong {
  display: block;
  color: rgba(255,255,255,.72) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 7px;
}

.mascoevents-detail-row span:not(.mascoevents-detail-icon) {
  color: #fff !important;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  font-weight: 750;
  line-height: 1.45;
}

.mascoevents-detail-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 18px;
}

.mascoevents-detail-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  color: var(--mascoevents-primary, #0f766e) !important;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.14);
}

.mascoevents-detail-action:hover,
.mascoevents-detail-action:focus {
  transform: translateY(-1px);
  background: var(--mascoevents-accent, #b87935);
  color: #fff !important;
}

.mascoevents-detail-card .mascoevents-cta {
  width: 100%;
  margin-top: 10px;
  background: var(--mascoevents-accent, #b87935) !important;
  color: #fff !important;
}

@media (min-width: 720px) {
  .mascoevents-detail-actions {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .mascoevents-detail-card {
    padding: 24px 18px !important;
    border-radius: 22px !important;
  }
  .mascoevents-detail-row {
    grid-template-columns: 38px minmax(0,1fr);
    gap: 10px;
  }
  .mascoevents-detail-action {
    width: 100%;
    min-height: 46px;
  }
}


/* MASCO Events PRO v3.0.0 - readability, details and mobile polish */
.mascoevents-single-hero h1{max-width:980px;line-height:1.08;}
.mascoevents-hero-meta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);color:#fff!important;font-weight:700;backdrop-filter:blur(12px);}
.mascoevents-hero-subtitle{max-width:860px;color:rgba(255,255,255,.88)!important;}
.mascoevents-single-content-card{padding:clamp(22px,4vw,42px)!important;border-radius:28px!important;}
.mascoevents-single-title{font-size:clamp(28px,4vw,44px)!important;line-height:1.12!important;color:var(--mascoevents-title-color,#0f172a)!important;margin-bottom:14px!important;}
.mascoevents-richtext{font-size:clamp(16px,2vw,18px);line-height:1.78;color:#334155;}
.mascoevents-richtext p{margin:0 0 1.05em;}
.mascoevents-detail-card{background:linear-gradient(135deg,var(--mascoevents-primary,#0f766e),#147d74)!important;color:#fff!important;border:0!important;box-shadow:0 22px 48px rgba(15,118,110,.24)!important;}
.mascoevents-detail-card h2,.mascoevents-detail-card strong,.mascoevents-detail-card span,.mascoevents-detail-card p{color:#fff!important;}
.mascoevents-detail-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px;}
.mascoevents-detail-action{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.26)!important;color:#fff!important;text-decoration:none!important;font-weight:800;}
.mascoevents-detail-action:hover{background:rgba(255,255,255,.26)!important;transform:translateY(-1px);}
.mascoevents-card-actions{display:flex;justify-content:flex-end;margin-top:18px;}
.mascoevents-card-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;}
@media(max-width:782px){.mascoevents-wrap{padding-left:14px!important;padding-right:14px!important}.mascoevents-hero{padding:34px 18px!important;border-radius:22px!important}.mascoevents-single-grid{gap:18px!important}.mascoevents-single-content-card,.mascoevents-detail-card{padding:22px!important;border-radius:22px!important}.mascoevents-card-actions{justify-content:stretch}.mascoevents-card-cta{width:100%;}.mascoevents-hero-meta{display:flex;white-space:normal;text-align:center;justify-content:center;border-radius:18px;}}


/* v3.1.3 - Page détail : titre uniquement dans le breadcrumb premium */
.mascoevents-single-hero{
	min-height:220px;
	padding-top:38px;
	padding-bottom:34px;
}
.mascoevents-single-hero .mascoevents-hero-inner{
	max-width:980px;
}
.mascoevents-single-hero .mascoevents-breadcrumb{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:12px;
	width:min(920px, calc(100vw - 32px));
	margin:0 auto 22px;
	padding:8px 10px;
	border-radius:999px;
	background:rgba(255,255,255,.12);
	border:1px solid rgba(255,255,255,.24);
	box-shadow:0 18px 42px rgba(0,0,0,.22);
	backdrop-filter:blur(14px);
	-webkit-backdrop-filter:blur(14px);
}
.mascoevents-single-hero .mascoevents-breadcrumb-link{
	min-height:38px;
	padding:0 18px;
	background:rgba(11,125,118,.92);
	color:#ffffff!important;
	box-shadow:0 8px 22px rgba(11,125,118,.28);
}
.mascoevents-single-hero .mascoevents-breadcrumb-title{
	flex:1;
	min-width:0;
	padding:8px 18px;
	border:2px solid rgba(135,214,78,.88);
	border-radius:14px;
	background:rgba(8,15,34,.34);
	color:#ffffff!important;
	font-size:clamp(15px,1.65vw,21px)!important;
	font-weight:900;
	line-height:1.25;
	text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.mascoevents-single-hero .mascoevents-hero-meta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px 18px;
	border-radius:999px;
	background:rgba(255,255,255,.18);
	border:1px solid rgba(255,255,255,.22);
	box-shadow:0 12px 28px rgba(0,0,0,.18);
}
@media (max-width:760px){
	.mascoevents-single-hero .mascoevents-breadcrumb{
		width:calc(100vw - 24px);
		border-radius:22px;
		align-items:stretch;
		flex-direction:column;
	}
	.mascoevents-single-hero .mascoevents-breadcrumb-title{
		text-align:center;
	}
}

/* v3.1.4 - Mobile details responsive + hover retour aux evenements */
.mascoevents-single-hero .mascoevents-breadcrumb-link{
	transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	cursor:pointer;
}
.mascoevents-single-hero .mascoevents-breadcrumb-link:hover,
.mascoevents-single-hero .mascoevents-breadcrumb-link:focus,
.mascoevents-single-hero .mascoevents-breadcrumb-link:active{
	background:#7a3b22!important;
	color:#ffffff!important;
	transform:translateY(-1px);
	box-shadow:0 12px 28px rgba(122,59,34,.34)!important;
}
.mascoevents-single-hero .mascoevents-breadcrumb-link::before{
	content:"←";
	margin-right:8px;
	font-size:15px;
	line-height:1;
}

@media (max-width:782px){
	body.single-masco_event,
	body.post-type-archive-masco_event{
		overflow-x:hidden;
	}
	.mascoevents-wrap.mascoevents-single{
		width:100%!important;
		max-width:100%!important;
		margin-left:0!important;
		margin-right:0!important;
		padding-left:10px!important;
		padding-right:10px!important;
	}
	.mascoevents-single-hero{
		width:calc(100% + 20px)!important;
		margin-left:-10px!important;
		margin-right:-10px!important;
		padding-left:12px!important;
		padding-right:12px!important;
		border-radius:0 0 22px 22px!important;
	}
	.mascoevents-single-grid{
		width:100%!important;
		max-width:100%!important;
		grid-template-columns:1fr!important;
		gap:18px!important;
		padding-left:0!important;
		padding-right:0!important;
	}
	.mascoevents-single-main,
	.mascoevents-single-side,
	.mascoevents-single-content-card,
	.mascoevents-detail-card{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
	}
	.mascoevents-single-content-card,
	.mascoevents-detail-card{
		padding:22px 16px!important;
		border-radius:22px!important;
	}
	.mascoevents-richtext ul,
	.mascoevents-richtext ol{
		margin-left:18px!important;
		padding-left:0!important;
	}
	.mascoevents-richtext li{
		padding-left:2px;
	}
}

@media (max-width:480px){
	.mascoevents-wrap.mascoevents-single{
		padding-left:6px!important;
		padding-right:6px!important;
	}
	.mascoevents-single-hero{
		width:calc(100% + 12px)!important;
		margin-left:-6px!important;
		margin-right:-6px!important;
		min-height:190px!important;
		padding-top:26px!important;
		padding-bottom:24px!important;
	}
	.mascoevents-single-hero .mascoevents-breadcrumb{
		width:calc(100vw - 16px)!important;
		gap:8px!important;
		padding:8px!important;
		margin-bottom:14px!important;
	}
	.mascoevents-single-hero .mascoevents-breadcrumb-link{
		width:100%;
		min-height:42px;
	}
	.mascoevents-single-hero .mascoevents-breadcrumb-title{
		padding:10px 12px!important;
		font-size:14px!important;
		line-height:1.3!important;
	}
	.mascoevents-single-hero .mascoevents-hero-meta{
		width:100%;
		max-width:calc(100vw - 26px);
		font-size:13px!important;
		line-height:1.35!important;
		white-space:normal!important;
	}
	.mascoevents-single-content-card,
	.mascoevents-detail-card{
		padding:20px 14px!important;
		border-radius:20px!important;
	}
	.mascoevents-detail-row{
		grid-template-columns:36px minmax(0,1fr)!important;
		gap:10px!important;
	}
	.mascoevents-detail-action{
		min-height:48px!important;
	}
}


/* v3.1.7 - PRESAN Hover Premium: bouton retour marron doré officiel + micro-interactions */
.mascoevents-wrap.mascoevents-single{
  --mascoevents-presan-green:#0b7d76;
  --mascoevents-presan-green-soft:#87d64e;
  --mascoevents-presan-brown:#B8873F;
  --mascoevents-presan-brown-dark:#9A6C2F;
}
.mascoevents-single-hero{
  overflow:hidden!important;
}
.mascoevents-single-hero .mascoevents-breadcrumb{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:min(960px, calc(100vw - 40px))!important;
  margin:0 auto 20px!important;
  padding:9px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.075))!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.28)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
}
.mascoevents-single-hero .mascoevents-breadcrumb::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:25px;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(135,214,78,.18), rgba(11,125,118,.04), rgba(255,255,255,.04));
}
.mascoevents-single-hero .mascoevents-breadcrumb-link{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  background:linear-gradient(135deg, var(--mascoevents-presan-green), #0f9489)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 12px 28px rgba(11,125,118,.28)!important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease!important;
}
.mascoevents-single-hero .mascoevents-breadcrumb-link:hover,
.mascoevents-single-hero .mascoevents-breadcrumb-link:focus-visible{
  background:linear-gradient(135deg, #B8873F, #9A6C2F)!important;
  border-color:rgba(255,255,255,.48)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 18px 38px rgba(184,135,63,.38)!important;
  outline:none!important;
}
.mascoevents-single-hero .mascoevents-breadcrumb-link:active{
  transform:translateY(0)!important;
}

.mascoevents-single-hero .mascoevents-breadcrumb-link::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,0))!important;
  opacity:0!important;
  transition:opacity .28s ease!important;
  pointer-events:none!important;
}
.mascoevents-single-hero .mascoevents-breadcrumb-link:hover::after,
.mascoevents-single-hero .mascoevents-breadcrumb-link:focus-visible::after{
  opacity:1!important;
}
.mascoevents-single-hero .mascoevents-breadcrumb-link::before{
  content:"‹"!important;
  margin-right:9px!important;
  position:relative!important;
  z-index:1!important;
  font-size:24px!important;
  line-height:0!important;
  transform:translateY(-1px)!important;
}
.mascoevents-single-hero .mascoevents-breadcrumb-title{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  min-width:0!important;
  padding:10px 18px!important;
  border-radius:18px!important;
  border:1px solid rgba(135,214,78,.62)!important;
  background:linear-gradient(135deg, rgba(6,18,28,.45), rgba(11,125,118,.16))!important;
  color:#fff!important;
  font-size:clamp(15px,1.45vw,20px)!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  text-shadow:0 2px 14px rgba(0,0,0,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 10px 26px rgba(0,0,0,.10)!important;
}
.mascoevents-single-hero .mascoevents-hero-meta{
  margin-top:0!important;
}
.mascoevents-single .mascoevents-single-content-card > .mascoevents-single-title{
  display:none!important;
}
@media (max-width:782px){
  .mascoevents-wrap.mascoevents-single{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
    overflow-x:hidden!important;
  }
  .mascoevents-single-hero{
    width:calc(100% + 20px)!important;
    margin-left:-10px!important;
    margin-right:-10px!important;
    padding:28px 12px 24px!important;
    border-radius:0 0 24px 24px!important;
  }
  .mascoevents-single-hero .mascoevents-breadcrumb{
    grid-template-columns:1fr!important;
    width:min(100%, calc(100vw - 24px))!important;
    padding:8px!important;
    border-radius:22px!important;
    gap:8px!important;
  }
  .mascoevents-single-hero .mascoevents-breadcrumb-link{
    width:100%!important;
    min-height:44px!important;
  }
  .mascoevents-single-hero .mascoevents-breadcrumb-title{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:15px!important;
    padding:11px 12px!important;
  }
  .mascoevents-single-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .mascoevents-single-content-card,
  .mascoevents-detail-card{
    padding:22px 16px!important;
    border-radius:22px!important;
  }
}
@media (max-width:480px){
  .mascoevents-single-hero .mascoevents-breadcrumb-title{
    font-size:14px!important;
    line-height:1.32!important;
  }
  .mascoevents-single-hero .mascoevents-hero-meta{
    max-width:calc(100vw - 28px)!important;
    white-space:normal!important;
    text-align:center!important;
  }
}


/* v3.1.8 - PRESAN mobile archive ribbon polish
   Objectif : corriger la zone entourée sur mobile, éviter les textes coupés
   et supprimer la répétition visuelle "Evénements / Evénements". */
@media (max-width: 680px){
  .mascoevents-wrap > .mascoevents-ribbon{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:12px !important;
    min-height:auto !important;
    padding:18px 16px 20px !important;
    margin:18px 0 24px !important;
    border-radius:24px !important;
    overflow:visible !important;
  }

  .mascoevents-wrap > .mascoevents-ribbon .mascoevents-ribbon-inner{
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
    overflow:visible !important;
  }

  .mascoevents-wrap > .mascoevents-ribbon .mascoevents-ribbon-kicker{
    max-width:100% !important;
    min-height:0 !important;
    height:auto !important;
    padding:9px 14px !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    line-height:1.22 !important;
    font-size:10.5px !important;
    letter-spacing:.055em !important;
    border-radius:999px !important;
  }

  .mascoevents-wrap > .mascoevents-ribbon .mascoevents-breadcrumb{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:0 !important;
    flex-wrap:wrap !important;
  }

  /* Sur l'archive mobile, on garde un seul libellé visible : le titre. */
  .mascoevents-wrap > .mascoevents-ribbon .mascoevents-breadcrumb-link,
  .mascoevents-wrap > .mascoevents-ribbon .mascoevents-breadcrumb-separator{
    display:none !important;
  }

  .mascoevents-wrap > .mascoevents-ribbon .mascoevents-breadcrumb-title{
    display:inline-flex !important;
    align-items:center !important;
    max-width:100% !important;
    min-height:40px !important;
    padding:9px 16px !important;
    border:1px solid rgba(255,255,255,.20) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.13) !important;
    color:#ffffff !important;
    font-size:17px !important;
    font-weight:850 !important;
    line-height:1.2 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow:visible !important;
    text-shadow:0 2px 10px rgba(0,0,0,.18) !important;
    backdrop-filter:blur(10px) !important;
    -webkit-backdrop-filter:blur(10px) !important;
  }

  .mascoevents-wrap > .mascoevents-ribbon p{
    width:100% !important;
    margin:0 !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:650 !important;
    color:rgba(255,255,255,.92) !important;
  }

  .mascoevents-wrap > .mascoevents-ribbon .mascoevents-ribbon-chip{
    align-self:flex-start !important;
    min-height:38px !important;
    padding:8px 18px !important;
    margin-top:2px !important;
    border-radius:999px !important;
    white-space:nowrap !important;
  }
}

@media (max-width: 380px){
  .mascoevents-wrap > .mascoevents-ribbon{
    padding:16px 14px 18px !important;
    border-radius:22px !important;
  }
  .mascoevents-wrap > .mascoevents-ribbon .mascoevents-breadcrumb-title{
    font-size:16px !important;
    padding:8px 14px !important;
  }
  .mascoevents-wrap > .mascoevents-ribbon p{
    font-size:14px !important;
  }
}


/* v3.1.9 - Archive ribbon duplicate cleanup on ALL devices
   Objectif : éviter le doublon visuel "Evénements / Evénements" partout.
   Dans la carte archive, le fil d'Ariane interne conserve uniquement le titre visible. */
.mascoevents-wrap > .mascoevents-ribbon .mascoevents-breadcrumb-link,
.mascoevents-wrap > .mascoevents-ribbon .mascoevents-breadcrumb-separator{
  display:none !important;
}

.mascoevents-wrap > .mascoevents-ribbon .mascoevents-breadcrumb{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  margin:10px 0 0 !important;
  padding:0 !important;
}

.mascoevents-wrap > .mascoevents-ribbon .mascoevents-breadcrumb-title{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

@media (min-width:681px){
  .mascoevents-wrap > .mascoevents-ribbon .mascoevents-ribbon-inner{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
  }
  .mascoevents-wrap > .mascoevents-ribbon .mascoevents-breadcrumb-title{
    min-height:42px !important;
    padding:10px 18px !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.20) !important;
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
    font-size:18px !important;
    font-weight:850 !important;
    line-height:1.18 !important;
    text-shadow:0 2px 10px rgba(0,0,0,.18) !important;
    backdrop-filter:blur(10px) !important;
    -webkit-backdrop-filter:blur(10px) !important;
  }
}


/* v3.2.0 - Detail breadcrumb clean premium
   Supprime le rectangle arrondi interne sous le breadcrumb : un seul bloc glass, titre intégré proprement. */
.mascoevents-single-hero .mascoevents-breadcrumb{
  grid-template-columns:auto minmax(0,1fr)!important;
  padding:8px 10px!important;
  border-radius:22px!important;
  border:1px solid rgba(135,214,78,.56)!important;
  background:linear-gradient(135deg, rgba(255,255,255,.16), rgba(12,28,28,.34))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.mascoevents-single-hero .mascoevents-breadcrumb::before{
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg, rgba(135,214,78,.10), rgba(255,255,255,.035))!important;
}
.mascoevents-single-hero .mascoevents-breadcrumb-title{
  min-height:auto!important;
  padding:6px 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  justify-content:flex-start!important;
  text-align:left!important;
  font-size:clamp(14px,1.28vw,18px)!important;
  line-height:1.25!important;
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.52)!important;
}
.mascoevents-single-hero .mascoevents-breadcrumb-link{
  background:linear-gradient(135deg, var(--mascoevents-presan-green), #0f9489)!important;
  border-radius:17px!important;
}
.mascoevents-single-hero .mascoevents-breadcrumb-link:hover,
.mascoevents-single-hero .mascoevents-breadcrumb-link:focus-visible{
  background:linear-gradient(135deg, #B8873F, #9A6C2F)!important;
}
@media (max-width:782px){
  .mascoevents-single-hero .mascoevents-breadcrumb{
    grid-template-columns:1fr!important;
    padding:9px!important;
    border-radius:22px!important;
  }
  .mascoevents-single-hero .mascoevents-breadcrumb-title{
    padding:8px 6px 4px!important;
    text-align:center!important;
    justify-content:center!important;
  }
}


/* v3.2.1 - PRESAN detail meta badge + clean hero subtitle
   - Date/lieu en badge beige PRESAN avec texte blanc
   - Sous-titre hero détail masqué pour éviter la répétition visuelle */
.mascoevents-single-hero .mascoevents-hero-meta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:min(92vw, 780px)!important;
  margin:14px auto 0!important;
  padding:10px 22px!important;
  border-radius:999px!important;
  background:#B8873F!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
  font-weight:900!important;
  line-height:1.28!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
  text-shadow:0 2px 12px rgba(0,0,0,.20)!important;
  box-shadow:0 14px 28px rgba(184,135,63,.28), inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.mascoevents-single-hero .mascoevents-hero-subtitle{
  display:none!important;
}
@media (max-width:782px){
  .mascoevents-single-hero .mascoevents-hero-meta{
    max-width:calc(100vw - 32px)!important;
    padding:9px 14px!important;
    border-radius:18px!important;
    font-size:13px!important;
    white-space:normal!important;
    word-break:normal!important;
  }
}

/* MASCO Events PRO v3.2.5 - documents joints premium final */
.mascoevents-documents-box{
  margin-top:28px!important;
  padding:22px!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 42px rgba(0,0,0,.12)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.mascoevents-documents-heading{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 18px!important;
}
.mascoevents-documents-heading-icon{
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  border-radius:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;
  font-size:17px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.mascoevents-documents-box h3{
  margin:0!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  text-shadow:0 2px 10px rgba(0,0,0,.18)!important;
}
.mascoevents-documents-public-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  min-width:0!important;
}
.mascoevents-document-download{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:15px!important;
  padding:16px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fffaf1 0%,#f9efd9 100%)!important;
  border:1px solid rgba(184,135,63,.38)!important;
  color:#12263f!important;
  text-decoration:none!important;
  box-shadow:0 14px 30px rgba(9,44,43,.15)!important;
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease!important;
}
.mascoevents-document-download:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:5px!important;
  background:linear-gradient(180deg,#0b7d76,#b8873f)!important;
  opacity:.95!important;
}
.mascoevents-document-download:hover,
.mascoevents-document-download:focus{
  transform:translateY(-2px)!important;
  box-shadow:0 20px 38px rgba(9,44,43,.22)!important;
  border-color:#b8873f!important;
  text-decoration:none!important;
  background:linear-gradient(135deg,#fffdf8 0%,#f8ead0 100%)!important;
}
.mascoevents-document-main{display:contents!important;}
.mascoevents-document-ext{
  grid-column:1!important;
  flex:none!important;
  width:56px!important;
  height:56px!important;
  border-radius:17px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#0b7d76,#109386)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  box-shadow:0 12px 22px rgba(11,125,118,.28)!important;
  text-shadow:none!important;
}
.mascoevents-document-content{
  grid-column:2!important;
  min-width:0!important;
  display:block!important;
}
.mascoevents-documents-box .mascoevents-document-title{
  display:block!important;
  color:#12263f!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:.005em!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-transform:none!important;
  text-shadow:none!important;
}
.mascoevents-documents-box .mascoevents-document-meta{
  display:block!important;
  margin-top:5px!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-shadow:none!important;
}
.mascoevents-document-action{
  grid-column:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:118px!important;
  min-height:42px!important;
  padding:11px 17px!important;
  border-radius:999px!important;
  background:#b8873f!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  box-shadow:0 12px 22px rgba(184,135,63,.27)!important;
  text-shadow:none!important;
  transition:background .25s ease,box-shadow .25s ease,transform .25s ease!important;
}
.mascoevents-document-download:hover .mascoevents-document-action,
.mascoevents-document-download:focus .mascoevents-document-action{
  background:#0b7d76!important;
  box-shadow:0 12px 22px rgba(11,125,118,.27)!important;
}
@media(max-width:782px){
  .mascoevents-documents-box{padding:18px!important;border-radius:24px!important;margin-top:24px!important;}
  .mascoevents-documents-box h3{font-size:20px!important;line-height:1.16!important;}
  .mascoevents-document-download{
    grid-template-columns:52px minmax(0,1fr)!important;
    row-gap:14px!important;
    column-gap:13px!important;
    padding:15px!important;
    border-radius:20px!important;
  }
  .mascoevents-document-ext{width:52px!important;height:52px!important;border-radius:16px!important;}
  .mascoevents-documents-box .mascoevents-document-title{font-size:14px!important;line-height:1.28!important;}
  .mascoevents-document-action{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    min-height:45px!important;
    padding:12px 16px!important;
    margin-top:0!important;
  }
}
@media(max-width:380px){
  .mascoevents-documents-box{padding:15px!important;}
  .mascoevents-document-download{grid-template-columns:46px minmax(0,1fr)!important;padding:13px!important;column-gap:11px!important;}
  .mascoevents-document-ext{width:46px!important;height:46px!important;border-radius:14px!important;font-size:11px!important;}
  .mascoevents-documents-box .mascoevents-document-title{font-size:13px!important;line-height:1.28!important;}
}

/* MASCO Events PRO v3.2.6 - correction responsive stable documents joints
   Objectif : empêcher le titre du document de devenir vertical sur sidebar/mobile. */
.mascoevents-documents-box,
.mascoevents-documents-box *{
  box-sizing:border-box!important;
}
.mascoevents-documents-public-list{
  width:100%!important;
  min-width:0!important;
}
.mascoevents-document-download{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:16px!important;
  overflow:hidden!important;
}
.mascoevents-document-main{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.mascoevents-document-ext{
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
}
.mascoevents-document-content{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
}
.mascoevents-documents-box .mascoevents-document-title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto!important;
  text-align:left!important;
}
.mascoevents-documents-box .mascoevents-document-meta{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.mascoevents-document-action{
  display:inline-flex!important;
  align-self:flex-start!important;
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  padding:12px 20px!important;
  white-space:nowrap!important;
}
@media(max-width:480px){
  .mascoevents-documents-box{padding:16px!important;border-radius:22px!important;}
  .mascoevents-documents-heading{gap:10px!important;margin-bottom:14px!important;}
  .mascoevents-documents-heading-icon{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:14px!important;}
  .mascoevents-documents-box h3{font-size:19px!important;line-height:1.15!important;}
  .mascoevents-document-download{padding:14px!important;border-radius:19px!important;gap:13px!important;}
  .mascoevents-document-main{gap:12px!important;}
  .mascoevents-document-ext{flex-basis:48px!important;width:48px!important;height:48px!important;min-width:48px!important;border-radius:15px!important;font-size:11px!important;}
  .mascoevents-documents-box .mascoevents-document-title{font-size:14px!important;line-height:1.28!important;letter-spacing:0!important;}
  .mascoevents-document-action{width:100%!important;min-height:44px!important;justify-content:center!important;align-self:stretch!important;}
}
@media(max-width:360px){
  .mascoevents-document-main{flex-direction:column!important;align-items:flex-start!important;}
  .mascoevents-document-ext{width:46px!important;height:46px!important;min-width:46px!important;flex-basis:46px!important;}
}
