/* FEF Maps — Phase 8: marker sizes, information box items, badge, stars, avatar, list on each device, minimised list,
   action buttons, popups. Every colour / size is a CSS variable the Style tab can set; the value after the comma is the default. */

/* ─────────── marker size per device / zoom (variables set by fef-maps.js) ─────────── */
.fef-map-wrap.fef-map--sized .fef-map-pin.leaflet-marker-icon{width:var(--fef-pin-w)!important;height:var(--fef-pin-h)!important;margin-left:calc(var(--fef-pin-ax) * -1)!important;margin-top:calc(var(--fef-pin-ay) * -1)!important}
.fef-map-wrap.fef-map--sized .fef-map-pin--std .fef-pin-img{width:100%!important;height:100%!important}
.fef-map-wrap.fef-map--sized .fef-map-pin--std .fef-pin-shadow{width:164%!important;height:100%!important}
.fef-map-wrap.fef-map--pin-round .fef-pin-img{border-radius:50%;object-fit:cover}

/* ─────────── information box ─────────── */
.fef-map-wrap .fef-map-iw-media{position:relative}
.fef-map-wrap .fef-map-iw-media .fef-map-iw-img{display:block}
.fef-map-wrap .fef-map-iw-trow{display:flex;align-items:flex-start;gap:8px}
.fef-map-wrap .fef-map-iw-trow .fef-map-iw-title{flex:1 1 auto;min-width:0}
.fef-map-wrap .fef-map-iw-hours{display:flex;flex-direction:column;gap:2px}
.fef-map-wrap .fef-map-iw-hrow{display:flex;align-items:flex-start;gap:6px}
.fef-map-wrap .fef-map-iw-hic,.fef-map-wrap .fef-map-iw-pic,.fef-map-wrap .fef-map-iw-fic{flex:none;display:inline-flex;align-items:center;color:#94a3b8;font-size:12px;line-height:1.4}
.fef-map-wrap .fef-map-iw-hic i,.fef-map-wrap .fef-map-iw-pic i,.fef-map-wrap .fef-map-iw-fic i{margin:0;color:inherit}
.fef-map-wrap .fef-map-ic-svg{width:1em;height:1em;display:inline-block}
.fef-map-wrap .fef-map-iw-phones{display:flex;flex-wrap:wrap;gap:4px 14px}
.fef-map-wrap .fef-map-iw-phone{display:inline-flex;align-items:center;gap:5px;text-decoration:none}
.fef-map-wrap .fef-map-iw-fields{display:flex;flex-wrap:wrap;gap:4px}
.fef-map-wrap .fef-map-iw-frow{display:inline-flex;align-items:center;gap:5px}
.fef-map-wrap .fef-map-iw-address:has(.fef-map-iw-clamp){display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 4px}
.fef-map-wrap .fef-map-iw-clamp{flex:1 1 60%;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--fef-lines,2);line-clamp:var(--fef-lines,2);overflow:hidden}
.fef-map-wrap .fef-map-iw-clamp.is-open{display:block;-webkit-line-clamp:unset;line-clamp:unset}
.fef-map-wrap .fef-map-iw-more{flex:none;border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:#1565c0;cursor:pointer;text-decoration:underline}
.fef-map-wrap .fef-map-iw-more[hidden]{display:none}
.fef-map-wrap .fef-map-iw-why,.fef-map-wrap .fef-pnl-why{margin:0 0 8px;padding:6px 9px;border-radius:8px;background:#fffbeb;border:1px solid #f59e0b;color:#78350f;font-size:12px;line-height:1.4}

/* buttons: icon + text (default) or icon only, per device (Content → 📌 → Buttons Show) */
.fef-map-wrap .fef-map-iw-btn{padding:var(--fef-iwb-pad,0 12px);min-width:var(--fef-iwb-w,auto);min-height:var(--fef-iwb-h,32px);border-radius:var(--fef-iwb-r,var(--fef-cb-radius,9px));justify-content:center}
.fef-map-wrap .fef-map-iw-bl{display:var(--fef-iwb-lbl,inline)}
.fef-map-wrap .fef-map-iw-more-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--fef-iwb-lw,auto);min-height:var(--fef-iwb-lw,0);border:var(--fef-iwb-lbd,0);background:var(--fef-iwb-lbg,transparent);border-radius:var(--fef-iwb-r,0)}
.fef-map-wrap .fef-map-iw-linkic{display:var(--fef-iwb-ic,none);align-items:center}
.fef-map-wrap .fef-map-iw-linkic .fef-map-ico{width:15px;height:15px;vertical-align:0}
.fef-map-wrap .fef-map-card .fef-map-iw-link.fef-map-iw-more-link:not(.fef-map-iw-btn){margin-top:10px}

/* close icon: a small round ✕ in a corner of every card (also when several stay open) */
.fef-map-wrap .fef-map-popup a.leaflet-popup-close-button{z-index:3;display:flex;align-items:center;justify-content:center;padding:0;text-indent:0}
.fef-map-wrap .fef-map-popup--cl a.leaflet-popup-close-button{right:auto;left:4px}
.fef-map-wrap .fef-map-popup--multi .leaflet-popup-content-wrapper{box-shadow:0 8px 28px rgba(15,23,42,.28)}
/* the card on the side of its marker: its pointer follows */
.fef-map-wrap .fef-map-popup--p .leaflet-popup-tip{background:var(--fef-iw-bg,#fff)}
.fef-map-wrap .fef-map-popup--bottom .leaflet-popup-tip-container{top:-19px;margin-top:0;transform:rotate(180deg)}
.fef-map-wrap .fef-map-popup--right .leaflet-popup-tip-container{left:-30px;margin:-10px 0 0;top:50%;transform:rotate(90deg)}
.fef-map-wrap .fef-map-popup--left .leaflet-popup-tip-container{left:auto;right:-30px;margin:-10px 0 0;top:50%;transform:rotate(-90deg)}
.fef-map-wrap .fef-map-popup--p{margin-bottom:0}

/* ─────────── badge ─────────── */
.fef-map-wrap .fef-map-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 9px;border-radius:999px;background:var(--fef-bd-bg,#e11d48);color:var(--fef-bd-color,#fff);font:700 11px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fef-map-wrap .fef-map-badge i{font-size:.95em}
.fef-map-wrap .fef-map-badge-slot{display:contents}
.fef-map-wrap .fef-map-badge--inline{position:static;flex:none}
.fef-map-wrap .fef-map-iw-media .fef-map-badge,.fef-map-wrap .fef-map-list-thumb .fef-map-badge{position:absolute;z-index:2}
.fef-map-wrap .fef-map-badge--tl{top:var(--fef-bd-off,8px);left:var(--fef-bd-off,8px)}
.fef-map-wrap .fef-map-badge--tr{top:var(--fef-bd-off,8px);right:var(--fef-bd-off,8px)}
.fef-map-wrap .fef-map-badge--bl{bottom:var(--fef-bd-off,8px);left:var(--fef-bd-off,8px)}
.fef-map-wrap .fef-map-badge--br{bottom:var(--fef-bd-off,8px);right:var(--fef-bd-off,8px)}
.fef-map-wrap .fef-map-list-thumb{position:relative}
.fef-map-wrap .fef-map-badge-row{margin-bottom:4px}
.fef-map-wrap .fef-pnl-badge{margin-bottom:6px}

/* ─────────── stars ─────────── */
.fef-map-wrap .fef-map-stars{font-size:var(--fef-star-size,13px);color:var(--fef-star-off,#d1d5db)}
.fef-map-wrap .fef-map-stars-fill{color:var(--fef-star-on,#f59e0b)}
.fef-map-wrap .fef-map-stars--noinact::before{color:transparent}
.fef-map-wrap .fef-map-stars-v{margin-left:5px;font-size:12px;font-weight:700;color:#334155}
.fef-map-wrap .fef-map-tip-rate{display:block}

/* ─────────── list cards: avatar, title row, view all, minimised ─────────── */
.fef-map-wrap .fef-map-list-head{display:flex;align-items:center;gap:8px;min-width:0}
.fef-map-wrap .fef-map-list-head .fef-map-list-title{flex:1 1 auto;min-width:0}
.fef-map-wrap .fef-map-avatar-wrap{flex:none;display:inline-flex}
.fef-map-wrap .fef-map-avatar{--av:var(--fef-av-size,34px);flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--av);height:var(--av);overflow:hidden;background:var(--fef-av-bg,var(--fef-av-bg-fixed,#1e88e5));color:var(--fef-av-color,#fff);font:600 calc(var(--av) * .4)/1 system-ui,-apple-system,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.02em}
.fef-map-wrap .fef-map-avatar i{font-size:calc(var(--av) * .46);color:inherit;margin:0}
.fef-map-wrap .fef-map-avatar b{font:inherit}
.fef-map-wrap .fef-map-avatar--circle{border-radius:50%}
.fef-map-wrap .fef-map-avatar--rounded{border-radius:24%}
.fef-map-wrap .fef-map-avatar--square{border-radius:0}
.fef-map-wrap .fef-map-avatar--thumb{background:#e2e8f0}
.fef-map-wrap .fef-map-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.fef-map-wrap .fef-map-avatar--railonly{display:none}
.fef-map-wrap .fef-map-list-viewall{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:var(--fef-btn-radius,10px);border:1px solid var(--fef-lt-border,#d5dbe3);background:var(--fef-lt-bg,#fff);color:var(--fef-lt-color,#334155);font:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.fef-map-wrap .fef-map-list-viewall:hover,.fef-map-wrap .fef-map-list-viewall:focus-visible{background:var(--fef-lt-bg-h,#f3f4f6);color:var(--fef-lt-color-h,#0f172a)}
.fef-map-wrap .fef-map-list-viewall:focus-visible,.fef-map-wrap .fef-map-lbtn:focus-visible,.fef-map-wrap .fef-map-act:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.fef-map-wrap .fef-map-va-i{display:inline-flex}
.fef-map-wrap .fef-map-tg-i{display:none}
.fef-map-wrap .fef-map-list-meta .fef-map-list-rate,.fef-map-wrap .fef-map-list-meta .fef-map-list-distwrap{display:inline-flex;align-items:center}
.fef-map-wrap .fef-map-list-sentinel{display:block;width:100%;height:1px}
.fef-map-wrap .fef-map-list-loadingmore{display:block;margin:6px auto;width:22px;height:22px;border:3px solid rgba(15,23,42,.15);border-top-color:#0f172a;border-radius:50%;animation:fefPnlSpin .8s linear infinite}

/* ─────────── buttons that share a place (bar above the map, corners of the map) ─────────── */
.fef-map-top{align-items:stretch}
.fef-map-corner{position:absolute;z-index:1002;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;max-width:calc(100% - 20px)}
.fef-map-corner--tl{top:calc(10px + var(--fef-sb-h,var(--fef-ctl-size,38px)) + 8px);left:calc(10px + var(--fef-ctl-size,38px) + 10px)}
.fef-map-corner--tr{top:calc(10px + var(--fef-ctl-size,38px) + 10px);right:var(--fef-fbtn-off,10px);justify-content:flex-end}
.fef-map-corner--bl{bottom:calc(var(--fef-fbtn-off,10px) + 14px);left:var(--fef-fbtn-off,10px)}
.fef-map-corner--br{bottom:calc(var(--fef-fbtn-off,10px) + 14px);right:var(--fef-fbtn-off,10px);justify-content:flex-end}
.fef-map-corner .fef-map-fbtn--on-map{position:static;top:auto;right:auto;bottom:auto;left:auto}
.fef-map-corner .fef-map-fbtn{min-height:44px}
.fef-map-wrap .fef-map-stage:has(.fef-map-corner--tl:not(:empty)) .fef-map-group-back{top:calc(10px + var(--fef-sb-h,var(--fef-ctl-size,38px)) + 62px)}
.fef-map-lbtn[hidden]{display:none!important}
.fef-map-lbtn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;line-height:1}
@media (max-width:480px){
  .fef-map-top .fef-map-fbtn{flex:1 1 0;min-width:0;justify-content:center}
  .fef-map-corner{max-width:calc(100% - 20px)}
}

/* ─────────── the list as an overlay or a slide-out drawer (opened by the list button) ─────────── */
.fef-map-list-dhead{display:none}
.fef-map-wrap.fef-ld-overlay .fef-map-list-dhead,.fef-map-wrap.fef-ld-drawer .fef-map-list-dhead{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:8px 14px;background:var(--fef-ldr-bg,#fff);border-bottom:1px solid var(--fef-line,rgba(17,24,39,.1))}
.fef-map-wrap .fef-map-list-dhead[hidden]{display:none!important}
.fef-map-wrap .fef-map-list-dtitle{font-size:16px;font-weight:700}
.fef-map-wrap .fef-map-list-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(15,23,42,.07);color:#0f172a;font:400 18px/1 system-ui,sans-serif;cursor:pointer}
.fef-map-wrap .fef-map-list-close:hover,.fef-map-wrap .fef-map-list-close:focus-visible{background:#0f172a;color:#fff}
.fef-map-wrap.fef-ld-overlay .fef-map-list-header,.fef-map-wrap.fef-ld-drawer .fef-map-list-header{top:56px}
.fef-map-wrap.fef-ld-overlay .fef-map-list,.fef-map-wrap.fef-ld-drawer .fef-map-list{position:absolute;flex:none;width:100%!important;min-width:0;max-width:100%;max-height:none!important;border:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain;background:var(--fef-ldr-bg,#fff);z-index:1150;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}
.fef-map-wrap.fef-ld-overlay .fef-map-list{inset:0;height:100%!important;transform:translateY(14px);border-radius:inherit}
.fef-map-wrap.fef-ld-overlay.is-ld-open .fef-map-list,.fef-map-wrap.fef-ld-drawer.is-ld-open .fef-map-list{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s}
.fef-map-wrap.fef-ld-drawer .fef-map-list{position:fixed;z-index:100002;height:auto!important;box-shadow:0 0 40px rgba(15,23,42,.3)}
.fef-map-wrap.fef-ld-drawer.fef-ld-side-left .fef-map-list{top:0;bottom:0;left:0;right:auto;width:var(--fef-ldr-size,min(380px,92vw))!important;transform:translateX(-100%)}
.fef-map-wrap.fef-ld-drawer.fef-ld-side-right .fef-map-list{top:0;bottom:0;right:0;left:auto;width:var(--fef-ldr-size,min(380px,92vw))!important;transform:translateX(100%)}
.fef-map-wrap.fef-ld-drawer.fef-ld-side-bottom .fef-map-list{left:0;right:0;bottom:0;top:auto;height:var(--fef-ldr-size,72vh)!important;max-height:92vh!important;border-radius:16px 16px 0 0;transform:translateY(100%)}
.fef-map-wrap.fef-ld-drawer.fef-ld-side-top .fef-map-list{left:0;right:0;top:0;bottom:auto;height:var(--fef-ldr-size,72vh)!important;max-height:92vh!important;border-radius:0 0 16px 16px;transform:translateY(-100%)}
.fef-map-wrap.fef-ld-drawer.is-ld-open .fef-map-list{transform:none}
.fef-map-wrap.fef-ld-anim-fade.fef-ld-drawer .fef-map-list,.fef-map-wrap.fef-ld-anim-fade.fef-ld-overlay .fef-map-list{transform:none!important}
.fef-map-wrap.fef-ld-anim-none .fef-map-list{transition:none!important;transform:none!important}
.fef-map-ld-bd{position:fixed;inset:0;z-index:100001;background:var(--fef-ldr-overlay,rgba(15,23,42,.5));opacity:0;transition:opacity .25s ease}
.fef-map-ld-bd[hidden]{display:none}
.fef-map-wrap.is-ld-open .fef-map-ld-bd{opacity:1}
html.fef-ld-lock{overflow:hidden}
.fef-map-wrap.fef-ld-overlay .fef-map-stage,.fef-map-wrap.fef-ld-drawer .fef-map-stage{flex:1 1 100%;width:100%}
.fef-map-wrap.fef-ld-overlay .fef-map-container,.fef-map-wrap.fef-ld-drawer .fef-map-container{width:100%!important;border-radius:inherit}
.fef-map-wrap.fef-ld-overlay,.fef-map-wrap.fef-ld-drawer{flex-direction:column}
@media (prefers-reduced-motion:reduce){.fef-map-wrap .fef-map-list,.fef-map-ld-bd{transition:none!important}}

/* ─────────── the minimised list: a strip of icons ─────────── */
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) .fef-map-list{flex:0 0 var(--fef-rail-w,56px);width:var(--fef-rail-w,56px);max-width:var(--fef-rail-w,56px);min-width:0;height:var(--fef-h);overflow-x:hidden;overflow-y:auto;background:var(--fef-rail-bg,#fff)}
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) .fef-map-list-items{display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:8px 0}
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) .fef-map-list-item{flex:none;display:flex;justify-content:center;width:var(--fef-av-size,34px);min-height:0;padding:0;border:0;background:none;box-shadow:none;border-radius:50%}
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) .fef-map-list-item>*:not(.fef-map-list-content):not(.fef-map-avatar-wrap){display:none}
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) .fef-map-list-content{display:contents}
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) .fef-map-list-content>*:not(.fef-map-list-head){display:none}
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) .fef-map-list-head{display:contents}
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) .fef-map-list-head>*:not(.fef-map-avatar-wrap){display:none}
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) .fef-map-avatar--railonly{display:inline-flex}
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) .fef-map-list-item.is-selected .fef-map-avatar{outline:3px solid var(--fef-pin-fill-sel,#1e40af);outline-offset:1px}
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) .fef-map-list-item.is-out,.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) .fef-map-list-item[hidden]{display:none}
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) .fef-map-list-header{flex-direction:column;justify-content:center;padding:8px 4px;gap:6px}
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) :is(.fef-map-list-heading,.fef-map-nm-t,.fef-map-va-t,.fef-map-tg-t,.fef-map-list-group,.fef-map-list-pager,.fef-map-list-empty,.fef-map-list-top-tpl){display:none}
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) :is(.fef-map-list-toggle,.fef-map-nearme,.fef-map-list-viewall){width:36px;min-width:36px;padding:0;justify-content:center}
.fef-map-wrap.fef-map--rail.is-list-collapsed:not(.fef-map--mobile):not(.fef-ld-overlay):not(.fef-ld-drawer) .fef-map-tg-i{display:inline-block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-left:-3px}
.fef-map-wrap.fef-map--rail.fef-map-split_right.is-list-collapsed:not(.fef-map--mobile) .fef-map-tg-i{transform:rotate(135deg);margin-left:3px}
.fef-map-rail-tip{position:fixed;z-index:100003;transform:translateY(-50%);max-width:260px;padding:6px 10px;border-radius:8px;background:var(--fef-rail-tip-bg,#111827);color:var(--fef-rail-tip-color,#fff);font:600 12px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;pointer-events:none;box-shadow:0 6px 20px rgba(15,23,42,.3)}
.fef-map-rail-tip.is-left{transform:translate(-100%,-50%)}
.fef-map-rail-tip[hidden]{display:none}

/* ─────────── route: change the starting point ─────────── */
.fef-map-wrap .fef-map-route-btns{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px}
.fef-map-wrap .fef-map-route-btns .fef-map-route-clear{margin-top:0}
.fef-map-wrap .fef-map-route-change,.fef-map-wrap .fef-map-iw-usegps{border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:#1d4ed8;cursor:pointer;text-decoration:underline}
.fef-map-wrap .fef-map-iw-usegps{display:block;margin-top:6px}
.fef-map-wrap .fef-map-route-from{margin-top:4px;font-size:12px;color:#475569}

/* ─────────── action buttons ─────────── */
.fef-map-wrap .fef-map-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}
.fef-map-wrap .fef-map-act{--s:var(--fef-ac-size,34px);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--s);height:var(--s);padding:0;border:1px solid var(--fef-ac-border,rgba(100,116,139,.35));border-radius:var(--fef-ac-radius,50%);background:var(--fef-ac-bg,#fff);color:var(--fef-ac-color,#334155);font:600 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;box-shadow:none;transition:background .15s,color .15s,border-color .15s}
.fef-map-wrap .fef-map-acts--text .fef-map-act{padding:0 12px;border-radius:var(--fef-ac-radius,999px)}
.fef-map-wrap .fef-map-act-i{display:inline-flex;align-items:center;font-size:var(--fef-ac-icon,15px)}
.fef-map-wrap .fef-map-act-i i{margin:0;color:inherit}
.fef-map-wrap .fef-map-act-i .fef-map-ic-svg{width:var(--fef-ac-icon,15px);height:var(--fef-ac-icon,15px)}
.fef-map-wrap .fef-map-act:hover,.fef-map-wrap .fef-map-act:focus-visible{background:var(--fef-ac-bg-h,#f1f5f9);color:var(--fef-ac-color-h,#0f172a);border-color:var(--fef-ac-border-h,#94a3b8)}
.fef-map-wrap .fef-map-act.is-on{color:var(--fef-ac-color-a,#e11d48);background:var(--fef-ac-bg-a,#fff1f2);border-color:var(--fef-ac-color-a,#e11d48)}
.fef-map-wrap .fef-map-act[hidden]{display:none}
.fef-map-wrap .fef-map-act-n{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#111827;color:#fff;font-size:10px;line-height:17px;text-align:center}
.fef-map-wrap .fef-map-acts-wrap .fef-map-acts{margin-top:8px}
.fef-map-wrap .fef-map-list-item .fef-map-acts{margin-top:6px}

/* ─────────── popups: QR code, share, flipbook ─────────── */
.fef-map-wrap .fef-map-modal{position:fixed;inset:0;z-index:2147483002;display:flex;align-items:center;justify-content:center;padding:16px}
.fef-map-wrap .fef-map-modal-bd{position:absolute;inset:0;background:rgba(15,23,42,.6)}
.fef-map-wrap .fef-map-modal-box{position:relative;width:min(94vw,440px);max-height:94vh;overflow:auto;padding:22px;border-radius:var(--fef-pop-radius,16px);background:var(--fef-pop-bg,#fff);color:var(--fef-pop-color,#111827);box-shadow:0 20px 60px rgba(0,0,0,.35);font:400 14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.fef-map-wrap .fef-map-modal-t{margin:0 38px 14px 0;font-size:17px;font-weight:700;line-height:1.3}
.fef-map-wrap .fef-map-modal-x{position:absolute;top:10px;right:10px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(15,23,42,.08);color:inherit;font:400 22px/1 system-ui,sans-serif;cursor:pointer}
.fef-map-wrap .fef-map-modal-x:hover,.fef-map-wrap .fef-map-modal-x:focus-visible{background:#0f172a;color:#fff}
.fef-map-wrap .fef-map-qr{text-align:center}
.fef-map-wrap .fef-map-qr svg{display:block;width:min(var(--qr,260px),78vw);height:auto;margin:0 auto;border-radius:8px;background:#fff}
.fef-map-wrap .fef-map-qr-name{margin-top:10px;text-align:center;font-weight:700}
.fef-map-wrap .fef-map-qr-url{margin-top:2px;text-align:center;font-size:12px;opacity:.7;overflow-wrap:anywhere}
.fef-map-wrap .fef-map-qr-dl{display:block;width:max-content;margin:12px auto 0;padding:8px 16px;border-radius:9px;background:#111827;color:#fff!important;font-size:13px;font-weight:600;text-decoration:none!important}
.fef-map-wrap .fef-map-share-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.fef-map-wrap .fef-map-sh{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--sh,#111827);color:#fff!important;font-size:18px;text-decoration:none!important;cursor:pointer;transition:transform .15s}
.fef-map-wrap .fef-map-sh:hover,.fef-map-wrap .fef-map-sh:focus-visible{transform:translateY(-2px)}
.fef-map-wrap .fef-map-share-url{margin-top:14px}
.fef-map-wrap .fef-map-share-url input{width:100%;height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:13px;background:#f8fafc;color:inherit}
.fef-map-wrap .fef-map-share-msg{margin-top:6px;min-height:18px;text-align:center;font-size:12px;color:#15803d}
.fef-map-wrap .fef-map-modal--fb .fef-map-modal-box{width:min(96vw,1100px);padding:44px 8px 8px}
.fef-map-wrap .fef-map-modal--fb .fef-map-modal-t{position:absolute;top:10px;left:16px;margin:0}
.fef-map-wrap .fef-map-fb-frame{display:block;width:100%;height:min(78vh,760px);border:0;border-radius:10px;background:#f8fafc}

/* ─────────── tooltip: a stars line, and a width / height set in the Style tab ─────────── */
.fef-map-wrap .fef-map-tip--marker .fef-map-tip-in{min-width:0}

/* ─────────── finishing touches ─────────── */
.fef-map-wrap.fef-ld-overlay .fef-map-list-toggle,.fef-map-wrap.fef-ld-drawer .fef-map-list-toggle{display:none}
.fef-map-wrap .fef-map-iw-media .fef-map-badge,.fef-map-wrap .fef-map-list-thumb .fef-map-badge{max-width:calc(100% - 2 * var(--fef-bd-off,8px))}
.fef-map-wrap .fef-map-popup a.leaflet-popup-close-button{box-shadow:0 1px 4px rgba(15,23,42,.35)}

/* ───────── Share as an information card: the preview step, the cards of each network, the e-mail form ───────── */
.fef-map-wrap .fef-map-modal--share .fef-map-modal-box{width:min(94vw,480px)}
.fef-map-wrap .fef-map-sc-hint{margin:12px 0 0;text-align:center;font-size:12.5px;opacity:.7}
.fef-map-wrap .fef-map-sc-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:6px 12px;border:0;border-radius:999px;background:rgba(15,23,42,.07);color:inherit;font:inherit;font-size:13px;cursor:pointer}
.fef-map-wrap .fef-map-sc-back:hover,.fef-map-wrap .fef-map-sc-back:focus-visible{background:#0f172a;color:#fff}
.fef-map-wrap .fef-map-sc-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55}
.fef-map-wrap .fef-map-sc-wait{padding:28px 8px;text-align:center;font-size:13.5px;opacity:.7}
.fef-map-wrap .fef-map-sc-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.fef-map-wrap .fef-map-sc-go{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border:0;border-radius:10px;background:#0f172a;color:#fff!important;font:inherit;font-size:14px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer}
.fef-map-wrap .fef-map-sc-go:hover,.fef-map-wrap .fef-map-sc-go:focus-visible{background:#1e293b}
.fef-map-wrap .fef-map-sc-go:disabled{opacity:.6;cursor:default}
.fef-map-wrap .fef-map-sc-copy,.fef-map-wrap .fef-map-sc-alt{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #cbd5e1;border-radius:10px;background:transparent;color:inherit!important;font:inherit;font-size:14px;line-height:1;text-decoration:none;cursor:pointer}
.fef-map-wrap .fef-map-sc-copy:hover,.fef-map-wrap .fef-map-sc-alt:hover{background:rgba(15,23,42,.06)}
.fef-map-wrap .fef-map-sc-prev ~ .fef-map-share-msg{color:#b91c1c}
.fef-map-wrap .fef-map-share-msg.is-ok{color:#15803d!important}
/* the cards */
.fef-map-wrap .fef-sc{width:100%;box-sizing:border-box;overflow:hidden;text-align:left;color:#0f172a;line-height:1.35}
.fef-map-wrap .fef-sc *{box-sizing:border-box}
.fef-map-wrap .fef-sc-img{position:relative;width:100%;aspect-ratio:1.91/1;background:#e2e8f0;overflow:hidden}
.fef-map-wrap .fef-sc-img img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}
.fef-map-wrap .fef-sc-dom{font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:#65676b;overflow-wrap:anywhere}
.fef-map-wrap .fef-sc-dom--plain{text-transform:none;letter-spacing:0;color:#666;font-size:12px}
.fef-map-wrap .fef-sc-ti{font-size:16px;font-weight:700;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fef-map-wrap .fef-sc-de{font-size:14px;color:#65676b;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fef-map-wrap .fef-sc--facebook{border:1px solid #dadde1;border-radius:8px;background:#f0f2f5}
.fef-map-wrap .fef-sc--facebook .fef-sc-bar{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}
.fef-map-wrap .fef-sc--facebook .fef-sc-ti{font-size:17px}
.fef-map-wrap .fef-sc--x .fef-sc-post{margin:0 0 10px;font-size:15px;white-space:pre-line;overflow-wrap:anywhere}
.fef-map-wrap .fef-sc--x .fef-sc-card{overflow:hidden;border:1px solid #cfd9de;border-radius:16px;background:#fff}
.fef-map-wrap .fef-sc--x .fef-sc-card>.fef-sc-ti{padding:12px 12px 0}
.fef-map-wrap .fef-sc--x .fef-sc-ov{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:2px 8px;border-radius:4px;background:rgba(0,0,0,.77);color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fef-map-wrap .fef-sc--x .fef-sc-cap{padding:8px 12px 10px;font-size:13px;color:#536471}
.fef-map-wrap .fef-sc--linkedin{border:1px solid #e0dfdc;border-radius:8px;background:#fff}
.fef-map-wrap .fef-sc--linkedin .fef-sc-bar{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;background:#edf3f8}
.fef-map-wrap .fef-sc--linkedin .fef-sc-ti{font-size:15px;font-weight:600}
.fef-map-wrap .fef-sc--telegram{padding:10px 12px 12px;border:1px solid #dbe6ee;border-radius:12px 12px 12px 4px;background:#f4f9fd}
.fef-map-wrap .fef-sc--telegram .fef-sc-msg{margin:0 0 8px;font-size:14.5px;white-space:pre-line;overflow-wrap:anywhere}
.fef-map-wrap .fef-sc--telegram .fef-sc-lp{display:flex;flex-direction:column;gap:3px;padding-left:10px;border-left:3px solid #2aabee}
.fef-map-wrap .fef-sc--telegram .fef-sc-site{font-size:13.5px;font-weight:700;color:#2aabee}
.fef-map-wrap .fef-sc--telegram .fef-sc-img{margin-top:6px;border-radius:6px;aspect-ratio:1.6/1}
/* the e-mail: the designed e-mail exactly as it will arrive, and its form */
.fef-map-wrap .fef-map-sc-frame{display:block;width:100%;height:min(52vh,460px);border:1px solid #e2e8f0;border-radius:10px;background:#eef2f7}
.fef-map-wrap .fef-map-sc-mail{display:grid;gap:10px;margin-top:12px}
.fef-map-wrap .fef-map-sc-mail label{display:grid;gap:4px;font-size:13px;font-weight:600}
.fef-map-wrap .fef-map-sc-mail label span{font-weight:400;opacity:.6}
.fef-map-wrap .fef-map-sc-mail input[type=email],.fef-map-wrap .fef-map-sc-mail input[type=text],.fef-map-wrap .fef-map-sc-mail textarea{width:100%;padding:9px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:14px}
.fef-map-wrap .fef-map-sc-mail textarea{resize:vertical;min-height:54px}
.fef-map-wrap .fef-map-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media (max-width:480px){.fef-map-wrap .fef-map-sc-go,.fef-map-wrap .fef-map-sc-copy,.fef-map-wrap .fef-map-sc-alt{flex:1 1 100%;justify-content:center}}
