/* Experimental Discover panel only. Native mobile navigation stays untouched. */
body.perigord-mega-menu-enabled {
	--perigord-pmm-ready: 1;
}

body.perigord-mega-menu-enabled .pmm-trigger[hidden],
body.perigord-mega-menu-enabled .pmm-panel[hidden],
body.perigord-mega-menu-enabled .pmm-link-description[hidden] {
	display: none !important;
}

@media (min-width: 900px) {
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu > li.pmm-root.pmm-ready::after,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu > li.pmm-hebergements-root.pmm-ready::after,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu > li.pmm-loisirs-root.pmm-ready::after,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu > li.pmm-produits-locaux-root.pmm-ready::after,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu > li.pmm-infos-root.pmm-ready::after {
		display: none;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu > li.pmm-root.pmm-ready > .pmm-trigger,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu > li.pmm-hebergements-root.pmm-ready > .pmm-trigger,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu > li.pmm-loisirs-root.pmm-ready > .pmm-trigger,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu > li.pmm-produits-locaux-root.pmm-ready > .pmm-trigger,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu > li.pmm-infos-root.pmm-ready > .pmm-trigger {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 9px;
		min-height: 44px;
		width: auto;
		margin: 0;
		padding: 14px 16px;
		border: 0;
		border-radius: 8px;
		background: transparent;
		color: #244638;
		box-shadow: none;
		font: 500 15px/1.4 Arial, Helvetica, sans-serif;
		letter-spacing: normal;
		text-transform: none;
		white-space: nowrap;
		cursor: pointer;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu > li.pmm-hebergements-root.pmm-ready > a[data-pmm-group-id] {
		display: none;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu > li.pmm-loisirs-root.pmm-ready > a[data-pmm-group-id] {
		display: none;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu > li.pmm-produits-locaux-root.pmm-ready > a[data-pmm-group-id] {
		display: none;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu > li.pmm-infos-root.pmm-ready > a[data-pmm-group-id] {
		display: none;
	}
	body.perigord-mega-menu-enabled .pmm-trigger:hover,
	body.perigord-mega-menu-enabled .pmm-trigger[aria-expanded="true"] {
		color: #b2564d;
		background: #f7f0e8;
	}
	body.perigord-mega-menu-enabled .pmm-trigger[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}
	body.perigord-mega-menu-enabled .pmm-panel {
		position: fixed;
		z-index: 100001;
		left: 50%;
		top: var(--pmm-top, 8px);
		transform: translateX(-50%);
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
		width: 95vw;
		max-width: calc(100vw - 32px);
		height: var(--pmm-requested-height, calc(100dvh - 17px));
		min-height: 0;
		max-height: var(--pmm-available-height, calc(100dvh - 17px));
		overflow: hidden;
		margin: 0;
		padding: 0;
		border: 1px solid #e4dfd5;
		border-radius: 18px;
		background: #fbf8f2;
		box-shadow: 0 18px 52px rgba(31, 53, 42, .18);
		color: #244638;
		text-align: left;
		font: 15px/1.5 Arial, Helvetica, sans-serif;
	}
	body.perigord-mega-menu-enabled .pmm-backdrop {
		position: fixed;
		z-index: 100000;
		inset: 0;
		background: rgba(22, 31, 26, .34);
		-webkit-backdrop-filter: blur(1px);
		backdrop-filter: blur(1px);
	}
	body.perigord-mega-menu-enabled .pmm-panel [hidden],
	body.perigord-mega-menu-enabled .pmm-backdrop[hidden] {
		display: none !important;
	}
	body.perigord-mega-menu-enabled .pmm-panel *,
	body.perigord-mega-menu-enabled .pmm-panel *::before,
	body.perigord-mega-menu-enabled .pmm-panel *::after {
		box-sizing: border-box;
	}
	body.perigord-mega-menu-enabled .pmm-panel-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		flex: 0 0 auto;
		padding: 12px 18px;
		border-bottom: 1px solid #d3ddd0;
		background: #e7ede5;
	}
	body.perigord-mega-menu-enabled .pmm-panel-title {
		margin: 0;
		color: #244c3a;
		font: 400 25px/1.2 Georgia, 'Times New Roman', serif;
	}
	body.perigord-mega-menu-enabled .pmm-panel .pmm-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 44px;
		width: 44px;
		min-height: 44px;
		margin: 0;
		padding: 0;
		border: 1px solid #ddd7cb;
		border-radius: 50%;
		background: transparent;
		color: #244638;
		box-shadow: none;
		font: 400 27px/1 Arial, Helvetica, sans-serif;
		cursor: pointer;
	}
	body.perigord-mega-menu-enabled .pmm-layout {
		display: grid;
		grid-template-columns: 250px minmax(0, 1fr);
		flex: 1 1 auto;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-gutter: auto;
		align-items: stretch;
	}
	body.perigord-mega-menu-enabled .pmm-sidebar {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		gap: 8px;
		min-height: 0;
		overflow: visible;
		padding: 12px;
		background: #f1ede4;
	}
	body.perigord-mega-menu-enabled .pmm-panel .pmm-sidebar > a,
	body.perigord-mega-menu-enabled .pmm-panel .pmm-group {
		display: block;
		position: static;
		float: none;
		width: 100%;
		min-height: 38px;
		margin: 0;
		padding: 8px 10px;
		border: 0;
		border-radius: 7px;
		background: transparent;
		color: #244638;
		box-shadow: none;
		font: 400 14px/1.4 Arial, Helvetica, sans-serif;
		letter-spacing: normal;
		text-align: left;
		text-decoration: none;
		text-transform: none;
		white-space: normal;
		cursor: pointer;
	}
	body.perigord-mega-menu-enabled .pmm-panel .pmm-sidebar > a {
		margin-bottom: 6px;
		font-weight: 700;
	}
	body.perigord-mega-menu-enabled .pmm-content {
		min-width: 0;
		min-height: 0;
		overflow: visible;
		padding: 16px;
	}
	body.perigord-mega-menu-enabled .pmm-group-panel[hidden] {
		display: none !important;
	}
	body.perigord-mega-menu-enabled .pmm-panel .pmm-group-home {
		display: inline-flex;
		margin: 0 0 14px;
		padding: 8px 12px;
		border: 1px solid #d9e1d8;
		border-radius: 8px;
		background: #eef2ec;
		color: #244638;
		font: 700 14px/1.4 Arial, Helvetica, sans-serif;
		text-decoration: none;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu {
		display: grid;
		position: static;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
		column-gap: 10px;
		row-gap: 8px;
		visibility: visible;
		opacity: 1;
		transform: none;
		width: auto;
		min-width: 0;
		max-width: none;
		height: auto;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		list-style: none;
		pointer-events: auto;
	}

	@media (min-width: 1200px) {
		body.perigord-mega-menu-enabled .pmm-layout {
			grid-template-columns: 295px minmax(0, 1fr);
		}
		body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu {
			grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
		}
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu > li {
		display: block;
		position: static;
		float: none;
		width: auto;
		min-width: 0;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		list-style: none;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu > li::before,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu > li::after,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a > i {
		display: none;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a {
		display: flex;
		flex-direction: column;
		gap: 4px;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 10px;
		border: 1px solid #e4dfd5;
		border-left: 3px solid #d1ddcf;
		border-radius: 10px;
		background: #fffdf8;
		color: #244638;
		font: 500 17px/1.3 Georgia, 'Times New Roman', serif;
		text-align: left;
		text-decoration: none;
		white-space: normal;
		transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
	}
	body.perigord-mega-menu-enabled .pmm-panel .pmm-link-description {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		max-height: 2.8em;
		overflow: hidden;
		margin: 0;
		color: #5c685f;
		font: 400 13px/1.4 Arial, Helvetica, sans-serif;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a:hover,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a:focus-visible {
		transform: translateY(-2px);
		border-color: #718d75;
		border-left-color: #547a5c;
		background: #f2f6ef;
		box-shadow: 0 7px 18px rgba(36, 70, 56, .14);
		color: #244638;
	}
	body.perigord-mega-menu-enabled .pmm-panel .pmm-group {
		display: flex;
		align-items: center;
		gap: 10px;
		min-height: 55px;
		padding: 12px;
		font-size: 17px;
		font-weight: 600;
		line-height: 1.3;
		border-left: 3px solid transparent;
		transition: background-color .16s ease, color .16s ease, border-color .16s ease;
	}
	body.perigord-mega-menu-enabled .pmm-group-icon {
		display: inline-grid;
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		place-items: center;
		color: #64836a;
	}
	body.perigord-mega-menu-enabled .pmm-group-icon svg {
		display: block;
		width: 24px;
		height: 24px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.65;
		stroke-linecap: round;
		stroke-linejoin: round;
	}
	@media (min-width: 1200px) {
		body.perigord-mega-menu-enabled .pmm-panel .pmm-group {
			font-size: 18px;
		}
	}
	body.perigord-mega-menu-enabled #pmm-group-14305 .pmm-group-icon { color: #967754; }
	body.perigord-mega-menu-enabled #pmm-group-14304 .pmm-group-icon { color: #b2564d; }
	body.perigord-mega-menu-enabled #pmm-group-11458 .pmm-group-icon { color: #668a70; }
	body.perigord-mega-menu-enabled #pmm-group-11943 .pmm-group-icon { color: #a47c46; }
	body.perigord-mega-menu-enabled #pmm-group-17022 .pmm-group-icon { color: #71878a; }
	body.perigord-mega-menu-enabled .pmm-panel .pmm-group:hover,
	body.perigord-mega-menu-enabled .pmm-panel .pmm-group:focus-visible {
		background: #edf4eb;
		color: #244638;
	}
	body.perigord-mega-menu-enabled .pmm-panel .pmm-group[aria-pressed="true"] {
		border-left-color: #547a5c;
		background: #dfeadf;
		color: #1f4030;
		font-weight: 700;
	}
	body.perigord-mega-menu-enabled .pmm-panel .pmm-group[aria-pressed="true"]:hover,
	body.perigord-mega-menu-enabled .pmm-panel .pmm-group[aria-pressed="true"]:focus-visible {
		background: #d6e5d5;
	}
	body.perigord-mega-menu-enabled .pmm-panel .pmm-close:hover,
	body.perigord-mega-menu-enabled .pmm-panel .pmm-close:focus-visible {
		background: #f7ede7;
		color: #b2564d;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li:not(.pmm-root):not(.pmm-hebergements-root):not(.pmm-loisirs-root):not(.pmm-produits-locaux-root):not(.pmm-infos-root) > a:hover,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li:not(.pmm-root):not(.pmm-hebergements-root):not(.pmm-loisirs-root):not(.pmm-produits-locaux-root):not(.pmm-infos-root) > a:focus-visible {
		text-decoration-line: underline;
		text-decoration-color: #b2564d;
		text-decoration-thickness: 1px;
		text-underline-offset: 5px;
	}

	body.perigord-mega-menu-enabled .pmm-trigger:focus-visible,
	body.perigord-mega-menu-enabled .pmm-panel a:focus-visible,
	body.perigord-mega-menu-enabled .pmm-panel button:focus-visible {
		outline: 2px solid #b2564d;
		outline-offset: 2px;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a .pmm-card-heading {
		display: flex;
		align-items: center;
		gap: 8px;
		min-height: 22px;
		width: 100%;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a .pmm-card-icon {
		display: grid;
		flex: 0 0 22px;
		width: 22px;
		height: 22px;
		place-items: center;
		border-radius: 50%;
		background: #edf2e9;
		color: #668a70;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a .pmm-card-icon svg {
		display: block;
		width: 16px;
		height: 16px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.7;
		stroke-linecap: round;
		stroke-linejoin: round;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a[data-pmm-card-icon="castle"] .pmm-card-icon { color: #a16e43; background: #f4eee3; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a[data-pmm-card-icon="cave"] .pmm-card-icon { color: #75847b; background: #edf1ee; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a[data-pmm-card-icon="garden"] .pmm-card-icon { color: #5f866a; background: #eaf1e8; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a[data-pmm-card-icon="museum"] .pmm-card-icon { color: #9a7947; background: #f5efe3; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a[data-pmm-card-icon="village"] .pmm-card-icon { color: #9d6757; background: #f5ece7; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a[data-pmm-card-icon="generic"] .pmm-card-icon { color: #668a70; background: #edf2e9; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a .pmm-card-title {
		flex: 1 1 auto;
        min-width: 0;
        font-size: clamp(15px, 1.25vw, 17px);
        line-height: 1.35;
        white-space: normal;
        word-break: normal;
        overflow-wrap: normal;
        hyphens: none;
        text-wrap: pretty;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a .pmm-card-arrow {
		display: grid;
		flex: 0 0 18px;
		width: 18px;
		height: 18px;
		place-items: center;
		margin-left: auto;
		color: #9a7947;
		opacity: .72;
		transition: color .18s ease, opacity .18s ease, transform .18s ease;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a .pmm-card-arrow svg {
		display: block;
		width: 16px;
		height: 16px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.5;
		stroke-linecap: round;
		stroke-linejoin: round;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a:hover,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a:focus-visible {
		border-color: #779078;
		border-left-color: #547a5c;
		background: #f1f5ec;
		box-shadow: 0 8px 20px rgba(36, 70, 56, .16);
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a:hover .pmm-card-arrow,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a:focus-visible .pmm-card-arrow {
		color: #547a5c;
		opacity: 1;
		transform: translateX(2px);
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon .pmm-card-icon {
		flex-basis: 20px;
		width: 20px;
		height: 20px;
		border-radius: 0;
		background: transparent;
		color: #31583f;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon .pmm-card-icon i {
		display: inline-block;
		width: auto;
		height: auto;
		margin: 0;
		color: #31583f;
		font-size: 20px;
		line-height: 1;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/gites/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/gites/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/campings-du-perigord/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/campings-du-perigord/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/gite-de-groupe/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/gite-de-groupe/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/auberges-de-jeunesse/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/auberges-de-jeunesse/"] .pmm-card-icon i { color: #578568; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/chambres-hotes/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/chambres-hotes/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/location-prestige/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/location-prestige/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/mariages-seminaires/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/mariages-seminaires/"] .pmm-card-icon i { color: #a5767c; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/insolite/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/insolite/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/appartements/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/appartements/"] .pmm-card-icon i { color: #bc873f; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/hotels/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/hotels/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/village-de-vacances/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-legacy-icon[href*="/liste/village-de-vacances/"] .pmm-card-icon i { color: #4f8ba3; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/chateaux/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/chateaux/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/parcs-loisirs/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/parcs-loisirs/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/sites-prehistoriques/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/sites-prehistoriques/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/visites-insolites/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/visites-insolites/"] .pmm-card-icon i { color: #bc873f; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/grottes-et-gouffres/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/grottes-et-gouffres/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/sites-troglodytiques/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/sites-troglodytiques/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="les-sites-incontournables-a-visiter-en-dordogne/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="les-sites-incontournables-a-visiter-en-dordogne/"] .pmm-card-icon i { color: #4f8ba3; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/parcs-et-jardins/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/parcs-et-jardins/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/parc-animalier-zoo-aquarium/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/parc-animalier-zoo-aquarium/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/villes-et-villages/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/villes-et-villages/"] .pmm-card-icon i { color: #578568; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/musees/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/musees/"] .pmm-card-icon i,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/monuments-religieux/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-discover-icon[href*="/liste/monuments-religieux/"] .pmm-card-icon i { color: #a5767c; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-leisure-icon.pmm-card-leisure-blue .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-leisure-icon.pmm-card-leisure-blue .pmm-card-icon i { color: #4f8ba3; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-leisure-icon.pmm-card-leisure-green .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-leisure-icon.pmm-card-leisure-green .pmm-card-icon i { color: #578568; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-leisure-icon.pmm-card-leisure-ochre .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-leisure-icon.pmm-card-leisure-ochre .pmm-card-icon i { color: #bc873f; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-leisure-icon.pmm-card-leisure-rose .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-leisure-icon.pmm-card-leisure-rose .pmm-card-icon i { color: #a5767c; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-produits-icon .pmm-card-icon {
		flex-basis: 20px;
		width: 20px;
		height: 20px;
		border-radius: 0;
		background: transparent;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-produits-icon[href*="/liste/gastronomie-locale/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-produits-icon[href*="/liste/gastronomie-locale/"] .pmm-card-icon i { color: #578568; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-produits-icon[href*="/liste/vins/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-produits-icon[href*="/liste/vins/"] .pmm-card-icon i { color: #4f8ba3; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-produits-icon[href*="/liste/brasseries/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-produits-icon[href*="/liste/brasseries/"] .pmm-card-icon i { color: #a5767c; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-produits-icon[href*="/liste/artisanat-du-perigord/"] .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-produits-icon[href*="/liste/artisanat-du-perigord/"] .pmm-card-icon i { color: #578568; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-produits-icon[data-pmm-card-icon="recipe-book"] .pmm-card-icon { color: #bc873f; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-infos-icon .pmm-card-icon {
		flex-basis: 20px;
		width: 20px;
		height: 20px;
		border-radius: 0;
		background: transparent;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-infos-icon .pmm-card-icon svg {
		width: 20px;
		height: 20px;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-infos-icon .pmm-card-icon i {
		font-size: 20px;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-infos-blue .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-infos-blue .pmm-card-icon i { color: #4f8ba3; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-infos-green .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-infos-green .pmm-card-icon i { color: #578568; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-infos-ochre .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-infos-ochre .pmm-card-icon i { color: #bc873f; }
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-infos-rose .pmm-card-icon,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a.pmm-card-infos-rose .pmm-card-icon i { color: #a5767c; }
}

@media (prefers-reduced-motion: reduce) {
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a,
	body.perigord-mega-menu-enabled .pmm-panel .pmm-group {
		transition: none !important;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a:hover,
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a:focus-visible {
		transform: none;
	}
	body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a .pmm-card-arrow {
		transition: none !important;
		transform: none !important;
	}
}

/* Desktop primary navigation styling, enabled only when the module is active. */
@media (min-width: 900px) {
	body.perigord-mega-menu-enabled #wpadminbar {
		z-index: 100010;
	}
	body.perigord-mega-menu-enabled #masthead.site-header {
		position: sticky;
		top: var(--pmm-sticky-top, 0px);
		z-index: 100002;
		box-sizing: border-box;
		height: auto;
		min-height: 76px;
		padding-bottom: 0 !important;
		align-items: center;
		background-color: #fff;
		transition: none !important;
	}
	body.perigord-mega-menu-enabled #masthead .site-branding {
		flex: 0 1 210px;
		min-width: 0;
	}
	body.perigord-mega-menu-enabled #masthead .site-branding .custom-logo-link {
		display: flex;
		align-items: center;
		max-width: 100%;
	}
	body.perigord-mega-menu-enabled #masthead .site-branding .custom-logo-link img {
		display: block;
		width: auto;
		height: auto;
		max-width: 190px;
		max-height: 52px;
		object-fit: contain;
		transition: none !important;
	}
	body.perigord-mega-menu-enabled #masthead.header--transparent .site-branding .custom-logo-link--light img {
		
	}
	body.perigord-mega-menu-enabled #masthead .site-branding,
	body.perigord-mega-menu-enabled #site-navigation {
		align-self: center;
	}
	body.perigord-mega-menu-enabled #site-navigation {
		flex: 1 1 0%;
		min-width: 0;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) {
		display: flex;
		flex: 1 1 auto;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		--pmm-nav-gap: clamp(3px, .55vw, 9px);
		column-gap: var(--pmm-nav-gap);
		row-gap: 0;
		min-width: 0;
		max-width: 100%;
		font-size: 16px;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li {
		display: flex;
		flex: 0 0 auto;
		align-items: center;
		margin: 0;
		min-width: 0;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root.pmm-ready {
		flex: 1 1 0;
		justify-content: center;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root.pmm-ready ~ li.pmm-root.pmm-ready {
		background-image: linear-gradient(#d2ddd4, #d2ddd4);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 1px 22px;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li > a {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		margin: 0;
		padding: 8px 2px;
		border: 0;
		border-radius: 6px;
		color: #244638;
		font: 550 clamp(14px, 1vw, 16px)/1.2 Arial, Helvetica, sans-serif;
		letter-spacing: normal;
		text-transform: none;
		white-space: nowrap;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root.pmm-ready > .pmm-trigger,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-hebergements-root.pmm-ready > .pmm-trigger,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-loisirs-root.pmm-ready > .pmm-trigger,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-produits-locaux-root.pmm-ready > .pmm-trigger,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-infos-root.pmm-ready > .pmm-trigger {
		min-height: 44px;
		padding: 8px 2px;
		gap: 7px;
		border-radius: 6px;
		font: 550 clamp(14px, 1vw, 16px)/1.2 Arial, Helvetica, sans-serif;
		transition: color .18s ease, background-color .18s ease, text-decoration-color .18s ease;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root.pmm-ready > .pmm-trigger svg,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-hebergements-root.pmm-ready > .pmm-trigger svg,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-loisirs-root.pmm-ready > .pmm-trigger svg,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-produits-locaux-root.pmm-ready > .pmm-trigger svg,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-infos-root.pmm-ready > .pmm-trigger svg {
		flex: 0 0 11px;
		width: 11px;
		height: 11px;
		stroke-width: 1.35;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li > a:hover,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li > a:focus-visible,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root > .pmm-trigger:hover,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root > .pmm-trigger:focus-visible,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-hebergements-root > .pmm-trigger:hover,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-hebergements-root > .pmm-trigger:focus-visible,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-loisirs-root > .pmm-trigger:hover,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-loisirs-root > .pmm-trigger:focus-visible,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-produits-locaux-root > .pmm-trigger:hover,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-produits-locaux-root > .pmm-trigger:focus-visible,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-infos-root > .pmm-trigger:hover,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-infos-root > .pmm-trigger:focus-visible {
		color: #416b4b;
		background: #edf2eb;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root > .pmm-trigger[aria-expanded="true"],
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-hebergements-root > .pmm-trigger[aria-expanded="true"],
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-loisirs-root > .pmm-trigger[aria-expanded="true"],
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-produits-locaux-root > .pmm-trigger[aria-expanded="true"],
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-infos-root > .pmm-trigger[aria-expanded="true"] {
		color: #244c3a;
		background: #e5ede3;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root.pmm-ready > .pmm-trigger:hover,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root.pmm-ready > .pmm-trigger:focus-visible,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root.pmm-ready > .pmm-trigger[aria-expanded="true"],
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root.pmm-ready.current-menu-item > .pmm-trigger,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root.pmm-ready.current-menu-ancestor > .pmm-trigger {
		text-decoration-line: underline;
		text-decoration-color: #6d8b72;
		text-decoration-thickness: 1px;
		text-underline-offset: 5px;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11977 > a::before,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11977 > a::after {
		content: none;
		display: none;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11096,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11152 {
		align-self: center;
	}
}

@media (min-width: 1200px) {
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) {
		--pmm-nav-gap: clamp(6px, .75vw, 12px);
		column-gap: var(--pmm-nav-gap);
	}
}

@media (min-width: 900px) {
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root > .pmm-trigger::before,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-hebergements-root > .pmm-trigger::before,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-loisirs-root > .pmm-trigger::before,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-produits-locaux-root > .pmm-trigger::before,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-infos-root > .pmm-trigger::before,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11977 > a::before {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 16px;
		width: 16px;
		height: 16px;
		margin: 0;
		color: #6d8b72;
		font-family: FontAwesome;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-hebergements-root > .pmm-trigger::before { content: "\f236"; }
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root > .pmm-trigger::before { content: none; }
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-loisirs-root > .pmm-trigger::before { content: "\f206"; }
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11977 > a::before { content: "\f0f5"; }
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-produits-locaux-root > .pmm-trigger::before { content: "\f291"; }
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-infos-root > .pmm-trigger::before { content: "\f05a"; }
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11977 > a {
		gap: 7px;
	}
}

/* Compact account actions only; preserve the primary navigation spacing. */
@media (min-width: 900px) {
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11152 > a,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11096 > a {
		box-sizing: border-box;
		height: 34px;
		min-height: 34px;
		padding: 0 11px;
		border: 1px solid #d9dfd8;
		background: #fff;
		font: 500 13px/1 Arial, Helvetica, sans-serif;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11152 > a:hover,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11152 > a:focus-visible,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11096 > a:hover,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11096 > a:focus-visible {
		border-color: #b8c8b7;
		background: #edf2eb;
		text-decoration: none !important;
	}
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11152 > a:focus-visible,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11096 > a:focus-visible {
		outline: 2px solid #6d8b72;
		outline-offset: 2px;
	}
}

/* Listable adds a right-side CTA chevron that overlaps these compact labels. */
@media (min-width: 900px) {
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11152::after,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-11096::after {
		content: none;
		display: none;
	}
}

/* Sticky public navigation on desktop. */
@media (min-width: 900px) {
	body.perigord-mega-menu-enabled #masthead.pmm-sticky-header {
		position: sticky;
		top: var(--pmm-sticky-top, 0px);
		z-index: 100002;
		min-height: var(--pmm-white-min-height, 76px);
		background-color: #fff;
		padding-bottom: 0;
	}
	body.perigord-mega-menu-enabled #page > .secondary-menu-wrapper.pmm-secondary-flow {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		display: block;
		box-sizing: border-box;
		width: 100%;
		height: var(--pmm-secondary-height, 48px);
		min-height: 0;
		flex: 0 0 auto;
		margin: 0;
		padding: 0;
		transform: none;
		z-index: 1100;
	}
}

@media (min-width: 900px) {
	body.perigord-mega-menu-enabled #page.hfeed.site {
		overflow: clip;
	}
	body.perigord-mega-menu-enabled .pmm-backdrop {
		z-index: 100003;
	}
	body.perigord-mega-menu-enabled .pmm-panel {
		z-index: 100004;
	}
}
@media (min-width: 900px) {
	body.perigord-mega-menu-enabled #masthead.pmm-sticky-header.header--transparent {
		background-color: #fff;
	}
	body.perigord-mega-menu-enabled #masthead.pmm-sticky-header.header--transparent .site-branding .custom-logo-link--light img {
		
	}
}

/* Logged-in account dropdown: isolate it from the CTA and red secondary menu styles. */
@media (min-width: 900px) {
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-current-username {
		position: relative;
		margin-left: auto;
		flex: 0 0 auto;
		z-index: 100005;
	}

	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-current-username > .sub-menu {
		box-sizing: border-box;
		display: block;
		position: absolute;
		top: 100%;
		right: 0;
		left: auto;
		z-index: 100005;
		width: max-content;
		min-width: 240px;
		max-width: min(320px, calc(100vw - 24px));
		margin: 0;
		padding: 8px;
		list-style: none;
		background: #fff;
		border: 1px solid rgba(38, 45, 50, 0.12);
		border-radius: 10px;
		box-shadow: 0 12px 30px rgba(29, 37, 43, 0.16);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(5px);
		transition: opacity 160ms ease, transform 160ms ease, visibility 160ms;
	}

	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-current-username:hover > .sub-menu,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-current-username:focus-within > .sub-menu,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-current-username > a.active + .sub-menu,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-current-username.hover > .sub-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}

	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-current-username > .sub-menu > li {
		display: block;
		position: relative;
		width: 100%;
		margin: 0;
		border: 0;
	}

	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-current-username > .sub-menu > li > a {
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding: 10px 12px;
		border-radius: 6px;
		color: #244638;
		font: 400 14px/1.4 Arial, Helvetica, sans-serif;
		white-space: normal;
	}

	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-current-username > .sub-menu > li > a:hover,
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-current-username > .sub-menu > li > a:focus-visible {
		background: #edf2eb;
		color: #b2564d;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.menu-item-current-username > .sub-menu {
		transition: none;
	}
}

/* Seven menu-73 groups: keep practical links secondary and nested destinations readable. */
@media (min-width: 900px) {
 body.perigord-mega-menu-enabled .pmm-panel .pmm-group-home { white-space: normal; }
 body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu ul.sub-menu { grid-column: 1 / -1; margin-top: 8px; padding-left: 10px; border-left: 2px solid #d3ddd0; }
 body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu > li.menu-item-has-children { grid-column: 1 / -1; }
 body.perigord-mega-menu-enabled .pmm-panel li.menu-item-has-children > a { height: auto; }
 body.perigord-mega-menu-enabled .pmm-panel .pmm-practical > a { font-size: 13px; }
 body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root > .pmm-trigger { box-sizing: border-box; max-width: 100%; min-width: 0; padding-inline: 3px; font-size: clamp(11px, .9vw, 14px); letter-spacing: -.015em; white-space: nowrap; text-align: center; }
}
body.perigord-mega-menu-enabled .pmm-panel a:focus-visible,
body.perigord-mega-menu-enabled .pmm-panel button:focus-visible,
body.perigord-mega-menu-enabled .pmm-trigger:focus-visible { outline: 2px solid #b2564d; outline-offset: 3px; }

/* Reuse Listable's Font Awesome 4.7; supplementary activity SVGs need no library. */
body.perigord-mega-menu-enabled .pmm-group-icon i.icon,
body.perigord-mega-menu-enabled .pmm-panel .pmm-card-icon i.icon { font-family: FontAwesome !important; font-weight: 400; font-style: normal; line-height: 1; }
body.perigord-mega-menu-enabled .pmm-group-icon i.icon { font-size: 21px; }
@media (min-width: 900px) {
 body.perigord-mega-menu-enabled .pmm-panel .pmm-link-description { word-break: normal; overflow-wrap: normal; hyphens: none; }
 body.perigord-mega-menu-enabled .pmm-panel ul.sub-menu a .pmm-card-heading { align-items: flex-start; }
}

/* Menu-73 section headings are plain text, never dead links. */
body.perigord-mega-menu-enabled #site-navigation .pmm-section-title,
body.perigord-mega-menu-enabled .pmm-panel .pmm-section-title { margin: 0 0 10px; padding: 4px 0; color: #294a3c; font: 600 18px/1.35 Georgia, serif; letter-spacing: normal; text-transform: none; }
@media (min-width: 900px) {
 body.perigord-mega-menu-enabled .pmm-panel li.pmm-section { grid-column: 1 / -1; margin-bottom: 8px; }
 body.perigord-mega-menu-enabled .pmm-panel li#menu-item-37397 { grid-column: 1 / -1; position: relative; inset-inline-start: 12px; margin-bottom: 8px; }
 body.perigord-mega-menu-enabled .pmm-panel li.pmm-section > ul.sub-menu { margin-top: 0; }
 /* Remove only the ornamental line in the wine/brewery subgroup. */
 body.perigord-mega-menu-enabled .pmm-panel #menu-item-46919 > ul.sub-menu { border-left: 0; padding-left: 0; }
}
@media (max-width: 899.98px) {
 body.perigord-mega-menu-enabled #site-navigation .pmm-section-title { padding: 12px 0 0; font-size: 16px; }
 body.perigord-mega-menu-enabled #site-navigation li.pmm-section > ul.sub-menu { display: block !important; visibility: visible !important; opacity: 1 !important; position: static !important; transform: none !important; max-height: none !important; height: auto !important; margin: 0 0 12px; padding: 0 0 0 10px; }
}

/* Desktop primary labels: no decorative chevron; native mobile indicators remain unchanged. */
@media (min-width: 900px) {
 body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root > button.pmm-trigger { gap: 0; padding-inline: 6px; }
 body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root > button.pmm-trigger > svg { display: none; }
}

/* Production supports all seven primary group roots, including freshly created menu items. */
@media (min-width: 900px) {
  body.perigord-mega-menu-enabled #site-navigation ul.primary-menu:not(.secondary-menu) > li.pmm-root.pmm-ready > a[data-pmm-group-id] { display: none; }
}
