/* sgmy-travelguide 0.2.0: [sgmy_ferry] timetable and [sgmy_ferry_source]. Colours = #sgmy-post variables (blog.css). */
#sgmy-post .sgf{margin:1.2em 0 1.6em}
#sgmy-post .sgf-tabs{display:none;gap:8px;flex-wrap:wrap;margin:0 0 14px}
#sgmy-post .sgf-js .sgf-tabs{display:flex}
#sgmy-post .sgf-tabs button{font:600 14.5px/1 Poppins,system-ui,sans-serif;min-height:42px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer}
#sgmy-post .sgf-tabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}
#sgmy-post .sgf-tabs button:focus-visible,#sgmy-post .sgf-scroll:focus-visible{outline:3px solid #7FE3F0;outline-offset:2px}
#sgmy-post .sgf-cap{font-weight:700;color:var(--navy);margin:0 0 8px}
#sgmy-post .sgf-js .sgf-cap{display:none}
#sgmy-post .sgf-panel+.sgf-panel{margin-top:22px}
#sgmy-post .sgf-js .sgf-panel+.sgf-panel{margin-top:0}
#sgmy-post .sgf-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;max-width:100%}
#sgmy-post .sgb-content .sgf-table{display:table;width:100%;min-width:440px;margin:0;border:0;border-collapse:separate;border-spacing:0;font-size:15px;overflow:visible}
#sgmy-post .sgb-content .sgf-table th,#sgmy-post .sgb-content .sgf-table td{border:0;border-bottom:1px solid var(--line);padding:9px 14px;min-width:0;white-space:nowrap}
#sgmy-post .sgb-content .sgf-table thead th{background:var(--navy);color:#fff;font-weight:600;font-size:14px}
#sgmy-post .sgb-content .sgf-table tbody th{position:sticky;left:0;background:#fff;color:var(--navy);font-weight:600;border-right:1px solid var(--line)}
#sgmy-post .sgb-content .sgf-table thead th:first-child{position:sticky;left:0;z-index:1}
#sgmy-post .sgb-content .sgf-table tbody tr:last-child>*{border-bottom:0}
/* no ferry: grey */
#sgmy-post .sgb-content .sgf-table td.sgf-nil{background:#EEF1F4;color:#6B7785}
#sgmy-post .sgb-content .sgf-table tr.sgf-row-nil th{background:#EEF1F4;color:#6B7785}
#sgmy-post .sgf-hint{display:none;margin:6px 0 0;font-size:13px;color:var(--ink-2)}
@media (max-width:520px){#sgmy-post .sgf-hint{display:block}}
#sgmy-post .sgf-note{padding:14px 16px;border:1px dashed var(--line);border-radius:12px;background:var(--pale);color:var(--ink-2)}
#sgmy-post .sgf-err{padding:10px 14px;border-radius:10px;background:#FDECEC;color:#8A1F1F;font-size:14px}
#sgmy-post .sgf-source{margin:2em 0;padding:18px 20px;border-left:4px solid var(--amber);border-radius:0 12px 12px 0;background:#FFF8E6}
#sgmy-post .sgb-content .sgf-source h2{margin:0 0 .4em;font-size:20px}
#sgmy-post .sgf-source p{margin:0;font-size:15.5px}
