/* GezondOud Lessenkaart
 * Kleuren volgen standaard de globale kleuren van Elementor. In de plugin-instellingen kun je ze per kleur overschrijven.
 * Lettertypen en -groottes erven van het thema, zodat de kaart aansluit op de rest van de site.
 */
.gol {
	--gol-primary: var(--gol-c-primary, var(--e-global-color-primary, #0B622D));
	--gol-button: var(--gol-c-button, var(--e-global-color-132b17c, #D26708));
	--gol-cluster: var(--gol-c-cluster, var(--e-global-color-accent, #9ECC84));
	--gol-soft: var(--gol-c-soft, var(--e-global-color-92dc631, #F3F8F0));
	--gol-text: var(--gol-c-text, var(--e-global-color-text, #424242));
	--gol-heading: var(--gol-c-heading, var(--e-global-color-secondary, #313131));
	--gol-line: #DCE6D6;
	--gol-muted: #8A8A8A;
	--gol-water: #DCE8EA;
	--gol-radius: 24px;
	--gol-display: var(--e-global-typography-primary-font-family, inherit);
	color: var(--gol-text);
	display: grid;
	gap: 24px;
	line-height: 1.55;
}
.gol *, .gol *::before, .gol *::after { box-sizing: border-box; }

/* Thema- en Elementor-stijlen voor knoppen, velden en links neutraliseren binnen de kaart.
   Elementor zet globale knopstijlen met selectors als ".elementor-kit-5 button:hover" (0,2,1).
   Daarom gebruiken we hier ".gol.gol" (0,2,0) + element/pseudoklasse, zodat de plugin altijd wint. */
.gol.gol button,
.gol.gol button:hover,
.gol.gol button:focus,
.gol.gol button:active {
	background: none; background-image: none; color: inherit; font: inherit; font-size: inherit; font-weight: inherit;
	text-transform: none; letter-spacing: normal; line-height: 1.3; text-shadow: none;
	padding: 0; margin: 0; border: 0; border-radius: 0; box-shadow: none; min-height: 0; width: auto; text-decoration: none;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.gol.gol input, .gol.gol input:focus, .gol.gol select, .gol.gol select:focus {
	font: inherit; font-size: inherit; text-transform: none; letter-spacing: normal; box-shadow: none; margin: 0;
}
.gol.gol a, .gol.gol a:hover, .gol.gol a:focus { text-transform: none; letter-spacing: normal; box-shadow: none; }

.gol [hidden] { display: none !important; }

/* Marges van het thema (Elementor-kit) neutraliseren; de afstanden komen uit de grid-gaps hieronder. */
.gol.gol :where(p, h1, h2, h3, h4, h5, h6, ul, ol, dl, dd, fieldset, legend, figure) { margin: 0; }
.gol.gol :where(.gol-intro, .gol-heading, .gol-count, .gol-notice, .gol-search-msg) { margin: 0 !important; }

.gol-header { display: grid; gap: 8px; max-width: 62ch; }
.gol-heading, .gol-title { font-family: var(--gol-display); color: var(--gol-heading); margin: 0; text-wrap: balance; }
.gol-intro { margin: 0; }

.gol-finder { display: grid; grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); gap: 24px; align-items: start; }
.gol-flip .gol-finder { grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); }
.gol-flip .gol-side { order: 2; }
.gol-side { display: grid; gap: 18px; min-width: 0; }

/* Zoeken */
.gol-search { display: grid; gap: 8px; }
.gol-search label, .gol-days legend, .gol-zoeker label { font-weight: 700; color: var(--gol-heading); }
.gol-search-row, .gol-daysel { position: relative; }
.gol.gol .gol-search input.gol-q, .gol.gol .gol-zoeker-row input {
	width: 100%; font: inherit; color: var(--gol-heading); background: #fff;
	padding: 13px 46px 13px 18px; min-height: 50px;
	border: 1.5px solid var(--gol-line); border-radius: 30px; margin: 0;
}
.gol.gol .gol-search input.gol-q:focus, .gol.gol .gol-zoeker-row input:focus, .gol.gol .gol-daysel select.gol-day-select:focus { outline: none; border-color: var(--gol-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--gol-primary) 18%, transparent); }
.gol-search-row svg { position: absolute; right: 16px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); color: var(--gol-primary); pointer-events: none; }
.gol.gol button.gol-locate, .gol.gol button.gol-locate:hover, .gol.gol button.gol-locate:focus {
	justify-self: start; display: inline-flex; align-items: center; gap: 8px; font: inherit; font-weight: 700;
	color: var(--gol-primary); background: none; border: 0; padding: 4px 0; cursor: pointer;
	text-decoration: underline; text-underline-offset: 3px;
}
.gol.gol .gol-locate svg { width: 20px; height: 20px; flex: none; }
.gol.gol button.gol-locate:disabled { opacity: .6; cursor: progress; }
.gol-search-msg { margin: 0; color: var(--gol-button); font-weight: 700; }

/* Dagen */
.gol.gol fieldset.gol-days { border: 0; margin: 0; padding: 0; min-width: 0; background: none; }
.gol.gol .gol-days legend { padding: 0; margin: 0 0 8px; border: 0; font-size: inherit; width: auto; float: none; }
.gol-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.gol.gol button.gol-chip, .gol.gol button.gol-chip:focus {
	font: inherit; font-weight: 700; color: var(--gol-heading); background: #fff;
	border: 1.5px solid var(--gol-line); border-radius: 30px; padding: 9px 16px; min-height: 46px; cursor: pointer;
	line-height: 1.2;
}
.gol.gol button.gol-chip:hover { border-color: var(--gol-cluster); }
.gol.gol button.gol-chip[aria-pressed="true"], .gol.gol button.gol-chip[aria-pressed="true"]:hover, .gol.gol button.gol-chip[aria-pressed="true"]:focus { background: var(--gol-primary); border-color: var(--gol-primary); color: #fff; }
.gol.gol .gol-daysel select.gol-day-select {
	width: 100%; font: inherit; font-weight: 700; color: var(--gol-heading); background: #fff;
	padding: 13px 46px 13px 18px; min-height: 50px; border: 1.5px solid var(--gol-line); border-radius: 30px;
	appearance: none; -webkit-appearance: none; cursor: pointer; margin: 0;
}
.gol-daysel::after {
	content: ""; position: absolute; right: 20px; top: 50%; width: 10px; height: 10px; pointer-events: none;
	border-right: 2.5px solid var(--gol-primary); border-bottom: 2.5px solid var(--gol-primary);
	transform: translateY(-70%) rotate(45deg);
}
.gol-count { margin: 0; }
.gol-count strong { color: var(--gol-heading); }

/* Lijst */
.gol.gol ul.gol-list { list-style: none; margin: 0; padding: 0 4px 0 0; border-top: 1.5px solid var(--gol-line); max-height: 540px; overflow: auto; }
.gol.gol ul.gol-list > li { border-bottom: 1.5px solid var(--gol-line); margin: 0; padding: 0; }
.gol .gol-list > li::before { content: none; }
.gol.gol button.gol-loc, .gol.gol button.gol-loc:focus {
	width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0 12px; align-items: center;
	padding: 10px 8px; min-height: 56px; border: 0; border-radius: 12px; background: transparent;
	font: inherit; color: var(--gol-text); text-align: left; cursor: pointer;
}
.gol.gol button.gol-loc:hover { background: var(--gol-soft); }
.gol-dot { grid-column: 1; grid-row: 1 / 3; width: 28px; height: 28px; border-radius: 50%; background: var(--gol-primary); position: relative; }
.gol-dot::after { content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; border-radius: 50%; background: #fff; transform: translate(-50%, -50%); }
.gol-name { grid-column: 2; grid-row: 1; font-weight: 700; color: var(--gol-heading); line-height: 1.3; }
.gol-meta { grid-column: 2; grid-row: 2; line-height: 1.35; }
.gol-km { color: var(--gol-primary); }
.gol-chev { grid-column: 3; grid-row: 1 / 3; width: 9px; height: 9px; margin-right: 6px; border-right: 2.5px solid var(--gol-primary); border-top: 2.5px solid var(--gol-primary); transform: rotate(45deg); }
.gol-empty { padding: 18px 8px; }
.gol-empty p { margin: 0; }
.gol-seo { padding: 0 8px 10px 48px; }
.gol.gol-js .gol-seo { display: none; }
.gol.gol a.gol-all, .gol.gol a.gol-all:hover { justify-self: start; color: var(--gol-primary); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* Melding voor beheerders */
.gol-admin-note { margin: 0; padding: 14px 16px; border-radius: 12px; background: #fff4e5; border: 1.5px solid #f0c27b; }

/* Detail */
.gol-detail {
	display: grid; gap: 18px; padding: 20px; border-radius: var(--gol-radius);
	background: var(--gol-soft); border: 2px solid var(--gol-primary);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}
.gol.gol button.gol-back, .gol.gol button.gol-back:focus {
	display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%;
	font: inherit; font-weight: 700; color: var(--gol-primary); background: var(--gol-soft);
	border: 2px solid var(--gol-primary); border-radius: 30px; padding: 12px 20px; min-height: 52px; cursor: pointer;
}
.gol.gol button.gol-back:hover { background: var(--gol-primary); color: #fff; }
.gol.gol .gol-back svg { width: 22px; height: 22px; flex: none; }
.gol.gol button.gol-back-bottom, .gol.gol button.gol-back-bottom:focus { background: #fff; }
.gol.gol button.gol-back-bottom:hover { background: var(--gol-primary); color: #fff; }
.gol-photo { display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; }
.gol-titlebox { display: grid; gap: 2px; }
.gol-place { margin: 0; font-weight: 700; color: var(--gol-primary); text-transform: uppercase; letter-spacing: .06em; font-size: .9em; }
.gol-sched { margin: 0; border-top: 1.5px solid var(--gol-line); background: #fff; border-radius: 14px; padding: 0 12px; }
.gol-row { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 11px 2px; border-bottom: 1.5px solid var(--gol-line); }
.gol-row dt { font-weight: 700; color: var(--gol-heading); margin: 0; }
.gol-row dd { margin: 0; display: grid; gap: 2px; font-variant-numeric: tabular-nums; }
.gol-muted dt, .gol-muted dd { color: var(--gol-muted); font-weight: 400; }
.gol-isfull { color: var(--gol-muted); text-decoration: line-through; }
.gol-fullnote { color: var(--gol-button); font-weight: 700; line-height: 1.35; margin-bottom: 4px; }
.gol.gol a.gol-lesson-cta, .gol.gol a.gol-lesson-cta:hover { margin-left: 8px; color: var(--gol-button); font-weight: 700; }
.gol-note { margin: 0; }
.gol-note-full { color: var(--gol-button); font-weight: 700; }
.gol-trainer { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: center; }
.gol-av { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; background: var(--gol-cluster); color: var(--gol-primary); display: grid; place-items: center; font-family: var(--gol-display); font-weight: 700; font-size: 1.4em; }
.gol-av img { width: 100%; height: 100%; object-fit: cover; }
.gol-trainer p { margin: 0; line-height: 1.4; }
.gol-trainer strong { color: var(--gol-heading); }
.gol.gol .gol-trainer a, .gol.gol .gol-meet a, .gol.gol .gol-trainer a:hover, .gol.gol .gol-meet a:hover { color: var(--gol-primary); font-weight: 700; }
.gol-meet { display: grid; gap: 2px; padding: 16px 18px; border-radius: 18px; background: #fff; }
.gol-meet strong { color: var(--gol-heading); }
.gol-meet a { justify-self: start; }
.gol.gol a.gol-cta, .gol.gol button.gol-cta, .gol.gol a.gol-cta:focus, .gol.gol button.gol-cta:focus {
	justify-self: start; display: inline-flex; align-items: center; justify-content: center; text-align: center;
	font: inherit; font-weight: 700; color: #fff; background: var(--gol-button); text-decoration: none;
	padding: 14px 26px; border-radius: 30px; border: 0; cursor: pointer;
}
.gol.gol a.gol-cta:hover, .gol.gol button.gol-cta:hover { filter: brightness(1.07); color: #fff; }
.gol-hint { margin: 0; }
.gol-hint strong { color: var(--gol-heading); }
.gol.gol a.gol-sec, .gol.gol a.gol-sec:hover { justify-self: start; color: var(--gol-primary); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.gol.gol button:focus-visible, .gol.gol a:focus-visible, .gol.gol select:focus-visible { outline: 3px solid var(--gol-button); outline-offset: 2px; }

/* Kaart */
.gol-mapcard { position: relative; border-radius: var(--gol-radius); overflow: hidden; background: var(--gol-water); min-width: 0; isolation: isolate; }
.gol-map { height: var(--gol-map-h, 640px); width: 100%; z-index: 0; background: var(--gol-water); }
.gol-legend {
	position: absolute; right: 12px; bottom: 24px; z-index: 500; display: flex; flex-wrap: wrap; gap: 4px 14px;
	background: rgba(255, 255, 255, .94); border-radius: 10px; padding: 6px 10px;
}
.gol.gol .gol-legend, .gol.gol .gol-legend span { font-size: 13px !important; line-height: 1.25 !important; margin: 0 !important; color: var(--gol-text); }
.gol-legend span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.gol.gol .gol-legend i { display: inline-block !important; flex: 0 0 auto; width: 11px !important; height: 11px !important; margin: 0 !important; line-height: 0 !important; font-size: 0 !important; border-radius: 50%; background: var(--gol-primary); border: 1.5px solid #fff; box-shadow: 0 0 0 1px var(--gol-primary); }
.gol.gol .gol-legend i.gol-lg-cl { background: var(--gol-cluster); box-shadow: 0 0 0 1px var(--gol-cluster); }

.gol-pin span { display: block; width: 100%; height: 100%; border-radius: 50%; background: var(--gol-primary); border: 3px solid #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); transition: transform .15s ease; }
.gol-pin:hover span, .gol-pin:focus span { transform: scale(1.15); }
.gol-pin-sel span { background: var(--gol-button); border-width: 4px; }
.gol-cl span {
	display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%;
	background: var(--gol-cluster); border: 3px solid #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	color: var(--gol-primary); font-weight: 800; font-size: 15px; line-height: 1;
}
.gol-origin span { display: block; width: 100%; height: 100%; background: var(--gol-heading); border: 3px solid #fff; transform: rotate(45deg); box-shadow: 0 2px 6px rgba(0, 0, 0, .25); }
.gol .leaflet-tooltip { font: inherit; font-size: 15px; color: var(--gol-heading); border: 0; border-radius: 12px; box-shadow: 0 4px 14px rgba(0, 0, 0, .14); padding: 8px 12px; }
.gol .gol-origin-label { font-weight: 800; padding: 4px 10px; }
.gol .leaflet-bar { border: 0; box-shadow: 0 2px 10px rgba(0, 0, 0, .12); border-radius: 18px; overflow: hidden; }
.gol.gol .leaflet-bar a, .gol.gol .leaflet-bar a:hover { width: 40px; height: 40px; line-height: 40px; font-size: 22px; color: var(--gol-primary); }
.gol .leaflet-container { font: inherit; }
.gol .leaflet-control-attribution { font-size: 11px; }

/* Lestijden-shortcode */
.gol-times { gap: 16px; }

/* Zoeker-shortcode */
.gol-zoeker { display: grid; gap: 8px; max-width: 560px; }
.gol-zoeker-row { display: flex; gap: 10px; flex-wrap: wrap; }
.gol-zoeker-row input { flex: 1 1 220px; }

/* Mobiel: zoeken en dagen eerst, dan de kaart, dan de lijst */
/* Mededeling */
.gol-notice { margin: 0; padding: 14px 18px; border-radius: 16px; background: #FFF4E8; border-left: 5px solid var(--gol-button); color: var(--gol-heading); font-weight: 700; line-height: 1.45; }

/* Geen proeflessen bij deze les */
.gol-npnote { display: block; font-size: .9em; color: var(--gol-muted); font-style: italic; margin: 2px 0 6px; }

/* Knop Heel Nederland (alleen op grotere schermen) */
.gol.gol button.gol-reset, .gol.gol button.gol-reset:hover, .gol.gol button.gol-reset:focus {
	font-family: inherit !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.2 !important; width: auto !important; color: var(--gol-primary) !important; background: #fff !important;
	border: 2px solid rgba(0,0,0,.2) !important; border-radius: 8px !important; padding: 7px 12px !important; min-height: 0 !important;
	cursor: pointer; box-shadow: none !important; text-transform: none !important; letter-spacing: normal !important; margin: 10px 0 0 10px;
}
.gol.gol button.gol-reset:hover { background: var(--gol-soft) !important; }

/* Kaarttegels beschermen tegen lazy-load en algemene afbeeldingsstijlen van de website */
.gol .leaflet-container img.leaflet-tile,
.gol .leaflet-container .leaflet-tile-loaded {
	visibility: visible !important; opacity: 1 !important; filter: none !important;
	max-width: none !important; max-height: none !important; width: 256px; height: 256px;
	border-radius: 0 !important; box-shadow: none !important; transition: none !important; animation: none !important;
}
.gol .leaflet-container .leaflet-tile-container,
.gol .leaflet-container .leaflet-layer { visibility: visible !important; opacity: 1 !important; }

/* Computer: linkerkolom even hoog als de kaart; de lijst scrolt binnen die hoogte. */
@media (min-width: 861px) {
	.gol-side { display: flex; flex-direction: column; gap: 18px; max-height: var(--gol-map-h, 640px); }
	.gol-side > * { flex: 0 0 auto; }
	.gol.gol ul.gol-list { flex: 1 1 auto; min-height: 180px; max-height: none; overflow-y: auto; overscroll-behavior: contain; }
	/* Bij een gekozen locatie mag de kolom langer worden; de kaart blijft dan in beeld staan. */
	.gol-is-open .gol-side { max-height: none; }
	.gol-is-open .gol-mapcard { position: sticky; top: var(--gol-sticky, 20px); }
}

@media (max-width: 860px) {
	.gol-finder, .gol-flip .gol-finder { grid-template-columns: 1fr; gap: 18px; }
	.gol-side { display: contents; }
	.gol-search { order: 1; }
	.gol-notice { order: 0; }
	.gol.gol button.gol-reset { display: none !important; }
	.gol-days { order: 2; }
	.gol-mapcard { order: 3; }
	.gol-count { order: 4; }
	.gol.gol ul.gol-list { order: 5; max-height: none; }
	.gol-detail { order: 5; }
	.gol-all { order: 6; }
	.gol-map { height: var(--gol-map-h-m, 340px); }
	.gol-map .leaflet-container, .gol-map.leaflet-container { touch-action: pan-y; }
	.gol-legend { position: static; background: transparent; padding: 8px 14px 10px; gap: 4px 14px; }
	.gol-legend span { white-space: normal; }
	.gol.gol a.gol-cta, .gol.gol a.gol-cta:hover { justify-self: stretch; padding: 16px 26px; }
}

/* Gekozen pin: groter, in de knopkleur, met een rustige ring eromheen */
.gol-pin-sel i {
	position: absolute; inset: -10px; border-radius: 50%; border: 3px solid var(--gol-button); opacity: .55;
	animation: gol-ring 1.8s ease-out infinite; pointer-events: none;
}
@keyframes gol-ring { 0% { transform: scale(.6); opacity: .7; } 100% { transform: scale(1.35); opacity: 0; } }

/* Kaartje boven de gekozen pin */
.gol .gol-popup .leaflet-popup-content-wrapper { border-radius: 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, .18); padding: 24px 26px 26px; }
.gol.gol .gol-popup .leaflet-popup-content { margin: 0; font: inherit; font-size: 15px; line-height: 1.45; color: var(--gol-text); }
.gol .gol-popup .leaflet-popup-tip { box-shadow: none; }
.gol.gol .gol-popup a.leaflet-popup-close-button { width: 36px; height: 36px; font-size: 26px; line-height: 34px; color: var(--gol-heading); top: 10px; right: 10px; }
.gol-pop { display: grid; gap: 6px; }
.gol-pop-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; margin-bottom: 6px; }
.gol-pop-name { font-family: var(--gol-display); font-size: 18px; color: var(--gol-heading); padding-right: 36px; line-height: 1.25; }
.gol-pop-place { color: var(--gol-primary); font-weight: 700; }
.gol.gol ul.gol-pop-times { list-style: none; margin: 10px 0 6px; padding: 0; display: grid; gap: 2px; }
.gol.gol ul.gol-pop-times li { margin: 0; padding: 0; }
.gol-pop-times b { display: inline-block; min-width: 92px; color: var(--gol-heading); }
.gol-pop-times s { color: var(--gol-muted); }
.gol-pop-note { margin: 0; font-size: 14px; color: var(--gol-muted); }
.gol.gol a.gol-pop-cta, .gol.gol a.gol-pop-cta:hover { margin-top: 14px; justify-self: stretch; padding: 12px 20px; font-size: 15px; color: #fff; }

/* Extra bescherming tegen thema- en Elementor-knopstijlen (die soms !important gebruiken of later laden) */
.gol.gol button.gol-loc, .gol.gol button.gol-loc:focus, .gol.gol button.gol-loc:active {
	background: transparent !important; color: var(--gol-text) !important; border: 0 !important; border-radius: 12px !important;
	padding: 10px 8px !important; font-size: inherit !important; font-weight: 400 !important; box-shadow: none !important; width: 100% !important; text-transform: none !important;
}
.gol.gol button.gol-loc:hover { background: var(--gol-soft) !important; color: var(--gol-text) !important; }
.gol.gol button.gol-chip, .gol.gol button.gol-chip:focus, .gol.gol button.gol-chip:active {
	background: #fff !important; color: var(--gol-heading) !important; border: 1.5px solid var(--gol-line) !important; border-radius: 30px !important;
	padding: 9px 16px !important; font-size: inherit !important; font-weight: 700 !important; box-shadow: none !important; width: auto !important; text-transform: none !important;
}
.gol.gol button.gol-chip:hover { background: #fff !important; color: var(--gol-heading) !important; border-color: var(--gol-cluster) !important; }
.gol.gol button.gol-chip[aria-pressed="true"], .gol.gol button.gol-chip[aria-pressed="true"]:hover, .gol.gol button.gol-chip[aria-pressed="true"]:focus {
	background: var(--gol-primary) !important; border-color: var(--gol-primary) !important; color: #fff !important;
}
.gol.gol button.gol-locate, .gol.gol button.gol-locate:hover, .gol.gol button.gol-locate:focus, .gol.gol button.gol-locate:active {
	background: transparent !important; color: var(--gol-primary) !important; border: 0 !important; border-radius: 0 !important;
	padding: 4px 0 !important; font-size: inherit !important; font-weight: 700 !important; box-shadow: none !important; width: auto !important; text-transform: none !important;
}
.gol.gol button.gol-back, .gol.gol button.gol-back:focus, .gol.gol button.gol-back:active {
	background: #fff !important; color: var(--gol-primary) !important; border: 2px solid var(--gol-primary) !important; border-radius: 30px !important;
	padding: 12px 20px !important; font-size: inherit !important; font-weight: 700 !important; box-shadow: none !important; width: 100% !important; text-transform: none !important;
}
.gol.gol button.gol-back:hover { background: var(--gol-primary) !important; color: #fff !important; }

@media (prefers-reduced-motion: reduce) {
	.gol-pin span { transition: none; }
	.gol-pin-sel i { animation: none; transform: scale(1.1); }
}
