.poi-map-controls{position:absolute;inset:0;pointer-events:none;z-index:4}.poi-map-target{position:absolute;pointer-events:auto;border:0;background:transparent;padding:0;border-radius:7px;cursor:pointer;outline:none}.poi-target-sparta{left:5.4%;top:33.2%;width:28.6%;height:6.2%}.poi-target-market{left:60.6%;top:34.4%;width:24.2%;height:5.8%}.poi-map-target:hover,.poi-map-target:focus-visible{background:transparent;box-shadow:none;outline:none}.poi-map-target:after{content:'';position:absolute;left:90.9%;top:80.6%;width:18.2%;aspect-ratio:1;border-radius:28%;background:#e9a33318;box-shadow:0 0 12px 3px #e9a33366;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .2s,transform .2s;pointer-events:none}.poi-target-market:after{left:90.3%;top:77.6%;width:21.5%}.poi-map-target:hover:after{opacity:1;transform:translate(-50%,-50%) scale(1.08)}.poi-map-target:focus-visible:after{opacity:1;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #c18a32,0 0 0 4px white}.poi-map-hint{position:absolute;top:49.1%;left:3.5%;padding:3px 7px;border:1px solid #dce5ee;border-radius:5px;background:#ffffffed;color:#526d82;font-size:7px;font-weight:600;line-height:1.4;pointer-events:none;z-index:4}.poi-dialog{width:min(520px,calc(100vw - 32px));max-width:520px;max-height:90dvh;padding:0;border:1px solid #dce5ee;border-radius:24px;background:#fff;overflow:auto;color:#12334e;box-shadow:0 30px 90px #001d3c45}.poi-dialog::backdrop{background:#062749b3;backdrop-filter:blur(6px)}.poi-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 65%;background:#e3ebf1}.poi-dialog[data-place=market] .poi-photo{object-position:center 60%}.poi-close{position:absolute;right:14px;top:14px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff77;border-radius:50%;background:#062749bb;color:#fff;font-size:25px;line-height:1;backdrop-filter:blur(4px)}.poi-close:hover{background:#062749}.poi-content{padding:26px 30px 23px}.poi-category{font-size:9px;letter-spacing:.15em;color:#9a6b1e;font-weight:700;margin:0 0 10px}.poi-dialog[data-place=sparta] .poi-category{color:#8e2445}.poi-content h2{font-size:30px;line-height:1.18;letter-spacing:-.035em;margin:0 0 6px;color:#073d6c}.poi-subtitle{color:#7a8fa0;font-size:12px;margin:0 0 17px}.poi-description{font-size:14px;line-height:1.75;color:#526d82;margin:0 0 17px}.poi-nearby{display:flex;align-items:center;gap:7px;font-size:11px;color:#526d82;margin:0 0 23px}.poi-nearby svg{width:15px;height:15px;flex:none;stroke:#b9852e;stroke-width:1.6}.poi-visit{width:100%;font-size:13px;padding:13px 18px;border-radius:10px}.poi-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px}.poi-return{padding:0;border:0;background:transparent;font-size:11px;color:#073d6c;font-weight:600}.poi-credit{font-size:9px;color:#7a8fa0;text-align:right}.poi-credit:hover,.poi-return:hover{text-decoration:underline}@media(max-width:480px){.poi-dialog{width:calc(100vw - 24px);max-height:92dvh;border-radius:19px}.poi-content{padding:22px}.poi-content h2{font-size:27px}.poi-description{font-size:13px}.poi-map-hint{font-size:7px}}@media(prefers-reduced-motion:reduce){.poi-map-target:after{transition:none}}@media print{.poi-map-controls,.poi-map-hint,.poi-dialog{display:none!important}}
