/* АЭРО24 geographic map. Styles are scoped to this section and its Leaflet UI. */
.aero-logistics{padding:88px 0;background:#eaf1f5;overflow:hidden}
.aero-logistics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:36px}
.aero-logistics-heading>p{max-width:370px;color:#536b7b;font-size:15px;line-height:1.75}
.aero-map-layout{display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid #cddde8;border-radius:24px;overflow:hidden;background:white;box-shadow:0 18px 50px #091f360a}
.aero-map-card{display:flex;flex-direction:column;gap:28px;padding:30px;background:#091f36;color:white;min-width:0}
.aero-map-brand{display:flex;gap:13px;align-items:center}
.aero-map-brand>img{width:56px;height:56px;object-fit:contain;border-radius:13px;border:1px solid #ffffff25}
.aero-map-brand>span{font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.06em}
.aero-map-brand>span>span{color:#69d9ff}
.aero-map-brand small{display:block;font-size:7px;line-height:1.4;letter-spacing:.14em;font-weight:650;margin-top:5px;color:#c5e8f8}
.aero-map-label{display:block;font-size:9px;letter-spacing:.15em;font-weight:750;color:#69d9ff;margin-bottom:13px}
.aero-map-address h3{font-size:27px;line-height:1.18;letter-spacing:-.04em;margin-bottom:15px}
.aero-map-address p{color:#b8cad8;font-size:12px;line-height:1.75}
.aero-map-connections{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding-block:20px;display:grid;gap:19px}
.aero-map-connections strong{display:block;font-size:14px;line-height:1.3;font-weight:750}
.aero-map-connections span{display:block;color:#a5c0d3;font-size:10px;margin-top:4px}
.aero-map-card .aero-map-route{margin-top:auto;min-height:50px;gap:12px;padding:13px 15px;background:#69d9ff;border-color:#69d9ff;color:#091f36;font-size:11px;white-space:nowrap}
.aero-map-card .aero-map-route:hover{background:#a0e8ff;border-color:#a0e8ff}
.aero-map-route .icon{width:18px;height:18px}
.aero-map-call{margin-top:-14px;min-height:44px;display:flex;flex-direction:column;font-size:10px;color:#b8cad8;line-height:1.5}
.aero-map-call span{font-size:14px;font-weight:700;color:#fff;margin-top:3px}
.aero-map-panel{min-width:0;position:relative;display:flex;flex-direction:column;background:#f8fbfc;isolation:isolate}
.aero-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:14px 20px;border-bottom:1px solid #dae5ed;background:#fff;z-index:2}
.aero-map-tabs{display:flex;gap:5px;background:#eef3f6;border:1px solid #e3ebef;border-radius:10px;padding:4px;min-width:0}
.aero-map-tabs button{min-height:36px;border:0;border-radius:7px;background:transparent;padding:7px 16px;font-size:11px;font-weight:750;line-height:1.3;transition:background .2s,color .2s,box-shadow .2s;color:#4f6b7c}
.aero-map-tabs button[aria-pressed=true]{background:#091f36;color:#fff;box-shadow:0 3px 8px #091f3620}
.aero-map-tabs button:hover:not([aria-pressed=true]){background:#dcecf5;color:#091f36}
.aero-map-motion{border:1px solid #d7e2e9;border-radius:9px;background:white;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 11px;color:#435d70;font-size:10px;flex-shrink:0}
.aero-map-motion>span:first-child{font-size:14px;line-height:1;width:13px;text-align:center;font-weight:800}
.aero-map-motion:hover{background:#eff8fd;border-color:#9ac8e3}
.aero-map-motion:disabled{opacity:.6;cursor:default}
.aero-map-canvas{width:100%;min-height:480px;flex:1;background:#e4edf1;position:relative;z-index:0;font-family:Manrope,'Segoe UI',sans-serif}
.aero-map-canvas:focus-visible{outline:3px solid #d78a17;outline-offset:-4px}
.aero-map-canvas .leaflet-tile-pane{filter:saturate(.58) contrast(.96)}
.aero-map-canvas .leaflet-tile{max-width:none!important;max-height:none!important}
.aero-map-canvas .leaflet-control-zoom{border:1px solid #c6d8e4;box-shadow:0 5px 20px #16364f18;border-radius:12px;overflow:hidden;margin:0 16px 22px 0}
.aero-map-canvas .leaflet-control-zoom a{width:42px;height:42px;line-height:40px;background:#fff;color:#0b263b;font-family:Manrope,sans-serif;font-weight:500;border-color:#e1e9ee;font-size:25px}
.aero-map-canvas .leaflet-control-zoom a:hover{background:#e5f7ff;color:#005e96}
.aero-map-canvas .leaflet-control-attribution{font-family:Manrope,sans-serif;font-size:9px;line-height:1.5;padding:3px 7px;background:#ffffffed;color:#3d576a;max-width:100%;margin:0}
.aero-map-canvas .leaflet-control-attribution a{color:#155e8b;text-decoration:underline;text-underline-offset:2px}
.aero-map-canvas .leaflet-control-scale{margin-left:14px;margin-bottom:12px}
.aero-map-canvas .leaflet-control-scale-line{font-size:10px;color:#294557;border-color:#617e91;background:#ffffffcc;line-height:1.3}
.aero-map-marker{border:0;background:transparent}
.aero-map-pin{width:48px;height:48px;position:relative;border-radius:13px;border:3px solid #fff;box-shadow:0 4px 18px #05263a50;background:#091f36;display:flex;align-items:center;justify-content:center}
.aero-map-pin img{display:block;width:100%;height:100%;border-radius:9px;object-fit:contain;position:relative;z-index:1}
.aero-map-pin:after{content:none}
.aero-map-pin-airport{background:#fff;border-color:#091f36;color:#0b263b;font-size:13px;font-weight:800;letter-spacing:-.04em}
.aero-map-pin-airport:after{display:none}
.aero-map-panel.aero-map-motion-paused .aero-map-pin:after,.aero-map-panel.aero-map-offscreen .aero-map-pin:after{animation:none;opacity:0}
.aero-map-canvas .aero-map-tooltip{background:#fff;color:#091f36;border:1px solid #d1e0e9;border-radius:9px;box-shadow:0 3px 15px #0b263b16;padding:7px 10px;font:750 12px/1.3 Manrope,sans-serif;white-space:nowrap}
.aero-map-canvas .aero-map-tooltip:before{border-top-color:#d1e0e9}
.aero-map-canvas .leaflet-popup-content-wrapper{border-radius:15px;background:#fff;color:#0b263b;box-shadow:0 8px 36px #0b263b25}
.aero-map-canvas .leaflet-popup-content{margin:20px;font:12px/1.65 Manrope,sans-serif;min-width:180px}
.aero-map-popup strong{font-size:18px;letter-spacing:-.035em;display:block;margin-bottom:6px}
.aero-map-popup p{font-size:11px;color:#536b7b;line-height:1.65;max-width:230px}
.aero-map-popup a{font-size:11px;color:#006799;display:inline-block;margin-top:10px;min-height:30px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.aero-map-canvas .leaflet-popup-close-button{color:#435d70;right:5px;top:5px;width:30px;height:30px;line-height:30px}
.aero-map-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 20px;background:#fff;border-top:1px solid #d9e4eb;font-size:10px;color:#4c6679;min-height:55px}
.aero-map-footer p{font-weight:650;line-height:1.5}
.aero-map-footer>span{font-size:9px;flex-shrink:0;color:#6b8291}
.aero-map-fallback{position:absolute;z-index:1100;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;background:#eaf1f5;color:#0b263b}
.aero-map-fallback strong{font-size:22px;letter-spacing:-.04em}
.aero-map-fallback p{font-size:13px;margin:12px 0;max-width:310px;color:#536b7b}
.aero-map-fallback a{font-size:12px;font-weight:750;min-height:44px;padding-top:11px;color:#006da2;text-decoration:underline;text-underline-offset:4px}
@media(min-width:761px) and (max-width:1100px){.aero-map-layout{grid-template-columns:265px minmax(0,1fr)}.aero-map-card{padding:25px;gap:25px}.aero-map-toolbar{padding:14px;gap:8px;flex-wrap:wrap}.aero-map-tabs{flex:1;justify-content:space-between}.aero-map-tabs button{padding-inline:11px}.aero-map-motion{min-width:42px;padding:8px}.aero-map-motion [data-map-motion-label]{display:none}.aero-map-footer>span{display:none}.aero-map-address h3{font-size:25px}.aero-map-card .aero-map-route{padding-inline:12px;font-size:10px}}
@media(max-width:760px){.aero-logistics{padding:55px 0}.aero-logistics-heading{display:block;margin-bottom:26px}.aero-logistics-heading>p{margin-top:20px;font-size:13px;max-width:420px}.aero-map-layout{grid-template-columns:1fr;border-radius:18px}.aero-map-card{padding:25px;gap:22px;display:grid;grid-template-columns:1fr 1fr;align-items:start}.aero-map-brand{grid-column:1/-1}.aero-map-address{grid-column:1/-1}.aero-map-address h3{font-size:27px}.aero-map-address p{max-width:430px;font-size:12px}.aero-map-connections{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:15px;padding-block:18px}.aero-map-connections strong{font-size:13px}.aero-map-card .aero-map-route{grid-column:1/-1;margin-top:0;font-size:12px;padding:15px 18px}.aero-map-call{grid-column:1/-1;margin-top:-10px;flex-direction:row;align-items:center;justify-content:space-between;font-size:11px}.aero-map-call span{margin:0}.aero-map-toolbar{padding:12px;gap:8px;min-height:71px}.aero-map-tabs{flex:1;justify-content:space-between;gap:2px}.aero-map-tabs button{padding:9px 10px;font-size:11px;min-height:36px}.aero-map-motion{padding:8px;min-width:38px;min-height:42px}.aero-map-motion [data-map-motion-label]{display:none}.aero-map-canvas{min-height:385px;flex:none}.aero-map-footer{padding:13px 15px;display:block;font-size:10px;min-height:64px}.aero-map-footer>span{display:block;margin-top:3px;font-size:9px}.aero-map-canvas .leaflet-control-zoom{margin-right:12px}.aero-map-canvas .leaflet-control-zoom a{width:38px;height:38px;line-height:36px}.aero-map-canvas .leaflet-control-attribution{font-size:8px}.aero-map-canvas .aero-map-tooltip{font-size:10px;padding:6px 8px}.aero-map-pin{width:40px;height:40px;border-radius:11px}.aero-map-pin img{border-radius:7px}.aero-map-pin-airport{font-size:12px}.aero-map-fallback{padding:25px}.aero-map-fallback strong{font-size:20px}}
@media(max-width:370px){.aero-map-card{padding:21px}.aero-map-tabs button{font-size:10px;padding-inline:7px}.aero-map-toolbar{gap:6px;padding:10px}.aero-map-motion{min-width:34px}.aero-map-call{font-size:10px}.aero-map-call span{font-size:12px}.aero-map-canvas{min-height:360px}.aero-map-connections strong{font-size:12px}.aero-map-connections span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.aero-map-pin:after{animation:none!important;opacity:0!important}.aero-map-tabs button,.aero-map-motion{transition:none!important}}
@media(max-width:760px){.aero-map-panel{grid-row:1}.aero-map-card{grid-row:2}}
