/* Sør-Korsika only. Shared Sophie components stay in their own stylesheets. */
.cruising-southern-corsica { --cg-sea: #28646a; }
.cruising-southern-corsica main { overflow-wrap: break-word; }
.cruising-southern-corsica .cg-hero h1 { font-size: clamp(2.8rem, 6vw, 5rem); }
.cruising-southern-corsica .sc-hero-links { display: flex; flex-wrap: wrap; gap: .25rem 1.4rem; }
.cruising-southern-corsica .cg-photo > a { display: block; }
.cruising-southern-corsica .cg-photo img { height: auto; aspect-ratio: auto; border-radius: 3px; }
.cruising-southern-corsica .sc-map { width: min(100%, 420px); margin-inline: auto; }
.cruising-southern-corsica .sc-map img { display: block; width: 100%; height: auto; }
.cruising-southern-corsica .sc-map figcaption { font-size: .88rem; line-height: 1.55; margin-top: .7rem; }
.cruising-southern-corsica .sc-places { list-style: none; margin: 1rem 0; padding: 0; }
.cruising-southern-corsica .sc-places li { margin: 0; border-top: 1px solid var(--line); }
.cruising-southern-corsica .sc-places a { display: block; min-height: 44px; padding-block: .8rem; }
.cruising-southern-corsica .sc-places strong { display: block; color: var(--cg-sea); }
.cruising-southern-corsica .sc-detail { margin-top: 1rem; border-block: 1px solid var(--line); }
.cruising-southern-corsica .sc-detail summary { min-height: 48px; padding-block: .8rem; cursor: pointer; font-size: 1rem; }
.cruising-southern-corsica .sc-detail p { font-size: 1rem; margin-block: .6rem 1rem; }
.cruising-southern-corsica .sc-detail a:not(.sc-map-link) { display: flex; align-items: center; min-height: 44px; padding-block: .4rem; }
.cruising-southern-corsica .sc-detail .cg-map-credit a { display: inline-flex; }
.cruising-southern-corsica .sc-reading { max-width: 49rem; margin-top: 1.8rem; }
.cruising-southern-corsica .sc-detail-map { display: grid; align-items: start; gap: 1.5rem; }
.cruising-southern-corsica .cg-jump a,
.cruising-southern-corsica .cg-link,
.cruising-southern-corsica .footer-inner a,
.cruising-southern-corsica .cg-map-credit a { min-width: 44px; }
@media (min-width: 700px) {
  .cruising-southern-corsica .cg-hero { grid-template-columns: 1fr; }
  .cruising-southern-corsica .cg-hero-copy { display: contents; }
  .cruising-southern-corsica .cg-hero > .cg-photo { grid-row: 3; width: min(100%, 520px); margin-inline: auto; }
  .cruising-southern-corsica .cg-hero .lede { max-width: 45rem; }
  .cruising-southern-corsica .cg-map-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; }
  .cruising-southern-corsica .cg-story { align-items: start; }
  .cruising-southern-corsica .cg-source-grid { grid-template-columns: 1fr 1fr; }
  .cruising-southern-corsica .sc-detail-map { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; }
}
@media (min-width: 1000px) {
  .cruising-southern-corsica .cg-hero { grid-template-columns: 1.1fr .9fr; gap: 3rem; }
  .cruising-southern-corsica .cg-hero-copy { display: block; }
  .cruising-southern-corsica .cg-hero > .cg-photo { grid-row: auto; width: 100%; }
  .cruising-southern-corsica .cg-hero .lede { max-width: 28rem; }
  .cruising-southern-corsica .cg-map-layout,
  .cruising-southern-corsica .sc-detail-map { grid-template-columns: 420px minmax(0, 1fr); gap: 4rem; }
}
