/* Nordøst-Sardinia: local additions to the shared cruising-page components. */
.cruising-northeast-sardinia .cg-hero { grid-template-columns: minmax(0, 1fr); }
.cruising-northeast-sardinia .cg-story { align-items: start; }
.cruising-northeast-sardinia .cg-photo img { height: auto; aspect-ratio: auto; }
.cruising-northeast-sardinia .ns-links { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; }
.cruising-northeast-sardinia .cg-jump a { min-width: 44px; }
.cruising-northeast-sardinia .ns-grid,
.cruising-northeast-sardinia .ns-maps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.cruising-northeast-sardinia .ns-map { width: 100%; max-width: 420px; margin: 0 auto; }
.cruising-northeast-sardinia .ns-map > a { display: block; }
.cruising-northeast-sardinia .ns-map img { display: block; width: 100%; height: auto; }
.cruising-northeast-sardinia .cg-map-credit { display: flex; flex-wrap: wrap; gap: .2rem 1rem; }
.cruising-northeast-sardinia .cg-map-credit a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
.cruising-northeast-sardinia .ns-legend { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; margin: 1.5rem 0; }
.cruising-northeast-sardinia .ns-base { color: #216477; }
.cruising-northeast-sardinia .ns-shore { color: #a65028; }
.cruising-northeast-sardinia .ns-airport { color: #735481; }
.cruising-northeast-sardinia .ns-places { padding-left: 1.25rem; }
.cruising-northeast-sardinia .ns-places li { margin-bottom: .7rem; }
.cruising-northeast-sardinia .ns-detail { border-top: 1px solid var(--line, #d5dedb); margin-top: 1.2rem; }
.cruising-northeast-sardinia .ns-detail summary { min-height: 48px; padding: .7rem 0; cursor: pointer; font-weight: 600; }
.cruising-northeast-sardinia .ns-detail p { font-size: 1rem; }
.cruising-northeast-sardinia .ns-detail a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; margin-right: .8rem; }
.cruising-northeast-sardinia .ns-wide { margin: 2.5rem 0; }
.cruising-northeast-sardinia .ns-film { border-left: 3px solid #81998d; padding-left: 1.2rem; }
.cruising-northeast-sardinia :is(p, li, h1, h2, h3, a) { overflow-wrap: anywhere; }
@media (min-width: 700px) {
  .cruising-northeast-sardinia .ns-grid,
  .cruising-northeast-sardinia .ns-maps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
  .cruising-northeast-sardinia .cg-hero { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 3rem; align-items: start; }
}
