/* Current Cunard calendar additions. The original background declarations remain untouched. */
.year-navigation{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.year-link{display:flex;flex:1 1 170px;flex-direction:column;gap:5px;padding:18px 22px;border:1px solid var(--gold);text-decoration:none;background:var(--panel);min-width:0}.year-link strong{font:1.8rem Georgia,serif}.year-link span{font-size:.78rem;color:var(--ink)}.year-link small{font-size:.68rem;color:var(--muted)}.year-link[aria-current="page"]{background:#243946}.verified-summary{max-width:100%;font-size:.88rem;color:var(--muted)}.current-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px;border:1px solid var(--line);background:var(--panel);margin:25px 0}.current-tools>div{min-width:0}.current-tools button{align-self:end}.current-status{font-size:.85rem;color:var(--muted)}.current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.current-card{border:1px solid var(--line);background:var(--panel);padding:24px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.current-card h3{font-size:1.4rem;margin:8px 0 12px}.current-card h3 a{text-decoration:none;color:var(--ink)}.current-card h3 a:hover{text-decoration:underline}.current-card .sailing-ship{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.current-card .sailing-dates{font-size:.89rem;color:var(--gold)}.current-card p{font-size:.8rem;margin:0 0 12px}.current-card .sailing-note{font-size:.72rem;color:var(--muted);margin-top:auto}.current-card .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.83rem}.current-card details{font-size:.77rem;border-top:1px solid var(--line);padding-top:12px;margin:8px 0 14px;width:100%}.current-card details summary{cursor:pointer;color:var(--gold)}.current-card details p{font-size:.77rem;margin-top:12px}.current-card .voyage-code{font-size:.72rem;color:var(--muted)}.current-more{display:flex;margin:28px auto 0}.coverage-table{width:100%;border-collapse:collapse;min-width:600px;text-align:left;font-size:.8rem}.coverage-table caption{text-align:left;padding:18px;background:var(--panel);color:var(--muted)}.coverage-table td,.coverage-table th{border-bottom:1px solid var(--line);padding:14px 18px;vertical-align:top}.coverage-table th{background:var(--navy);color:var(--gold)}.month-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.month-navigation a{border:1px solid var(--line);padding:9px 14px;font-size:.8rem;min-height:44px;text-decoration:none}.month-navigation a[aria-current="page"]{background:var(--navy);border-color:var(--gold)}.historical-banner{border:1px solid var(--gold);border-left-width:4px;padding:24px;background:var(--panel);margin:25px 0}.historical-banner h2{font-size:1.55rem}.historical-banner p{font-size:.9rem;margin-bottom:12px}.historical-collection{border:1px solid var(--line);padding:24px;margin:36px 0}.historical-collection>summary{cursor:pointer;font:1.55rem/1.4 Georgia,serif;color:var(--gold)}.historical-collection .section{margin-top:20px}.historical-collection .collection-count{display:none}.historical-collection .source-badge,.source-badge{font-size:.72rem;color:var(--muted)}.archive-year-links{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.archive-year-links a{padding:8px 12px;border:1px solid var(--line);font-size:.8rem}.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fleet-grid .info-card h3{font-size:1.7rem}.source-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0}.source-review-list li{padding:20px;border:1px solid var(--line);font-size:.8rem;min-width:0;background:var(--panel)}.source-review-list strong{display:block;margin:8px 0}.source-review-list p{font-size:.78rem;color:var(--muted)}.source-review-list a{min-height:44px;display:inline-flex;align-items:center}.new-calendar .hero{padding-block:36px 48px}.new-calendar .hero h1{font-size:clamp(2.3rem,4.4vw,4.2rem)}.new-calendar .hero-photo{transform:none}.new-calendar .section h2{max-width:1000px}.current-results{scroll-margin-top:28px}.source-note{font-size:.78rem;color:var(--muted)}.current-quick-facts{display:flex;flex-wrap:wrap;gap:12px 28px;color:var(--gold);font-size:.85rem;margin:20px 0}.footer-calendar-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:.8rem}
@media(max-width:1000px){.current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.current-grid,.current-tools,.fleet-grid,.source-review-list{grid-template-columns:1fr}.current-tools{padding:20px}.year-link{flex-basis:calc(50% - 12px);padding:16px}.year-link strong{font-size:1.5rem}.year-link span{font-size:.72rem}.year-link small{font-size:.63rem}.historical-banner,.historical-collection{padding:20px}.current-card{padding:22px}.new-calendar .hero{padding-block:28px 36px}.coverage-table{font-size:.76rem}.source-review-list li{padding:18px}}
@media print{.current-tools,.current-more{display:none!important}.current-card[hidden]{display:flex!important}.current-grid{display:block}.current-card{break-inside:avoid;background:white;color:black;border-color:#ccc}.current-card h3 a,.current-card .sailing-ship,.current-card .sailing-dates{color:black}.year-link{background:white;color:black}}
