/* Area-only adjustments; common cruising components live in cruising-grounds.css. */
.cruising-clyde-arran-kintyre { --cg-sea: #2d5351; }
.cruising-clyde-arran-kintyre main { overflow-wrap: anywhere; }
.cruising-clyde-arran-kintyre .cg-hero h1 { font-size: clamp(2.5rem, 5vw, 4.1rem); margin-block: .7rem 1.25rem; }
.cruising-clyde-arran-kintyre .cg-hero-copy { display: block; }
.cruising-clyde-arran-kintyre .cg-hero > .cg-photo { grid-row: auto; }
.cruising-clyde-arran-kintyre .cg-hero .lede { max-width: 40rem; }
.cruising-clyde-arran-kintyre .ca-hero-links { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; }
.cruising-clyde-arran-kintyre .cg-photo > a { display: block; }
.cruising-clyde-arran-kintyre .cg-photo img { border-radius: 3px; }
.cruising-clyde-arran-kintyre .cg-jump a,
.cruising-clyde-arran-kintyre .cg-link,
.cruising-clyde-arran-kintyre .cg-map-credit a { min-width: 44px; }
.cruising-clyde-arran-kintyre .cg-photo-credit { line-height: 1.4; }
.cruising-clyde-arran-kintyre .cg-photo-credit a { padding-block: .35rem; }
.cruising-clyde-arran-kintyre .ca-attribution { margin-top: .5rem; font-size: .85rem; }
.cruising-clyde-arran-kintyre .ca-attribution a { display: inline-flex; align-items: center; min-height: 44px; }
.cruising-clyde-arran-kintyre .ca-place-list { margin: 1.2rem 0 0; }
.cruising-clyde-arran-kintyre .ca-place-list > div { border-top: 1px solid var(--line); padding-block: .85rem; }
.cruising-clyde-arran-kintyre .ca-place-list dt { color: var(--cg-sea); font-weight: 650; }
.cruising-clyde-arran-kintyre .ca-place-list dt a { display: inline-flex; align-items: center; min-height: 44px; }
.cruising-clyde-arran-kintyre .ca-place-list dd { margin: .25rem 0 0; font-size: 1rem; }
.cruising-clyde-arran-kintyre .ca-reading { max-width: 48rem; }
.cruising-clyde-arran-kintyre .ca-reading h3 { margin-bottom: .8rem; }
.cruising-clyde-arran-kintyre .ca-access { margin-top: 1.25rem; padding-left: 1rem; border-left: 2px solid var(--line); font-size: 1rem; line-height: 1.65; }
.cruising-clyde-arran-kintyre .ca-scale { margin-top: 1.5rem; font-size: 1rem; }
.cruising-clyde-arran-kintyre .cg-story { align-items: start; }
.cruising-clyde-arran-kintyre .cg-story > *,
.cruising-clyde-arran-kintyre .ca-extra-grid > * { min-width: 0; }
.cruising-clyde-arran-kintyre .ca-canal .cg-practical { max-width: 48rem; margin-top: 2rem; }
.cruising-clyde-arran-kintyre .ca-detail { margin-top: 1rem; border-block: 1px solid var(--line); }
.cruising-clyde-arran-kintyre .ca-detail summary { min-height: 48px; padding-block: .8rem; cursor: pointer; font-size: 1rem; }
.cruising-clyde-arran-kintyre .ca-detail p { margin-block: .4rem 1rem; font-size: 1rem; }
.cruising-clyde-arran-kintyre .ca-detail a { display: flex; align-items: center; min-height: 44px; padding-block: .35rem; }
.cruising-clyde-arran-kintyre .ca-extra-grid { display: grid; gap: 2rem; margin-top: 2.5rem; }
.cruising-clyde-arran-kintyre .ca-extra-grid h3 { margin-bottom: .8rem; }
.cruising-clyde-arran-kintyre .ca-source-intro { padding-top: 1rem; }
.cruising-clyde-arran-kintyre .cg-section,
.cruising-clyde-arran-kintyre main [id] { scroll-margin-top: 1rem; }

@media (min-width: 700px) {
  /* Keep the landscape opening generous through tablet widths. */
  .cruising-clyde-arran-kintyre .cg-hero { grid-template-columns: 1fr; }
  .cruising-clyde-arran-kintyre .cg-hero .lede { max-width: 40rem; }
}
@media (min-width: 700px) and (max-width: 999px) {
  .cruising-clyde-arran-kintyre .cg-story { grid-template-columns: 1fr; }
  .cruising-clyde-arran-kintyre .cg-story-reverse > * { grid-column: auto; grid-row: auto; }
}
@media (min-width: 900px) {
  .cruising-clyde-arran-kintyre .ca-extra-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; }
}
@media (min-width: 1000px) {
  .cruising-clyde-arran-kintyre .cg-hero { grid-template-columns: 1fr 1.2fr; gap: 3rem; }
  .cruising-clyde-arran-kintyre .cg-hero-copy { display: block; }
  .cruising-clyde-arran-kintyre .cg-hero > .cg-photo { grid-row: auto; }
  .cruising-clyde-arran-kintyre .cg-hero .lede { max-width: 27rem; }
  .cruising-clyde-arran-kintyre .cg-base-grid { grid-template-columns: 1fr 1fr; gap: 3rem; }
}

/* Localized map labels and page language control. */
.cruising-clyde-arran-kintyre .cg-locator { width: 100%; height: auto; }
.cruising-clyde-arran-kintyre .cg-locator-phone { display: block; }
.cruising-clyde-arran-kintyre .cg-locator-overview { display: none; }
.cruising-clyde-arran-kintyre .ca-map-link:hover text { text-decoration: underline; }
.cruising-clyde-arran-kintyre .ca-map-link:focus-visible,
.cruising-clyde-arran-kintyre .ca-map-dot:focus-visible { outline: 3px solid #9c641e; outline-offset: 3px; }

.cruising-clyde-arran-kintyre .cg-preview-note { font-size: .9rem; color: var(--muted); margin-block: 0 1rem; }
@media (min-width: 700px) {
  .cruising-clyde-arran-kintyre .cg-locator-phone { display: none; }
  .cruising-clyde-arran-kintyre .cg-locator-overview { display: block; }
}
