/* Southeast Sardinia: local, mobile-first additions to the shared components. */
.cruising-southeast-sardinia .cg-hero { grid-template-columns: minmax(0, 1fr); align-items: start; }
.cruising-southeast-sardinia .cg-photo img { height: auto; aspect-ratio: auto; }
.cruising-southeast-sardinia .se-portrait { width: 100%; max-width: 420px; margin-inline: auto; }
.cruising-southeast-sardinia .cg-story { align-items: start; }
.cruising-southeast-sardinia .se-links,
.cruising-southeast-sardinia .se-legend { display: flex; flex-wrap: wrap; gap: .35rem 1.2rem; }
.cruising-southeast-sardinia .cg-jump a { min-width: 44px; }
.cruising-southeast-sardinia .se-grid,
.cruising-southeast-sardinia .se-maps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.cruising-southeast-sardinia .se-map { width: 100%; max-width: 420px; margin: 0 auto; }
.cruising-southeast-sardinia .se-map > a { display: block; }
.cruising-southeast-sardinia .se-map img { width: 100%; height: auto; display: block; }
.cruising-southeast-sardinia .cg-map-credit { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.cruising-southeast-sardinia .cg-map-credit a,
.cruising-southeast-sardinia .se-detail a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; margin-right: .7rem; }
.cruising-southeast-sardinia .se-harbour { color: #216477; }
.cruising-southeast-sardinia .se-shore { color: #a24e28; }
.cruising-southeast-sardinia .se-yard { color: #775787; }
.cruising-southeast-sardinia .se-places { padding-left: 1.25rem; }
.cruising-southeast-sardinia .se-places a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; font-weight: 600; }
.cruising-southeast-sardinia li { margin-bottom: .7rem; }
.cruising-southeast-sardinia .se-detail { border-top: 1px solid var(--line, #d5dedb); margin-top: 1.2rem; }
.cruising-southeast-sardinia .se-detail summary { min-height: 48px; padding: .7rem 0; cursor: pointer; font-weight: 600; }
.cruising-southeast-sardinia .se-detail p { font-size: 1rem; }
.cruising-southeast-sardinia .se-note { padding: clamp(1.2rem, 4vw, 2.5rem); background: #eef2e9; border-radius: 14px; }
.cruising-southeast-sardinia .se-film { border-left: 3px solid #81998d; padding-left: 1.2rem; }
.cruising-southeast-sardinia :is(p, li, h1, h2, h3, a) { overflow-wrap: anywhere; }
@media (min-width: 700px) {
  .cruising-southeast-sardinia .se-grid,
  .cruising-southeast-sardinia .se-maps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
  .cruising-southeast-sardinia .cg-hero { grid-template-columns: minmax(0, 1fr) 420px; gap: 3rem; }
}
