:root {
	/*
	 * Palette d'interface neutre et accessible. Elle ne dépend volontairement
	 * pas des couleurs de marque du thème : un site peut activer l'agenda sans
	 * préparation CSS et conserver des contrôles cohérents et contrastés.
	 */
	--k3-agenda-ui-primary: #111111;
	--k3-agenda-ui-secondary: #4a4a4a;
	--k3-agenda-ui-on-action: #ffffff;
	--k3-agenda-ui-surface: #ffffff;
	--k3-agenda-ui-border: #d6d6d6;
}

.k3-agenda-modern-pro {
	--k3-agenda-pro-text: #202725;
	--k3-agenda-pro-muted: #6d7773;
	--k3-agenda-pro-soft: #f7f5ef;
	--k3-agenda-pro-line: #e7e2d8;
	--k3-agenda-pro-surface: #ffffff;
	/* Alias historiques conservés pour compatibilité, avec repli neutre. */
	--k3-agenda-pro-sage: var(--k3-agenda-ui-secondary);
	--k3-agenda-pro-sage-dark: var(--k3-agenda-ui-primary);
	--k3-agenda-pro-sage-soft: #f2f2f2;
	--k3-agenda-pro-coral: var(--k3-agenda-ui-secondary);
	--k3-agenda-pro-carnet-active: #d93b45;
	--k3-agenda-pro-white: #ffffff;
	--k3-agenda-pro-shadow: 0 20px 44px rgba(26, 42, 39, .12);
	--k3-agenda-pro-font-family: inherit;
	--k3-agenda-pro-title-font-family: inherit;
	--k3-agenda-pro-title-color: var(--k3-agenda-pro-text);
	--k3-agenda-pro-title-weight: 820;
	--k3-agenda-pro-kicker-weight: 800;
	--k3-agenda-pro-meta-weight: 750;
	--k3-agenda-pro-card-radius: 22px;
	--k3-agenda-pro-map-radius: 22px;
	--k3-agenda-pro-mobile-title-color: #557f84;
	--k3-agenda-pro-mobile-title-weight: 650;
	--k3-agenda-pro-mobile-card-radius: 28px;
	--k3-agenda-pro-mobile-map-button-bg: var(--k3-agenda-ui-primary);
	--k3-agenda-pro-mobile-filter-button-bg: var(--k3-agenda-ui-secondary);
	--k3-agenda-pro-agenda-date-bg: rgba(32, 39, 37, .9);
	--k3-agenda-pro-agenda-date-color: #ffffff;
	color: var(--k3-agenda-pro-text);
	font-family: var(--k3-agenda-pro-font-family);
	margin: 0 auto;
	max-width: 1360px;
	padding: 0 clamp(18px, 3vw, 34px) 58px;
	width: 100%;
}

.k3-agenda-modern-pro *,
.k3-agenda-modern-pro *::before,
.k3-agenda-modern-pro *::after {
	box-sizing: border-box;
}

.k3-agenda-modern-pro-intro {
	color: var(--k3-agenda-pro-text);
	font-size: clamp(1rem, 1.3vw, 1.16rem);
	line-height: 1.72;
	margin: 0 auto 34px;
	max-width: 760px;
	text-align: left;
}

.k3-agenda-modern-pro-form,
.k3-agenda-modern-pro-form fieldset {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}

.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro-layout {
	align-items: start;
	display: grid !important;
	gap: clamp(22px, 2.4vw, 34px);
	grid-template-columns: minmax(170px, 200px) minmax(500px, 640px) minmax(420px, 1fr) !important;
	margin: 0 auto;
	position: relative;
	width: 100%;
}

.k3-agenda-modern-pro-layout::before,
.k3-agenda-modern-pro-layout::after {
	content: none;
}

.k3-agenda-modern-pro-layout > article,
.k3-agenda-modern-pro-layout > aside,
.k3-agenda-modern-pro-layout > main,
.k3-agenda-modern-pro-layout aside.centrale-dispo {
	float: none !important;
	margin: 0 !important;
	max-width: none;
	padding: 0 !important;
	width: auto;
}

.k3-agenda-modern-pro-sidebar {
	position: sticky;
	top: 96px;
	z-index: 4;
}

.k3-agenda-modern-pro-sidebar-inner {
	border-right: 1px solid var(--k3-agenda-pro-line);
	padding: 0 20px 20px 0;
}

.k3-agenda-modern-pro-sidebar-title {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	margin: 0 0 18px;
}

.k3-agenda-modern-pro-sidebar-title span {
	font-size: .98rem;
	font-weight: 800;
	line-height: 1.25;
}

.k3-agenda-modern-pro-sidebar-title strong {
	align-items: center;
	background: var(--k3-agenda-ui-primary);
	border-radius: 999px;
	color: var(--k3-agenda-pro-white);
	display: none;
	font-size: .78rem;
	height: 24px;
	justify-content: center;
	min-width: 24px;
	padding: 0 8px;
}

.k3-agenda-modern-pro-sidebar-title strong.is-visible {
	display: inline-flex;
}

.k3-agenda-modern-pro-primary-filters {
	display: grid;
	gap: 16px;
}

.k3-agenda-modern-pro-primary-filters.listing-hidden {
	display: none;
}

.k3-agenda-modern-pro-primary-filters p {
	margin: 0;
}

.k3-agenda-modern-pro-primary-filters .select-wrapper {
	display: block;
	position: relative;
}

.k3-agenda-modern-pro-primary-filters .select-wrapper::after {
	border-bottom: 2px solid var(--k3-agenda-pro-muted);
	border-right: 2px solid var(--k3-agenda-pro-muted);
	content: "";
	height: 7px;
	pointer-events: none;
	position: absolute;
	right: 14px;
	top: calc(50% - 5px);
	transform: rotate(45deg);
	width: 7px;
}

.k3-agenda-modern-pro-primary-filters select {
	appearance: none;
	background: var(--k3-agenda-pro-surface);
	border: 1px solid var(--k3-agenda-pro-line);
	border-radius: 8px;
	box-shadow: 0 8px 18px rgba(26, 42, 39, .04);
	color: var(--k3-agenda-pro-text);
	font: inherit;
	min-height: 44px;
	padding: 9px 38px 9px 12px;
	width: 100%;
}

.k3-agenda-modern-pro-agenda-filters {
	display: grid;
	gap: 12px;
	margin-bottom: 18px;
}

.k3-agenda-modern-pro-agenda-filters p {
	display: grid;
	gap: 6px;
	margin: 0;
}

.k3-agenda-modern-pro-agenda-filters label {
	font-size: .82rem;
	font-weight: 800;
}

.k3-agenda-modern-pro-agenda-filters input[type="text"] {
	background: var(--k3-agenda-pro-surface);
	border: 1px solid var(--k3-agenda-pro-line);
	border-radius: 8px;
	color: var(--k3-agenda-pro-text);
	font: inherit;
	min-height: 44px;
	padding: 9px 12px;
	width: 100%;
}

.k3-agenda-modern-pro-actions {
	border-top: 1px solid var(--k3-agenda-pro-line);
	display: grid;
	gap: 10px;
	margin-top: 18px;
	padding-top: 18px;
}

.k3-agenda-modern-pro-chip,
.k3-agenda-modern-pro-more-filters,
.k3-agenda-modern-pro-reset {
	-webkit-appearance: none;
	appearance: none;
	align-items: center;
	border: 1px solid var(--k3-agenda-pro-line);
	border-radius: 999px;
	color: var(--k3-agenda-pro-text);
	display: inline-flex;
	cursor: pointer;
	font-family: inherit;
	font-size: .88rem;
	font-weight: 750;
	gap: 8px;
	justify-content: center;
	line-height: 1.2;
	min-height: 40px;
	padding: 9px 13px;
	text-align: center;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.k3-agenda-modern-pro-chip {
	background: var(--k3-agenda-pro-surface);
}

.k3-agenda-modern-pro-chip i {
	color: var(--k3-agenda-ui-primary);
}

.k3-agenda-modern-pro-chip.active,
.k3-agenda-modern-pro-more-filters.active,
.k3-agenda-modern-pro-more-filters.has-filters {
	background: var(--k3-agenda-ui-primary);
	border-color: var(--k3-agenda-ui-primary);
	color: var(--k3-agenda-pro-white);
}

.k3-agenda-modern-pro-chip.active i {
	color: var(--k3-agenda-pro-white);
}

.k3-agenda-modern-pro-more-filters {
	background: var(--k3-agenda-pro-text);
	border-color: var(--k3-agenda-pro-text);
	color: var(--k3-agenda-pro-white);
	gap: 8px;
}

.k3-agenda-modern-pro-more-filters strong {
	align-items: center;
	background: rgba(255, 255, 255, .18);
	border-radius: 999px;
	display: none;
	font-size: .78rem;
	height: 22px;
	justify-content: center;
	min-width: 22px;
	padding: 0 7px;
}

.k3-agenda-modern-pro-more-filters.has-filters strong {
	display: inline-flex;
}

.k3-agenda-modern-pro-reset {
	background: transparent;
	color: var(--k3-agenda-pro-muted);
	font-weight: 700;
}

.k3-agenda-modern-pro-chip:hover,
.k3-agenda-modern-pro-more-filters:hover,
.k3-agenda-modern-pro-reset:hover {
	box-shadow: 0 8px 18px rgba(26, 42, 39, .08);
	text-decoration: none;
}

.k3-agenda-modern-pro-panel-close,
.k3-agenda-modern-pro-mobile-backdrop,
.k3-agenda-modern-pro-mobile-bar {
	display: none;
}

.k3-agenda-modern-mobile-filter-count {
	align-items: center;
	background: rgba(255, 255, 255, .18);
	border-radius: 999px;
	display: none;
	font-size: .76rem;
	height: 22px;
	justify-content: center;
	min-width: 22px;
	padding: 0 7px;
}

.k3-agenda-modern-mobile-filter-count.is-visible {
	display: inline-flex;
}

body.k3-agenda-modern-mobile-lock {
	overflow: hidden;
}

.k3-agenda-modern-pro-results-region {
	grid-column: 2;
	min-width: 0;
	width: 100%;
}

.k3-agenda-modern-pro-results-head {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin: 0 0 18px;
}

.k3-agenda-modern-pro-count {
	color: var(--k3-agenda-pro-muted);
	font-size: .9rem;
	line-height: 1.4;
}

.k3-agenda-modern-pro-count #nb-resultats-liste {
	color: var(--k3-agenda-pro-text);
	font-weight: 800;
}

.k3-agenda-modern-pro-view-switch {
	align-items: center;
	background: var(--k3-agenda-pro-soft);
	border: 1px solid var(--k3-agenda-pro-line);
	border-radius: 999px;
	display: inline-flex;
	gap: 4px;
	padding: 4px;
}

.k3-agenda-modern-pro-view-button,
.k3-agenda-modern-pro-map-list {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: var(--k3-agenda-pro-muted);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: .84rem;
	font-weight: 800;
	gap: 7px;
	min-height: 34px;
	padding: 8px 12px;
}

.k3-agenda-modern-pro-view-button.active,
.k3-agenda-modern-pro-map-list:hover {
	background: var(--k3-agenda-pro-surface);
	box-shadow: 0 8px 18px rgba(26, 42, 39, .08);
	color: var(--k3-agenda-ui-primary);
}

.k3-agenda-modern-pro-listing {
	display: block !important;
	min-width: 0;
	overflow: visible;
	width: 100% !important;
}

.k3-agenda-modern-pro #map-list.k3-agenda-modern-pro-results,
.k3-agenda-modern-pro-results {
	align-items: stretch;
	clear: both;
	display: grid !important;
	gap: 34px 24px;
	grid-auto-flow: row;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.k3-agenda-modern-pro .listing li.un-bloc-listing,
.k3-agenda-modern-pro .listing-centrale .un-bloc-listing,
.k3-agenda-modern-pro-results > .un-bloc-listing {
	background: transparent;
	border: 0 !important;
	clear: none !important;
	display: block;
	float: none !important;
	left: auto !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 0;
	min-width: 0;
	padding: 0 !important;
	position: relative;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	width: auto !important;
}

.k3-agenda-modern-pro .listing li.un-bloc-listing.tri,
.k3-agenda-modern-pro .listing-centrale .un-bloc-listing.tri,
.k3-agenda-modern-pro-results > .un-bloc-listing.tri,
.k3-agenda-modern-pro .listing li.un-bloc-listing.listing-hidden,
.k3-agenda-modern-pro .listing-centrale .un-bloc-listing.listing-hidden,
.k3-agenda-modern-pro-results > .un-bloc-listing.listing-hidden {
	display: none !important;
}

.k3-agenda-modern-pro-card {
	position: relative;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	column-gap: 12px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: minmax(0, 1fr) auto;
	height: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: visible;
	transition: box-shadow .2s ease, transform .2s ease;
	width: 100%;
}

.k3-agenda-modern-pro-card:hover {
	transform: translateY(-2px);
}

.k3-agenda-modern-pro-card-link {
	color: inherit;
	display: block;
	grid-column: 1 / -1;
	grid-row: 1;
	height: 100%;
	min-width: 0;
	text-decoration: none;
}

.k3-agenda-modern-pro-card-link:hover,
.k3-agenda-modern-pro-card-link:focus {
	text-decoration: none;
}

.k3-agenda-modern-pro-card-link:focus-visible {
	outline: 3px solid rgba(17, 17, 17, .32);
	outline-offset: 5px;
}

.k3-agenda-modern-pro-card-visual {
	aspect-ratio: 1 / 1;
	background: var(--k3-agenda-pro-soft);
	border-radius: var(--k3-agenda-pro-card-radius);
	box-shadow: 0 14px 32px rgba(26, 42, 39, .1);
	overflow: hidden;
	position: relative;
}

.k3-agenda-modern-pro-card-media {
	align-items: center;
	background: var(--k3-agenda-pro-soft);
	display: flex;
	height: 100%;
	justify-content: center;
	margin: 0;
	position: relative;
	width: 100%;
}

.k3-agenda-modern-pro-card-media img,
.k3-agenda-modern-pro-card-media picture {
	display: block;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform .32s ease;
	width: 100% !important;
}

.k3-agenda-modern-pro-card:hover .k3-agenda-modern-pro-card-media img {
	transform: scale(1.035);
}

.k3-agenda-modern-pro-card-placeholder {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(138, 165, 126, .18), rgba(219, 107, 87, .08)),
		var(--k3-agenda-pro-soft);
	color: var(--k3-agenda-ui-primary);
	display: flex;
	font-size: 2rem;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.k3-agenda-modern-pro-card-save {
	-webkit-appearance: none;
	align-items: center;
	align-self: center;
	appearance: none;
	background: var(--k3-agenda-pro-surface, #fff);
	border: 1px solid var(--k3-agenda-ui-primary, #111);
	border-radius: 999px;
	box-shadow: none;
	color: var(--k3-agenda-ui-primary, #111);
	cursor: pointer;
	display: inline-flex;
	filter: none;
	font-size: 1.35rem;
	grid-column: 2;
	grid-row: 2;
	height: 48px;
	justify-content: center;
	line-height: 1;
	margin: 12px 2px 0 0;
	padding: 0;
	position: static;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease, transform .18s ease;
	width: 48px;
	z-index: 5;
}

.k3-agenda-modern-pro-card-save:hover,
.k3-agenda-modern-pro-card-save:focus-visible {
	background: var(--k3-agenda-pro-soft, #f2f2f2);
	transform: scale(1.06);
}

.k3-agenda-modern-pro-card-save:focus-visible {
	outline: 3px solid #0a64c9;
	outline-offset: 3px;
}

.k3-agenda-modern-pro-card-save.is-saved,
.k3-agenda-modern-pro-card-save.is-saved:hover,
.k3-agenda-modern-pro-card-save.is-saved:focus-visible {
	background: var(--k3-agenda-pro-carnet-active);
	border-color: var(--k3-agenda-pro-carnet-active);
	box-shadow: 0 10px 24px rgba(125, 17, 27, .3);
	color: var(--k3-agenda-pro-white, #fff);
}

.k3-agenda-modern-pro-card-save.is-loading {
	cursor: progress;
	opacity: .62;
	pointer-events: none;
}

.k3-agenda-modern-pro-card-save.is-error {
	animation: k3-agenda-carnet-error .28s ease-in-out 2;
}

@keyframes k3-agenda-carnet-error {
	0%, 100% { transform: translateX(0); }
	50% { transform: translateX(3px); }
}

.k3-agenda-modern-pro-card-date {
	align-items: flex-start;
	background: var(--k3-agenda-pro-agenda-date-bg);
	color: var(--k3-agenda-pro-agenda-date-color);
	display: inline-flex;
	flex-direction: column;
	font-size: .74rem;
	font-weight: 850;
	gap: 2px;
	letter-spacing: .02em;
	line-height: 1.15;
	max-width: calc(100% - 28px);
	padding: 9px 12px;
	position: absolute;
	left: 14px;
	text-transform: uppercase;
	top: 14px;
	z-index: 2;
}

.k3-agenda-modern-pro-card-date span {
	display: block;
	white-space: nowrap;
}

.k3-agenda-modern-pro-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 13px 2px 0;
	text-align: left;
}

.k3-agenda-modern-pro-card-kicker {
	align-items: center;
	color: var(--k3-agenda-pro-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: .76rem;
	font-weight: var(--k3-agenda-pro-kicker-weight);
	gap: 7px;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0 0 7px;
	min-height: 0;
}

.k3-agenda-modern-pro-card h2 {
	color: var(--k3-agenda-pro-title-color);
	font-family: var(--k3-agenda-pro-title-font-family);
	font-size: clamp(1.05rem, 1.35vw, 1.32rem);
	font-weight: var(--k3-agenda-pro-title-weight);
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 7px;
	text-align: left;
}

.k3-agenda-modern-pro-card-term-meta {
	align-items: center;
	display: inline-flex;
	gap: 4px;
}

.k3-agenda-modern-pro-card-term-meta img {
	height: 16px;
	width: auto;
}

.k3-agenda-modern-pro-card-meta {
	display: grid;
	gap: 5px;
}

.k3-agenda-modern-pro-card-place {
	align-items: center;
	color: var(--k3-agenda-pro-muted);
	display: flex;
	font-size: .86rem;
	font-weight: var(--k3-agenda-pro-meta-weight);
	gap: 6px;
	line-height: 1.35;
	margin: 0;
}

.k3-agenda-modern-pro-card-place i {
	color: var(--k3-agenda-pro-coral);
	font-size: .76rem;
}

.k3-agenda-modern-pro-card-summary {
	color: var(--k3-agenda-pro-muted);
	display: -webkit-box;
	font-size: .84rem;
	line-height: 1.45;
	margin: 7px 0 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.k3-agenda-modern-pro-map-column {
	align-self: start;
	bottom: auto;
	grid-column: 3;
	left: auto;
	min-width: 0;
	position: relative;
	right: auto;
	top: 96px;
	transform: none;
	width: 100%;
}

.k3-agenda-modern-pro-map-card {
	background: var(--k3-agenda-pro-surface);
	border: 0;
	border-radius: var(--k3-agenda-pro-map-radius);
	box-shadow: 0 18px 46px rgba(26, 42, 39, .12);
	overflow: hidden;
	width: 100%;
}

.k3-agenda-modern-pro-map-head {
	align-items: center;
	background: rgba(255, 255, 255, .94);
	border-bottom: 1px solid var(--k3-agenda-pro-line);
	display: flex;
	gap: 14px;
	justify-content: space-between;
	min-height: 56px;
	padding: 10px 12px 10px 16px;
}

.k3-agenda-modern-pro-map-label {
	color: var(--k3-agenda-pro-muted);
	display: block;
	font-size: .72rem;
	font-weight: 850;
	line-height: 1.2;
	text-transform: uppercase;
}

.k3-agenda-modern-pro-map-head strong {
	color: var(--k3-agenda-pro-text);
	display: block;
	font-size: .92rem;
	line-height: 1.25;
}

.k3-agenda-modern-pro-map-list {
	background: var(--k3-agenda-pro-soft);
	color: var(--k3-agenda-pro-text);
}

.k3-agenda-modern-pro #map_canvas {
	height: min(72vh, 650px) !important;
	min-height: 520px;
	width: 100%;
}

.k3-agenda-modern-pro #map_canvas .leaflet-control-zoom a,
.k3-agenda-modern-pro #map_canvas .leaflet-control-fullscreen a {
	border: 0;
	color: var(--k3-agenda-pro-text);
}

.k3-agenda-modern-pro #map_canvas.leaflet-container {
	background: var(--k3-agenda-pro-surface) !important;
}

.k3-agenda-modern-pro #map_canvas .leaflet-popup {
	margin-bottom: 28px;
	max-width: calc(100vw - 30px);
}

.k3-agenda-modern-pro #map_canvas .leaflet-popup-content-wrapper {
	background: var(--k3-agenda-pro-surface);
	border: 1px solid rgba(26, 42, 39, .08);
	border-radius: 18px;
	box-shadow: 0 24px 60px rgba(26, 42, 39, .22);
	overflow: hidden;
	padding: 0;
}

.k3-agenda-modern-pro #map_canvas .leaflet-popup-content {
	color: var(--k3-agenda-pro-text);
	line-height: 1.35;
	margin: 0 !important;
	max-width: min(460px, calc(100vw - 30px)) !important;
	min-width: min(280px, calc(100vw - 30px));
}

.k3-agenda-modern-pro #map_canvas .leaflet-popup-tip {
	background: var(--k3-agenda-pro-surface);
	box-shadow: 0 12px 24px rgba(26, 42, 39, .16);
	height: 18px;
	width: 18px;
}

.k3-agenda-modern-pro #map_canvas .leaflet-popup-close-button {
	align-items: center;
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(26, 42, 39, .1);
	border-radius: 999px;
	box-sizing: border-box !important;
	color: var(--k3-agenda-pro-text) !important;
	display: flex !important;
	font-size: 0 !important;
	height: 34px;
	justify-content: center;
	line-height: 1 !important;
	padding: 0 !important;
	position: absolute !important;
	right: 12px;
	text-decoration: none !important;
	top: 12px;
	width: 34px;
	z-index: 2;
}

.k3-agenda-modern-pro #map_canvas .leaflet-popup-close-button::before,
.k3-agenda-modern-pro #map_canvas .leaflet-popup-close-button::after {
	background: currentColor;
	border-radius: 2px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 14px;
}

.k3-agenda-modern-pro #map_canvas .leaflet-popup-close-button::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.k3-agenda-modern-pro #map_canvas .leaflet-popup-close-button::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.k3-agenda-modern-pro #map_canvas .leaflet-popup-close-button:hover,
.k3-agenda-modern-pro #map_canvas .leaflet-popup-close-button:focus-visible {
	background: var(--k3-agenda-pro-soft) !important;
	border-color: var(--k3-agenda-pro-text) !important;
	color: var(--k3-agenda-pro-text) !important;
}

.k3-agenda-modern-pro #map_canvas .carto_extrait_actu_page.k3-annuaire-popup {
	align-items: start;
	display: grid;
	gap: 12px;
	grid-template-columns: 138px minmax(0, 1fr);
	min-height: 0;
	padding: 12px;
	width: 100%;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup .clearer {
	display: none;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-media {
	align-self: start;
	background: var(--k3-agenda-pro-soft);
	border-radius: 12px;
	height: 138px;
	margin: 0;
	min-height: 0;
	overflow: hidden;
	width: 138px;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-media img,
.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-media picture {
	display: block;
	height: 100%;
	max-height: 138px;
	max-width: 138px;
	object-fit: cover;
	width: 100%;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-height: 138px;
	min-width: 0;
	padding: 2px 4px 0 0;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-header,
.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-details {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-kicker {
	color: var(--k3-agenda-ui-primary);
	font-size: .68rem;
	font-weight: 850;
	line-height: 1.2;
	margin: 0;
	max-width: calc(100% - 30px);
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body h2 {
	color: var(--k3-agenda-pro-text);
	font-size: clamp(1rem, 1.15vw, 1.18rem);
	font-weight: 850;
	line-height: 1.15;
	margin: 0;
	padding-right: 28px;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body h2 a {
	color: inherit;
	text-decoration: none;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body h2 a:hover,
.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body h2 a:focus-visible {
	color: var(--k3-agenda-ui-primary);
	text-decoration: none;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-place,
.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-route {
	align-items: flex-start;
	color: var(--k3-agenda-pro-muted);
	display: flex;
	font-size: .8rem;
	gap: 6px;
	line-height: 1.28;
	margin: 0;
	text-decoration: none;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-place i,
.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-route i {
	color: var(--k3-agenda-ui-primary);
	flex: 0 0 14px;
	font-size: .78rem;
	line-height: 1.25;
	margin-top: 1px;
	text-align: center;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-summary,
.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-address {
	display: none !important;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-route:hover,
.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-route:focus-visible {
	color: var(--k3-agenda-pro-text);
	text-decoration: none;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: space-between;
	margin-top: 2px;
	padding-top: 4px;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-action {
	align-items: center;
	background: var(--k3-agenda-pro-text);
	border: 1px solid var(--k3-agenda-pro-text);
	border-radius: 999px;
	color: var(--k3-agenda-pro-white);
	display: inline-flex;
	float: none !important;
	font-size: .78rem;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 34px;
	min-width: 104px;
	padding: 8px 13px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-action:hover,
.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-action:focus-visible {
	background: var(--k3-agenda-ui-primary);
	border-color: var(--k3-agenda-ui-primary);
	color: var(--k3-agenda-pro-white);
	text-decoration: none;
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-action--phone {
	background: var(--k3-agenda-ui-primary);
	border-color: var(--k3-agenda-ui-primary);
}

.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-action--phone:hover,
.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-action--phone:focus-visible {
	background: var(--k3-agenda-pro-text);
	border-color: var(--k3-agenda-pro-text);
}

@media screen and (max-width: 980px) {
	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content {
		max-width: min(390px, calc(100vw - 30px)) !important;
		min-width: min(280px, calc(100vw - 30px));
	}

	.k3-agenda-modern-pro #map_canvas .carto_extrait_actu_page.k3-annuaire-popup {
		grid-template-columns: 138px minmax(0, 1fr);
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body h2 {
		font-size: 1.05rem;
	}
}

@media screen and (max-width: 640px) {
	.k3-agenda-modern-pro #map_canvas .leaflet-popup {
		margin-bottom: 24px;
	}

	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content-wrapper {
		border-radius: 16px;
	}

	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content {
		max-width: min(320px, calc(100vw - 20px)) !important;
		min-width: min(260px, calc(100vw - 20px));
	}

	.k3-agenda-modern-pro #map_canvas .carto_extrait_actu_page.k3-annuaire-popup {
		gap: 9px;
		grid-template-columns: 92px minmax(0, 1fr);
		min-height: 0;
		padding: 10px;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-media {
		aspect-ratio: auto;
		height: 92px;
		min-height: 0;
		width: 92px;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body {
		gap: 5px;
		min-height: 0;
		padding: 0;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-kicker {
		font-size: .62rem;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body h2 {
		font-size: .95rem;
		line-height: 1.16;
		padding-right: 30px;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-place,
	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-route {
		font-size: .74rem;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-actions {
		display: grid;
		gap: 6px;
		grid-template-columns: 1fr;
		margin-top: 1px;
		padding-top: 3px;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-action {
		font-size: .74rem;
		min-height: 40px;
		min-width: 0;
		padding: 8px 10px;
		width: 100%;
	}

	.k3-agenda-modern-pro #map_canvas .leaflet-popup-close-button {
		height: 36px;
		right: 8px;
		top: 8px;
		width: 36px;
	}
}

.k3-agenda-modern-pro #map_canvas .marker-cluster-small,
.k3-agenda-modern-pro #map_canvas .marker-cluster-medium,
.k3-agenda-modern-pro #map_canvas .marker-cluster-large {
	background: rgba(17, 17, 17, .18);
}

.k3-agenda-modern-pro #map_canvas .marker-cluster-small div,
.k3-agenda-modern-pro #map_canvas .marker-cluster-medium div,
.k3-agenda-modern-pro #map_canvas .marker-cluster-large div {
	background: var(--k3-agenda-ui-primary);
	color: var(--k3-agenda-pro-white);
	font-weight: 800;
}

.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-map-column {
	display: none;
}

.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout {
	grid-template-columns: minmax(170px, 210px) minmax(0, 1fr) !important;
}

.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.k3-agenda-modern-pro-advanced-panel {
	background: var(--k3-agenda-pro-surface);
	border: 1px solid var(--k3-agenda-pro-line);
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(26, 42, 39, .22);
	max-height: calc(100vh - 140px);
	max-width: min(760px, calc(100vw - 40px));
	overflow: auto;
	padding: 24px;
	position: fixed;
	right: 24px;
	top: 104px;
	width: 720px;
	z-index: 999;
}

.k3-agenda-modern-pro-advanced-panel.listing-hidden {
	display: none;
}

.k3-agenda-modern-pro-advanced-panel .filtres.centrale.plus-de-criteres {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.k3-agenda-modern-pro-advanced-panel .filtres.centrale.plus-de-criteres > div {
	border-top: 1px solid var(--k3-agenda-pro-line);
	padding-top: 16px;
}

.k3-agenda-modern-pro-advanced-panel .titre-filtre {
	color: var(--k3-agenda-pro-text);
	display: block;
	font-size: .98rem;
	font-weight: 850;
	line-height: 1.25;
	margin: 0 0 12px;
}

.k3-agenda-modern-pro-advanced-panel p {
	margin: 0;
}

.k3-agenda-modern-pro-advanced-panel ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.k3-agenda-modern-pro-advanced-panel li {
	align-items: flex-start;
	display: flex;
	gap: 9px;
	line-height: 1.35;
	margin: 0;
}

.k3-agenda-modern-pro-advanced-panel input[type="checkbox"] {
	accent-color: var(--k3-agenda-ui-primary);
	flex: 0 0 auto;
	height: 17px;
	margin-top: 2px;
	width: 17px;
}

.k3-agenda-modern-pro-advanced-panel label {
	color: var(--k3-agenda-pro-text);
	cursor: pointer;
	font-size: .9rem;
}

.k3-agenda-modern-pro-advanced-panel .buttons.centrale.plus-de-criteres {
	align-items: center;
	border-top: 1px solid var(--k3-agenda-pro-line);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	margin-top: 24px;
	padding-top: 18px;
}

.k3-agenda-modern-pro-advanced-panel .buttons .krea3-filter-control {
	-webkit-appearance: none;
	appearance: none;
	align-items: center;
	background: transparent;
	border: 1px solid var(--k3-agenda-pro-line);
	border-radius: 999px;
	color: var(--k3-agenda-pro-text);
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: .9rem;
	font-weight: 800;
	justify-content: center;
	min-height: 44px;
	padding: 9px 15px;
	text-decoration: none;
}

.k3-agenda-modern-pro-advanced-panel .buttons .appliquer-criteres {
	background: var(--k3-agenda-pro-text);
	border-color: var(--k3-agenda-pro-text);
	color: var(--k3-agenda-pro-white);
}

.k3-agenda-modern-pro-advanced-panel .buttons .reset-criteres {
	color: var(--k3-agenda-pro-muted);
}

.k3-agenda-modern-pro-advanced-panel .buttons .krea3-filter-control:focus,
.k3-agenda-modern-pro-advanced-panel .buttons .krea3-filter-control:focus-visible {
	outline: 3px solid var(--k3-agenda-ui-primary);
	outline-offset: 3px;
}

@media screen and (max-width: 1180px) {
	.k3-agenda-modern-pro-layout {
		grid-template-columns: minmax(160px, 190px) minmax(0, 1fr) minmax(320px, 38%) !important;
	}

	.k3-agenda-modern-pro-results {
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 980px) {
	.k3-agenda-modern-pro {
		max-width: 760px;
		padding-bottom: calc(104px + env(safe-area-inset-bottom));
		padding-left: 18px;
		padding-right: 18px;
	}

	.k3-agenda-modern-pro-intro {
		margin-bottom: 24px;
	}

	.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout {
		gap: 22px;
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro-sidebar,
	.k3-agenda-modern-pro-map-column {
		display: none !important;
		position: static !important;
	}

	.k3-agenda-modern-pro-results-region {
		order: 1;
	}

	.k3-agenda-modern-pro-sidebar {
		order: 2;
	}

	.k3-agenda-modern-pro-map-column {
		order: 3;
	}

	.k3-agenda-modern-pro-results-head {
		align-items: flex-start;
		margin-bottom: 22px;
	}

	.k3-agenda-modern-pro-count {
		font-size: .98rem;
	}

	.k3-agenda-modern-pro-view-switch {
		display: none;
	}

	.k3-agenda-modern-pro-results {
		gap: 34px;
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro-card {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}

	.k3-agenda-modern-pro-card:hover {
		box-shadow: none;
		transform: none;
	}

	.k3-agenda-modern-pro-card-visual {
		aspect-ratio: 1 / 1;
		border-radius: var(--k3-agenda-pro-mobile-card-radius);
		box-shadow: 0 18px 38px rgba(26, 42, 39, .12);
	}

	.k3-agenda-modern-pro-card-save {
		background: var(--k3-agenda-pro-surface, #fff);
		color: var(--k3-agenda-ui-primary, #111);
		filter: none;
		font-size: 1.5rem;
		height: 48px;
		right: auto;
		top: auto;
		width: 48px;
	}

	.k3-agenda-modern-pro-card-save.is-saved,
	.k3-agenda-modern-pro-card-save.is-saved:hover,
	.k3-agenda-modern-pro-card-save.is-saved:focus-visible {
		background: var(--k3-agenda-pro-carnet-active);
	}

	.k3-agenda-modern-pro-card-date {
		font-size: .72rem;
		left: 12px;
		padding: 8px 10px;
		top: 12px;
	}

	.k3-agenda-modern-pro-card-body {
		padding: 18px 0 0;
	}

	.k3-agenda-modern-pro-card-kicker {
		color: var(--k3-agenda-pro-text);
		font-size: .92rem;
		font-weight: var(--k3-agenda-pro-kicker-weight);
		margin-bottom: 8px;
		min-height: 0;
	}

	.k3-agenda-modern-pro-card h2 {
		color: var(--k3-agenda-pro-mobile-title-color);
		font-size: clamp(1.55rem, 7vw, 2.18rem);
		font-weight: var(--k3-agenda-pro-mobile-title-weight);
		letter-spacing: 0;
		line-height: 1.08;
		margin-bottom: 10px;
	}

	.k3-agenda-modern-pro-card-place {
		color: var(--k3-agenda-pro-text);
		font-size: 1rem;
		font-weight: var(--k3-agenda-pro-meta-weight);
	}

	.k3-agenda-modern-pro-card-summary {
		display: none;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar,
	.k3-agenda-modern-pro.is-mobile-map-open .k3-agenda-modern-pro-map-column {
		display: block !important;
		z-index: 1001;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar {
		bottom: calc(92px + env(safe-area-inset-bottom));
		left: 14px;
		max-height: calc(100vh - 122px - env(safe-area-inset-bottom));
		overflow: auto;
		position: fixed !important;
		right: 14px;
		top: auto;
	}

	.k3-agenda-modern-pro.is-mobile-map-open .k3-agenda-modern-pro-map-column {
		bottom: calc(92px + env(safe-area-inset-bottom));
		left: 14px;
		position: fixed !important;
		right: 14px;
		top: 14px;
	}

	.k3-agenda-modern-pro-sidebar-inner {
		background: var(--k3-agenda-pro-surface);
		border: 0;
		border-radius: 24px;
		box-shadow: 0 24px 70px rgba(26, 42, 39, .24);
		display: block;
		gap: 16px;
		padding: 20px;
	}

	.k3-agenda-modern-pro-sidebar-title {
		margin: 0 0 18px;
	}

	.k3-agenda-modern-pro-actions {
		border-top: 1px solid var(--k3-agenda-pro-line);
		margin-top: 18px;
		padding-top: 18px;
	}

	.k3-agenda-modern-pro-panel-close {
		align-items: center;
		background: var(--k3-agenda-pro-soft);
		border: 0;
		border-radius: 999px;
		color: var(--k3-agenda-pro-text);
		cursor: pointer;
		display: inline-flex;
		height: 38px;
		justify-content: center;
		margin-left: auto;
		width: 38px;
	}

	.k3-agenda-modern-pro-map-card {
		border: 0;
		border-radius: 24px;
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.k3-agenda-modern-pro-map-head {
		flex: 0 0 auto;
	}

	.k3-agenda-modern-pro #map_canvas {
		flex: 1 1 auto;
		height: 100% !important;
		min-height: 0;
	}

	.k3-agenda-modern-pro-advanced-panel {
		border: 0;
		border-radius: 24px;
		bottom: calc(92px + env(safe-area-inset-bottom));
		left: 14px;
		max-height: calc(100vh - 122px - env(safe-area-inset-bottom));
		max-width: none;
		right: 14px;
		top: 14px;
		width: auto;
		z-index: 1003;
	}

	.k3-agenda-modern-pro-mobile-backdrop {
		background: rgba(12, 20, 18, .36);
		display: block;
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		transition: opacity .2s ease;
		z-index: 1000;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-mobile-backdrop,
	.k3-agenda-modern-pro.is-mobile-map-open .k3-agenda-modern-pro-mobile-backdrop,
	.k3-agenda-modern-pro.is-advanced-filters-open .k3-agenda-modern-pro-mobile-backdrop {
		opacity: 1;
		pointer-events: auto;
	}

	.k3-agenda-modern-pro-mobile-bar {
		bottom: calc(12px + env(safe-area-inset-bottom));
		display: grid;
		gap: 10px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		left: 18px;
		position: fixed;
		right: 18px;
		z-index: 1002;
	}

	.k3-agenda-modern-pro-mobile-action {
		align-items: center;
		border: 0;
		border-radius: 999px;
		box-shadow: 0 12px 32px rgba(26, 42, 39, .2);
		color: var(--k3-agenda-pro-white);
		cursor: pointer;
		display: inline-flex;
		font: inherit;
		font-size: 1.08rem;
		font-weight: 850;
		gap: 10px;
		justify-content: center;
		line-height: 1;
		min-height: 64px;
		padding: 14px 16px;
		text-decoration: none;
	}

	.k3-agenda-modern-pro-mobile-action:first-child {
		background: var(--k3-agenda-ui-primary);
	}

	.k3-agenda-modern-pro-mobile-action:last-child {
		background: var(--k3-agenda-ui-secondary);
	}

	.k3-agenda-modern-pro-mobile-action.is-active {
		box-shadow: 0 16px 38px rgba(26, 42, 39, .28);
		transform: translateY(-1px);
	}
}

@media screen and (max-width: 720px) {
	.k3-agenda-modern-pro-results-head,
	.k3-agenda-modern-pro-sidebar-inner,
	.k3-agenda-modern-pro-advanced-panel .filtres.centrale.plus-de-criteres,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro-results-head {
		align-items: flex-start;
		display: grid;
	}

	.k3-agenda-modern-pro-view-switch,
	.k3-agenda-modern-pro-view-button,
	.k3-agenda-modern-pro-chip,
	.k3-agenda-modern-pro-more-filters,
	.k3-agenda-modern-pro-reset {
		width: 100%;
	}

	.k3-agenda-modern-pro-results {
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro-advanced-panel {
		bottom: calc(92px + env(safe-area-inset-bottom));
		left: 14px;
		max-height: calc(100vh - 122px - env(safe-area-inset-bottom));
		max-width: none;
		right: 14px;
		top: 14px;
		width: auto;
	}
}

@media screen and (max-width: 520px) {
	.k3-agenda-modern-pro {
		padding-left: 14px;
		padding-right: 14px;
	}

	.k3-agenda-modern-pro-card-visual {
		border-radius: 24px;
	}

	.k3-agenda-modern-pro-mobile-bar {
		gap: 8px;
		left: 10px;
		right: 10px;
	}

	.k3-agenda-modern-pro-mobile-action {
		font-size: 1rem;
		min-height: 58px;
		padding: 12px 10px;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar,
	.k3-agenda-modern-pro.is-mobile-map-open .k3-agenda-modern-pro-map-column,
	.k3-agenda-modern-pro-advanced-panel {
		left: 10px;
		right: 10px;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne : vues liste / carte
   --------------------------------------------------------------------------
   Ces règles sont volontairement limitées à .k3-agenda-modern-pro pour que
   le mode classique et les autres templates d'annuaires restent inchangés.
   ========================================================================== */

.k3-agenda-modern-pro {
	background: transparent;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.k3-agenda-modern-pro-intro {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
}

.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout {
	background: transparent;
	display: grid !important;
	gap: clamp(22px, 2.6vw, 36px);
	grid-template-columns: minmax(190px, 240px) minmax(0, 1fr) !important;
	margin: 0;
	max-width: none;
	width: 100%;
}

.k3-agenda-modern-pro-results-region {
	grid-column: 2;
	min-width: 0;
	width: 100%;
}

.k3-agenda-modern-pro-map-column,
.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-map-column {
	display: none !important;
}

.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results,
.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.k3-agenda-modern-pro[data-view="list"] #map_count_results {
	display: none;
}

.k3-agenda-modern-pro-map-list {
	align-items: center;
	background: var(--k3-agenda-pro-soft);
	border: 0;
	border-radius: 999px;
	color: var(--k3-agenda-pro-text);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: .9rem;
	font-weight: 850;
	gap: 8px;
	min-height: 40px;
	padding: 9px 16px;
	text-decoration: none;
}

.k3-agenda-modern-pro-map-list:hover,
.k3-agenda-modern-pro-map-list:focus-visible {
	background: var(--k3-agenda-pro-surface);
	box-shadow: 0 8px 18px rgba(26, 42, 39, .12);
	color: var(--k3-agenda-ui-primary);
}

.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-column {
	background: var(--k3-agenda-pro-surface);
	display: block !important;
	height: auto !important;
	inset: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	transform: none !important;
	width: 100% !important;
	z-index: 10040;
}

.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-card {
	border-radius: 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100dvh;
	width: 100%;
}

.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-head {
	flex: 0 0 auto;
	min-height: 72px;
	padding: 12px clamp(18px, 3vw, 42px);
}

.k3-agenda-modern-pro[data-view="map"] #map_count_results {
	display: block;
}

.k3-agenda-modern-pro[data-view="map"] #map_canvas {
	flex: 1 1 auto;
	height: auto !important;
	min-height: 0;
	width: 100%;
}

body.k3-agenda-modern-map-lock {
	overflow: hidden;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-mobile-backdrop {
	background: rgba(18, 24, 22, .42);
	display: block;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity .2s ease;
	z-index: 10020;
}

.k3-agenda-modern-pro.is-advanced-filters-open .k3-agenda-modern-pro-mobile-backdrop {
	opacity: 1;
	pointer-events: auto;
}

.k3-agenda-modern-pro-advanced-panel {
	background: var(--k3-agenda-pro-surface);
	border: 0;
	border-radius: 24px;
	box-shadow: 0 26px 90px rgba(18, 24, 22, .26);
	inset: clamp(18px, 3.2vw, 52px);
	max-height: none;
	max-width: none;
	overflow: auto;
	padding: clamp(24px, 3vw, 46px);
	position: fixed;
	right: auto;
	top: auto;
	width: auto;
	z-index: 10030;
}

.k3-agenda-modern-pro-advanced-panel.listing-hidden {
	display: none;
}

.k3-agenda-modern-pro-advanced-panel .filtres.centrale.plus-de-criteres {
	align-content: start;
	display: grid;
	gap: clamp(22px, 2.2vw, 34px);
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	padding-bottom: 96px;
}

.k3-agenda-modern-pro-advanced-panel .buttons.centrale.plus-de-criteres {
	background: linear-gradient(180deg, rgba(255, 255, 255, .82), var(--k3-agenda-pro-surface) 34%);
	bottom: 0;
	margin-left: clamp(-46px, -3vw, -24px);
	margin-right: clamp(-46px, -3vw, -24px);
	padding: 18px clamp(24px, 3vw, 46px) 0;
	position: sticky;
}

@media screen and (max-width: 1460px) {
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 1180px) {
	.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout {
		grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) !important;
	}
}

@media screen and (max-width: 980px) {
	.k3-agenda-modern-pro {
		max-width: none;
		padding-left: 18px;
		padding-right: 18px;
	}

	.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout {
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro-results-region {
		grid-column: 1;
	}

	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results {
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-column {
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-head {
		min-height: 68px;
		padding: 10px 16px;
	}

	.k3-agenda-modern-pro-advanced-panel {
		border-radius: 0;
		inset: 0;
		padding: 22px 18px calc(102px + env(safe-area-inset-bottom));
	}

	.k3-agenda-modern-pro-advanced-panel .buttons.centrale.plus-de-criteres {
		margin-left: -18px;
		margin-right: -18px;
		padding: 16px 18px env(safe-area-inset-bottom);
	}
}

@media screen and (min-width: 981px) and (max-width: 1240px) {
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne : vues mixte / carte / liste
   --------------------------------------------------------------------------
   Etat par defaut : filtres + liste 2 colonnes + carte.
   Clic "Carte" : carte seule dans le conteneur.
   Clic "Liste" : liste seule dans le conteneur, avec plus de colonnes.
   ========================================================================== */

.k3-agenda-modern-pro,
.k3-agenda-modern-pro-form,
.k3-agenda-modern-pro-form fieldset,
.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro-results-region,
.k3-agenda-modern-pro-listing,
.k3-agenda-modern-pro-results,
.k3-agenda-modern-pro-map-column,
.k3-agenda-modern-pro-map-card {
	background: transparent !important;
}

.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro-layout {
	align-items: start;
	display: grid !important;
	gap: clamp(22px, 2.4vw, 34px);
	grid-template-columns: minmax(190px, 230px) minmax(0, .95fr) minmax(420px, 1.05fr) !important;
	margin: 0;
	max-width: none;
	width: 100%;
}

.k3-agenda-modern-pro-results-region {
	display: block !important;
	grid-column: 2;
	min-width: 0;
	width: 100%;
}

.k3-agenda-modern-pro-map-column {
	display: block !important;
	grid-column: 3;
	height: auto;
	inset: auto;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0;
	padding: 0 !important;
	position: relative;
	transform: none;
	width: 100%;
	z-index: auto !important;
}

.k3-agenda-modern-pro-map-card {
	border-radius: var(--k3-agenda-pro-map-radius);
	box-shadow: none;
	display: block;
	height: auto;
	min-height: 0;
	overflow: hidden;
	width: 100%;
}

.k3-agenda-modern-pro-map-head {
	display: none;
}

.k3-agenda-modern-pro #map_canvas {
	border-radius: var(--k3-agenda-pro-map-radius);
	height: min(68vh, 640px) !important;
	min-height: 520px;
	width: 100%;
}

.k3-agenda-modern-pro #map-list.k3-agenda-modern-pro-results,
.k3-agenda-modern-pro-results {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-view-button.active {
	background: transparent;
	box-shadow: none;
	color: var(--k3-agenda-pro-muted);
}

.k3-agenda-modern-pro[data-view="list"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro[data-view="map"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-layout {
	grid-template-columns: minmax(190px, 230px) minmax(0, 1fr) !important;
}

.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results-region {
	grid-column: 2;
}

.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-map-column {
	display: none !important;
}

.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-results-region {
	display: none !important;
}

.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-column {
	display: block !important;
	grid-column: 2;
	height: auto !important;
	inset: auto !important;
	position: relative !important;
	width: 100% !important;
	z-index: auto !important;
}

.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-card {
	border-radius: var(--k3-agenda-pro-map-radius);
	box-shadow: none;
	display: block;
	height: auto;
	min-height: 0;
}

.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-head {
	display: flex;
}

.k3-agenda-modern-pro[data-view="map"] #map_canvas {
	height: min(72vh, 720px) !important;
	min-height: 560px;
}

body.k3-agenda-modern-map-lock {
	overflow: auto !important;
}

@media screen and (max-width: 1460px) {
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 1240px) {
	.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro-layout {
		grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) !important;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column {
		grid-column: 2;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-results-region {
		grid-column: 2;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column {
		margin-top: 18px !important;
	}
}

@media screen and (min-width: 981px) and (max-width: 1240px) {
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 980px) {
	.k3-agenda-modern-pro {
		padding-left: 18px;
		padding-right: 18px;
	}

	.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="list"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="map"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-layout {
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro-results-region,
	.k3-agenda-modern-pro-map-column,
	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-column {
		grid-column: 1;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-map-column {
		display: none !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-column {
		display: block !important;
		margin-top: 0 !important;
	}

	.k3-agenda-modern-pro[data-view="map"] #map_canvas {
		height: min(70vh, 620px) !important;
		min-height: 430px;
	}

	.k3-agenda-modern-pro #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: 1fr !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - correction finale des vues 2.6.8
   --------------------------------------------------------------------------
   Split par defaut : filtres + liste 2 colonnes + carte.
   Liste : carte masquee, liste elargie avec plus de colonnes.
   Carte : carte pleine largeur du conteneur, sans plein ecran force.
   ========================================================================== */

.k3-agenda-modern-pro,
.k3-agenda-modern-pro-form,
.k3-agenda-modern-pro-form fieldset,
.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro-results-region,
.k3-agenda-modern-pro-listing,
.k3-agenda-modern-pro-results,
.k3-agenda-modern-pro-map-column,
.k3-agenda-modern-pro-map-card {
	background: transparent !important;
}

.k3-agenda-modern-pro {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro-layout {
	align-items: start !important;
	display: grid !important;
	gap: clamp(22px, 2.4vw, 34px) !important;
	grid-template-columns: minmax(180px, 230px) minmax(0, 1fr) minmax(420px, 1.06fr) !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.k3-agenda-modern-pro-results-region {
	display: block !important;
	grid-column: 2 !important;
	min-width: 0 !important;
	width: 100% !important;
}

.k3-agenda-modern-pro-map-column {
	display: block !important;
	grid-column: 3 !important;
	height: auto;
	inset: auto;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
	position: relative;
	transform: none;
	width: 100%;
	z-index: auto !important;
}

.k3-agenda-modern-pro-map-card {
	border-radius: var(--k3-agenda-pro-map-radius) !important;
	box-shadow: none !important;
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: hidden !important;
	width: 100% !important;
}

.k3-agenda-modern-pro-map-head {
	display: none !important;
}

.k3-agenda-modern-pro #map_canvas {
	border-radius: var(--k3-agenda-pro-map-radius) !important;
	height: min(68vh, 680px) !important;
	min-height: 540px !important;
	width: 100% !important;
}

.k3-agenda-modern-pro #map-list.k3-agenda-modern-pro-results,
.k3-agenda-modern-pro-results {
	display: grid !important;
	gap: clamp(22px, 2vw, 30px) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.k3-agenda-modern-pro-view-switch {
	background: var(--k3-agenda-pro-soft) !important;
	border: 1px solid var(--k3-agenda-pro-line) !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	padding: 4px !important;
}

.k3-agenda-modern-pro-map-toggle {
	white-space: nowrap;
}

.k3-agenda-modern-pro-map-toggle-label--show {
	display: none !important;
}

.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-map-toggle-label--hide {
	display: none !important;
}

.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-map-toggle-label--show {
	display: inline-flex !important;
}

.k3-agenda-modern-pro[data-view="list"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout {
	grid-template-columns: minmax(180px, 230px) minmax(0, 1fr) !important;
}

.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results-region {
	grid-column: 2 !important;
}

.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-map-column {
	display: none !important;
}

.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.k3-agenda-modern-pro[data-view="map"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-layout {
	grid-template-columns: minmax(0, 1fr) !important;
}

.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-sidebar,
.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-results-region {
	display: none !important;
}

.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-column {
	display: block !important;
	grid-column: 1 !important;
	width: 100% !important;
}

.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-head {
	display: flex !important;
}

.k3-agenda-modern-pro[data-view="map"] #map_canvas {
	height: min(74vh, 760px) !important;
	min-height: 620px !important;
	width: 100% !important;
}

body.k3-agenda-modern-map-lock {
	overflow: auto !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-mobile-backdrop {
	background: rgba(18, 24, 22, .48) !important;
	inset: 0 !important;
	position: fixed !important;
	z-index: 2147482990 !important;
}

.k3-agenda-modern-pro.is-advanced-filters-open .k3-agenda-modern-pro-mobile-backdrop,
.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-mobile-backdrop,
.k3-agenda-modern-pro.is-mobile-map-open .k3-agenda-modern-pro-mobile-backdrop {
	opacity: 1 !important;
	pointer-events: auto !important;
}

.k3-agenda-modern-pro-advanced-panel {
	background: var(--k3-agenda-pro-surface) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	height: 100dvh !important;
	inset: 0 !important;
	max-height: none !important;
	max-width: none !important;
	overflow: auto !important;
	padding: clamp(24px, 3.2vw, 56px) !important;
	position: fixed !important;
	width: 100vw !important;
	z-index: 2147483000 !important;
}

.k3-agenda-modern-pro-advanced-panel.listing-hidden {
	display: none !important;
}

.k3-agenda-modern-pro-advanced-panel .filtres.centrale.plus-de-criteres {
	align-content: start !important;
	display: grid !important;
	gap: clamp(22px, 2.2vw, 34px) !important;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
	margin: 0 !important;
	padding-bottom: 108px !important;
}

.k3-agenda-modern-pro-advanced-panel .buttons.centrale.plus-de-criteres {
	background: linear-gradient(180deg, rgba(255, 255, 255, .82), var(--k3-agenda-pro-surface) 34%) !important;
	bottom: 0 !important;
	margin: 0 clamp(-56px, -3.2vw, -24px) !important;
	padding: 18px clamp(24px, 3.2vw, 56px) calc(18px + env(safe-area-inset-bottom)) !important;
	position: sticky !important;
}

@media screen and (max-width: 1500px) {
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 1240px) {
	.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro-layout {
		grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) !important;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-results-region,
	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column {
		grid-column: 2 !important;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column {
		margin-top: 20px !important;
	}
}

@media screen and (min-width: 981px) and (max-width: 1240px) {
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 980px) {
	.k3-agenda-modern-pro {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="list"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="map"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-layout {
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro-results-region,
	.k3-agenda-modern-pro-map-column,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results-region,
	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-column {
		grid-column: 1 !important;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-map-column {
		display: none !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-sidebar,
	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-results-region {
		display: none !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-column {
		display: block !important;
		margin-top: 0 !important;
	}

	.k3-agenda-modern-pro #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro[data-view="map"] #map_canvas {
		height: min(72vh, 640px) !important;
		min-height: 440px !important;
	}

	.k3-agenda-modern-pro-advanced-panel {
		padding: 22px 18px calc(96px + env(safe-area-inset-bottom)) !important;
	}

	.k3-agenda-modern-pro-advanced-panel .buttons.centrale.plus-de-criteres {
		margin-left: -18px !important;
		margin-right: -18px !important;
		padding: 16px 18px calc(16px + env(safe-area-inset-bottom)) !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - correction grille/filtres 2.6.9
   --------------------------------------------------------------------------
   Les filtres desktop restent dans le flux de la page. La colonne gauche
   inactive est supprimee pour donner plus de largeur a la carte par defaut.
   ========================================================================== */

.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro-layout {
	grid-template-areas:
		"filters filters"
		"results map" !important;
	grid-template-columns: minmax(0, .92fr) minmax(520px, 1.18fr) !important;
}

.k3-agenda-modern-pro-sidebar {
	align-self: start !important;
	display: block !important;
	grid-area: filters !important;
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	position: relative !important;
	top: auto !important;
	z-index: 1 !important;
}

.k3-agenda-modern-pro-sidebar-inner {
	align-items: end !important;
	border: 0 !important;
	display: grid !important;
	gap: 14px clamp(18px, 2vw, 30px) !important;
	grid-template-columns: minmax(150px, 220px) minmax(260px, 1fr) auto !important;
	padding: 0 0 clamp(20px, 2vw, 30px) !important;
}

.k3-agenda-modern-pro-sidebar-title {
	align-items: center !important;
	margin: 0 !important;
}

.k3-agenda-modern-pro-primary-filters {
	min-width: 0 !important;
}

.k3-agenda-modern-pro-actions {
	align-items: center !important;
	border-top: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	justify-content: flex-end !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.k3-agenda-modern-pro-results-region {
	grid-area: results !important;
	grid-column: 1 !important;
	grid-row: 2 !important;
}

.k3-agenda-modern-pro-map-column {
	grid-area: map !important;
	grid-column: 2 !important;
	grid-row: 2 !important;
}

.k3-agenda-modern-pro[data-view="list"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout {
	grid-template-areas:
		"filters"
		"results" !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-sidebar {
	grid-area: filters !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
}

.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results-region {
	grid-area: results !important;
	grid-column: 1 !important;
	grid-row: 2 !important;
}

.k3-agenda-modern-pro[data-view="map"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-layout {
	grid-template-areas: "map" !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-column {
	grid-area: map !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
}

@media screen and (max-width: 1380px) {
	.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro-layout {
		grid-template-columns: minmax(0, .9fr) minmax(460px, 1.12fr) !important;
	}

	.k3-agenda-modern-pro-sidebar-inner {
		grid-template-columns: minmax(140px, 190px) minmax(240px, 1fr) auto !important;
	}
}

@media screen and (max-width: 1180px) {
	.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro-layout {
		grid-template-areas:
			"filters"
			"results"
			"map" !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.k3-agenda-modern-pro-results-region {
		grid-area: results !important;
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	.k3-agenda-modern-pro-map-column {
		grid-area: map !important;
		grid-column: 1 !important;
		grid-row: 3 !important;
		margin-top: 20px !important;
	}

	.k3-agenda-modern-pro-sidebar-inner {
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro-actions {
		justify-content: flex-start !important;
	}
}

@media screen and (max-width: 980px) {
	.k3-agenda-modern-pro-sidebar {
		grid-area: auto !important;
		grid-column: auto !important;
		grid-row: auto !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar {
		position: fixed !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - sticky carte 2.6.23
   --------------------------------------------------------------------------
   hcSticky insere un spacer dans la colonne et fixe la carte interne. Ces
   regles isolent le sticky moderne des anciens styles .sticky du theme.
   ========================================================================== */

.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-layout aside.centrale-dispo.k3-agenda-modern-pro-map-column {
	max-width: none !important;
	min-width: 0 !important;
	width: 100% !important;
}

.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-card.k3-agenda-modern-pro-hc-sticky {
	left: var(--k3-agenda-modern-sticky-left, auto) !important;
	max-width: none !important;
	min-width: 0 !important;
	right: auto !important;
	z-index: 20 !important;
}

.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-card.k3-agenda-modern-pro-hc-managed {
	max-width: var(--k3-agenda-modern-sticky-width, 100%) !important;
	width: var(--k3-agenda-modern-sticky-width, 100%) !important;
}

.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column > .sticky-spacer {
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.k3-agenda-modern-pro:not([data-view="split"]) .k3-agenda-modern-pro-map-column > .sticky-spacer {
	display: none !important;
}

@media screen and (max-width: 1180px) {
	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column > .sticky-spacer {
		display: none !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - bottom navigation mobile 2.6.26
   ========================================================================== */

@media screen and (max-width: 980px) {
	.k3-agenda-modern-pro {
		padding-bottom: calc(126px + env(safe-area-inset-bottom)) !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-sidebar {
		display: none !important;
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar {
		bottom: calc(102px + env(safe-area-inset-bottom)) !important;
		display: block !important;
		left: 14px !important;
		max-height: calc(100dvh - 132px - env(safe-area-inset-bottom)) !important;
		opacity: 1 !important;
		overflow: auto !important;
		pointer-events: auto !important;
		position: fixed !important;
		right: 14px !important;
		top: 14px !important;
		visibility: visible !important;
		z-index: 2147482600 !important;
	}

	.k3-agenda-modern-pro-mobile-bar {
		align-items: center !important;
		background: #fff !important;
		border: 1px solid rgba(26, 42, 39, .08) !important;
		border-bottom: 0 !important;
		border-radius: 28px 28px 0 0 !important;
		box-shadow: 0 -18px 46px rgba(26, 42, 39, .16) !important;
		bottom: 0 !important;
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		left: 0 !important;
		padding: 12px clamp(16px, 4vw, 30px) calc(14px + env(safe-area-inset-bottom)) !important;
		position: fixed !important;
		right: 0 !important;
		z-index: 2147482700 !important;
	}

	.k3-agenda-modern-pro-mobile-action {
		box-shadow: none !important;
		font-size: clamp(1rem, 4vw, 1.18rem) !important;
		min-height: 58px !important;
		padding: 13px 14px !important;
	}

	.k3-agenda-modern-pro-mobile-action:first-child {
		background: var(--k3-agenda-ui-primary) !important;
	}

	.k3-agenda-modern-pro-mobile-action:last-child {
		background: var(--k3-agenda-ui-secondary) !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar,
	.k3-agenda-modern-pro.is-mobile-map-open .k3-agenda-modern-pro-map-column {
		bottom: calc(102px + env(safe-area-inset-bottom)) !important;
		z-index: 2147482600 !important;
	}

	.k3-agenda-modern-pro-advanced-panel {
		padding-bottom: calc(102px + env(safe-area-inset-bottom)) !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-mobile-backdrop,
	.k3-agenda-modern-pro.is-mobile-map-open .k3-agenda-modern-pro-mobile-backdrop {
		z-index: 2147482400 !important;
	}

	.k3-agenda-modern-pro.is-advanced-filters-open .k3-agenda-modern-pro-mobile-backdrop {
		z-index: 2147482990 !important;
	}
}

@media screen and (max-width: 420px) {
	.k3-agenda-modern-pro-mobile-bar {
		gap: 8px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.k3-agenda-modern-pro-mobile-action {
		font-size: .98rem !important;
		gap: 8px !important;
		min-height: 54px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar {
		left: 10px !important;
		right: 10px !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - responsive mobile/tablette 2.6.29
   --------------------------------------------------------------------------
   La liste reste dans le flux, la carte prend toute la largeur en mode carte,
   les filtres ne s'affichent que via le bouton bas, sans arrondis parasites.
   ========================================================================== */

@media screen and (max-width: 980px) {
	.k3-agenda-modern-pro {
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro-intro,
	.k3-agenda-modern-pro-results-region {
		padding-left: clamp(16px, 4vw, 26px) !important;
		padding-right: clamp(16px, 4vw, 26px) !important;
	}

	.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="list"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="map"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-layout {
		display: block !important;
		margin: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-sidebar,
	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-map-column {
		display: none !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar {
		background: #fff !important;
		bottom: calc(86px + env(safe-area-inset-bottom)) !important;
		display: block !important;
		left: 0 !important;
		max-height: none !important;
		opacity: 1 !important;
		overflow: auto !important;
		pointer-events: auto !important;
		position: fixed !important;
		right: 0 !important;
		top: 0 !important;
		visibility: visible !important;
		width: 100vw !important;
		z-index: 2147482600 !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar-inner {
		background: #fff !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		display: block !important;
		min-height: 100% !important;
		padding: clamp(22px, 5vw, 36px) clamp(18px, 5vw, 32px) !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-results-region,
	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-sidebar {
		display: none !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-column,
	.k3-agenda-modern-pro[data-view="map"] #wrapper-map {
		display: block !important;
		margin: 0 0 0 calc(50% - 50vw) !important;
		max-width: 100vw !important;
		min-width: 100vw !important;
		padding: 0 !important;
		position: relative !important;
		width: 100vw !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-card {
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		display: block !important;
		margin: 0 !important;
		max-width: none !important;
		overflow: hidden !important;
		padding: 0 !important;
		width: 100vw !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-head {
		display: none !important;
	}

	.k3-agenda-modern-pro[data-view="map"] #map_canvas,
	.k3-agenda-modern-pro[data-view="map"] #map_canvas.leaflet-container {
		border-radius: 0 !important;
		height: calc(100dvh - 104px - env(safe-area-inset-bottom)) !important;
		margin: 0 !important;
		min-height: 520px !important;
		width: 100vw !important;
	}

	.k3-agenda-modern-pro-mobile-bar,
	.k3-agenda-modern-pro-mobile-action,
	.k3-agenda-modern-pro-panel-close,
	.k3-agenda-modern-pro-chip,
	.k3-agenda-modern-pro-more-filters,
	.k3-agenda-modern-pro-reset,
	.k3-agenda-modern-pro-primary-filters select,
	.k3-agenda-modern-pro-primary-filters .select-wrapper,
	.k3-agenda-modern-pro-advanced-panel,
	.k3-agenda-modern-pro-advanced-panel .buttons .krea3-filter-control,
	.k3-agenda-modern-pro-view-switch,
	.k3-agenda-modern-pro-view-button {
		border-radius: 0 !important;
	}

	.k3-agenda-modern-pro-mobile-bar {
		border-left: 0 !important;
		border-right: 0 !important;
		border-top: 1px solid rgba(26, 42, 39, .12) !important;
		box-shadow: 0 -10px 30px rgba(26, 42, 39, .12) !important;
		gap: 0 !important;
		padding: 10px clamp(10px, 3vw, 18px) calc(10px + env(safe-area-inset-bottom)) !important;
	}

	.k3-agenda-modern-pro-mobile-action {
		min-height: 56px !important;
	}

	.k3-agenda-modern-pro-mobile-action + .k3-agenda-modern-pro-mobile-action {
		margin-left: 10px !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-mobile-backdrop {
		display: none !important;
	}
}

@media screen and (max-width: 520px) {
	.k3-agenda-modern-pro[data-view="map"] #map_canvas,
	.k3-agenda-modern-pro[data-view="map"] #map_canvas.leaflet-container {
		min-height: 480px !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - annuaire sans filtres 2.6.30
   --------------------------------------------------------------------------
   Si aucun filtre n'est parametre pour la page, le formulaire de recherche
   n'est pas rendu et la grille ne reserve plus d'espace pour cette zone.
   ========================================================================== */

.k3-agenda-modern-pro--no-filters #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro--no-filters .k3-agenda-modern-pro-layout {
	grid-template-areas: "results map" !important;
	grid-template-columns: minmax(0, .92fr) minmax(520px, 1.18fr) !important;
}

.k3-agenda-modern-pro--no-filters .k3-agenda-modern-pro-results-region {
	grid-area: results !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
}

.k3-agenda-modern-pro--no-filters .k3-agenda-modern-pro-map-column {
	grid-area: map !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.k3-agenda-modern-pro--no-filters[data-view="list"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro--no-filters[data-view="list"] .k3-agenda-modern-pro-layout {
	grid-template-areas: "results" !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

.k3-agenda-modern-pro--no-filters[data-view="list"] .k3-agenda-modern-pro-results-region {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

.k3-agenda-modern-pro--no-filters[data-view="map"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
.k3-agenda-modern-pro--no-filters[data-view="map"] .k3-agenda-modern-pro-layout {
	grid-template-areas: "map" !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

.k3-agenda-modern-pro--no-filters[data-view="map"] .k3-agenda-modern-pro-map-column {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

@media screen and (max-width: 1380px) {
	.k3-agenda-modern-pro--no-filters #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro--no-filters .k3-agenda-modern-pro-layout {
		grid-template-columns: minmax(0, .9fr) minmax(460px, 1.12fr) !important;
	}
}

@media screen and (max-width: 1180px) {
	.k3-agenda-modern-pro--no-filters #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro--no-filters .k3-agenda-modern-pro-layout {
		grid-template-areas:
			"results"
			"map" !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.k3-agenda-modern-pro--no-filters .k3-agenda-modern-pro-results-region {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.k3-agenda-modern-pro--no-filters .k3-agenda-modern-pro-map-column {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}
}

@media screen and (max-width: 980px) {
	.k3-agenda-modern-pro--no-filters .k3-agenda-modern-pro-mobile-bar {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.k3-agenda-modern-pro--no-filters .k3-agenda-modern-pro-mobile-action + .k3-agenda-modern-pro-mobile-action {
		margin-left: 0 !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - tablette 2 colonnes 2.6.32
   --------------------------------------------------------------------------
   Entre 768 et 900 px, la liste a assez de largeur pour deux cards. La vue
   carte seule conserve son affichage pleine largeur.
   ========================================================================== */

@media screen and (min-width: 768px) and (max-width: 900px) {
	.k3-agenda-modern-pro:not([data-view="map"]) #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		gap: 30px 22px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - panneau criteres avances 2.6.38
   --------------------------------------------------------------------------
   Le panneau utilise toute la hauteur disponible : les criteres occupent la
   zone principale et les boutons restent dans le pied de panneau.
   ========================================================================== */

.k3-agenda-modern-pro-advanced-panel {
	display: flex !important;
	flex-direction: column !important;
	height: 100dvh !important;
	max-height: 100dvh !important;
	overflow: hidden !important;
	padding-bottom: 0 !important;
}

.k3-agenda-modern-pro-advanced-panel .filtres.centrale.plus-de-criteres {
	flex: 1 1 auto !important;
	grid-auto-rows: max-content !important;
	margin: 0 !important;
	max-height: none !important;
	min-height: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	padding-bottom: clamp(24px, 3.2vw, 56px) !important;
	scrollbar-gutter: stable;
}

.k3-agenda-modern-pro-advanced-panel .filtres.centrale.plus-de-criteres > div {
	min-width: 0 !important;
}

.k3-agenda-modern-pro-advanced-panel .buttons.centrale.plus-de-criteres {
	align-items: center !important;
	background: var(--k3-agenda-pro-surface) !important;
	border-top: 1px solid var(--k3-agenda-pro-line) !important;
	bottom: auto !important;
	flex: 0 0 auto !important;
	margin: 0 clamp(-56px, -3.2vw, -24px) !important;
	padding: 18px clamp(24px, 3.2vw, 56px) calc(18px + env(safe-area-inset-bottom)) !important;
	position: relative !important;
}

@media screen and (max-width: 980px) {
	.k3-agenda-modern-pro-advanced-panel {
		padding-bottom: 0 !important;
	}

	.k3-agenda-modern-pro-advanced-panel .filtres.centrale.plus-de-criteres {
		padding-bottom: 22px !important;
	}

	.k3-agenda-modern-pro-advanced-panel .buttons.centrale.plus-de-criteres {
		margin-left: -18px !important;
		margin-right: -18px !important;
		padding: 16px 18px calc(16px + env(safe-area-inset-bottom)) !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - grille desktop 3 colonnes 2.6.40
   --------------------------------------------------------------------------
   Desktop : filtres a gauche, resultats au centre, carte a droite. La couche
   finale du fichier applique le sticky natif aux colonnes laterales pour que
   la colonne centrale des cards reste la zone principale de defilement.
   ========================================================================== */

@media screen and (min-width: 1181px) {
	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro:not([data-view="map"]) #centrale-dispo-container.k3-agenda-modern-pro-layout {
		align-items: start !important;
		display: grid !important;
		gap: clamp(24px, 2.2vw, 38px) !important;
		grid-template-areas: "filters results map" !important;
		grid-template-columns: minmax(170px, 230px) minmax(430px, .9fr) minmax(420px, 1.18fr) !important;
		overflow: visible !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-sidebar {
		align-self: start !important;
		background: transparent !important;
		box-shadow: none !important;
		grid-area: filters !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		position: relative !important;
		top: auto !important;
		z-index: 1 !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-sidebar-inner {
		align-items: stretch !important;
		background: transparent !important;
		border: 0 !important;
		border-right: 1px solid var(--k3-agenda-pro-line) !important;
		box-shadow: none !important;
		display: block !important;
		padding: 0 clamp(16px, 1.6vw, 24px) 28px 0 !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-sidebar-title {
		align-items: center !important;
		margin: 0 0 24px !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-primary-filters {
		display: grid !important;
		gap: 18px !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-actions {
		align-items: stretch !important;
		border-top: 1px solid var(--k3-agenda-pro-line) !important;
		display: grid !important;
		gap: 12px !important;
		justify-content: stretch !important;
		margin-top: 24px !important;
		padding-top: 24px !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-chip,
	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-more-filters,
	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-reset {
		justify-content: flex-start !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-results-region {
		grid-area: results !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		min-width: 0 !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-map-column {
		grid-area: map !important;
		grid-column: 3 !important;
		grid-row: 1 !important;
		margin-top: clamp(38px, 3.4vw, 54px) !important;
		min-width: 0 !important;
		position: relative !important;
		z-index: 2 !important;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-card.k3-agenda-modern-pro-hc-sticky {
		top: var(--k3-agenda-modern-map-sticky-top, auto) !important;
		z-index: 20 !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-results {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.k3-agenda-modern-pro[data-view="list"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout {
		grid-template-areas: "filters results" !important;
		grid-template-columns: minmax(170px, 230px) minmax(0, 1fr) !important;
	}

	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-map-column {
		display: none !important;
	}

	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results-region {
		grid-area: results !important;
		grid-column: 2 !important;
	}

	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
	}

	.k3-agenda-modern-pro[data-view="map"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-layout {
		grid-template-areas: "map" !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-sidebar,
	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-results-region {
		display: none !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-column {
		grid-area: map !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		margin-top: 0 !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro--no-filters[data-view="split"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro--no-filters[data-view="split"] .k3-agenda-modern-pro-layout {
		grid-template-areas: "results map" !important;
		grid-template-columns: minmax(430px, .9fr) minmax(420px, 1.18fr) !important;
	}

	.k3-agenda-modern-pro--no-filters[data-view="split"] .k3-agenda-modern-pro-results-region {
		grid-area: results !important;
		grid-column: 1 !important;
	}

	.k3-agenda-modern-pro--no-filters[data-view="split"] .k3-agenda-modern-pro-map-column {
		grid-area: map !important;
		grid-column: 2 !important;
	}

	.k3-agenda-modern-pro--no-filters[data-view="list"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro--no-filters[data-view="list"] .k3-agenda-modern-pro-layout {
		grid-template-areas: "results" !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.k3-agenda-modern-pro--no-filters[data-view="list"] .k3-agenda-modern-pro-results-region {
		grid-area: results !important;
		grid-column: 1 !important;
	}
}

@media screen and (min-width: 1181px) and (max-width: 1500px) {
	.k3-agenda-modern-pro[data-view="split"]:not(.k3-agenda-modern-pro--no-filters) .k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="split"]:not(.k3-agenda-modern-pro--no-filters) #centrale-dispo-container.k3-agenda-modern-pro-layout {
		gap: 24px !important;
		grid-template-areas:
			"filters filters"
			"results map" !important;
		grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr) !important;
	}

	.k3-agenda-modern-pro[data-view="split"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-results {
		gap: 24px 20px !important;
	}
}

body.menu-open .k3-agenda-modern-pro .k3-agenda-modern-pro-map-card.k3-agenda-modern-pro-hc-sticky,
body.nav-open .k3-agenda-modern-pro .k3-agenda-modern-pro-map-card.k3-agenda-modern-pro-hc-sticky,
body.mobile-menu-open .k3-agenda-modern-pro .k3-agenda-modern-pro-map-card.k3-agenda-modern-pro-hc-sticky {
	z-index: 1 !important;
}

/* ==========================================================================
   Krea3 annuaire moderne - filtres principaux en cases a cocher 2.6.43
   --------------------------------------------------------------------------
   Ces styles remplacent le rendu select uniquement dans le mode moderne.
   Le HTML reste compatible avec le moteur existant via input.input_recherche.
   ========================================================================== */

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filters {
	align-content: start !important;
	display: grid !important;
	gap: 0 !important;
	width: 100% !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter {
	border-top: 1px solid var(--k3-agenda-pro-line) !important;
	padding: clamp(18px, 2vw, 26px) 0 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter:first-child {
	border-top: 0 !important;
	padding-top: 0 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter:last-child {
	padding-bottom: 0 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter p {
	margin: 0 0 12px !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter .titre-filtre {
	color: var(--k3-agenda-pro-text) !important;
	display: block !important;
	font-family: var(--k3-agenda-pro-font-family) !important;
	font-size: clamp(.95rem, .92vw, 1.05rem) !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter ul {
	display: grid !important;
	gap: 7px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item {
	margin: 0 !important;
	min-width: 0 !important;
	position: relative !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item input[type="checkbox"],
.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item input[type="radio"] {
	height: 1px !important;
	left: 0 !important;
	opacity: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: 1px !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item label {
	align-items: flex-start !important;
	color: var(--k3-agenda-pro-text) !important;
	cursor: pointer !important;
	display: grid !important;
	font-size: clamp(.88rem, .86vw, .98rem) !important;
	font-weight: 650 !important;
	gap: 9px !important;
	grid-template-columns: 20px minmax(0, 1fr) auto !important;
	line-height: 1.3 !important;
	margin: 0 !important;
	min-height: 24px !important;
	padding: 2px 0 !important;
	position: relative !important;
	transition: color .18s ease, transform .18s ease !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item label::before {
	background: var(--k3-agenda-pro-surface) !important;
	border: 1.5px solid color-mix(in srgb, var(--k3-agenda-pro-muted) 70%, transparent) !important;
	box-shadow: inset 0 0 0 2px var(--k3-agenda-pro-surface) !important;
	box-sizing: border-box !important;
	content: "" !important;
	display: block !important;
	height: 18px !important;
	margin-top: 1px !important;
	transition: background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
	width: 18px !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item label::after {
	border-bottom: 2px solid var(--k3-agenda-pro-white) !important;
	border-right: 2px solid var(--k3-agenda-pro-white) !important;
	content: "" !important;
	height: 9px !important;
	left: 6px !important;
	opacity: 0 !important;
	position: absolute !important;
	top: 5px !important;
	transform: rotate(40deg) scale(.82) !important;
	transition: opacity .16s ease, transform .16s ease !important;
	width: 5px !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-label {
	display: block !important;
	min-width: 0 !important;
	overflow-wrap: anywhere !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter .count_filtre {
	align-items: center !important;
	background: var(--k3-agenda-pro-sage-soft) !important;
	color: var(--k3-agenda-ui-primary) !important;
	display: inline-flex !important;
	font-size: .78rem !important;
	font-weight: 850 !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-width: 22px !important;
	padding: 4px 7px !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item input:checked + label {
	color: var(--k3-agenda-ui-primary) !important;
	font-weight: 800 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item input:checked + label::before {
	background: var(--k3-agenda-ui-primary) !important;
	border-color: var(--k3-agenda-ui-primary) !important;
	box-shadow: inset 0 0 0 2px var(--k3-agenda-ui-primary), 0 6px 16px rgba(17, 17, 17, .2) !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item input:checked + label::after {
	opacity: 1 !important;
	transform: rotate(40deg) scale(1) !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item input:focus-visible + label::before {
	outline: 3px solid color-mix(in srgb, var(--k3-agenda-ui-primary) 30%, transparent) !important;
	outline-offset: 3px !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item label:hover {
	color: var(--k3-agenda-ui-primary) !important;
}

.k3-agenda-modern-pro .is-k3-filter-unavailable,
.k3-agenda-modern-pro .is-k3-filter-empty,
.k3-agenda-modern-pro-advanced-panel .is-k3-filter-empty {
	display: none !important;
}

.k3-agenda-modern-pro-advanced-panel .li-form-recherche {
	display: block !important;
	margin: 0 !important;
	min-width: 0 !important;
	position: relative !important;
}

.k3-agenda-modern-pro-advanced-panel .li-form-recherche.is-k3-filter-unavailable {
	display: block !important;
	opacity: .45 !important;
}

.k3-agenda-modern-pro-advanced-panel .li-form-recherche.is-k3-filter-unavailable label,
.k3-agenda-modern-pro-advanced-panel .li-form-recherche.is-k3-filter-unavailable label:hover {
	color: var(--k3-agenda-pro-muted, #5f6361) !important;
	cursor: not-allowed !important;
}

.k3-agenda-modern-pro-advanced-panel .li-form-recherche.is-k3-filter-unavailable label::before {
	background: #f1f1f1 !important;
	border-color: #8a8d8b !important;
	box-shadow: none !important;
}

.k3-agenda-modern-pro-advanced-panel .li-form-recherche input[type="checkbox"],
.k3-agenda-modern-pro-advanced-panel .li-form-recherche input[type="radio"] {
	height: 1px !important;
	left: 0 !important;
	opacity: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: 1px !important;
}

.k3-agenda-modern-pro-advanced-panel .li-form-recherche label {
	align-items: flex-start !important;
	color: var(--k3-agenda-pro-text) !important;
	cursor: pointer !important;
	display: grid !important;
	font-size: clamp(.88rem, .86vw, .98rem) !important;
	font-weight: 650 !important;
	gap: 9px !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	line-height: 1.3 !important;
	margin: 0 !important;
	min-height: 24px !important;
	padding: 2px 0 !important;
	position: relative !important;
	transition: color .18s ease !important;
}

.k3-agenda-modern-pro-advanced-panel .li-form-recherche label::before {
	background: var(--k3-agenda-pro-surface) !important;
	border: 1.5px solid color-mix(in srgb, var(--k3-agenda-pro-muted) 70%, transparent) !important;
	box-shadow: inset 0 0 0 2px var(--k3-agenda-pro-surface) !important;
	box-sizing: border-box !important;
	content: "" !important;
	display: block !important;
	height: 18px !important;
	margin-top: 1px !important;
	transition: background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
	width: 18px !important;
}

.k3-agenda-modern-pro-advanced-panel .li-form-recherche label::after {
	border-bottom: 2px solid var(--k3-agenda-pro-white) !important;
	border-right: 2px solid var(--k3-agenda-pro-white) !important;
	content: "" !important;
	height: 9px !important;
	left: 6px !important;
	opacity: 0 !important;
	position: absolute !important;
	top: 5px !important;
	transform: rotate(40deg) scale(.82) !important;
	transition: opacity .16s ease, transform .16s ease !important;
	width: 5px !important;
}

.k3-agenda-modern-pro-advanced-panel .li-form-recherche input:checked + label {
	color: var(--k3-agenda-ui-primary) !important;
	font-weight: 800 !important;
}

.k3-agenda-modern-pro-advanced-panel .li-form-recherche input:checked + label::before {
	background: var(--k3-agenda-ui-primary) !important;
	border-color: var(--k3-agenda-ui-primary) !important;
	box-shadow: inset 0 0 0 2px var(--k3-agenda-ui-primary), 0 6px 16px rgba(17, 17, 17, .2) !important;
}

.k3-agenda-modern-pro-advanced-panel .li-form-recherche input:checked + label::after {
	opacity: 1 !important;
	transform: rotate(40deg) scale(1) !important;
}

.k3-agenda-modern-pro-advanced-panel .li-form-recherche input:focus-visible + label::before {
	outline: 3px solid color-mix(in srgb, var(--k3-agenda-ui-primary) 30%, transparent) !important;
	outline-offset: 3px !important;
}

.k3-agenda-modern-pro-advanced-panel .li-form-recherche label:hover {
	color: var(--k3-agenda-ui-primary) !important;
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
	.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item label::before {
		border-color: #8b9692 !important;
	}

	.k3-agenda-modern-pro-advanced-panel .li-form-recherche label::before {
		border-color: #8b9692 !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item input:focus-visible + label::before {
		outline: 3px solid rgba(17, 17, 17, .24) !important;
	}

	.k3-agenda-modern-pro-advanced-panel .li-form-recherche input:focus-visible + label::before {
		outline: 3px solid rgba(17, 17, 17, .24) !important;
	}
}

@media screen and (min-width: 1181px) {
	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-primary-filters {
		gap: 0 !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-primary-filter {
		padding-right: clamp(4px, .8vw, 10px) !important;
	}
}

@media screen and (max-width: 980px) {
	.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter {
		border-color: color-mix(in srgb, var(--k3-agenda-pro-line) 70%, #000 12%) !important;
		padding: 24px 0 !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter .titre-filtre {
		font-size: clamp(1.08rem, 4.4vw, 1.45rem) !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter ul {
		gap: 10px !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item label {
		font-size: clamp(1rem, 4vw, 1.18rem) !important;
		gap: 12px !important;
		grid-template-columns: 26px minmax(0, 1fr) auto !important;
		min-height: 32px !important;
		padding: 2px 0 !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item label::before {
		height: 24px !important;
		width: 24px !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item label::after {
		height: 12px !important;
		left: 8px !important;
		top: 5px !important;
		width: 7px !important;
	}

	.k3-agenda-modern-pro-advanced-panel .li-form-recherche label {
		font-size: clamp(1rem, 4vw, 1.18rem) !important;
		gap: 12px !important;
		grid-template-columns: 26px minmax(0, 1fr) !important;
		min-height: 32px !important;
	}

	.k3-agenda-modern-pro-advanced-panel .li-form-recherche label::before {
		height: 24px !important;
		width: 24px !important;
	}

	.k3-agenda-modern-pro-advanced-panel .li-form-recherche label::after {
		height: 12px !important;
		left: 8px !important;
		top: 5px !important;
		width: 7px !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - alignement filtres et grille liste 2.6.44
   --------------------------------------------------------------------------
   Derniere surcouche du mode moderne: elle empeche les themes clients de
   recentrer les libelles de filtres et exploite toute la largeur disponible
   lorsque la carte est masquee en mode liste.
   ========================================================================== */

.k3-agenda-modern-pro .k3-agenda-modern-pro-sidebar,
.k3-agenda-modern-pro .k3-agenda-modern-pro-sidebar-inner,
.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filters,
.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter,
.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter p,
.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter .titre-filtre,
.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter ul,
.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item,
.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item label,
.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-label,
.k3-agenda-modern-pro-advanced-panel .li-form-recherche,
.k3-agenda-modern-pro-advanced-panel .li-form-recherche label {
	text-align: left !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter .titre-filtre {
	justify-self: stretch !important;
	width: 100% !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-item label,
.k3-agenda-modern-pro-advanced-panel .li-form-recherche label {
	justify-content: start !important;
	justify-items: start !important;
	width: 100% !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter-label {
	justify-self: start !important;
}

@media screen and (min-width: 1181px) {
	.k3-agenda-modern-pro[data-view="list"] {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: min(100%, 1760px) !important;
	}

	.k3-agenda-modern-pro[data-view="list"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout {
		gap: clamp(28px, 2.4vw, 44px) !important;
		grid-template-areas: "filters results" !important;
		grid-template-columns: minmax(180px, 250px) minmax(0, 1fr) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results-region {
		grid-area: results !important;
		grid-column: 2 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro[data-view="list"] #listing-annuaire,
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
	}
}

@media screen and (min-width: 1500px) {
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media screen and (min-width: 1900px) {
	.k3-agenda-modern-pro[data-view="list"] {
		max-width: min(100%, 1900px) !important;
	}

	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
}

@media screen and (min-width: 2400px) {
	.k3-agenda-modern-pro[data-view="list"] {
		max-width: min(100%, 2200px) !important;
	}

	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - sticky natif filtres + carte 2.6.48
   --------------------------------------------------------------------------
   Le mode moderne garde les filtres et la carte visibles en desktop, sans
   recalcul de largeur via hc-sticky. La colonne centrale reste donc la seule
   zone qui defile vraiment, et la carte ne disparait plus lors d'un scroll
   rapide.
   ========================================================================== */

@media screen and (min-width: 1181px) {
	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro:not([data-view="map"]) #centrale-dispo-container.k3-agenda-modern-pro-layout {
		align-items: start !important;
		overflow: visible !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-sidebar {
		align-self: start !important;
		height: fit-content !important;
		position: sticky !important;
		top: var(--k3-agenda-modern-sidebar-sticky-top, 96px) !important;
		z-index: 6 !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-sidebar-inner {
		max-height: calc(100vh - var(--k3-agenda-modern-sidebar-sticky-top, 96px) - 24px) !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
		scrollbar-width: thin !important;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column,
	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column.k3-agenda-modern-pro-native-sticky {
		align-self: start !important;
		height: fit-content !important;
		left: auto !important;
		max-width: none !important;
		position: sticky !important;
		right: auto !important;
		top: var(--k3-agenda-modern-map-sticky-top, 96px) !important;
		transform: none !important;
		width: 100% !important;
		z-index: 5 !important;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-card,
	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-card.k3-agenda-modern-pro-native-sticky,
	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-card.k3-agenda-modern-pro-hc-sticky,
	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-card.k3-agenda-modern-pro-hc-managed {
		left: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		position: relative !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		width: 100% !important;
		z-index: auto !important;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column > .sticky-spacer {
		display: none !important;
	}

	body.menu-open .k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-sidebar,
	body.nav-open .k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-sidebar,
	body.mobile-menu-open .k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-sidebar,
	body.menu-open .k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column,
	body.nav-open .k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column,
	body.mobile-menu-open .k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column {
		z-index: 1 !important;
	}
}

@media screen and (max-width: 1180px) {
	.k3-agenda-modern-pro .k3-agenda-modern-pro-sidebar,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-map-column,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-map-card {
		left: auto !important;
		max-width: none !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-sidebar,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-map-column {
		position: static !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar,
	.k3-agenda-modern-pro.is-mobile-map-open .k3-agenda-modern-pro-map-column {
		position: fixed !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - corrections mobile/tablette 2.6.50
   --------------------------------------------------------------------------
   A 1024px le mode desktop devient trop etroit. Cette surcouche applique le
   comportement responsive des 1080px, garde les filtres dans le flux naturel
   de la page et assouplit les popups Leaflet.
   ========================================================================== */

.k3-agenda-modern-pro #map_canvas .leaflet-popup-content {
	max-height: min(76dvh, 620px) !important;
	max-width: min(680px, calc(100vw - 24px)) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

.k3-agenda-modern-pro #map_canvas .carto_extrait_actu_page.k3-annuaire-popup {
	grid-template-columns: 150px minmax(0, 1fr) !important;
}

@media screen and (max-width: 1080px) {
	.k3-agenda-modern-pro {
		max-width: none !important;
		padding-bottom: calc(104px + env(safe-area-inset-bottom)) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro-intro,
	.k3-agenda-modern-pro-results-region {
		padding-left: clamp(16px, 4vw, 30px) !important;
		padding-right: clamp(16px, 4vw, 30px) !important;
	}

	.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="list"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="map"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-layout {
		display: block !important;
		margin: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-sidebar,
	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-map-column {
		display: none !important;
	}

	.k3-agenda-modern-pro-results-head {
		align-items: center !important;
		gap: 16px !important;
		margin-bottom: 24px !important;
	}

	.k3-agenda-modern-pro-view-switch {
		display: none !important;
	}

	.k3-agenda-modern-pro #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-results-region,
	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-sidebar {
		display: none !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-column,
	.k3-agenda-modern-pro[data-view="map"] #wrapper-map {
		display: block !important;
		margin: 0 !important;
		max-width: none !important;
		min-width: 0 !important;
		padding: 0 !important;
		position: relative !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-card {
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		display: block !important;
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-head {
		display: none !important;
	}

	.k3-agenda-modern-pro[data-view="map"] #map_canvas,
	.k3-agenda-modern-pro[data-view="map"] #map_canvas.leaflet-container {
		border-radius: 0 !important;
		height: calc(100dvh - 104px - env(safe-area-inset-bottom)) !important;
		margin: 0 !important;
		min-height: 520px !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-results-region,
	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-map-column {
		display: none !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar {
		background: #fff !important;
		bottom: auto !important;
		display: block !important;
		inset: auto !important;
		left: auto !important;
		max-height: none !important;
		opacity: 1 !important;
		overflow: visible !important;
		pointer-events: auto !important;
		position: relative !important;
		right: auto !important;
		top: auto !important;
		visibility: visible !important;
		width: 100% !important;
		z-index: 2 !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar-inner {
		background: #fff !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		display: block !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding: clamp(26px, 6vw, 46px) clamp(22px, 6vw, 46px) calc(118px + env(safe-area-inset-bottom)) !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-mobile-backdrop {
		display: none !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.k3-agenda-modern-pro-mobile-bar {
		align-items: center !important;
		background: #fff !important;
		border-left: 0 !important;
		border-radius: 0 !important;
		border-right: 0 !important;
		border-top: 1px solid rgba(26, 42, 39, .12) !important;
		bottom: 0 !important;
		box-shadow: 0 -10px 30px rgba(26, 42, 39, .12) !important;
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		left: 0 !important;
		padding: 10px clamp(10px, 3vw, 18px) calc(10px + env(safe-area-inset-bottom)) !important;
		position: fixed !important;
		right: 0 !important;
		z-index: 2147482700 !important;
	}

	.k3-agenda-modern-pro--no-filters .k3-agenda-modern-pro-mobile-bar {
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro-mobile-action {
		border-radius: 0 !important;
		min-height: 56px !important;
	}

	.k3-agenda-modern-pro-mobile-action + .k3-agenda-modern-pro-mobile-action {
		margin-left: 0 !important;
	}

	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content {
		max-height: calc(100dvh - 152px - env(safe-area-inset-bottom)) !important;
		max-width: min(560px, calc(100vw - 20px)) !important;
		min-width: min(320px, calc(100vw - 20px)) !important;
	}

	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content-wrapper {
		overflow: hidden !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-summary {
		-webkit-line-clamp: 3 !important;
	}
}

@media screen and (max-width: 1080px) {
	.k3-agenda-modern-pro #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: 1fr !important;
	}
}

/* Priorite finale 2.6.73 : ces regles doivent rester en fin de fichier. */
.k3-agenda-modern-pro .k3-agenda-modern-pro-view-switch {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-view-button,
.k3-agenda-modern-pro .k3-agenda-modern-pro-map-list {
	background: #fff !important;
	border: 2px solid #000 !important;
	box-shadow: none !important;
	color: #000 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-view-button:hover,
.k3-agenda-modern-pro .k3-agenda-modern-pro-view-button.active,
.k3-agenda-modern-pro .k3-agenda-modern-pro-map-list:hover {
	background: #fff !important;
	border-color: #000 !important;
	box-shadow: 0 0 0 3px rgba(0, 0, 0, .1) !important;
	color: #000 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-more-filters,
.k3-agenda-modern-pro .k3-agenda-modern-pro-more-filters > span {
	color: #000 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter p {
	margin: 0 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--k3-agenda-pro-text, #202725);
	cursor: pointer;
	display: flex;
	font: inherit;
	gap: 12px;
	justify-content: space-between;
	padding: 0;
	text-align: left;
	width: 100%;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-toggle .titre-filtre {
	flex: 1 1 auto;
	margin: 0 !important;
	text-align: left !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-toggle i {
	color: var(--k3-agenda-ui-primary, #111111);
	flex: 0 0 auto;
	font-size: .82rem;
	transition: transform .18s ease;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-toggle[aria-expanded="true"] i {
	transform: rotate(180deg);
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-toggle:focus-visible {
	outline: 3px solid #0a64c9;
	outline-offset: 4px;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-panel {
	padding-top: 14px;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-panel[hidden] {
	display: none !important;
}

@media screen and (min-width: 1181px) {
	.k3-agenda-modern-pro .k3-agenda-modern-pro-results-head {
		background: var(--k3-agenda-pro-surface, #fff);
		box-sizing: border-box;
		padding: 8px 0 12px;
		position: sticky;
		top: var(--k3-agenda-modern-sidebar-sticky-top, 96px);
		z-index: 8;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-sidebar-inner {
		padding-bottom: 0 !important;
		scroll-padding-bottom: 96px !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-actions {
		background: var(--k3-agenda-pro-surface, #fff);
		border-top: 1px solid var(--k3-agenda-pro-line, #e7e2d8);
		bottom: 0;
		margin: 14px 0 0 !important;
		padding: 14px 0 12px !important;
		position: sticky;
		z-index: 3;
	}
}

@media screen and (max-width: 760px) {
	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content {
		max-height: calc(100dvh - 142px - env(safe-area-inset-bottom)) !important;
		max-width: min(520px, calc(100vw - 18px)) !important;
		min-width: min(340px, calc(100vw - 18px)) !important;
		width: min(520px, calc(100vw - 18px)) !important;
	}

	.k3-agenda-modern-pro #map_canvas .carto_extrait_actu_page.k3-annuaire-popup {
		gap: 12px !important;
		grid-template-columns: 150px minmax(0, 1fr) !important;
		padding: 12px !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-kicker {
		max-width: none !important;
		overflow: visible !important;
		text-overflow: clip !important;
		white-space: normal !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-address span {
		display: block !important;
		overflow: visible !important;
		-webkit-line-clamp: unset !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-summary {
		display: none !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body {
		min-height: 150px !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-actions {
		display: flex !important;
		flex-wrap: wrap !important;
		grid-template-columns: none !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-action {
		flex: 1 1 120px;
		min-width: 0 !important;
		width: auto !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-actions {
		position: static !important;
	}
}

@media screen and (max-width: 480px) {
	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content {
		max-width: calc(100vw - 16px) !important;
		min-width: min(300px, calc(100vw - 16px)) !important;
		width: calc(100vw - 16px) !important;
	}

	.k3-agenda-modern-pro #map_canvas .carto_extrait_actu_page.k3-annuaire-popup {
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body {
		min-height: 0 !important;
	}
}

/* Navigation d'une occurrence de la liste vers son marqueur parent. */
.k3-agenda-modern-pro .k3-agenda-modern-pro-card--has-map-action {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: minmax(0, 1fr) auto;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-card--has-map-action > .k3-agenda-modern-pro-card-link {
	grid-column: 1 / -1;
	grid-row: 1;
	height: auto;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-card-map-action {
	-webkit-appearance: none;
	align-items: center;
	align-self: flex-start;
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 1px solid currentColor;
	color: var(--k3-agenda-ui-primary, #111111);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--k3-agenda-pro-font-family, inherit);
	font-size: .78rem;
	font-weight: 800;
	gap: 7px;
	grid-column: 1;
	grid-row: 2;
	justify-self: start;
	line-height: 1.2;
	margin: 12px 0 0;
	min-height: 48px;
	min-width: 48px;
	padding: 8px 6px;
	text-align: left;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-card-map-action:hover,
.k3-agenda-modern-pro .k3-agenda-modern-pro-card-map-action:focus-visible {
	color: var(--k3-agenda-pro-text, #202725);
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-card-map-action:focus-visible {
	border-radius: 3px;
	outline: 3px solid #0a64c9;
	outline-offset: 3px;
}

@media screen and (max-width: 1080px) {
	.k3-agenda-modern-pro .k3-agenda-modern-pro-card-map-action {
		display: none !important;
	}
}

/* Agenda moderne : barre de recherche compacte et ancree. */
@media screen and (min-width: 1181px) {
	.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-layout {
		row-gap: 12px !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar {
		background: var(--k3-agenda-pro-surface, #fff);
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
		min-width: 0;
		position: sticky;
		top: var(--k3-agenda-modern-sidebar-sticky-top, 0);
		width: 100%;
		z-index: 30;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar::before {
		background: var(--k3-agenda-pro-surface, #fff);
		bottom: 100%;
		content: "";
		height: 24px;
		left: 50%;
		pointer-events: none;
		position: absolute;
		transform: translateX(-50%);
		width: 100vw;
	}

	.k3-agenda-modern-pro[data-view] .k3-agenda-modern-pro-toolbar > .k3-agenda-modern-pro-sidebar.k3-agenda-modern-pro-filterbar {
		grid-column: auto !important;
		grid-row: auto !important;
		position: static !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro[data-view] .k3-agenda-modern-pro-toolbar .k3-agenda-modern-pro-sidebar-inner {
		align-items: center !important;
		display: grid !important;
		gap: 14px !important;
		grid-template-columns: auto minmax(250px, 360px) auto !important;
		overflow: visible !important;
		padding: 12px 16px !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar .k3-agenda-modern-pro-agenda-filters {
		align-items: center !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 14px !important;
		margin: 0 !important;
		white-space: nowrap;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar .k3-agenda-modern-pro-agenda-filters p {
		align-items: center !important;
		display: flex !important;
		flex: 0 0 auto;
		gap: 8px !important;
		margin: 0 !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar .k3-agenda-modern-pro-agenda-filters input[type="text"] {
		height: 44px !important;
		min-height: 44px !important;
		min-width: 0 !important;
		width: 150px !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar .k3-agenda-modern-pro-primary-filters {
		display: grid !important;
		grid-template-columns: repeat(auto-fit, minmax(220px, 320px));
		justify-content: start;
		max-width: 680px;
		min-width: 0 !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar .k3-agenda-modern-pro-primary-filters > p {
		flex: none !important;
		max-width: 320px;
		min-width: 0 !important;
		width: 100%;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar .k3-agenda-modern-pro-primary-filters select {
		height: 44px !important;
		min-height: 44px !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro[data-view] .k3-agenda-modern-pro-toolbar .k3-agenda-modern-pro-actions {
		align-items: center !important;
		align-self: center !important;
		flex-wrap: wrap !important;
		justify-self: end;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar .k3-agenda-modern-pro-chip,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar .k3-agenda-modern-pro-more-filters,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar .k3-agenda-modern-pro-reset {
		height: 44px !important;
		min-height: 44px !important;
		padding: 9px 15px !important;
		width: auto !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar > .k3-agenda-modern-pro-results-head {
		background: var(--k3-agenda-pro-surface, #fff) !important;
		box-shadow: none !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 9px 2px 7px !important;
		position: static !important;
		top: auto !important;
		z-index: auto !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar > .k3-agenda-modern-pro-results-head::before {
		content: none !important;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-results-region,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results-region,
	.k3-agenda-modern-pro.k3-agenda-modern-pro--list-only .k3-agenda-modern-pro-results-region,
	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column {
		grid-row: 2 !important;
	}
}

@media screen and (max-width: 1180px) {
	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar {
		position: static !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar > .k3-agenda-modern-pro-results-head {
		margin: 0 0 18px !important;
		padding-left: clamp(18px, 4vw, 34px) !important;
		padding-right: clamp(18px, 4vw, 34px) !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-toolbar > .k3-agenda-modern-pro-results-head {
		display: none !important;
	}
}

/* Agenda moderne : barre de filtres horizontale au-dessus des résultats. */
@media screen and (min-width: 1181px) {
	.k3-agenda-modern-pro[data-view="split"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-layout {
		grid-template-areas:
			"filters filters"
			"results map" !important;
		grid-template-columns: minmax(520px, .95fr) minmax(460px, 1.05fr) !important;
	}

	.k3-agenda-modern-pro[data-view="list"] #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro.k3-agenda-modern-pro--list-only #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro.k3-agenda-modern-pro--list-only .k3-agenda-modern-pro-layout {
		grid-template-areas:
			"filters"
			"results" !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.k3-agenda-modern-pro[data-view] .k3-agenda-modern-pro-sidebar.k3-agenda-modern-pro-filterbar {
		align-self: auto !important;
		grid-area: filters !important;
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
		height: auto !important;
		inset: auto !important;
		max-width: none !important;
		position: relative !important;
		top: auto !important;
		width: 100% !important;
		z-index: 9 !important;
	}

	.k3-agenda-modern-pro[data-view] .k3-agenda-modern-pro-sidebar.k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-sidebar-inner {
		align-items: end;
		background: var(--k3-agenda-pro-soft, #f7f5ef) !important;
		border: 1px solid var(--k3-agenda-pro-line, #e7e2d8) !important;
		border-radius: 18px;
		display: grid !important;
		gap: 16px;
		grid-template-columns: auto minmax(220px, 1fr) auto;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		padding: 18px 20px !important;
		scrollbar-gutter: auto !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-sidebar-title {
		display: none !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-agenda-filters {
		align-items: center;
		display: flex !important;
		flex-wrap: wrap;
		gap: 12px 16px;
		margin: 0 !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-agenda-filters p {
		align-items: center;
		display: flex !important;
		gap: 9px;
		margin: 0 !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-agenda-filters label {
		color: var(--k3-agenda-pro-muted, #6d7773);
		font-size: .92rem;
		line-height: 1;
		white-space: nowrap;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-agenda-filters input[type="text"] {
		min-width: 150px;
		width: clamp(150px, 12vw, 190px) !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-primary-filters {
		align-items: center !important;
		display: flex !important;
		flex: 1 1 260px;
		gap: 12px !important;
		min-width: 220px;
		width: auto !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-primary-filters > p {
		flex: 1 1 220px;
		margin: 0 !important;
		min-width: 200px;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-primary-filters select {
		background-color: var(--k3-agenda-pro-surface, #fff);
		min-height: 46px;
		width: 100% !important;
	}

	.k3-agenda-modern-pro[data-view] .k3-agenda-modern-pro-sidebar.k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-actions {
		align-items: center;
		background: transparent !important;
		border: 0 !important;
		bottom: auto !important;
		display: flex !important;
		flex-wrap: wrap;
		gap: 9px;
		justify-content: flex-end;
		justify-self: end;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
		z-index: auto !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-chip,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-more-filters,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-reset {
		background: var(--k3-agenda-pro-surface, #fff);
		border-radius: 10px;
		min-height: 46px;
		padding-left: 16px;
		padding-right: 16px;
		white-space: nowrap;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-results-region {
		grid-area: results !important;
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column {
		grid-area: map !important;
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results-region,
	.k3-agenda-modern-pro.k3-agenda-modern-pro--list-only .k3-agenda-modern-pro-results-region,
	.k3-agenda-modern-pro.k3-agenda-modern-pro--list-only.k3-agenda-modern-pro--no-filters .k3-agenda-modern-pro-results-region {
		grid-area: results !important;
		grid-column: 1 !important;
		grid-row: 2 !important;
	}
}

/* Le bandeau sticky doit toujours masquer les cartes en mode liste seule. */
@media screen and (min-width: 1181px) {
	.k3-agenda-modern-pro--list-only {
		isolation: isolate;
		position: relative;
		z-index: 0;
	}

	.k3-agenda-modern-pro--list-only .k3-agenda-modern-pro-results-region {
		isolation: isolate;
		position: relative;
		z-index: 0;
	}

	.k3-agenda-modern-pro--list-only .k3-agenda-modern-pro-results-head {
		background: var(--k3-agenda-pro-surface, #fff) !important;
		box-shadow: -32px 0 0 var(--k3-agenda-pro-surface, #fff);
		isolation: isolate;
		position: sticky;
		z-index: 20 !important;
	}

	.k3-agenda-modern-pro--list-only .k3-agenda-modern-pro-results-head::before {
		background: var(--k3-agenda-pro-surface, #fff);
		bottom: 100%;
		content: "";
		height: var(--k3-agenda-modern-sidebar-sticky-top, 96px);
		left: -32px;
		pointer-events: none;
		position: absolute;
		right: 0;
	}

	.k3-agenda-modern-pro--list-only .k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro--list-only .k3-agenda-modern-pro-offer,
	.k3-agenda-modern-pro--list-only .k3-agenda-modern-pro-card {
		position: relative;
		z-index: 0 !important;
	}

	.k3-agenda-modern-pro--list-only .k3-agenda-modern-pro-card {
		isolation: isolate;
	}
}

/* Mode moderne sans Krea3Cartographie : meme interface, colonne carte retiree. */
@media screen and (min-width: 1181px) {
	.k3-agenda-modern-pro--list-only #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro--list-only .k3-agenda-modern-pro-layout {
		grid-template-columns: minmax(180px, 230px) minmax(0, 1fr) !important;
	}

	.k3-agenda-modern-pro--list-only.k3-agenda-modern-pro--no-filters #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro--list-only.k3-agenda-modern-pro--no-filters .k3-agenda-modern-pro-layout {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.k3-agenda-modern-pro--list-only .k3-agenda-modern-pro-results-region {
		grid-column: 2 !important;
	}

	.k3-agenda-modern-pro--list-only.k3-agenda-modern-pro--no-filters .k3-agenda-modern-pro-results-region {
		grid-column: 1 !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - ergonomie filtres, sticky et popups 2.6.72
   --------------------------------------------------------------------------
   Cette surcouche finale conserve les actions importantes visibles, limite
   la hauteur des filtres grâce à un accordéon exclusif et améliore le
   contraste des commandes de vue. Les popups mobiles gagnent en largeur et
   abandonnent leur résumé pour ne plus tronquer les informations utiles.
   ========================================================================== */

.k3-agenda-modern-pro .k3-agenda-modern-pro-view-switch {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-view-button,
.k3-agenda-modern-pro .k3-agenda-modern-pro-map-list {
	background: #fff !important;
	border: 2px solid #000 !important;
	box-shadow: none !important;
	color: #000 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-view-button:hover,
.k3-agenda-modern-pro .k3-agenda-modern-pro-view-button.active,
.k3-agenda-modern-pro .k3-agenda-modern-pro-map-list:hover {
	background: #fff !important;
	border-color: #000 !important;
	box-shadow: 0 0 0 3px rgba(0, 0, 0, .1) !important;
	color: #000 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-view-button:focus-visible,
.k3-agenda-modern-pro .k3-agenda-modern-pro-map-list:focus-visible {
	outline: 3px solid #0a64c9 !important;
	outline-offset: 3px !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-more-filters,
.k3-agenda-modern-pro .k3-agenda-modern-pro-more-filters > span {
	color: #000 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-primary-filter p {
	margin: 0 !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--k3-agenda-pro-text, #202725);
	cursor: pointer;
	display: flex;
	font: inherit;
	gap: 12px;
	justify-content: space-between;
	padding: 0;
	text-align: left;
	width: 100%;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-toggle .titre-filtre {
	flex: 1 1 auto;
	margin: 0 !important;
	text-align: left !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-toggle i {
	color: var(--k3-agenda-ui-primary, #111111);
	flex: 0 0 auto;
	font-size: .82rem;
	transition: transform .18s ease;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-toggle[aria-expanded="true"] i {
	transform: rotate(180deg);
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-toggle:focus-visible {
	outline: 3px solid #0a64c9;
	outline-offset: 4px;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-panel {
	padding-top: 14px;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-panel[hidden] {
	display: none !important;
}

@media screen and (min-width: 1181px) {
	.k3-agenda-modern-pro .k3-agenda-modern-pro-results-head {
		background: var(--k3-agenda-pro-surface, #fff);
		box-sizing: border-box;
		padding: 8px 0 12px;
		position: sticky;
		top: var(--k3-agenda-modern-sidebar-sticky-top, 96px);
		z-index: 8;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-sidebar-inner {
		padding-bottom: 0 !important;
		scroll-padding-bottom: 96px !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-actions {
		background: var(--k3-agenda-pro-surface, #fff);
		border-top: 1px solid var(--k3-agenda-pro-line, #e7e2d8);
		bottom: 0;
		margin: 14px 0 0 !important;
		padding: 14px 0 12px !important;
		position: sticky;
		z-index: 3;
	}
}

@media screen and (max-width: 760px) {
	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content {
		max-height: calc(100dvh - 142px - env(safe-area-inset-bottom)) !important;
		max-width: min(520px, calc(100vw - 18px)) !important;
		min-width: min(340px, calc(100vw - 18px)) !important;
		width: min(520px, calc(100vw - 18px)) !important;
	}

	.k3-agenda-modern-pro #map_canvas .carto_extrait_actu_page.k3-annuaire-popup {
		gap: 12px !important;
		grid-template-columns: 150px minmax(0, 1fr) !important;
		padding: 12px !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-kicker {
		max-width: none !important;
		overflow: visible !important;
		text-overflow: clip !important;
		white-space: normal !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-address span {
		display: block !important;
		overflow: visible !important;
		-webkit-line-clamp: unset !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-summary {
		display: none !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body {
		min-height: 150px !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-actions {
		display: flex !important;
		flex-wrap: wrap !important;
		grid-template-columns: none !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-action {
		flex: 1 1 120px;
		min-width: 0 !important;
		width: auto !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-actions {
		position: static !important;
	}
}

@media screen and (max-width: 480px) {
	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content {
		max-width: calc(100vw - 16px) !important;
		min-width: min(300px, calc(100vw - 16px)) !important;
		width: calc(100vw - 16px) !important;
	}

	.k3-agenda-modern-pro #map_canvas .carto_extrait_actu_page.k3-annuaire-popup {
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body {
		min-height: 0 !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - defilement complet des filtres 2.6.70
   --------------------------------------------------------------------------
   En desktop, la colonne sticky utilise uniquement la hauteur réellement
   disponible sous l'en-tête. Son contenu peut ainsi défiler jusqu'aux deux
   actions finales, quel que soit le nombre de critères affichés.
   ========================================================================== */

.k3-agenda-modern-pro .k3-agenda-modern-pro-more-filters,
.k3-agenda-modern-pro .k3-agenda-modern-pro-more-filters > span {
	font-family: var(--k3-agenda-pro-font-family, inherit) !important;
	font-size: clamp(.95rem, .92vw, 1.05rem) !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
}

@media screen and (min-width: 1181px) {
	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-sidebar {
		box-sizing: border-box !important;
		max-height: calc(100dvh - var(--k3-agenda-modern-sidebar-sticky-top, 96px) - 12px) !important;
		overflow: hidden !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-sidebar-inner {
		box-sizing: border-box !important;
		max-height: calc(100dvh - var(--k3-agenda-modern-sidebar-sticky-top, 96px) - 12px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior-y: contain !important;
		padding-bottom: max(48px, env(safe-area-inset-bottom)) !important;
		scroll-padding-bottom: 48px !important;
		scrollbar-gutter: stable !important;
	}

	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-actions {
		margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 480px) {
	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content {
		max-width: min(420px, calc(100vw - 18px)) !important;
		min-width: min(300px, calc(100vw - 18px)) !important;
	}

	.k3-agenda-modern-pro #map_canvas .carto_extrait_actu_page.k3-annuaire-popup {
		grid-template-columns: 1fr !important;
	}
}

/* ==========================================================================
   Krea3 annuaire moderne - quick-view detail
   --------------------------------------------------------------------------
   La surcouche detail est volontairement separee des anciens modes. Les sites
   peuvent surcharger les couleurs/typos via les variables de .k3-agenda-modern-pro
   ou en ciblant les classes k3-agenda-quick-view*.
   ========================================================================== */

body.k3-agenda-quick-view-open {
	overflow: hidden !important;
}

.k3-agenda-quick-view {
	background: rgba(14, 20, 19, .72);
	display: none;
	inset: 0;
	padding: 0;
	position: fixed;
	z-index: 2147483000;
}

.k3-agenda-quick-view.is-open {
	display: block;
}

.k3-agenda-quick-view__backdrop {
	inset: 0;
	position: absolute;
}

.k3-agenda-quick-view__panel {
	background: var(--k3-agenda-pro-surface, #fff);
	box-sizing: border-box;
	color: var(--k3-agenda-pro-text, #202725);
	display: flex;
	flex-direction: column;
	font-family: var(--k3-agenda-pro-font-family, inherit);
	height: 100dvh;
	margin: 0;
	max-height: none;
	max-width: none;
	min-height: 100vh;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.k3-agenda-quick-view__bar {
	align-items: center;
	background: rgba(255, 255, 255, .96);
	border-bottom: 1px solid var(--k3-agenda-pro-line, #e7e2d8);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	min-height: 72px;
	padding: max(12px, env(safe-area-inset-top)) clamp(16px, 3.2vw, 56px) 12px;
	position: sticky;
	top: 0;
	z-index: 2;
}

.k3-agenda-quick-view__close,
.k3-agenda-quick-view__full-link,
.k3-agenda-quick-view-detail__actions a,
.k3-agenda-quick-view-detail__action-button,
.k3-agenda-quick-view-detail__full-link {
	align-items: center;
	background: var(--k3-agenda-pro-soft, #f7f5ef);
	border: 1px solid var(--k3-agenda-pro-line, #e7e2d8);
	color: var(--k3-agenda-pro-text, #202725);
	display: inline-flex;
	font-weight: 800;
	gap: 8px;
	justify-content: center;
	line-height: 1.1;
	min-height: 44px;
	padding: 10px 18px;
	text-decoration: none;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.k3-agenda-quick-view__close:hover,
.k3-agenda-quick-view__full-link:hover,
.k3-agenda-quick-view-detail__actions a:hover,
.k3-agenda-quick-view-detail__action-button:hover,
.k3-agenda-quick-view-detail__full-link:hover {
	background: var(--k3-agenda-ui-primary, #111111);
	border-color: var(--k3-agenda-ui-primary, #111111);
	color: var(--k3-agenda-ui-on-action, #ffffff);
}

/* Les deux commandes de la barre restent neutres, même si le thème applique
   une couleur globale aux liens ou aux boutons. */
.k3-agenda-quick-view__bar .k3-agenda-quick-view__close {
	background: var(--k3-agenda-ui-surface, #ffffff) !important;
	border-color: var(--k3-agenda-ui-border, #d6d6d6) !important;
	color: var(--k3-agenda-ui-primary, #111111) !important;
}

.k3-agenda-quick-view__bar .k3-agenda-quick-view__full-link {
	background: var(--k3-agenda-ui-primary, #111111) !important;
	border-color: var(--k3-agenda-ui-primary, #111111) !important;
	color: var(--k3-agenda-ui-on-action, #ffffff) !important;
}

.k3-agenda-quick-view__bar .k3-agenda-quick-view__close:hover,
.k3-agenda-quick-view__bar .k3-agenda-quick-view__close:focus-visible {
	background: #f2f2f2 !important;
	border-color: #9b9b9b !important;
}

.k3-agenda-quick-view__bar .k3-agenda-quick-view__full-link:hover,
.k3-agenda-quick-view__bar .k3-agenda-quick-view__full-link:focus-visible {
	background: var(--k3-agenda-ui-secondary, #4a4a4a) !important;
	border-color: var(--k3-agenda-ui-secondary, #4a4a4a) !important;
}

.k3-agenda-quick-view__content {
	-webkit-overflow-scrolling: touch;
	flex: 1 1 auto;
	overscroll-behavior: contain;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
}

.k3-agenda-quick-view__state {
	align-items: center;
	color: var(--k3-agenda-pro-muted, #6d7773);
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: center;
	min-height: 360px;
	text-align: center;
}

.k3-agenda-quick-view__spinner {
	animation: k3-agenda-quick-view-spin .9s linear infinite;
	border: 3px solid var(--k3-agenda-pro-line, #e7e2d8);
	border-top-color: var(--k3-agenda-ui-primary, #111111);
	display: block;
	height: 42px;
	width: 42px;
}

@keyframes k3-agenda-quick-view-spin {
	to {
		transform: rotate(360deg);
	}
}

.k3-agenda-quick-view-detail {
	--k3-agenda-quick-view-primary: var(--k3-agenda-ui-primary, #111111);
	--k3-agenda-quick-view-accent: var(--k3-agenda-ui-secondary, #4a4a4a);
	--k3-agenda-quick-view-tint: color-mix(in srgb, var(--k3-agenda-quick-view-primary) 8%, #fff);
	box-sizing: border-box;
	display: grid;
	gap: clamp(24px, 3vw, 42px);
	margin: 0 auto;
	max-width: 1500px;
	padding: clamp(24px, 3vw, 48px) clamp(20px, 3.2vw, 56px);
	width: 100%;
}

.k3-agenda-quick-view-detail__hero {
	align-items: start;
	display: grid;
	gap: clamp(22px, 4vw, 54px);
	grid-template-columns: minmax(420px, 1.08fr) minmax(380px, .92fr);
	min-height: 0;
}

.k3-agenda-quick-view-detail__media {
	background: transparent;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 2fr) minmax(110px, .72fr);
	grid-template-rows: repeat(3, minmax(0, 1fr));
	height: clamp(440px, calc(100dvh - 180px), 700px);
	min-height: 0;
	overflow: hidden;
}

.k3-agenda-quick-view-detail__media--1 {
	display: block;
	height: auto;
}

.k3-agenda-quick-view-detail__media--0 {
	background: var(--k3-agenda-pro-soft, #f7f5ef);
	display: block;
	height: auto;
}

.k3-agenda-quick-view-detail__media--2 {
	grid-template-columns: minmax(0, 2fr) minmax(150px, 1fr);
	grid-template-rows: 1fr;
}

.k3-agenda-quick-view-detail__media--3 {
	grid-template-columns: minmax(0, 2fr) minmax(150px, 1fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.k3-agenda-quick-view-detail__medium {
	height: 100%;
	margin: 0;
	min-height: 0;
	overflow: hidden;
	position: relative;
}

.k3-agenda-quick-view-detail__media--1 .k3-agenda-quick-view-detail__medium,
.k3-agenda-quick-view-detail__media--1 .k3-agenda-quick-view-detail__image,
.k3-agenda-quick-view-detail__media--1 img {
	height: auto;
	max-height: none;
	object-fit: contain;
}

.k3-agenda-quick-view-detail__medium--primary {
	grid-row: 1 / -1;
}

.k3-agenda-quick-view-detail__medium figcaption {
	background: color-mix(in srgb, var(--k3-agenda-quick-view-primary) 5%, #fff);
	border: 1px solid color-mix(in srgb, var(--k3-agenda-quick-view-primary) 20%, #fff);
	border-left: 4px solid var(--k3-agenda-quick-view-accent);
	bottom: 0;
	color: var(--k3-agenda-pro-text, #202725);
	font-size: 12px;
	left: 0;
	line-height: 1.3;
	padding: 7px 10px;
	position: absolute;
	right: 0;
}

.k3-agenda-quick-view-detail__image,
.k3-agenda-quick-view-detail__media img {
	display: block;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	width: 100%;
}

.k3-agenda-quick-view-detail__placeholder {
	align-items: center;
	color: var(--k3-agenda-ui-primary, #111111);
	display: flex;
	font-family: var(--k3-agenda-pro-title-font-family, inherit);
	font-size: clamp(54px, 8vw, 120px);
	font-weight: var(--k3-agenda-pro-title-weight, 820);
	height: 100%;
	justify-content: center;
	min-height: 320px;
}

.k3-agenda-quick-view-detail__intro {
	align-content: center;
	align-self: stretch;
	display: grid;
	gap: 14px;
	min-width: 0;
}

.k3-agenda-quick-view-detail__kicker,
.k3-agenda-quick-view-detail__meta,
.k3-agenda-quick-view-detail__summary,
.k3-agenda-quick-view-detail__box {
	margin: 0;
}

.k3-agenda-quick-view-detail__kicker {
	color: var(--k3-agenda-ui-primary, #111111);
	font-weight: var(--k3-agenda-pro-kicker-weight, 800);
	letter-spacing: .04em;
	text-transform: uppercase;
}

.k3-agenda-quick-view-detail #k3-agenda-quick-view-title {
	color: var(--couleur-principale, var(--k3-agenda-pro-title-color, var(--k3-agenda-pro-text, #202725)));
	font-family: var(--police, var(--k3-agenda-pro-title-font-family, inherit));
	font-size: clamp(34px, 4.3vw, 62px);
	font-weight: var(--k3-agenda-pro-title-weight, 820);
	line-height: .98;
	margin: 0;
	overflow-wrap: anywhere;
}

.k3-agenda-quick-view-detail__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.k3-agenda-quick-view-detail__meta span {
	align-items: center;
	background: var(--k3-agenda-quick-view-tint);
	border: 1px solid color-mix(in srgb, var(--k3-agenda-quick-view-primary) 28%, #fff);
	border-left: 4px solid var(--k3-agenda-quick-view-accent);
	color: var(--k3-agenda-quick-view-primary);
	display: inline-flex;
	font-weight: var(--k3-agenda-pro-meta-weight, 750);
	gap: 7px;
	padding: 8px 12px;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.k3-agenda-quick-view-detail__highlights {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.k3-agenda-quick-view-detail__highlights li {
	align-items: center;
	background: color-mix(in srgb, var(--k3-agenda-quick-view-accent) 10%, #fff);
	border: 1px solid color-mix(in srgb, var(--k3-agenda-quick-view-accent) 35%, #fff);
	color: var(--k3-agenda-pro-text, #202725);
	display: inline-flex;
	font-weight: 800;
	gap: 8px;
	padding: 9px 12px;
}

.k3-agenda-quick-view-detail__highlights i {
	color: var(--k3-agenda-quick-view-primary);
}

.k3-agenda-quick-view-detail__summary,
.k3-agenda-quick-view-detail__body,
.k3-agenda-quick-view-detail__single {
	color: var(--k3-agenda-pro-muted, #6d7773);
	font-size: clamp(16px, 1.2vw, 18px);
	line-height: 1.65;
}

.k3-agenda-quick-view-detail__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 6px;
}

.k3-agenda-quick-view-detail__actions a {
	min-width: 116px;
}

.k3-agenda-quick-view-detail__directions {
	position: relative;
}

.k3-agenda-quick-view-detail__action-button {
	cursor: pointer;
	font: inherit;
	min-width: 116px;
}

.k3-agenda-quick-view-detail__directions .krea3-directions-menu {
	background: var(--k3-agenda-pro-surface, #fff);
	border: 1px solid var(--k3-agenda-pro-line, #e7e2d8);
	box-shadow: var(--k3-agenda-pro-shadow, 0 20px 44px rgba(26, 42, 39, .12));
	display: none;
	left: 0;
	min-width: 190px;
	padding: 6px;
	position: absolute;
	top: calc(100% + 6px);
	z-index: 12;
}

.k3-agenda-quick-view-detail__directions.is-open .krea3-directions-menu,
.k3-agenda-quick-view-detail__directions .krea3-directions-menu.active {
	display: grid;
}

.k3-agenda-quick-view-detail__directions .krea3-directions-menu a {
	background: transparent;
	border: 0;
	color: var(--k3-agenda-pro-text, #202725);
	justify-content: flex-start;
	min-height: 40px;
	min-width: 0;
	padding: 9px 12px;
}

.k3-agenda-quick-view-detail__directions .krea3-directions-menu a:hover,
.k3-agenda-quick-view-detail__directions .krea3-directions-menu a:focus-visible {
	background: var(--k3-agenda-pro-soft, #f7f5ef);
	color: var(--k3-agenda-pro-text, #202725);
}

.k3-agenda-quick-view-detail__supplementary {
	display: grid;
	gap: clamp(18px, 2.4vw, 30px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.k3-agenda-quick-view-detail__supplementary > :only-child {
	grid-column: 1 / -1;
}

.k3-agenda-quick-view-detail__info-section {
	background: color-mix(in srgb, var(--k3-agenda-quick-view-primary) 4%, #fff);
	border: 1px solid color-mix(in srgb, var(--k3-agenda-quick-view-primary) 18%, #fff);
	border-top: 4px solid var(--k3-agenda-quick-view-accent);
	min-width: 0;
	padding: clamp(18px, 2.2vw, 28px);
}

.k3-agenda-quick-view-detail__info-section h3 {
	align-items: center;
	color: var(--k3-agenda-pro-text, #202725);
	display: flex;
	font-family: var(--k3-agenda-pro-font-family, inherit);
	font-size: clamp(18px, 1.8vw, 24px);
	gap: 10px;
	line-height: 1.15;
	margin: 0 0 16px;
}

.k3-agenda-quick-view-detail__info-section h3 i {
	color: var(--k3-agenda-quick-view-primary);
}

.k3-agenda-quick-view-detail__info-section ul {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.k3-agenda-quick-view-detail__info-section li {
	border-bottom: 1px solid var(--k3-agenda-pro-line, #e7e2d8);
	color: var(--k3-agenda-pro-muted, #6d7773);
	line-height: 1.45;
	padding: 0 0 10px;
}

.k3-agenda-quick-view-detail__info-section li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.k3-agenda-quick-view-detail__layout {
	display: grid;
	gap: clamp(24px, 3.4vw, 52px);
	grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
}

.k3-agenda-quick-view-detail:not(.k3-agenda-quick-view-detail--has-side) .k3-agenda-quick-view-detail__layout {
	grid-template-columns: 1fr;
}

.k3-agenda-quick-view-detail__side,
.k3-agenda-quick-view-detail__main {
	min-width: 0;
}

.k3-agenda-quick-view-detail__side {
	align-self: start;
	display: grid;
	gap: 16px;
}

.k3-agenda-quick-view-detail__main {
	display: grid;
	gap: 24px;
}

.k3-agenda-quick-view-detail__box {
	background: color-mix(in srgb, var(--k3-agenda-quick-view-primary) 5%, #fff);
	border: 1px solid color-mix(in srgb, var(--k3-agenda-quick-view-primary) 20%, #fff);
	border-left: 4px solid var(--k3-agenda-quick-view-accent);
	padding: clamp(15px, 1.6vw, 20px);
}

.k3-agenda-quick-view-detail__box h3 {
	color: var(--k3-agenda-pro-text, #202725);
	font-family: var(--k3-agenda-pro-font-family, inherit);
	font-size: 18px;
	font-weight: 850;
	margin: 0 0 12px;
}

.k3-agenda-quick-view-detail__box p {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	margin: 0;
}

.k3-agenda-quick-view-detail__contact-list {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.k3-agenda-quick-view-detail__contact-list li {
	align-items: flex-start;
	display: grid;
	gap: 12px;
	grid-template-columns: 18px minmax(0, 1fr);
}

.k3-agenda-quick-view-detail__contact-list i {
	color: var(--k3-agenda-quick-view-primary);
	line-height: 1.5;
	text-align: center;
}

.k3-agenda-quick-view-detail__contact-list strong,
.k3-agenda-quick-view-detail__contact-list em,
.k3-agenda-quick-view-detail__contact-list a {
	display: block;
	font-style: normal;
	line-height: 1.35;
}

.k3-agenda-quick-view-detail__box--contact {
	margin-top: 4px;
}

.k3-agenda-quick-view-detail__contact-list strong {
	color: var(--k3-agenda-pro-muted, #6d7773);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.k3-agenda-quick-view-detail__contact-list em,
.k3-agenda-quick-view-detail__contact-list a {
	color: var(--k3-agenda-pro-text, #202725);
	font-weight: 760;
	overflow-wrap: anywhere;
	text-decoration: none;
}

.k3-agenda-quick-view-detail__box ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.k3-agenda-quick-view-detail__box li {
	background: #fff;
	border: 1px solid var(--k3-agenda-pro-line, #e7e2d8);
	color: var(--k3-agenda-pro-muted, #6d7773);
	font-weight: 700;
	padding: 6px 10px;
}

.k3-agenda-quick-view-detail__box .k3-agenda-quick-view-detail__contact-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.k3-agenda-quick-view-detail__box .k3-agenda-quick-view-detail__contact-list li {
	background: transparent;
	border: 0;
	padding: 0;
}

.k3-agenda-quick-view-detail__single {
	background: var(--k3-agenda-pro-surface, #fff);
	color: var(--k3-agenda-pro-text, #202725);
	padding: 0;
}

.k3-agenda-quick-view-detail__single > *:first-child {
	margin-top: 0 !important;
}

.k3-agenda-quick-view-detail__single > *:last-child {
	margin-bottom: 0 !important;
}

.k3-agenda-quick-view-detail__single .fil-ariane,
.k3-agenda-quick-view-detail__single .breadcrumb,
.k3-agenda-quick-view-detail__single .breadcrumbs,
.k3-agenda-quick-view-detail__single .yoast-breadcrumb,
.k3-agenda-quick-view-detail__single .nav-fiche,
.k3-agenda-quick-view-detail__single .navigation,
.k3-agenda-quick-view-detail__single .post-navigation {
	display: none !important;
}

.k3-agenda-quick-view-detail__single #colonne1-annuaire,
.k3-agenda-quick-view-detail__single #colonne2-annuaire,
.k3-agenda-quick-view-detail__single #colonne1-agenda,
.k3-agenda-quick-view-detail__single #colonne2-agenda,
.k3-agenda-quick-view-detail__single .colonne1,
.k3-agenda-quick-view-detail__single .colonne2 {
	float: none !important;
	max-width: none !important;
	position: static !important;
	width: auto !important;
}

.k3-agenda-quick-view-detail__single .bloc-fiche,
.k3-agenda-quick-view-detail__single .bloc-fiche-annuaire,
.k3-agenda-quick-view-detail__single .annuaire-bloc,
.k3-agenda-quick-view-detail__single .annuaire-taxonomies {
	background: var(--k3-agenda-pro-soft, #f7f5ef);
	border: 1px solid var(--k3-agenda-pro-line, #e7e2d8);
	box-sizing: border-box;
	margin: 0 0 18px;
	padding: clamp(18px, 2vw, 28px);
}

.k3-agenda-quick-view-detail__single h2,
.k3-agenda-quick-view-detail__single h3,
.k3-agenda-quick-view-detail__single h4 {
	color: var(--k3-agenda-pro-title-color, var(--k3-agenda-pro-text, #202725));
	font-family: var(--k3-agenda-pro-title-font-family, inherit);
	line-height: 1.08;
	margin: 0 0 14px;
	text-align: left;
}

.k3-agenda-quick-view-detail__single img {
	height: auto;
	max-width: 100%;
}

.k3-agenda-quick-view-detail__footer {
	display: flex;
	justify-content: flex-end;
}

@media screen and (max-width: 1100px) {
	.k3-agenda-quick-view-detail {
		gap: 28px;
		max-width: 920px;
		padding: 24px 24px 64px;
	}

	.k3-agenda-quick-view-detail__hero,
	.k3-agenda-quick-view-detail__layout {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.k3-agenda-quick-view-detail__media:not(.k3-agenda-quick-view-detail__media--0):not(.k3-agenda-quick-view-detail__media--1) {
		height: clamp(380px, 55vw, 520px);
	}

	.k3-agenda-quick-view-detail__intro {
		align-content: start;
	}
}

@media screen and (max-width: 900px) {
	.k3-agenda-quick-view {
		padding: 0;
	}

	.k3-agenda-quick-view__panel {
		height: 100dvh;
		max-height: none;
		width: 100vw;
	}

	.k3-agenda-quick-view__bar {
		min-height: 60px;
		position: sticky;
		top: 0;
	}

	.k3-agenda-quick-view__content {
		padding: 0;
	}

	.k3-agenda-quick-view-detail {
		gap: 24px;
		padding: 18px 18px calc(42px + env(safe-area-inset-bottom));
	}

	.k3-agenda-quick-view-detail #k3-agenda-quick-view-title {
		font-size: clamp(30px, 7vw, 48px);
		line-height: 1.02;
	}

	.k3-agenda-quick-view-detail__media:not(.k3-agenda-quick-view-detail__media--0):not(.k3-agenda-quick-view-detail__media--1) {
		height: auto;
	}

	.k3-agenda-quick-view-detail__media--2,
	.k3-agenda-quick-view-detail__media--3,
	.k3-agenda-quick-view-detail__media--4 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: minmax(260px, 54vw) 92px;
	}

	.k3-agenda-quick-view-detail__medium--primary {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.k3-agenda-quick-view-detail__media--2 .k3-agenda-quick-view-detail__medium:not(.k3-agenda-quick-view-detail__medium--primary) {
		grid-column: 1 / -1;
	}

	.k3-agenda-quick-view-detail__media--3 .k3-agenda-quick-view-detail__medium:not(.k3-agenda-quick-view-detail__medium--primary):nth-child(2) {
		grid-column: 1 / 3;
	}

	.k3-agenda-quick-view-detail__media--3 .k3-agenda-quick-view-detail__medium:not(.k3-agenda-quick-view-detail__medium--primary):nth-child(3) {
		grid-column: 3;
	}

	.k3-agenda-quick-view-detail__box .k3-agenda-quick-view-detail__contact-list,
	.k3-agenda-quick-view-detail__contact-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 600px) {
	.k3-agenda-quick-view__bar {
		display: grid;
		gap: 8px;
		grid-template-columns: minmax(0, 1fr) auto;
		padding-left: 12px;
		padding-right: 12px;
	}

	.k3-agenda-quick-view__close,
	.k3-agenda-quick-view__full-link {
		box-sizing: border-box;
		font-size: 13px;
		min-height: 42px;
		padding: 9px 12px;
		white-space: nowrap;
	}

	.k3-agenda-quick-view__close {
		justify-content: flex-start;
		min-width: 0;
	}

	.k3-agenda-quick-view-detail {
		padding-left: 14px;
		padding-right: 14px;
	}

	.k3-agenda-quick-view-detail__hero {
		gap: 20px;
	}

	.k3-agenda-quick-view-detail__media--2,
	.k3-agenda-quick-view-detail__media--3,
	.k3-agenda-quick-view-detail__media--4 {
		grid-template-rows: minmax(220px, 67vw) 78px;
	}

	.k3-agenda-quick-view-detail__medium figcaption {
		display: -webkit-box;
		font-size: 10px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		padding: 5px 7px;
	}

	.k3-agenda-quick-view-detail__intro {
		gap: 12px;
	}

	.k3-agenda-quick-view-detail #k3-agenda-quick-view-title {
		font-size: clamp(28px, 10vw, 40px);
	}

	.k3-agenda-quick-view-detail__meta,
	.k3-agenda-quick-view-detail__highlights {
		gap: 6px;
	}

	.k3-agenda-quick-view-detail__meta span,
	.k3-agenda-quick-view-detail__highlights li {
		font-size: 13px;
		padding: 7px 9px;
	}

	.k3-agenda-quick-view-detail__summary {
		font-size: 15px;
		line-height: 1.55;
	}

	.k3-agenda-quick-view-detail__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.k3-agenda-quick-view-detail__actions a,
	.k3-agenda-quick-view-detail__action-button,
	.k3-agenda-quick-view-detail__directions {
		box-sizing: border-box;
		min-width: 0;
		width: 100%;
	}

	.k3-agenda-quick-view-detail__directions .krea3-directions-menu {
		min-width: 0;
		width: 100%;
	}

	.k3-agenda-quick-view-detail__box {
		padding: 16px;
	}

	.k3-agenda-quick-view-detail__box .k3-agenda-quick-view-detail__contact-list,
	.k3-agenda-quick-view-detail__contact-list,
	.k3-agenda-quick-view-detail__supplementary {
		grid-template-columns: 1fr;
	}

	.k3-agenda-quick-view-detail__supplementary > :only-child {
		grid-column: auto;
	}

	.k3-agenda-quick-view-detail__info-section {
		padding: 16px;
	}

	.k3-agenda-quick-view-detail__placeholder {
		min-height: 220px;
	}
}

@media screen and (max-width: 360px) {
	.k3-agenda-quick-view__close span {
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.k3-agenda-quick-view-detail__actions {
		grid-template-columns: 1fr;
	}
}

/* === Krea3 annuaire moderne - filtre commune 2.6.53 === */
.k3-agenda-modern-pro .k3-agenda-modern-pro-commune-filter {
	text-align: left;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-commune-filter .select-wrapper {
	display: block;
	width: 100%;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-commune-select {
	appearance: none;
	background: var(--k3-agenda-pro-surface, #fff);
	border: 1px solid var(--k3-agenda-pro-line, #e7e2d8);
	color: var(--k3-agenda-pro-text, #202725);
	font-family: var(--k3-agenda-pro-font-family, inherit);
	font-size: 15px;
	font-weight: 700;
	min-height: 44px;
	padding: 10px 34px 10px 14px;
	width: 100%;
}

/* ==========================================================================
   Krea3 annuaire moderne - stabilisation tablette 1024px 2.6.57
   --------------------------------------------------------------------------
   A 1024px, l'interface utilise la navigation mobile. Cette surcouche force
   une seule logique responsive : liste dans le flux, carte pleine largeur
   dans le flux, filtres pleine largeur dans le flux. Le backdrop ne doit pas
   masquer la carte.
   ========================================================================== */

@media screen and (max-width: 1080px) {
	/* Le compteur appartient à la liste. En vue carte mobile, le conserver au-dessus
	 * de Leaflet peut afficher brièvement un état obsolète pendant l'initialisation
	 * différée et n'apporte aucune action utile (la navigation est dans la barre basse). */
	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-toolbar > .k3-agenda-modern-pro-results-head {
		display: none !important;
	}

	.k3-agenda-modern-pro,
	.k3-agenda-modern-pro-form,
	.k3-agenda-modern-pro-form fieldset,
	.k3-agenda-modern-pro #centrale-dispo-container.k3-agenda-modern-pro-layout,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-layout {
		display: block !important;
		max-width: none !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro {
		padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
	}

	.k3-agenda-modern-pro:not(.is-mobile-filters-open) .k3-agenda-modern-pro-sidebar,
	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-map-column,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-map-column {
		display: none !important;
	}

	.k3-agenda-modern-pro[data-view="split"] .k3-agenda-modern-pro-results-region,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results-region {
		display: block !important;
		max-width: none !important;
		padding-left: clamp(18px, 4vw, 34px) !important;
		padding-right: clamp(18px, 4vw, 34px) !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-sidebar,
	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-results-region {
		display: none !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-column,
	.k3-agenda-modern-pro[data-view="map"] #wrapper-map,
	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-card {
		bottom: auto !important;
		display: block !important;
		grid-area: auto !important;
		grid-column: auto !important;
		grid-row: auto !important;
		height: auto !important;
		left: auto !important;
		margin: 0 !important;
		max-height: none !important;
		max-width: none !important;
		min-height: 0 !important;
		min-width: 0 !important;
		opacity: 1 !important;
		padding: 0 !important;
		position: relative !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		visibility: visible !important;
		width: 100% !important;
		z-index: 1 !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-card {
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	.k3-agenda-modern-pro[data-view="map"] .k3-agenda-modern-pro-map-head {
		display: none !important;
	}

	.k3-agenda-modern-pro[data-view="map"] #map_canvas,
	.k3-agenda-modern-pro[data-view="map"] #map_canvas.leaflet-container {
		display: block !important;
		height: calc(100dvh - 96px - env(safe-area-inset-bottom)) !important;
		margin: 0 !important;
		min-height: 560px !important;
		opacity: 1 !important;
		position: relative !important;
		visibility: visible !important;
		width: 100% !important;
		z-index: 1 !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-results-region,
	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-map-column {
		display: none !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar {
		background: var(--k3-agenda-pro-surface, #fff) !important;
		bottom: auto !important;
		display: block !important;
		height: auto !important;
		inset: auto !important;
		left: auto !important;
		margin: 0 !important;
		max-height: none !important;
		max-width: none !important;
		opacity: 1 !important;
		overflow: visible !important;
		padding: 0 clamp(18px, 5vw, 46px) calc(104px + env(safe-area-inset-bottom)) !important;
		pointer-events: auto !important;
		position: relative !important;
		right: auto !important;
		text-align: left !important;
		top: auto !important;
		transform: none !important;
		visibility: visible !important;
		width: 100% !important;
		z-index: 2 !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar-inner {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		display: block !important;
		height: auto !important;
		margin: 0 !important;
		max-height: none !important;
		max-width: none !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		text-align: left !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-sidebar-title,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-group,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-label,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-check,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-taxonomy-heading {
		text-align: left !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-check,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-filter-label {
		justify-content: flex-start !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-mobile-backdrop,
	.k3-agenda-modern-pro.is-mobile-map-open .k3-agenda-modern-pro-mobile-backdrop,
	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-mobile-backdrop {
		display: none !important;
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}

	.k3-agenda-modern-pro.is-advanced-filters-open .k3-agenda-modern-pro-mobile-backdrop {
		display: block !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		visibility: visible !important;
	}

	.k3-agenda-modern-pro #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 760px) {
	.k3-agenda-modern-pro #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] #map-list.k3-agenda-modern-pro-results,
	.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-results {
		grid-template-columns: 1fr !important;
	}

	.k3-agenda-modern-pro[data-view="map"] #map_canvas,
	.k3-agenda-modern-pro[data-view="map"] #map_canvas.leaflet-container {
		height: calc(100dvh - 86px - env(safe-area-inset-bottom)) !important;
		min-height: 520px !important;
	}
}

/* Priorite absolue : conserver ce bloc comme derniere surcouche desktop. */
@media screen and (min-width: 1181px) {
	.k3-agenda-modern-pro:not([data-view="map"]) .k3-agenda-modern-pro-sidebar-inner {
		overflow-y: auto !important;
		overscroll-behavior: contain;
		padding-bottom: 96px !important;
		padding-top: 30px !important;
		scroll-padding-bottom: 96px !important;
		scrollbar-gutter: stable;
	}

	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content {
		max-width: min(460px, calc(100vw - 32px)) !important;
	}

	.k3-agenda-modern-pro[data-view] .k3-agenda-modern-pro-toolbar > .k3-agenda-modern-pro-sidebar.k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-sidebar-inner {
		align-items: center !important;
		gap: 14px !important;
		grid-template-columns: auto minmax(250px, 360px) auto !important;
		overflow: visible !important;
		padding: 12px 16px !important;
	}

	.k3-agenda-modern-pro[data-view] .k3-agenda-modern-pro-toolbar > .k3-agenda-modern-pro-sidebar.k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-agenda-filters {
		flex-wrap: nowrap !important;
		margin: 0 !important;
	}

	.k3-agenda-modern-pro[data-view] .k3-agenda-modern-pro-toolbar > .k3-agenda-modern-pro-sidebar.k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-primary-filters > p {
		flex: 0 1 320px !important;
		max-width: 320px !important;
		min-width: 220px !important;
	}

	.k3-agenda-modern-pro[data-view] .k3-agenda-modern-pro-toolbar > .k3-agenda-modern-pro-sidebar.k3-agenda-modern-pro-filterbar .k3-agenda-modern-pro-actions {
		align-items: center !important;
		align-self: center !important;
		bottom: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
	}
}

/* La popup cartographique ne reprend ni le resume ni l'adresse detaillee. */
.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-summary,
.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-address {
	display: none !important;
}

/* Meme seuil que l'interface mobile : certains simulateurs utilisent un viewport CSS de 768 px. */
@media screen and (max-width: 1080px) {
	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content {
		max-height: calc(100dvh - 112px - env(safe-area-inset-bottom)) !important;
		max-width: min(var(--k3-modern-popup-width, 360px), calc(100vw - 20px)) !important;
		min-width: 0 !important;
		width: min(var(--k3-modern-popup-width, 360px), calc(100vw - 20px)) !important;
	}

	.k3-agenda-modern-pro #map_canvas .carto_extrait_actu_page.k3-annuaire-popup {
		gap: 10px 12px !important;
		grid-template-columns: 92px minmax(0, 1fr) !important;
		max-width: 100% !important;
		overflow: hidden !important;
		padding: 10px !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-media {
		grid-column: 1 !important;
		grid-row: 1 !important;
		height: 92px !important;
		width: 92px !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-media img,
	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-media picture {
		max-height: 92px !important;
		max-width: 92px !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body {
		display: contents !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-header {
		display: contents !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-details {
		gap: 8px !important;
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
		padding: 0 !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-kicker {
		font-size: .62rem !important;
		max-width: none !important;
		overflow: visible !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		padding: 2px 38px 0 0 !important;
		text-overflow: clip !important;
		white-space: normal !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body h2 {
		font-size: .95rem !important;
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		line-height: 1.16 !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
		padding-right: 0 !important;
		white-space: normal !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body h2 a {
		display: block !important;
		max-width: 100% !important;
		white-space: normal !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-place,
	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-route {
		font-size: .74rem !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-place span {
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-actions {
		display: grid !important;
		gap: 6px !important;
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 100% !important;
		margin-top: 1px !important;
		padding-top: 3px !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-action {
		flex: none !important;
		font-size: .74rem !important;
		min-height: 40px !important;
		min-width: 0 !important;
		overflow: hidden !important;
		padding: 8px 10px !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro #map_canvas .leaflet-popup-close-button {
		height: 36px !important;
		right: 8px !important;
		top: 8px !important;
		width: 36px !important;
	}
}

/* Interface mobile finale : filtres plein ecran et validation explicite. */
.k3-agenda-modern-pro-mobile-validate {
	display: none;
}

@media screen and (max-width: 1080px) {
	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar {
		background: #fff !important;
		bottom: 0 !important;
		display: block !important;
		height: 100dvh !important;
		inset: 0 !important;
		left: 0 !important;
		margin: 0 !important;
		max-height: none !important;
		max-width: none !important;
		overflow: hidden !important;
		padding: 0 !important;
		position: fixed !important;
		right: 0 !important;
		top: 0 !important;
		width: 100vw !important;
		z-index: 2147483000 !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar-inner {
		background: #fff !important;
		box-sizing: border-box !important;
		height: 100dvh !important;
		max-height: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
		padding: 0 clamp(18px, 5vw, 46px) calc(96px + env(safe-area-inset-bottom)) !important;
		-webkit-overflow-scrolling: touch;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-sidebar-title {
		background: #fff !important;
		border-bottom: 1px solid var(--k3-agenda-pro-line, #e7e2d8) !important;
		box-sizing: border-box !important;
		margin: 0 0 18px !important;
		padding: calc(16px + env(safe-area-inset-top)) 0 14px !important;
		position: sticky !important;
		top: 0 !important;
		z-index: 4 !important;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-mobile-validate {
		background: #fff;
		border-top: 1px solid var(--k3-agenda-pro-line, #e7e2d8);
		bottom: 0;
		box-shadow: 0 -10px 28px rgba(26, 42, 39, .14);
		display: block;
		left: 0;
		padding: 12px clamp(18px, 5vw, 46px) calc(12px + env(safe-area-inset-bottom));
		position: fixed;
		right: 0;
		z-index: 2147483100;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-mobile-validate button {
		align-items: center;
		background: var(--k3-agenda-ui-primary, #111111);
		border: 2px solid var(--k3-agenda-ui-primary, #111111);
		border-radius: 8px;
		box-sizing: border-box;
		color: var(--k3-agenda-pro-white, #fff);
		cursor: pointer;
		display: flex;
		font: inherit;
		font-size: 1rem;
		font-weight: 800;
		gap: 10px;
		justify-content: center;
		margin: 0 auto;
		max-width: 680px;
		min-height: 52px;
		padding: 12px 18px;
		width: 100%;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-mobile-validate button:hover,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-mobile-validate button:focus-visible {
		background: var(--k3-agenda-pro-text, #202725);
		border-color: var(--k3-agenda-pro-text, #202725);
		color: var(--k3-agenda-pro-white, #fff);
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-mobile-validate button:focus-visible {
		outline: 3px solid #0a64c9;
		outline-offset: -5px;
	}

	.k3-agenda-modern-pro.is-mobile-filters-open .k3-agenda-modern-pro-mobile-bar {
		display: none !important;
	}
}

@media screen and (max-width: 600px) {
	.k3-agenda-quick-view__bar {
		grid-template-columns: auto minmax(0, 1fr) !important;
	}

	.k3-agenda-quick-view__close {
		justify-self: start;
		max-width: min(58vw, 230px);
		width: auto !important;
	}

	.k3-agenda-quick-view__full-link {
		justify-self: end;
		width: auto !important;
	}
}

/* Popup Leaflet agenda moderne : dernier filet de securite responsive. */
.k3-agenda-modern-pro #map_canvas .leaflet-popup,
.k3-agenda-modern-pro #map_canvas .leaflet-popup-content-wrapper,
.k3-agenda-modern-pro #map_canvas .leaflet-popup-content,
.k3-agenda-modern-pro #map_canvas .k3-agenda-grouped-popup,
.k3-agenda-modern-pro #map_canvas .carto_extrait_actu_page.k3-annuaire-popup,
.k3-agenda-modern-pro #map_canvas .carto_extrait_actu_page.k3-annuaire-popup * {
	box-sizing: border-box;
}

.k3-agenda-modern-pro #map_canvas .k3-agenda-grouped-popup,
.k3-agenda-modern-pro #map_canvas .k3-agenda-popup-occurrence-content {
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	width: 100%;
}

.k3-agenda-modern-pro #map_canvas .k3-agenda-popup-occurrences {
	display: grid;
	gap: 5px;
	grid-column: 1 / -1;
	margin: 2px 0 0;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.k3-agenda-modern-pro #map_canvas .k3-agenda-popup-occurrences__label {
	color: var(--k3-agenda-pro-text, #202725);
	display: block;
	font-family: var(--k3-agenda-pro-font-family, inherit);
	font-size: .72rem;
	font-weight: 800;
	line-height: 1.2;
	margin: 0;
}

.k3-agenda-modern-pro #map_canvas .k3-agenda-popup-occurrences__select {
	background: var(--k3-agenda-pro-surface, #fff);
	border: 1px solid var(--k3-agenda-pro-line, #e7e2d8);
	border-radius: 7px;
	color: var(--k3-agenda-pro-text, #202725);
	font-family: var(--k3-agenda-pro-font-family, inherit);
	font-size: .75rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	max-width: 100%;
	min-height: 36px;
	min-width: 0;
	overflow: hidden;
	padding: 6px 30px 6px 9px;
	text-overflow: ellipsis;
	width: 100%;
}

.k3-agenda-modern-pro #map_canvas .k3-agenda-popup-occurrences__select:focus-visible {
	outline: 3px solid #0a64c9;
	outline-offset: 2px;
}

@media screen and (max-width: 1080px) {
	.k3-agenda-modern-pro #map_canvas .leaflet-popup {
		max-width: calc(100vw - 20px) !important;
	}

	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content-wrapper {
		max-width: 100% !important;
		overflow: hidden !important;
	}

	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content {
		max-width: min(var(--k3-modern-popup-width, 360px), calc(100vw - 28px)) !important;
		min-width: 0 !important;
		overflow-x: hidden !important;
		width: min(var(--k3-modern-popup-width, 360px), calc(100vw - 28px)) !important;
	}

	.k3-agenda-modern-pro #map_canvas .carto_extrait_actu_page.k3-annuaire-popup {
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body h2,
	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body h2 a {
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
		overflow-wrap: anywhere !important;
		text-overflow: clip !important;
		white-space: normal !important;
		width: auto !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-actions {
		align-items: center !important;
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 6px !important;
		justify-content: center !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-action {
		flex: 0 1 auto !important;
		font-size: .74rem !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-height: 36px !important;
		overflow: visible !important;
		padding: 7px 14px !important;
		text-overflow: clip !important;
		width: auto !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-action--phone {
		min-width: 104px !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-action--more {
		min-width: 126px !important;
	}

	.k3-agenda-modern-pro #map_canvas .leaflet-popup-close-button,
	.k3-agenda-modern-pro #map_canvas .leaflet-popup-close-button:hover,
	.k3-agenda-modern-pro #map_canvas .leaflet-popup-close-button:focus-visible {
		align-items: center !important;
		color: var(--k3-agenda-pro-text, #202725) !important;
		display: flex !important;
		justify-content: center !important;
		line-height: 1 !important;
	}
}

@media screen and (max-width: 480px) {
	.k3-agenda-modern-pro #map_canvas .leaflet-popup-content {
		max-width: min(var(--k3-modern-popup-width, 340px), calc(100vw - 28px)) !important;
		width: min(var(--k3-modern-popup-width, 340px), calc(100vw - 28px)) !important;
	}

	.k3-agenda-modern-pro #map_canvas .carto_extrait_actu_page.k3-annuaire-popup {
		gap: 8px 10px !important;
		grid-template-columns: 84px minmax(0, 1fr) !important;
		padding: 9px !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-media {
		height: 84px !important;
		width: 84px !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-media img,
	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-media picture {
		max-height: 84px !important;
		max-width: 84px !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-kicker {
		padding-right: 34px !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-body h2 {
		font-size: .88rem !important;
		line-height: 1.18 !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-details {
		gap: 6px !important;
	}

	.k3-agenda-modern-pro #map_canvas .k3-annuaire-popup-action {
		font-size: .7rem !important;
		min-height: 34px !important;
		padding: 6px 12px !important;
	}

	.k3-agenda-modern-pro #map_canvas .leaflet-popup-close-button {
		height: 32px !important;
		right: 7px !important;
		top: 7px !important;
		width: 32px !important;
	}
}

/* Navigation tablette/mobile finale.
   Le mode responsive commence à 1080px : les boutons doivent donc recevoir
   leur identité visuelle dès ce palier, sans dépendre des styles du thème. */
@media screen and (max-width: 1080px) {
	.k3-agenda-modern-pro .k3-agenda-modern-pro-mobile-action {
		align-items: center !important;
		background-image: none !important;
		border: 0 !important;
		box-shadow: none !important;
		color: var(--k3-agenda-pro-white, #fff) !important;
		cursor: pointer !important;
		display: inline-flex !important;
		font: inherit !important;
		font-weight: 800 !important;
		gap: 10px !important;
		justify-content: center !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-mobile-action[data-k3-mobile-panel="map"] {
		background-color: var(--k3-agenda-ui-primary, #111111) !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-mobile-action[data-k3-mobile-panel="filters"] {
		background-color: var(--k3-agenda-ui-secondary, #4a4a4a) !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-mobile-action:hover,
	.k3-agenda-modern-pro .k3-agenda-modern-pro-mobile-action.is-active {
		box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .72) !important;
		color: var(--k3-agenda-pro-white, #fff) !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-mobile-action:focus-visible {
		box-shadow: 0 0 0 3px #fff, 0 0 0 6px #0a64c9 !important;
		color: var(--k3-agenda-pro-white, #fff) !important;
		outline: 0 !important;
	}
}
@supports (content-visibility: auto) {
	.k3-agenda-modern-pro-results > .un-bloc-listing {
		content-visibility: auto;
		contain-intrinsic-size: auto 620px;
	}
}

/* Actions de card : association visuelle et tactile sans ambiguïté. */
.k3-agenda-modern-pro[data-view="list"] .k3-agenda-modern-pro-card-map-action {
	display: none !important;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-card-save {
	align-self: auto;
	grid-column: auto;
	grid-row: auto;
	height: 48px;
	margin: 0;
	position: absolute;
	right: 12px;
	top: 12px;
	width: 48px;
	z-index: 6;
}

.k3-agenda-modern-pro .k3-agenda-modern-pro-card-save:not(.is-saved) {
	background: rgba(255, 255, 255, .94);
	border-color: rgba(17, 17, 17, .78);
	box-shadow: 0 6px 18px rgba(0, 0, 0, .22);
	color: #111;
	filter: none;
}

/* Datepicker au-dessus du panneau de filtres plein ecran sur mobile. */
@media screen and (max-width: 1080px) {
	#ui-datepicker-div.ui-datepicker {
		box-sizing: border-box;
		max-height: calc(100dvh - 24px);
		max-width: calc(100vw - 24px);
		overflow-y: auto;
		z-index: 2147483200 !important;
	}
}

/* Les filtres et le compteur suivent désormais le flux de la page sur desktop. */
@media screen and (min-width: 1181px) {
	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar {
		position: static !important;
		top: auto !important;
		z-index: auto !important;
	}

	.k3-agenda-modern-pro .k3-agenda-modern-pro-toolbar::before {
		content: none !important;
	}
}

/* Sans cartographie, l'unique action mobile utilise toute la largeur disponible. */
@media screen and (max-width: 1080px) {
	.k3-agenda-modern-pro--list-only .k3-agenda-modern-pro-mobile-bar {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.k3-agenda-modern-pro--list-only .k3-agenda-modern-pro-mobile-action {
		justify-self: stretch !important;
		max-width: none !important;
		width: 100% !important;
	}
}
