/* Additional calendar layout. The existing website background is inherited unchanged. */
.header-inner{flex-wrap:wrap;gap:16px}.site-header nav{gap:18px}.header-email{color:#faf7f0;font-size:.8rem}.year-nav{display:flex;flex-wrap:wrap;gap:12px;margin:8px 34px 28px}.year-nav a{display:flex;flex-direction:column;min-width:138px;padding:12px 18px;border:1px solid #d7b56d66;color:#faf7f0;text-decoration:none;background:#061936}.year-nav strong{font:1.5rem Georgia,serif}.year-nav span{font-size:.75rem;color:#e5d7b5}.year-nav a:hover,.year-nav a[aria-current=page]{background:#d7b56d;color:#061936}.year-nav a:hover span,.year-nav a[aria-current=page] span{color:#061936}.editorial .year-nav{margin:24px 0 0}.month-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 34px 30px}.month-nav a{padding:9px 14px;background:#faf7f0;color:#102c45;text-decoration:none;font-size:.88rem}.month-nav a[aria-current=page]{background:#d7b56d;color:#061936}.historical-notice a{color:#3a4b61;font-weight:700}.historical-panel>summary{font-size:1.08rem}.historical-panel .directory-tools{margin-top:24px}.source-notice strong{display:block}.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.coverage-grid article{padding:22px;background:#eee9df;border-top:2px solid #b18a43}.coverage-grid h3{font-family:Georgia,serif;font-weight:400;font-size:1.35rem}.coverage-grid p{font-size:.88rem;margin-bottom:12px}.small-note{font-size:.78rem;color:#516270}.calendar-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;background:#e9e4d8;margin:28px 0}.calendar-filters label{display:block;font-size:.8rem;font-weight:700;margin-bottom:7px}.calendar-filters input,.calendar-filters select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #9a9d9a;background:#fff;font-size:.9rem}.calendar-filters button{align-self:end;min-height:44px;background:#102c45;color:#fff;border:1px solid #102c45;cursor:pointer;padding:10px}.calendar-filters>p{grid-column:1/-1;margin:0;font-size:.85rem}.calendar-table-region{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #d7d1c5}.current-calendar-table{width:100%;min-width:900px;border-collapse:collapse;text-align:left;font-size:.86rem;line-height:1.6;table-layout:fixed}.current-calendar-table caption{text-align:left;padding:14px 18px;font-weight:700;background:#e9e4d8}.current-calendar-table td,.current-calendar-table th{padding:17px 14px;border-bottom:1px solid #ddd8cc;vertical-align:top;overflow-wrap:anywhere}.current-calendar-table thead th{background:#102c45;color:#faf7f0;font-size:.8rem}.current-calendar-table thead th:nth-child(1){width:16%}.current-calendar-table thead th:nth-child(2){width:16%}.current-calendar-table thead th:nth-child(3){width:28%}.current-calendar-table thead th:nth-child(4){width:12%}.current-calendar-table tbody th{font-weight:400}.current-calendar-table tbody th span{font-weight:700}.current-calendar-table tbody tr:nth-child(odd){background:#fff}.current-calendar-table tbody tr:nth-child(even){background:#f2eee5}.current-calendar-table a{font-weight:700}.availability-note,.schedule-caution{display:block;margin-top:9px;font-weight:400}.availability-note{color:#516270}.schedule-caution{color:#6c4d13}.published-ports{padding:10px 0 0;margin-top:8px;border-top:1px solid #d7d1c5}.published-ports summary{font-size:.79rem}.published-ports ul{padding-left:16px;font-size:.78rem}.published-ports li{margin:9px 0}.current-sailings>h2{margin-bottom:18px}#calendar-no-results{padding:18px;background:#f0e0b9;margin:16px 0 0}main:focus{outline:none}.legacy-preface,.legacy-followup{width:100%;table-layout:fixed}.legacy-preface td[colspan]{overflow-wrap:anywhere}.legacy-preface img{max-width:100%;height:auto}.legacy-content .historical-reference-warning{padding:16px;background:#f1e7d2}.source-attribution{font-size:.8rem;color:#516270}
@media(max-width:900px){.coverage-grid{grid-template-columns:1fr}.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner nav{order:3;width:100%}.header-email{margin-left:auto}.year-nav a{flex:1 1 120px}.current-sailings{padding:28px}}
@media(max-width:600px){.year-nav,.month-nav{margin-left:16px;margin-right:16px;gap:8px}.year-nav a{min-width:0;flex:1 1 42%;padding:11px 13px}.year-nav strong{font-size:1.4rem}.year-nav span{font-size:.72rem}.month-nav a{flex:1 1 42%;font-size:.8rem}.header-email{margin-left:0}.calendar-filters{grid-template-columns:1fr;padding:18px}.coverage-grid{margin-top:22px}.coverage-grid article{padding:18px}.current-sailings{padding:24px 20px}.current-calendar-table{min-width:880px}.source-notice{font-size:.83rem}.historical-panel>summary{font-size:.95rem}.current-sailings h2{font-size:1.85rem}}
@media print{.calendar-filters{display:none}.year-nav,.month-nav{display:none}.calendar-table-region{overflow:visible}.current-calendar-table{min-width:0;font-size:.65rem}}
