.enl-route-map{padding-top:64px;padding-bottom:64px;color:#283c3c;clear:both;scroll-margin-top:100px}.enl-route-map h2{max-width:800px;margin:8px 0 16px;font-size:clamp(32px,4vw,48px);line-height:1.12}.enl-route-map .enl-map-intro{max-width:800px;font-size:18px;line-height:1.7;color:#425453;margin:0 0 26px}.enl-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);border:1px solid #d9dfd3;background:#f0f1e8;border-radius:4px;overflow:hidden}.enl-map-visual{min-width:0;position:relative;align-self:start}.enl-map-canvas{height:480px;background:#c8dfe8;color:#293f3b;isolation:isolate;z-index:0}.enl-map-canvas:focus-visible{outline:3px solid #395f50;outline-offset:-4px}.enl-map-loading{padding:32px;font-size:18px}.enl-map-canvas .leaflet-control-attribution{font-size:11px!important;line-height:1.4!important;max-width:85%;color:#334744;background:#fffffff0}.enl-map-canvas .leaflet-control-attribution a{font-size:11px!important;color:#2c5047}.enl-map-canvas .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;font-size:25px!important;color:#26473c;background:#fcfbf5}.enl-map-canvas .leaflet-popup-content{font-family:inherit;font-size:16px;line-height:1.55;min-width:175px;margin:16px 20px}.enl-map-canvas .leaflet-popup-content strong{display:block;font-size:19px;line-height:1.3;margin-bottom:10px;color:#263f38}.enl-map-canvas .leaflet-popup-content a{display:block;color:#315e4c;font-size:16px;font-weight:600;padding:7px 0}.enl-map-canvas .leaflet-popup-content .enl-map-source{font-size:13px;font-weight:400}.enl-map-popup-note{display:block;font-size:14px}.enl-map-canvas .leaflet-popup-close-button{width:32px;height:32px;font-size:24px;color:#33483e}.enl-map-icon{background:none;border:0}.enl-map-pin{display:flex;align-items:center;justify-content:center;margin:3px;width:38px;height:38px;border:3px solid #faf9f0;border-radius:50%;background:#315b4b;color:#fff;font-family:Arial,sans-serif;font-size:16px;font-weight:700;box-shadow:0 2px 5px #243d3b40}.enl-map-pin-optional{background:#fff9e9;color:#315b4b;border-color:#315b4b;border-style:dashed}.enl-map-cluster{background:#fcfbf0;border:2px solid #315b4b;border-radius:50%;color:#315b4b;box-shadow:0 1px 5px #243d3b40;text-align:center;display:flex;align-items:center;justify-content:center;line-height:1.05;font-family:Arial,sans-serif;font-size:19px;font-weight:700}.enl-map-cluster small{display:block;font-size:10px;line-height:1.15;font-weight:400}.enl-map-tools{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid #d1ddcf}.enl-route-map button{font-family:inherit;cursor:pointer}.enl-map-tools button,.enl-map-durations button{min-height:44px;background:#faf9f2;color:#315345;border:1px solid #bdcabc;border-radius:3px;padding:8px 14px;font-size:16px;font-weight:600}.enl-map-move{display:none}.enl-map-status{font-size:15px!important;color:#43534c;margin:0;padding:0 16px 10px;line-height:1.5}.enl-map-status:empty{display:none}.enl-map-list{padding:12px 24px;max-height:550px;overflow:auto;overscroll-behavior:contain}.enl-map-places{padding:0;margin:0;list-style:none}.enl-map-places li{padding:12px 0;border-bottom:1px solid #d6ddce;margin:0}.enl-map-places li:last-child{border:0}.enl-map-place{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:none;color:#273f39;padding:2px 0;width:100%;min-height:44px}.enl-map-place span,.enl-map-place-static b{font:600 13px Arial,sans-serif;letter-spacing:.05em;color:#54705f;flex:0 0 24px}.enl-map-place strong{font-size:19px;line-height:1.35;font-weight:600}.enl-map-place-static{font-size:19px;padding:10px 0}.enl-map-place-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;padding-left:36px}.enl-map-place-links a{font-size:16px!important;line-height:1.6;color:#355b4a;text-decoration:underline;text-underline-offset:4px;padding:4px 0}.enl-map-place-links .enl-map-external{font-size:14px!important}.enl-map-optional{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#615b46}.enl-map-ready .enl-map-place-static{display:none}.enl-map-credit{font-size:13px!important;line-height:1.7;color:#5b6a61;margin:14px 0 0}.enl-map-credit a{font-size:inherit!important;color:inherit;text-decoration:underline}.enl-map-durations{display:flex;gap:10px;margin:0 0 20px}.enl-map-durations button[aria-pressed=true]{background:#315b4b;color:#fff;border-color:#315b4b}.enl-route-map [hidden]{display:none!important}.enl-route-map button:focus-visible,.enl-route-map a:focus-visible,.enl-map-canvas .leaflet-marker-icon:focus-visible{outline:3px solid #a15a27;outline-offset:4px}@media(pointer:coarse){.enl-map-move{display:inline-block}}@media(max-width:760px){.enl-route-map{padding-top:42px;padding-bottom:42px}.enl-map-layout{grid-template-columns:1fr}.enl-map-canvas{height:390px}.enl-map-list{max-height:none;padding:10px 20px}.enl-map-places{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.enl-map-place-links{padding-left:0}.enl-map-place strong{font-size:18px}.enl-map-place{gap:6px}.enl-map-place span{flex-basis:20px}.enl-map-tools{flex-wrap:wrap}}@media(max-width:420px){.enl-map-places{grid-template-columns:1fr}.enl-map-canvas{height:360px}}@media(prefers-reduced-motion:reduce){.enl-route-map *{scroll-behavior:auto!important;transition:none!important}}@media print{.enl-route-map{break-inside:avoid;padding-top:20px;padding-bottom:20px}.enl-map-layout{display:block}.enl-map-list{max-height:none;overflow:visible}.enl-map-visual,.enl-map-tools,.enl-map-durations,.enl-map-credit,.enl-map-place-links .enl-map-external{display:none!important}.enl-map-places{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.enl-map-place-links a{font-size:13px!important}.enl-map-place strong{font-size:15px}}

.enl-map-country{font:600 11px/18px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:#60756a;white-space:nowrap;text-shadow:0 1px 1px #f7f6ec;pointer-events:none}
