/* Local harbour information; shared by all guide sections and languages. */
.marina-info { margin: 1.3rem 0; min-width: 0; color: #203f44; background: #e9eee7; border: 1px solid #c4d2c5; border-left: 3px solid #6b8980; font-size: 1rem; line-height: 1.6; }
.marina-info .marina-info-main { padding: 1rem 1.15rem; }
.marina-info .marina-info-label { margin: 0 0 .2rem; font: 600 .8rem/1.5 var(--sans, sans-serif); color: #365d54; }
.marina-info .marina-info-title { margin: 0 0 .5rem; font: 600 1.05rem/1.45 var(--sans, sans-serif); color: inherit; }
.marina-info .marina-info-main p { margin: .5rem 0 0; }
.marina-info .marina-info-main .marina-info-label { margin: 0 0 .2rem; }
.marina-info .marina-info-links { display: flex; flex-wrap: wrap; gap: .15rem 1rem; margin-top: .45rem; }
.marina-info a { color: #24564e; text-decoration: underline; text-underline-offset: .17em; }
.marina-info .marina-info-links a { display: inline-flex; align-items: center; min-height: 44px; }
.marina-info .marina-info-facts { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem 1.2rem; padding: .65rem 1.15rem; background: #d8e3d8; border-top: 1px solid #c4d2c5; font-size: .92rem; }
.marina-info .marina-info-facts > p { margin: 0; }
.marina-info .marina-info-contact { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .55rem; max-width: 100%; }
.marina-info .marina-info-contact a[href^="tel:"] { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
.marina-info button[data-contact-copy] { min-width: 44px; min-height: 44px; padding: .3rem .65rem; color: inherit; background: transparent; border: 1px solid #718e7e; border-radius: .2rem; font: inherit; cursor: pointer; }
.marina-info button[data-contact-copy]:hover { background: #c6d6c8; }
.marina-info button[data-contact-copy][aria-busy="true"] { cursor: progress; }
.marina-info :is(a, button, summary):focus-visible { outline: 2px solid #24564e; outline-offset: 3px; }
.marina-info [hidden] { display: none !important; }
.marina-info [data-contact-error] { flex-basis: 100%; }
.marina-info .marina-info-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
