/* This guide only. Content remains ordinary, directly editable HTML. */
.cruising-western-sardinia { --cg-sea: #28646a; }
.cruising-western-sardinia main { overflow-wrap: break-word; }
.cruising-western-sardinia .cg-hero h1 { font-size: clamp(2.8rem, 6vw, 5rem); }
.cruising-western-sardinia .ws-hero-links { display: flex; flex-wrap: wrap; gap: .25rem 1.4rem; }
.cruising-western-sardinia .cg-photo > a { display: block; }
.cruising-western-sardinia .cg-photo img { height: auto; border-radius: 3px; }
.cruising-western-sardinia .ws-map { width: min(100%, 420px); margin-inline: auto; }
.cruising-western-sardinia .ws-map img { display: block; width: 100%; height: auto; }
.cruising-western-sardinia .ws-map figcaption { margin-top: .6rem; font-size: .9rem; line-height: 1.6; }
.cruising-western-sardinia .ws-places { list-style: none; padding: 0; margin-block: 1rem; }
.cruising-western-sardinia .ws-places li { padding-block: .85rem; border-top: 1px solid var(--line); }
.cruising-western-sardinia .ws-places strong { display: block; color: var(--cg-sea); }
.cruising-western-sardinia .ws-detail { margin-top: 1rem; border-block: 1px solid var(--line); }
.cruising-western-sardinia .ws-detail summary { min-height: 48px; padding-block: .8rem; cursor: pointer; font-size: 1rem; }
.cruising-western-sardinia .ws-detail p { margin-block: .6rem 1rem; font-size: 1rem; }
.cruising-western-sardinia .ws-detail a:not(.ws-map-link) { display: flex; align-items: center; min-height: 44px; padding-block: .4rem; }
.cruising-western-sardinia .cg-practical > strong { font-size: 1rem; }
.cruising-western-sardinia .ws-prose { max-width: 49rem; }
.cruising-western-sardinia .cg-jump a,
.cruising-western-sardinia .cg-link,
.cruising-western-sardinia .footer-inner a { min-width: 44px; }
.cruising-western-sardinia .ws-photo-pair { display: grid; gap: 2rem; margin-block: 2rem; align-items: start; }
@media (min-width: 700px) {
  .cruising-western-sardinia .cg-hero { grid-template-columns: 1fr; }
  .cruising-western-sardinia .cg-hero-copy { display: contents; }
  .cruising-western-sardinia .cg-hero > .cg-photo { grid-row: 3; }
  .cruising-western-sardinia .cg-hero .lede { max-width: 45rem; }
  .cruising-western-sardinia .cg-heading { grid-template-columns: 1fr; gap: 1rem; }
  .cruising-western-sardinia .cg-heading > p { max-width: 49rem; }
  .cruising-western-sardinia .cg-story { grid-template-columns: 1fr; align-items: start; }
  .cruising-western-sardinia .cg-source-grid { grid-template-columns: 1fr 1fr; }
  .cruising-western-sardinia .cg-pace-grid { grid-template-columns: 1fr; }
}
@media (min-width: 1000px) {
  .cruising-western-sardinia .ws-photo-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cruising-western-sardinia .cg-hero { grid-template-columns: .9fr 1.1fr; gap: 3rem; align-items: start; }
  .cruising-western-sardinia .cg-hero-copy { display: block; }
  .cruising-western-sardinia .cg-hero > .cg-photo { grid-row: auto; }
  .cruising-western-sardinia .cg-hero .lede { max-width: 28rem; }
  .cruising-western-sardinia .cg-map-layout { grid-template-columns: 420px minmax(0, 1fr); gap: 4rem; }
  .cruising-western-sardinia .cg-story { grid-template-columns: 1.2fr 1fr; }
  .cruising-western-sardinia .cg-pace-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
