/* Menorca additions only. The HTML remains the editable source. */
.cruising-menorca .header-inner { align-items: flex-start; flex-direction: column; }
.cruising-menorca .cg-jump a,
.cruising-menorca .primary-nav a,
.cruising-menorca .footer-inner a { min-width: 44px; }
.cruising-menorca .cg-hero h1 { font-size: clamp(3rem, 6.2vw, 5.5rem); }
.cruising-menorca .men-links { display: flex; flex-wrap: wrap; gap: .3rem 1.5rem; }
.cruising-menorca .cg-photo > a { display: block; }
.cruising-menorca .cg-story { align-items: start; }
.cruising-menorca .cg-photo-credit a { font-size: .8rem; }
.cruising-menorca .men-map { width: 100%; max-width: 520px; margin-inline: auto; }
.cruising-menorca .cg-map-credit { display: flex; flex-wrap: wrap; column-gap: 1.4rem; }
.cruising-menorca .cg-map-credit a { min-width: 44px; }
.cruising-menorca .men-map-layout { display: grid; gap: 2rem; align-items: start; }
.cruising-menorca .men-places { list-style: none; padding: 0; margin: 0; display: grid; gap: .15rem 1.5rem; }
.cruising-menorca .men-places li { border-top: 1px solid var(--line); margin: 0; }
.cruising-menorca .men-places a { display: block; padding: .8rem 0; text-decoration: none; min-height: 44px; }
.cruising-menorca .men-places strong { display: block; color: var(--teal); margin-bottom: .3rem; }
.cruising-menorca .men-places span { display: block; font-size: 1rem; line-height: 1.5; color: var(--muted); }
.cruising-menorca .men-places a:hover strong { text-decoration: underline; }
.cruising-menorca .men-detail { margin-top: 1.25rem; border-block: 1px solid var(--line); }
.cruising-menorca .men-detail summary { padding: .8rem .15rem; min-height: 48px; font-size: 1rem; font-weight: 600; cursor: pointer; }
.cruising-menorca .men-detail p { margin-block: .8rem; font-size: 1rem; line-height: 1.65; }
.cruising-menorca .men-detail a { display: flex; align-items: center; min-height: 44px; padding-block: .5rem; font-size: .9rem; overflow-wrap: anywhere; }
.cruising-menorca .men-detail a:last-child { margin-bottom: .5rem; }
.cruising-menorca .men-question { padding-left: 1rem; border-left: 2px solid #bda16f; font-size: 1rem; line-height: 1.65; }
.cruising-menorca .men-first-story { margin-top: 0; }
.cruising-menorca .men-art { border-block: 1px solid var(--line); }
.cruising-menorca .men-key { padding-left: 1.2rem; font-size: 1rem; line-height: 1.6; }
.cruising-menorca .men-key li { margin-block: .75rem; }
.cruising-menorca .men-aside { display: grid; gap: 1rem; align-items: start; margin-top: 2rem; }
.cruising-menorca .men-pace,
.cruising-menorca .men-joining { display: grid; gap: 1rem; align-items: start; }
.cruising-menorca .men-pace p { max-width: 34rem; }
.cruising-menorca .cg-summer .men-detail { border-color: #78908b; }
.cruising-menorca .cg-summer .men-detail summary,
.cruising-menorca .cg-summer .men-detail a { color: #fffdf3; }
.cruising-menorca [id] { scroll-margin-top: 1.5rem; }
@media (min-width: 700px) {
  .cruising-menorca .header-inner { flex-direction: row; align-items: center; }
  .cruising-menorca .cg-hero { grid-template-columns: 1fr; gap: 1rem; }
  .cruising-menorca .cg-hero-copy { display: contents; }
  .cruising-menorca .cg-hero > .cg-photo { grid-row: 3; }
  .cruising-menorca .men-places,
  .cruising-menorca .men-pace,
  .cruising-menorca .men-aside { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 2rem; }
  .cruising-menorca .men-aside .men-detail { margin-top: 0; }
}
@media (min-width: 1000px) {
  .cruising-menorca .cg-hero h1 { font-size: clamp(3.4rem, 5vw, 4.3rem); }
  .cruising-menorca .cg-hero { grid-template-columns: .9fr 1.1fr; gap: 3rem; align-items: center; }
  .cruising-menorca .cg-hero-copy { display: block; }
  .cruising-menorca .cg-hero > .cg-photo { grid-row: auto; }
  .cruising-menorca .men-map-layout { grid-template-columns: 1fr 1fr; gap: 4rem; }
  .cruising-menorca .men-places { grid-template-columns: 1fr; }
  .cruising-menorca .men-joining { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
}

/* Inline localized maps retain the external SVG dimensions and responsive sizing. */
.cruising-menorca .localized-map { display: block; width: 100%; height: auto; }

