.wp-block-erl-reference-map{position:relative;height:min(clamp(560px,66vw,954px),80vh);height:min(clamp(560px,66vw,954px),80svh);overflow:hidden}.erl-reference-map__canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--erl-border-radius-md);overflow:hidden;background:var(--erl-color-bg-subtle)}.erl-reference-map__noscript{position:relative;z-index:1;margin:0;padding:var(--erl-spacing-lg);max-width:60ch;font-family:var(--erl-font-body);font-size:var(--erl-fs-body-md);line-height:var(--erl-lh-body-md);color:var(--erl-color-text)}.wp-block-erl-reference-map.erl-reference-map--enhanced .erl-reference-map__noscript{display:none}.wp-block-erl-reference-map.erl-reference-map--failed .erl-reference-map__noscript{display:block}.erl-reference-map__panel{position:absolute;left:clamp(1.5rem,4vw,148px);bottom:21px;z-index:2;display:flex;flex-direction:column;gap:var(--erl-spacing-lg);padding:var(--erl-spacing-xl);border-radius:var(--erl-border-radius-lg);background:color-mix(in srgb,var(--erl-color-blue-grey-700) 90%,transparent);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);box-shadow:var(--erl-shadow-lg)}.erl-reference-map__panel-title{margin:0;font-family:var(--erl-font-heading);font-weight:var(--erl-fw-bold);font-size:var(--erl-fs-h4);line-height:var(--erl-lh-h4);letter-spacing:var(--erl-ls-h4);color:var(--erl-color-on-dark)}.erl-reference-map__fields{display:flex;flex-direction:column;gap:15px}.erl-reference-map__field{display:flex;flex-direction:column}.erl-reference-map__select-wrap{position:relative;width:300px;max-width:100%;border-bottom:2px solid var(--erl-color-blue-grey-200)}.erl-reference-map__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:10px 40px 10px 8px;border:0;background:transparent;font-family:var(--erl-font-body);font-weight:var(--erl-fw-regular);font-size:var(--erl-fs-body-lg);line-height:var(--erl-lh-body-lg);color:var(--erl-color-on-dark);cursor:pointer}.erl-reference-map__select option{color:var(--erl-color-heading)}.erl-reference-map__select:focus-visible{outline:2px solid var(--erl-color-on-dark);outline-offset:var(--erl-focus-ring-offset);border-radius:var(--erl-border-radius-sm)}.erl-reference-map__chevron{position:absolute;top:50%;right:var(--erl-spacing-sm-md);width:20px;height:20px;transform:translateY(-50%);color:var(--erl-color-on-dark);pointer-events:none}.erl-reference-map__status{margin:0;min-height:1.5em;min-height:1lh;font-family:var(--erl-font-body);font-size:var(--erl-fs-body-sm);line-height:var(--erl-lh-body-sm);color:#ffffffb8}.wp-block-erl-reference-map.erl-reference-map--failed .erl-reference-map__panel{display:none}.wp-block-erl-reference-map .maplibregl-popup-close-button{border-radius:50%;background:#ffffffd9}.erl-reference-map__popup-title{margin:0;padding:var(--erl-spacing-md) var(--erl-spacing-md) 0;font-family:var(--erl-font-heading);font-weight:var(--erl-fw-semibold);font-size:var(--erl-fs-body-md);line-height:var(--erl-lh-h5);color:var(--erl-color-text)}.erl-reference-map__popup-place{margin:0;padding:var(--erl-spacing-xs) var(--erl-spacing-md) 0;font-family:var(--erl-font-body);font-size:var(--erl-fs-body-sm);line-height:var(--erl-lh-body-sm);color:var(--erl-color-text-muted)}.erl-reference-map__popup-link{align-self:flex-start;padding:var(--erl-spacing-sm) var(--erl-spacing-md) 0;font-family:var(--erl-font-body);font-size:var(--erl-fs-body-sm);font-weight:var(--erl-fw-semibold);color:var(--erl-color-primary)}.erl-reference-map__popup-list{margin:0;padding:var(--erl-spacing-sm) var(--erl-spacing-md) 0;list-style:none;display:flex;flex-direction:column;gap:var(--erl-spacing-sm)}.erl-reference-map__popup-list .erl-reference-map__popup-link{align-self:auto;padding:0}.erl-reference-map__popup-list .erl-reference-map__popup-place{display:block;margin:0;padding:0}.erl-reference-map__marker{width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--erl-color-primary) 55%,transparent);border:2px solid color-mix(in srgb,var(--erl-color-primary) 28%,transparent);box-shadow:var(--erl-shadow-sm);cursor:pointer}.erl-reference-map__marker:focus-visible{outline:2px solid var(--erl-color-on-dark);outline-offset:var(--erl-focus-ring-offset);box-shadow:0 0 0 4px color-mix(in srgb,var(--erl-color-blue-grey-700) 55%,transparent)}.erl-reference-map__marker--cluster{display:flex;align-items:center;justify-content:center;background:var(--erl-color-primary);border-color:#ffffffd9;color:var(--erl-color-on-dark);font-family:var(--erl-font-heading);font-weight:var(--erl-fw-semibold);font-size:15px;line-height:1}.erl-reference-map__marker--static{cursor:default}.erl-reference-map__canvas--editor{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 65% 55% in srgb,color-mix(in srgb,var(--erl-color-primary) 10%,transparent),transparent 45%),var(--erl-color-bg-subtle)}.erl-reference-map__editor-hint{font-family:var(--erl-font-body);font-size:var(--erl-fs-body-sm);color:var(--erl-color-text-muted)}.wp-block-erl-reference-map .maplibregl-ctrl-group{border-radius:var(--erl-border-radius-md);overflow:hidden}@media(max-width:600px){.wp-block-erl-reference-map{height:min(clamp(460px,120vw,680px),80vh);height:min(clamp(460px,120vw,680px),80svh)}.erl-reference-map__panel{left:var(--erl-spacing-md);right:var(--erl-spacing-md);bottom:var(--erl-spacing-md);padding:var(--erl-spacing-lg);gap:var(--erl-spacing-md)}.erl-reference-map__select-wrap{width:100%}}@media(prefers-reduced-motion:reduce){.erl-reference-map__marker{transition:none}}
