/* Southern Sardinia composition; shared cruising components remain unchanged. */
.cruising-southern-sardinia main { overflow-wrap: anywhere; }
.cruising-southern-sardinia .cg-jump a { min-width: 44px; }
.cruising-southern-sardinia .ss-intro { max-width: 48rem; }
.cruising-southern-sardinia .ss-links { display: flex; flex-wrap: wrap; gap: .2rem 1.3rem; }
.cruising-southern-sardinia .ss-story,
.cruising-southern-sardinia .ss-columns,
.cruising-southern-sardinia .ss-photo-grid,
.cruising-southern-sardinia .ss-map-grid { display: grid; gap: 2rem; align-items: start; }
.cruising-southern-sardinia .ss-photo-grid { margin-top: 2.2rem; }
.cruising-southern-sardinia .ss-map-grid { margin-top: 2rem; }
.cruising-southern-sardinia .cg-map { max-width: 420px; margin-inline: auto; }
.cruising-southern-sardinia .cg-map-credit { display: flex; flex-wrap: wrap; gap: .2rem 1rem; }
.cruising-southern-sardinia .ss-place-list { margin-top: 1rem; padding-left: 1.2rem; }
.cruising-southern-sardinia .ss-place-list li { margin-bottom: .6rem; }
.cruising-southern-sardinia .ss-place-list a { display: inline-flex; align-items: center; min-height: 44px; }
.cruising-southern-sardinia .ss-detail { border-top: 1px solid var(--line); margin-block: 1rem; }
.cruising-southern-sardinia .ss-detail summary { min-height: 48px; padding-block: .8rem; cursor: pointer; font-weight: 550; }
.cruising-southern-sardinia details a { display: inline-flex; align-items: center; min-height: 44px; margin-right: 1rem; }
.cruising-southern-sardinia details li { margin-bottom: .8rem; }
.cruising-southern-sardinia .cg-practical { margin-top: 2rem; }
.cruising-southern-sardinia #sources { scroll-margin-top: 1.5rem; }
.cruising-southern-sardinia .cg-photo img { object-fit: contain; }
.cruising-southern-sardinia .footer-inner a { display: inline-flex; align-items: center; min-height: 44px; }
@media (min-width: 700px) {
  .cruising-southern-sardinia .cg-hero { grid-template-columns: 1fr; gap: 1rem; }
  .cruising-southern-sardinia .cg-hero-copy { display: contents; }
  .cruising-southern-sardinia .cg-hero > .cg-photo { grid-row: 3; }
  .cruising-southern-sardinia .cg-hero .lede { max-width: 42rem; }
  .cruising-southern-sardinia .ss-story,
  .cruising-southern-sardinia .ss-columns,
  .cruising-southern-sardinia .ss-photo-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
}
@media (min-width: 768px) {
  .cruising-southern-sardinia .ss-map-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
}
@media (min-width: 1000px) {
  .cruising-southern-sardinia .cg-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
  .cruising-southern-sardinia .cg-hero-copy { display: block; }
  .cruising-southern-sardinia .cg-hero > .cg-photo { grid-row: auto; margin-top: 1rem; }
}
