
/* Egipt Bez Tajemnic V5.7.0 — mapa hybrydowa */
.map-v570-hero{margin:26px auto 20px;padding:34px clamp(22px,4vw,52px);border-radius:24px;background:linear-gradient(115deg,#06263a 0%,#0b4255 65%,#157c86 100%);color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center;box-shadow:0 18px 45px rgba(6,38,58,.16)}.map-v570-hero h1{color:#fff;max-width:760px;margin:4px 0 12px;font-size:clamp(2.3rem,4vw,4.3rem);line-height:.98}.map-v570-hero p{max-width:780px;color:rgba(255,255,255,.86)}.map-v570-hero .eyebrow{color:#e8bd68}.map-v570-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.map-v570-stats span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);padding:8px 11px;border-radius:999px;font-size:.82rem}.map-v570-stats strong{color:#ffd984}.map-v570-hero__actions{display:grid;gap:9px;min-width:190px}.map-v570-hero__actions .btn{text-align:center}.map-v570-routes{margin-top:28px}.map-v570-routes .section-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.map-v570-routes .section-title>p{max-width:470px;color:#64727c}.map-v570-route-track{display:flex;overflow-x:auto;gap:13px;padding:4px 2px 14px;scroll-snap-type:x mandatory}.map-v570-route{flex:0 0 320px;scroll-snap-align:start;background:#fff;border:1px solid #e5dccd;border-radius:18px;padding:19px;box-shadow:0 7px 22px rgba(6,38,58,.05)}.map-v570-route.active{border-color:#d6a64a;box-shadow:0 0 0 3px rgba(214,166,74,.2)}.map-v570-route small{font-weight:800;color:#a16d13;text-transform:uppercase;font-size:.7rem}.map-v570-route h3{margin:6px 0}.map-v570-route p{color:#65737c;font-size:.88rem;min-height:55px}.map-v570-route>div{display:flex;flex-wrap:wrap;gap:7px}.map-v570-route button,.map-v570-route a{border:1px solid #d9dfe2;background:#fff;color:#173140;border-radius:9px;padding:8px 10px;font-weight:750;font-size:.78rem;text-decoration:none;cursor:pointer}.map-v570-route__show{background:#06263a!important;color:#fff!important;border-color:#06263a!important}.map-v570-section{margin-top:34px;margin-bottom:60px}.map-v570-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.map-v570-quick-actions{display:flex;gap:7px;flex-wrap:wrap}.map-v570-quick-actions button,.map-v570-filters button{min-height:42px;border:1px solid #d6dfe3;background:#fff;border-radius:10px;padding:0 13px;font-weight:750;cursor:pointer}.map-v570-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) 1fr 1fr auto auto;gap:10px;align-items:end;margin:18px 0 12px;padding:14px;background:#f5f1e8;border:1px solid #e5dccd;border-radius:16px}.map-v570-filters label{display:grid;gap:5px;font-size:.78rem;font-weight:800;color:#3c4e59}.map-v570-filters input[type=search],.map-v570-filters select{width:100%;min-height:44px;border:1px solid #cfd9de;border-radius:10px;background:#fff;padding:8px 11px;font:inherit}.map-v570-family{display:flex!important;align-items:center;gap:8px;min-height:44px;padding:0 10px;background:#fff;border:1px solid #cfd9de;border-radius:10px;white-space:nowrap}.map-v570-family input{width:18px;height:18px}.map-v570-type-filters{display:flex;gap:7px;overflow-x:auto;padding:0 0 12px}.map-v570-type-filters button,.map-v570-mobile-tabs button{min-height:42px;white-space:nowrap;padding:0 14px;border:1px solid #d6dfe3;background:#fff;border-radius:999px;font-weight:750;cursor:pointer}.map-v570-type-filters button.active,.map-v570-mobile-tabs button.active{background:#06263a;border-color:#06263a;color:#fff}.map-v570-mobile-tabs{display:none;gap:7px;margin-bottom:10px}.map-v570-layout{display:grid;grid-template-columns:minmax(0,68fr) minmax(330px,32fr);gap:14px;align-items:stretch}.map-v570-map-pane{position:relative;min-width:0}.map-v570-map{height:690px;border:1px solid #d8cbaF;border-radius:20px;overflow:hidden;background:#efe3ca;position:relative;box-shadow:0 10px 30px rgba(6,38,58,.08)}.map-v570-fallback{position:absolute;inset:0;display:grid;place-items:center;background:#f2e7d2;z-index:1;padding:25px;text-align:center}.map-v570-fallback svg{max-width:420px;max-height:520px;width:72%;opacity:.5}.map-v570-fallback>div{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(255,255,255,.92);padding:12px;border-radius:12px;display:grid;gap:3px}.map-v570-fallback span{font-size:.8rem;color:#5d6b74}.map-v570-fallback.is-error{background:#fff4e4}.map-v570-map-status{position:absolute;z-index:6;left:12px;bottom:10px;max-width:calc(100% - 24px);background:rgba(6,38,58,.9);color:#fff;border-radius:8px;padding:7px 10px;font-size:.78rem;pointer-events:none;opacity:0;transition:.15s}.map-v570-map-status.show{opacity:1}.map-v570-sidebar{height:690px;background:#f8fafb;border:1px solid #dce3e7;border-radius:20px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);box-shadow:0 10px 30px rgba(6,38,58,.06)}.map-v570-sidebar__head{padding:14px 15px;border-bottom:1px solid #dce3e7;background:#fff;display:flex;justify-content:space-between;gap:10px}.map-v570-sidebar__head span{color:#687780;font-size:.72rem}.map-v570-list{overflow:auto;overscroll-behavior:contain;padding:10px;display:grid;gap:9px;align-content:start}.map-v570-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:11px;padding:9px;background:#fff;border:1px solid #e1e7ea;border-radius:13px;transition:.15s;content-visibility:auto;contain-intrinsic-size:130px}.map-v570-card:hover,.map-v570-card.active{border-color:#d6a64a;box-shadow:0 0 0 2px rgba(214,166,74,.18)}.map-v570-card[hidden]{display:none!important}.map-v570-card__picture,.map-v570-card__picture img{width:112px;height:100%;min-height:118px;object-fit:cover;border-radius:9px}.map-v570-card__body{min-width:0}.map-v570-card__meta{display:flex;gap:7px;align-items:center;color:#6b7880;font-size:.66rem}.map-v570-type{display:inline-flex;padding:3px 6px;border-radius:999px;background:#edf2f4;color:#263d49;font-weight:850}.map-v570-type--city{background:#dff2f3;color:#11606a}.map-v570-type--resort{background:#e3f3e8;color:#276544}.map-v570-type--history{background:#fff0cc;color:#79510a}.map-v570-type--museum{background:#ebe7f7;color:#564387}.map-v570-type--nature{background:#e4f2e6;color:#2e673b}.map-v570-card h3{margin:4px 0 3px;font-size:1.05rem}.map-v570-card h3 button{border:0;background:none;padding:0;text-align:left;font:inherit;font-weight:800;color:#132e3d;cursor:pointer}.map-v570-card p{margin:0 0 6px;color:#5e6d76;font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.map-v570-card dl{display:grid;grid-template-columns:1fr;gap:2px;margin:0 0 7px;font-size:.69rem}.map-v570-card dl div{display:flex;gap:4px}.map-v570-card dt{font-weight:800;color:#42545e}.map-v570-card dd{margin:0;color:#687780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-v570-card__actions{display:flex;gap:5px;flex-wrap:wrap}.map-v570-action{display:inline-flex;align-items:center;min-height:31px;border:1px solid #dce3e7!important;border-radius:8px!important;padding:0 8px!important;background:#fff!important;color:#233d4b!important;text-decoration:none;font-size:.67rem!important;font-weight:800!important;cursor:pointer}.map-v570-action--primary{background:#06263a!important;color:#fff!important;border-color:#06263a!important}.map-v570-empty{padding:30px;text-align:center;color:#687780}.map-v570-sheet{display:none}.map-v570-noscript{padding:14px;background:#fff1d6;border-radius:10px}.maplibregl-popup-content{border-radius:15px!important;padding:0!important;overflow:hidden;box-shadow:0 16px 45px rgba(4,25,39,.22)!important;max-width:310px}.maplibregl-popup-close-button{width:35px;height:35px;font-size:24px;background:rgba(255,255,255,.9)!important;border-radius:50%;right:7px!important;top:7px!important}.map-v570-popup img{width:100%;height:135px;object-fit:cover}.map-v570-popup__body{padding:13px}.map-v570-popup h3{margin:4px 0}.map-v570-popup p{font-size:.82rem;color:#5b6972}.map-v570-popup__actions{display:flex;gap:6px;flex-wrap:wrap}.map-v570-popup__actions a,.map-v570-popup__actions button{border:1px solid #dce3e7;background:#fff;border-radius:8px;padding:7px 8px;text-decoration:none;color:#183543;font-weight:750;font-size:.72rem;cursor:pointer}.map-v570-popup__actions a:first-child{background:#06263a;color:#fff}.maplibregl-ctrl-group{border-radius:10px!important;overflow:hidden}.maplibregl-ctrl-attrib{font-size:10px}.map-v570-user-marker{width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#1876d2;box-shadow:0 0 0 4px rgba(24,118,210,.25)}
@media(max-width:1050px){.map-v570-filters{grid-template-columns:1.4fr 1fr 1fr}.map-v570-family,.map-v570-filters>button{grid-row:2}.map-v570-layout{grid-template-columns:1fr}.map-v570-map,.map-v570-sidebar{height:590px}.map-v570-sidebar{display:none}.map-v570-mobile-tabs{display:flex}.map-v570-layout[data-v570-mobile-view="list"] .map-v570-map-pane{display:none}.map-v570-layout[data-v570-mobile-view="list"] .map-v570-sidebar{display:grid}.map-v570-layout[data-v570-mobile-view="map"] .map-v570-sidebar{display:none}.map-v570-sheet{position:fixed;display:block;z-index:980;left:10px;right:10px;bottom:78px;max-height:55vh;overflow:auto;background:#fff;border-radius:19px;padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.map-v570-sheet[hidden]{display:none}.map-v570-sheet__close{position:absolute;right:9px;top:9px;width:36px;height:36px;border:0;border-radius:50%;background:#eef2f4;font-size:1.5rem}.map-v570-sheet .map-v570-popup img{height:130px;border-radius:10px}.map-v570-sheet .map-v570-popup__body{padding:10px 0 0}.maplibregl-popup{display:none!important}}
@media(max-width:760px){.map-v570-hero{display:block;margin-top:10px;border-radius:17px;padding:27px 19px}.map-v570-hero__actions{grid-template-columns:1fr 1fr;margin-top:20px}.map-v570-routes .section-title,.map-v570-title{display:block}.map-v570-quick-actions{margin-top:10px}.map-v570-route{flex-basis:86%}.map-v570-filters{grid-template-columns:1fr 1fr}.map-v570-search{grid-column:1/-1}.map-v570-family{grid-row:auto}.map-v570-filters>button{grid-row:auto}.map-v570-map,.map-v570-sidebar{height:520px;border-radius:14px}.map-v570-card{grid-template-columns:94px 1fr}.map-v570-card__picture,.map-v570-card__picture img{width:94px;min-height:108px}.map-v570-card dl{display:none}.map-v570-card__actions{margin-top:6px}.map-v570-action{font-size:.63rem!important;padding:0 6px!important}.map-v570-type-filters{scrollbar-width:none}.map-v570-title .section-title{margin-bottom:8px}}
@media(max-width:460px){.map-v570-filters{grid-template-columns:1fr}.map-v570-search{grid-column:auto}.map-v570-hero h1{font-size:2.35rem}.map-v570-hero__actions{grid-template-columns:1fr}.map-v570-card{grid-template-columns:82px 1fr}.map-v570-card__picture,.map-v570-card__picture img{width:82px}.map-v570-card__actions .map-v570-action--icon{display:none}}
@media(prefers-reduced-motion:reduce){.map-v570-card,.map-v570-map-status{transition:none}}
