/* Muslim Colors maps. Built by tools/maps_build.mjs from tools/maps/maps.src.css and the family tokens: do not edit by hand. */
/* The figure: a frame of fixed shape (nothing moves when the map arrives), the credit in its corner, the words under it. */
.mc-map{margin:0 0 var(--mc-space-6,24px);min-inline-size:0}
.mc-map__frame{position:relative;aspect-ratio:3/2;overflow:hidden;border:1px solid var(--mc-line,#d6dee9);border-radius:var(--mc-radius-card,14px);background:var(--mc-map-earth,#eef2f6);isolation:isolate}
.mc-map--wide .mc-map__frame{aspect-ratio:3/2}
@media (min-width:60rem){.mc-map--wide .mc-map__frame{aspect-ratio:21/9}}
.mc-map--still .mc-map__frame{aspect-ratio:auto;inline-size:fit-content;max-inline-size:100%}
@media (min-width:60rem){.mc-map--tall .mc-map__frame{aspect-ratio:4/5}}
.mc-map .mc-map__poster,.mc-map .mc-map__canvas{position:absolute;inset:0}
.mc-map__poster svg,.mc-smap{display:block;inline-size:100%;block-size:100%}
.mc-map--still .mc-smap{inline-size:auto;max-inline-size:100%;block-size:auto}
.mc-map .mc-map__canvas{opacity:0}
.mc-map.is-live .mc-map__canvas{opacity:1}
@media (prefers-reduced-motion:no-preference){.mc-map__canvas{transition:opacity var(--mc-duration-2,200ms) var(--mc-ease,ease)}}
.mc-map__canvas .maplibregl-canvas:focus-visible{outline:3px solid var(--mc-focus,#0b62d6);outline-offset:-3px}
.mc-map__btn svg{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.mc-map__btn:hover{border-color:var(--mc-edge,#6f7f99)}
.mc-map__btn:focus-visible{outline:3px solid var(--mc-focus,#0b62d6);outline-offset:2px}
@media (prefers-reduced-motion:no-preference){.mc-map__btn{transition:border-color var(--mc-duration-1,120ms) var(--mc-ease,ease),background-color var(--mc-duration-1,120ms) var(--mc-ease,ease)}}
.mc-map__status:empty{display:none}
/* Controls over the map: zoom in the bottom-left corner, the (i) credit in the bottom-right. Their radius follows the frame's, their shadows the family's. */
.mc-map__zoom{position:absolute;inset-block-end:8px;inset-inline-start:8px;z-index:2;display:flex;flex-direction:column;gap:8px}
.mc-map__zoom.is-waiting{visibility:hidden}
/* Two separate buttons 8 px apart (the family floor's spacing), each with the frame's radius and the family's shadow. */
.mc-map__btn{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;margin:0;padding:0;border:1px solid var(--mc-line,#d6dee9);border-radius:max(var(--mc-radius-sm,6px),calc(var(--mc-radius-card,14px) - 8px));background:var(--mc-surface,#fff);box-shadow:var(--mc-shadow-2,var(--mc-shadow-1,none));color:var(--mc-ink,#0f1d33);cursor:pointer;font:inherit}
.mc-map__btn svg{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.mc-map__btn:hover{background:var(--mc-tint,#e2ecfa)}
.mc-map__i:hover::before,.mc-map__i[aria-expanded="true"]::before{background:var(--mc-tint,#e2ecfa)}
.mc-map__btn:focus-visible,.mc-map__i:focus-visible{outline:3px solid var(--mc-focus,#0b62d6);outline-offset:-3px}
@media (prefers-reduced-motion:no-preference){.mc-map__btn,.mc-map__i::before{transition:background-color var(--mc-duration-1,120ms) var(--mc-ease,ease)}}
.mc-map__info{position:absolute;inset-block-end:0;inset-inline-end:0;z-index:2;display:flex;flex-direction:row-reverse;align-items:center;gap:0;max-inline-size:calc(100% - 64px)}
/* The (i) looks 28 px but takes a 44 px tap, like every target in the family: the circle is drawn by ::before. */
.mc-map__i{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:44px;block-size:44px;margin:0;padding:0;border:0;border-radius:var(--mc-radius-pill,999px);background:transparent;color:var(--mc-ink,#0f1d33);cursor:pointer;font:inherit}
.mc-map__i::before{content:"";position:absolute;inset:8px;z-index:-1;border:1px solid var(--mc-line,#d6dee9);border-radius:var(--mc-radius-pill,999px);background:var(--mc-surface,#fff);box-shadow:var(--mc-shadow-2,var(--mc-shadow-1,none))}
.mc-map__i svg{inline-size:16px;block-size:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.mc-map__attrib,.mc-map__credit{display:inline-flex;align-items:center;min-block-size:28px;padding:0 10px;border:1px solid var(--mc-line,#d6dee9);border-radius:var(--mc-radius-pill,999px);background:var(--mc-surface,#fff);color:var(--mc-ink-soft,#2f3d55);box-shadow:var(--mc-shadow-2,var(--mc-shadow-1,none));font-family:var(--mc-font-text,system-ui,sans-serif);font-size:14px;line-height:1.5;white-space:nowrap}
.mc-map__attrib[hidden]{display:none}
.mc-map__credit{position:absolute;inset-block-end:8px;inset-inline-end:8px;z-index:2}
.mc-map__attrib a,.mc-map__credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.mc-map__attrib a:focus-visible,.mc-map__credit a:focus-visible{outline:3px solid var(--mc-focus,#0b62d6);outline-offset:2px;border-radius:2px}
.mc-map--still .mc-map__credit{inset-block-end:0;inset-inline-end:0;border-radius:var(--mc-radius-sm,6px) 0 0 0;border-width:1px 0 0 1px;box-shadow:none}
/* The caption's full words are for screen readers; what shows is one short quiet line, and only when it adds something. */
.mc-map__caption{margin-block-start:0;color:var(--mc-muted,#4e5d76);font-family:var(--mc-font-text,system-ui,sans-serif);font-size:.875rem;line-height:1.5}
.mc-map--still .mc-map__caption{margin-block-start:var(--mc-space-2,8px);font-size:1rem}
.mc-map__note{display:block;margin-block-start:var(--mc-space-2,8px)}
/* A map that cannot read its basemap is hidden whole (frame, words and controls); the list takes the full width. */
.mc-map[hidden]{display:none}
@media (min-width:60rem){
.mc-map-split.is-mapless{grid-template-columns:minmax(0,1fr)}
.mc-map--short .mc-map__frame{aspect-ratio:auto;block-size:360px}
.mc-map--medium .mc-map__frame{aspect-ratio:auto;block-size:480px}
}
/* The pin a person moves the map under (a delivery address): it stays at the middle; the map moves. */
.mc-map__pin{position:absolute;inset-block-start:50%;inset-inline-start:50%;z-index:1;inline-size:28px;block-size:28px;margin:-28px 0 0 -14px;pointer-events:none}
.mc-map__pin[hidden]{display:none}
.mc-map__pin svg{display:block;inline-size:100%;block-size:100%}
.mc-map__pin .mc-map__pin-dot{fill:var(--mc-map-marker,#1b4f9c);stroke:var(--mc-map-marker-ring,#fff);stroke-width:2.5}
/* MapLibre's own parts, in the family's words and sizes. */
.mc-map .maplibregl-cooperative-gesture-screen{font-family:var(--mc-font-text,system-ui,sans-serif);font-size:16px;line-height:1.5}
.mc-map .maplibregl-ctrl-attrib,.mc-map .maplibregl-ctrl-logo{display:none}
/* A map beside its list: one column on a phone (the map first, then the list), two from 60rem (the map held in view). */
.mc-map-split{display:grid;gap:var(--mc-space-6,24px);min-inline-size:0}
.mc-map-split>*{min-inline-size:0}
@media (min-width:60rem){
.mc-map-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}
.mc-map-split>.mc-map{position:sticky;inset-block-start:var(--mc-map-sticky-top,16px);margin-block-end:0}
}
/* A list item whose dot is pointed at on the map, and the dot's number beside an item. */
.mc-map-on{background:var(--mc-tint,#e2ecfa);border-radius:var(--mc-radius-sm,6px)}
@media (prefers-reduced-motion:no-preference){.mc-map-on{transition:background-color var(--mc-duration-1,120ms) var(--mc-ease,ease)}}
.mc-map-n{display:inline-flex;align-items:center;justify-content:center;flex:none;min-inline-size:1.75em;block-size:1.75em;margin-inline-end:.5em;padding:0 .35em;border-radius:999px;background:var(--mc-map-marker,#1b4f9c);color:var(--mc-map-marker-text,#fff);font-family:var(--mc-font-text,system-ui,sans-serif);font-size:.875rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
/* The static map's shapes, from the brand's palette (below). */
.mc-smap__earth{fill:var(--mc-map-earth)}
.mc-smap__water{fill:var(--mc-map-water)}
.mc-smap__park{fill:var(--mc-map-park)}
.mc-smap__wood{fill:var(--mc-map-wood)}
.mc-smap__sand{fill:var(--mc-map-sand)}
.mc-smap__quiet{fill:var(--mc-map-quiet)}
.mc-smap__building{fill:var(--mc-map-building)}
.mc-smap__river,.mc-smap__stream{stroke:var(--mc-map-water)}
.mc-smap__casing{stroke:var(--mc-map-casing)}
.mc-smap__highway-casing{stroke:var(--mc-map-highway-casing)}
.mc-smap__rail{stroke:var(--mc-map-rail);stroke-dasharray:3 3}
.mc-smap__road{stroke:var(--mc-map-minor)}
.mc-smap__road--major{stroke:var(--mc-map-road)}
.mc-smap__road--highway{stroke:var(--mc-map-highway)}
.mc-smap__far .mc-smap__road{stroke:var(--mc-map-far-road)}
.mc-smap__far .mc-smap__road--highway{stroke:var(--mc-map-far-highway)}
.mc-smap__area{fill:var(--mc-map-area);fill-opacity:.1;stroke:var(--mc-map-area);stroke-width:2;stroke-dasharray:6 4}
.mc-smap__dot{fill:var(--mc-map-marker);stroke:var(--mc-map-marker-ring);stroke-width:3}
.mc-map--still .mc-smap__dot{stroke-width:4}
.mc-smap__dot--approx{fill:var(--mc-map-marker-ring);stroke:var(--mc-map-marker);stroke-dasharray:4 3}
.mc-smap__num{fill:var(--mc-map-marker-text);font:700 16px var(--mc-font-text,system-ui,sans-serif)}
.mc-smap__dot--approx+.mc-smap__num{fill:var(--mc-map-marker)}
/* The palette: each brand light, then dark (the system's choice unless a page says data-theme="light"; data-theme="dark" always). */
.mc-map--blue{--mc-map-earth:#f4f7fb;--mc-map-water:#dbe9fd;--mc-map-park:#eaf6f0;--mc-map-wood:#ddede2;--mc-map-sand:#f8f4eb;--mc-map-quiet:#f1f5fa;--mc-map-road:#ffffff;--mc-map-minor:#ffffff;--mc-map-casing:#dae2ec;--mc-map-highway:#ecf4ff;--mc-map-highway-casing:#d0def3;--mc-map-building:#e6ecf3;--mc-map-rail:#bbc5d5;--mc-map-boundary:#a9b3c4;--mc-map-label:#4e5d76;--mc-map-halo:#f4f7fb;--mc-map-marker:#1b4f9c;--mc-map-marker-ring:#ffffff;--mc-map-marker-text:#ffffff;--mc-map-area:#1b4f9c;--mc-map-here:#0f1d33;--mc-map-far-road:#bbc5d5;--mc-map-far-highway:#93b0dd}
.mc-map--pink{--mc-map-earth:#fbf6f8;--mc-map-water:#dee8fc;--mc-map-park:#ebf6ef;--mc-map-wood:#ddede2;--mc-map-sand:#fcf4ea;--mc-map-quiet:#f9f1f4;--mc-map-road:#ffffff;--mc-map-minor:#ffffff;--mc-map-casing:#e7d5dd;--mc-map-highway:#ffeef3;--mc-map-highway-casing:#efceda;--mc-map-building:#f0e4ea;--mc-map-rail:#cdb7c1;--mc-map-boundary:#bdacb4;--mc-map-label:#5f4f57;--mc-map-halo:#fbf6f8;--mc-map-marker:#a72d63;--mc-map-marker-ring:#ffffff;--mc-map-marker-text:#ffffff;--mc-map-area:#a72d63;--mc-map-here:#1d1418;--mc-map-far-road:#cdb7c1;--mc-map-far-highway:#d898af}
.mc-map--red{--mc-map-earth:#faf6f4;--mc-map-water:#dee8fa;--mc-map-park:#ebf6ef;--mc-map-wood:#ddede2;--mc-map-sand:#fbf4e8;--mc-map-quiet:#f7f0ed;--mc-map-road:#ffffff;--mc-map-minor:#ffffff;--mc-map-casing:#ebddd8;--mc-map-highway:#ffefed;--mc-map-highway-casing:#f3d5ce;--mc-map-building:#f2e9e5;--mc-map-rail:#d0bfb9;--mc-map-boundary:#bbaea9;--mc-map-label:#685751;--mc-map-halo:#faf6f4;--mc-map-marker:#a3201b;--mc-map-marker-ring:#ffffff;--mc-map-marker-text:#ffffff;--mc-map-area:#a3201b;--mc-map-here:#1c1210;--mc-map-far-road:#d0bfb9;--mc-map-far-highway:#da9b91}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mc-map--blue{--mc-map-earth:#0a1322;--mc-map-water:#05214d;--mc-map-park:#102a20;--mc-map-wood:#102920;--mc-map-sand:#1a1b1c;--mc-map-quiet:#0f1b2e;--mc-map-road:#2e3f59;--mc-map-minor:#203049;--mc-map-casing:#0a1322;--mc-map-highway:#193156;--mc-map-highway-casing:#020d29;--mc-map-building:#172438;--mc-map-rail:#344560;--mc-map-boundary:#3a4960;--mc-map-label:#a9b6ca;--mc-map-halo:#0a1322;--mc-map-marker:#8fb8f5;--mc-map-marker-ring:#101c30;--mc-map-marker-text:#0a1322;--mc-map-area:#8fb8f5;--mc-map-here:#e8eef8;--mc-map-far-road:#2e3f59;--mc-map-far-highway:#193156}:root:not([data-theme="light"]) .mc-map--pink{--mc-map-earth:#151016;--mc-map-water:#0c2149;--mc-map-park:#14291d;--mc-map-wood:#15281c;--mc-map-sand:#201914;--mc-map-quiet:#1d171f;--mc-map-road:#423744;--mc-map-minor:#332935;--mc-map-casing:#151016;--mc-map-highway:#4d273b;--mc-map-highway-casing:#2e0719;--mc-map-building:#261e28;--mc-map-rail:#483c4a;--mc-map-boundary:#4b424d;--mc-map-label:#c0b3c0;--mc-map-halo:#151016;--mc-map-marker:#f290d3;--mc-map-marker-ring:#1d171f;--mc-map-marker-text:#1b1019;--mc-map-area:#f290d3;--mc-map-here:#f1e9f1;--mc-map-far-road:#423744;--mc-map-far-highway:#4d273b}:root:not([data-theme="light"]) .mc-map--red{--mc-map-earth:#140e0d;--mc-map-water:#0b2146;--mc-map-park:#14291b;--mc-map-wood:#15271a;--mc-map-sand:#20170e;--mc-map-quiet:#1d1513;--mc-map-road:#433530;--mc-map-minor:#342723;--mc-map-casing:#140e0d;--mc-map-highway:#4b231d;--mc-map-highway-casing:#270604;--mc-map-building:#261c1a;--mc-map-rail:#4a3b36;--mc-map-boundary:#4d403d;--mc-map-label:#b8a49e;--mc-map-halo:#140e0d;--mc-map-marker:#f08a80;--mc-map-marker-ring:#1e1614;--mc-map-marker-text:#1c0d0b;--mc-map-area:#f08a80;--mc-map-here:#f3e9e6;--mc-map-far-road:#433530;--mc-map-far-highway:#4b231d}}
:root[data-theme="dark"] .mc-map--blue{--mc-map-earth:#0a1322;--mc-map-water:#05214d;--mc-map-park:#102a20;--mc-map-wood:#102920;--mc-map-sand:#1a1b1c;--mc-map-quiet:#0f1b2e;--mc-map-road:#2e3f59;--mc-map-minor:#203049;--mc-map-casing:#0a1322;--mc-map-highway:#193156;--mc-map-highway-casing:#020d29;--mc-map-building:#172438;--mc-map-rail:#344560;--mc-map-boundary:#3a4960;--mc-map-label:#a9b6ca;--mc-map-halo:#0a1322;--mc-map-marker:#8fb8f5;--mc-map-marker-ring:#101c30;--mc-map-marker-text:#0a1322;--mc-map-area:#8fb8f5;--mc-map-here:#e8eef8;--mc-map-far-road:#2e3f59;--mc-map-far-highway:#193156}
:root[data-theme="dark"] .mc-map--pink{--mc-map-earth:#151016;--mc-map-water:#0c2149;--mc-map-park:#14291d;--mc-map-wood:#15281c;--mc-map-sand:#201914;--mc-map-quiet:#1d171f;--mc-map-road:#423744;--mc-map-minor:#332935;--mc-map-casing:#151016;--mc-map-highway:#4d273b;--mc-map-highway-casing:#2e0719;--mc-map-building:#261e28;--mc-map-rail:#483c4a;--mc-map-boundary:#4b424d;--mc-map-label:#c0b3c0;--mc-map-halo:#151016;--mc-map-marker:#f290d3;--mc-map-marker-ring:#1d171f;--mc-map-marker-text:#1b1019;--mc-map-area:#f290d3;--mc-map-here:#f1e9f1;--mc-map-far-road:#423744;--mc-map-far-highway:#4d273b}
:root[data-theme="dark"] .mc-map--red{--mc-map-earth:#140e0d;--mc-map-water:#0b2146;--mc-map-park:#14291b;--mc-map-wood:#15271a;--mc-map-sand:#20170e;--mc-map-quiet:#1d1513;--mc-map-road:#433530;--mc-map-minor:#342723;--mc-map-casing:#140e0d;--mc-map-highway:#4b231d;--mc-map-highway-casing:#270604;--mc-map-building:#261c1a;--mc-map-rail:#4a3b36;--mc-map-boundary:#4d403d;--mc-map-label:#b8a49e;--mc-map-halo:#140e0d;--mc-map-marker:#f08a80;--mc-map-marker-ring:#1e1614;--mc-map-marker-text:#1c0d0b;--mc-map-area:#f08a80;--mc-map-here:#f3e9e6;--mc-map-far-road:#433530;--mc-map-far-highway:#4b231d}
