/* Isolated travel-destination overlays; no homepage or base map layout changes. */
.hrb-travel .tm-destination-dialog{position:fixed;inset:auto 18px 18px auto;margin:0;padding:0;width:min(370px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 160px);border:1px solid #b9944a88;border-radius:16px;background:#09131d;color:#f9f5ed;box-shadow:0 22px 65px #0008;z-index:1100;overflow:hidden;font:14px/1.65 'DM Sans',Arial,sans-serif}
.hrb-travel .tm-destination-dialog[open]{display:flex;flex-direction:column;animation:tm-card-enter .22s ease-out}
.hrb-travel .tm-destination-dialog.tm-destination-expanded{width:min(620px,calc(100vw - 32px))}
.hrb-travel .tm-destination-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 19px 14px;border-bottom:1px solid #b9944a40;background:#121e28;flex:none}
.hrb-travel .tm-destination-header h2{margin:0;font:500 24px/1.2 'Playfair Display',Georgia,serif;color:#f9f5ed}
.hrb-travel .tm-destination-bn{font:400 15px/1.6 'Noto Serif Bengali',serif;color:#edc778;margin-top:5px}
.hrb-travel .tm-destination-close{width:38px;min-width:38px;height:38px;border:1px solid #ddba7270;border-radius:50%;background:#09131d;color:#edc778;font:25px/1 Arial;cursor:pointer}
.hrb-travel .tm-destination-body{padding:17px 19px 20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;overflow-wrap:anywhere}
.hrb-travel .tm-destination-body p{font-size:13px;line-height:1.75;color:#cdd1d5;margin:12px 0}
.hrb-travel .tm-destination-body [lang=bn]{font-family:'Noto Serif Bengali',serif;line-height:1.9}
.hrb-travel .tm-destination-body .tm-destination-location{color:#edc778;font-size:12px;margin-top:0}
.hrb-travel .tm-destination-body .tm-destination-note{font-size:11px;color:#aab9c1}
.hrb-travel .tm-destination-body h3{font:600 12px/1.5 'DM Sans',sans-serif;letter-spacing:.05em;color:#edc778;margin:20px 0 8px}
.hrb-travel .tm-destination-body ul{padding-left:19px;color:#cdd1d5;font-size:12px}
.hrb-travel .tm-destination-body li{margin:7px 0}
.hrb-travel .tm-destination-translation,.hrb-travel .tm-destination-sources{border-top:1px solid #b9944a35;padding-top:11px;margin-top:13px}
.hrb-travel .tm-destination-body summary{color:#edc778;font-size:12px;cursor:pointer;padding:4px 0}
.hrb-travel .tm-destination-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.hrb-travel .tm-destination-actions button,.hrb-travel .tm-destination-actions a{display:inline-block;background:#121e28;border:1px solid #ddba7280;color:#edc778;border-radius:22px;padding:10px 14px;text-decoration:none;font:500 11px/1.5 'DM Sans',sans-serif;cursor:pointer}
.hrb-travel .tm-destination-actions button:hover,.hrb-travel .tm-destination-actions a:hover,.hrb-travel .tm-destination-close:hover{border-color:#edc778;color:#f1cd7f}
.hrb-travel .tm-destination-photo{margin:0 0 16px}.hrb-travel .tm-destination-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;border-radius:9px;background:#07121c}
.hrb-travel .tm-destination-photo figcaption{font-size:10px;line-height:1.6;color:#aab9c1;margin-top:8px}.hrb-travel .tm-destination-photo figcaption>span{display:block}
.hrb-travel .tm-destination-image-note{margin-top:5px}
.hrb-travel .tm-marker-selected .tm-pin{box-shadow:0 0 0 6px #edc77850,0 0 22px #edc77870}
@keyframes tm-card-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.hrb-travel .tm-destination-dialog{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto;max-height:calc(100dvh - 145px)}.hrb-travel .tm-destination-dialog.tm-destination-expanded{width:auto}.hrb-travel .tm-destination-header{padding:15px 16px 12px}.hrb-travel .tm-destination-body{padding:14px 16px 18px}.hrb-travel .tm-destination-header h2{font-size:21px}}
@media(max-height:500px) and (orientation:landscape){.hrb-travel .tm-destination-dialog{max-height:calc(100dvh - 125px);bottom:8px}}
@media(prefers-reduced-motion:reduce){.hrb-travel .tm-destination-dialog[open]{animation:none}}

.hrb-travel .tm-destination-dialog{transition:opacity .14s ease,transform .14s ease}.hrb-travel .tm-destination-dialog.tm-card-closing{opacity:0;transform:translateY(5px)}
.hrb-travel .tm-destination-dialog[lang=bn] .tm-destination-actions button{font-family:'Noto Serif Bengali',serif;letter-spacing:0}
@media(prefers-reduced-motion:reduce){.hrb-travel .tm-destination-dialog{transition:none}}
@media(min-width:601px) and (min-height:501px){.hrb-travel .tm-destination-dialog{max-height:calc(100dvh - 230px)}.hrb-travel .tm-destination-dialog.tm-destination-expanded{left:18px;right:auto}}
