.jmap-head{margin-bottom:var(--s-6);max-width:720px}.jmap-title{font-family:var(--ff-display);font-weight:300;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.12;color:var(--bone);margin-top:var(--s-3)}.jmap-head p{color:var(--muted);line-height:1.85;margin:var(--s-4) 0 0}.jmap-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}.jmap-map{position:relative;border:1px solid rgba(217,180,90,.28);padding:18px;background:radial-gradient(120% 90% at 60% 30%,#283a4280,#0b0e11e6 70%);box-shadow:inset 0 0 0 4px #0b0907,inset 0 0 0 5px #d9b45a24}.jmap-map svg{display:block;width:100%;height:auto;overflow:visible}.jm-land{fill:url(#jm-land);stroke:#d9b45a8c;stroke-width:1.2;stroke-linejoin:round}.jm-nile{fill:none;stroke:#7fb4c9;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.jm-route{fill:none;stroke:url(#jm-gold);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 7;filter:drop-shadow(0 0 5px rgba(217,180,90,.55))}.jm-stop{cursor:pointer;outline:none}.jm-hit{fill:transparent}.jm-halo{fill:none;stroke:#d9b45a59;stroke-width:1;transition:r .3s,stroke .3s}.jm-dot{fill:#17110a;stroke:#e9cf85;stroke-width:1.6;transition:fill .3s,r .3s}.jm-sea{fill:#bed6e080;font-family:var(--ff-display);font-style:italic;font-size:15px;letter-spacing:.12em}[lang=ar] .jm-sea{letter-spacing:0;font-style:normal}.jm-compass circle{fill:none;stroke:#d9b45a59;stroke-width:1}.jm-compass path{fill:#d9b45a80}.jm-compass path:first-of-type{fill:#e9cf85}.jm-compass text{fill:var(--gold);font-family:var(--ff-body);font-size:11px;letter-spacing:.1em}.jm-name{fill:var(--bone);font-family:var(--ff-body);font-size:17px;paint-order:stroke;stroke:#0b0907d9;stroke-width:4px;stroke-linejoin:round}.jm-num{fill:#1a140c;font-family:var(--ff-body);font-size:11px;font-weight:600;pointer-events:none}.jm-stop:hover .jm-halo,.jm-stop:focus-visible .jm-halo{stroke:#f7e6ae;r:16px}.jm-stop[aria-pressed=true] .jm-dot{fill:url(#jm-gold);r:10px}.jm-stop[aria-pressed=true] .jm-halo{stroke:#f7e6aecc;r:16px}.jm-stop[aria-pressed=true] .jm-name{fill:var(--gold-bright)}@media (prefers-reduced-motion: no-preference){.jm-route{animation:jm-flow 1.4s linear infinite}@keyframes jm-flow{to{stroke-dashoffset:-18}}.jm-stop:not([aria-pressed=true]) .jm-halo{animation:jm-pulse 3.2s ease-in-out infinite}@keyframes jm-pulse{50%{stroke-opacity:.2}}}.jmap-panel{position:sticky;top:110px;border:1px solid var(--line);padding:var(--s-5);background:linear-gradient(165deg,#1e1912d9,#0e111599)}.jmap-sub{font-family:var(--ff-display);font-weight:300;font-size:1.5rem;color:var(--gold-bright);margin:0 0 var(--s-3)}.jmap-empty{color:var(--muted);margin:0 0 var(--s-4);line-height:1.7}.jmap-list{list-style:none;margin:0 0 var(--s-3);padding:0}.jmap-list[hidden],.jmap-cruise[hidden],.jmap-total[hidden],.jmap-send[hidden],.jmap-clear[hidden]{display:none}.jmap-list li{display:grid;grid-template-columns:26px 1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(217,180,90,.16)}.jmap-list .n{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f7e6ae,#b8955a);color:#1a140c;font-size:12px;font-weight:600}.jmap-list .nm{color:var(--bone);font-size:var(--t-base);line-height:1.3}.jmap-list .nm small{display:block;color:var(--muted-2);font-size:var(--t-nano);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.jmap-step{display:flex;align-items:center;gap:2px}.jmap-step button,.jmap-list .rm{width:30px;height:30px;border:1px solid rgba(217,180,90,.4);background:none;color:var(--gold-bright);cursor:pointer;font-size:1.05rem;line-height:1}.jmap-step button:hover,.jmap-list .rm:hover{background:#d9b45a24}.jmap-step b{min-width:28px;text-align:center;color:var(--bone);font-weight:400;font-family:var(--ff-display);font-size:1.15rem}.jmap-list .rm{border-color:transparent;color:var(--muted-2)}.jmap-cruise{display:flex;gap:10px;align-items:center;margin:var(--s-3) 0;color:var(--muted);font-size:var(--t-sm);cursor:pointer}.jmap-cruise input{width:18px;height:18px;accent-color:#D9B45A;flex:none}.jmap-total{display:flex;justify-content:space-between;align-items:baseline;margin:var(--s-3) 0 var(--s-4)}.jmap-total span{font-size:var(--t-nano);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.jmap-total b{font-family:var(--ff-display);font-weight:300;font-size:1.8rem;color:var(--bone)}.jmap-send{display:grid;gap:10px}.jmap-wa,.jmap-mail{--cut: 8px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:50px;padding:8px 12px;text-align:center;text-decoration:none;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--bone)}.jmap-wa{color:#1a140c;font-weight:500}.jmap-wa:before,.jmap-wa:after,.jmap-mail:before,.jmap-mail:after{content:"";position:absolute;pointer-events:none;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}.jmap-wa:before,.jmap-mail:before{inset:0;z-index:-2;background:linear-gradient(180deg,#f7e6ae,#b8955a)}.jmap-wa:after{inset:2px;z-index:-1;background:linear-gradient(115deg,#a8862f,#e9cf85 30%,#f7e6ae 45%,#d9b45a 62%,#9c7a2e)}.jmap-mail:after{inset:1px;z-index:-1;background:linear-gradient(180deg,#241b11,#120e08)}.jmap-wa:hover:after{filter:brightness(1.1)}.jmap-note{margin:var(--s-3) 0 0;color:var(--muted-2);font-size:var(--t-tiny);line-height:1.65}.jmap-clear{margin-top:var(--s-3);border:0;background:none;padding:4px 0;cursor:pointer;color:var(--gold);font-size:var(--t-nano);letter-spacing:.18em;text-transform:uppercase}[lang=ar] .jmap-wa,[lang=ar] .jmap-mail,[lang=ar] .jmap-clear,[lang=ar] .jmap-total span,[lang=ar] .jmap-list .nm small{letter-spacing:0}.jmap-near{margin-top:var(--s-7)}.jmap-near ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}.jmap-near li{display:none}.jmap-near li.is-near{display:block}.jmap:not(.is-live) .jmap-near li{display:block}.jmap-near a{display:grid;gap:6px;height:100%;padding:var(--s-4);border:1px solid var(--line);text-decoration:none;background:linear-gradient(165deg,#1e1912d9,#0e111599);transition:border-color .3s,transform .3s}.jmap-near a:hover{border-color:#d9b45a99;transform:translateY(-2px)}.jmap-near b{font-family:var(--ff-display);font-weight:300;font-size:1.25rem;color:var(--bone);line-height:1.25}.jmap-near a>span{font-size:var(--t-nano);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.jmap-near em{font-style:normal;color:var(--gold-bright);font-size:var(--t-md);margin-top:auto}.jmap-near em i{font-style:normal;color:var(--muted-2);font-size:var(--t-tiny)}.jmap-near em small.fx{display:block;color:var(--muted-2);font-size:var(--t-tiny)}@media (max-width: 960px){.jmap-grid{grid-template-columns:1fr;gap:var(--s-5)}.jmap-panel{position:static}.jmap-near ul{grid-template-columns:1fr}}@media (max-width: 560px){.jmap-map{padding:8px;margin-inline:-8px}.jm-name{font-size:21px}.jm-sea{font-size:18px}.jm-dot{r:9px}.jmap-panel{padding:var(--s-4) var(--s-3)}}.dyj{padding-top:132px}.dyj .jmap{padding-top:var(--s-4)}
