/* Only requested differences. Baseline: byte-identical pinned Austria CSS. */
.tsh-place-v71r5 .al-single-description { padding-top:0; }
.tsh-place-v71r5 .al-single-description .galata-intro-copy { margin-top:0; }
.al-preview-note { margin-top:12px; margin-bottom:0; padding:8px 14px; border:1px dashed #d9cec0; border-radius:8px; color:#665747; font:13px/1.5 Barlow,Arial,sans-serif; }
.al-preview-note summary { cursor:pointer; }
.al-preview-note p { margin:8px 0; }
.brand-mark.tsh-albania-flag { flex:0 0 40px; min-width:40px; overflow:hidden; padding:0; }
.tsh-albania-flag img { display:block; width:100%; max-width:100%; height:100%; object-fit:cover; border-radius:inherit; }
[data-country-template] .crumbs .sep { margin-inline:7px; font-size:inherit; color:currentColor; opacity:.55; }
[data-country-template] .v8-location-module.is-taller-than-viewport { position:static; }
/* Both cards occupy the exact same rail, including while Location is sticky. */
[data-country-template] .v8-visit-rail > .v8-hours-module,
[data-country-template] .v8-visit-rail > .v8-location-module,
[data-country-template] .v8-hours-card,
[data-country-template] .v8-location-card {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
  margin-inline:0;
}
[data-country-template] .v8-location-card dd { min-width:0; overflow-wrap:anywhere; }
[data-country-template] .v8-map-wrap .albania-place-map {
  width:100%;
  height:100%;
  min-height:inherit;
  background:#eeeae4;
}
[data-country-template] .v8-map-wrap .leaflet-container { font-family:Barlow,Arial,sans-serif; }
[data-country-template] .v8-map-wrap .v8-map-open { left:auto; right:12px; z-index:500; }
[data-country-template] .al-nearby-card { padding:0; text-align:left; font:inherit; cursor:pointer; width:100%; color:inherit; }
[data-country-template] .al-nearby-attribution { margin-top:18px; color:#6e6255; font-size:12px; }
.al-nearby-dialog { width:min(600px,calc(100vw - 32px)); max-height:90vh; overflow:auto; padding:0; border:1px solid #e1dcd5; border-radius:20px; background:#fff; color:#211d19; }
.al-nearby-dialog::backdrop { background:rgba(20,18,16,.65); }
.al-nearby-dialog .modal-head { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:20px; }
.al-nearby-dialog h2 { margin:0; font-size:25px; }
.al-nearby-photo { display:block; width:100%; height:230px; object-fit:cover; }
.al-nearby-copy { padding:20px; }
.al-nearby-copy p { line-height:1.6; }
.al-nearby-directions { display:inline-block; margin:8px 0; padding:12px 18px; background:#211d19; color:#fff; border-radius:10px; text-decoration:none; font-weight:700; }
.al-nearby-preview-note { color:#6e6255; font-size:13px; }
.at-comments-heading a.at-review-toggle { text-decoration:none; text-align:center; }
@media print { .al-preview-note { display:none; } }
