/* Index-only website styling. Approved city guides retain travel.css unchanged. */
.itinerary{--muted:#637783;--gold:#f8e9ab;background:#e9eff1}
.itinerary .site-header{background:linear-gradient(115deg,#fff 45%,#e0f2f4);border-top:5px solid #283f86;border-bottom:1px solid #c9e1e7}
.itinerary .site-header-inner{max-width:950px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:center;gap:24px;text-align:center}
.itinerary .site-logo{width:112px;height:auto;display:block}.itinerary .site-name{color:#283f86;font-weight:800;font-size:28px;letter-spacing:.02em}
.itinerary .site-motto{font-size:18px;color:#23546a;margin:6px 0 0;line-height:1.5}
.itinerary .eyebrow,.itinerary .page>h1,.itinerary .subtitle{text-align:center}.itinerary .page>.facts{justify-content:center}
/* Explicit colors in every state prevent white type on the original pale fill. */
.itinerary a.button,.itinerary a.button:visited,.itinerary .guidebuttons a,.itinerary .guidebuttons a:visited{color:#195574;background:#e5f1f6;border:1px solid #c5dfe9;box-shadow:none;text-align:center;justify-content:center;font-weight:600;font-size:13px;padding:10px 14px;min-height:44px}
.itinerary a.button:hover,.itinerary .guidebuttons a:hover{color:#123e57;background:#d0e7f0;border-color:#8ebccc;text-decoration:none}
.itinerary a.button:active,.itinerary .guidebuttons a:active{color:#123e57;background:#bfdde9}
.itinerary .guidebuttons{justify-content:center;align-items:stretch;gap:10px}.itinerary .guidebuttons a{display:inline-flex;align-items:center;margin:0;flex:0 1 auto}
.itinerary .navdays a,.itinerary .navdays a:visited{color:#23546a;background:#eaf4f8;text-align:center;justify-content:center;align-items:center;box-shadow:none}
.itinerary .navdays a:hover{color:#123e57;background:#cfe7f0;border-color:#8ebccc}.itinerary .navdays a:hover span{color:#23546a}
.itinerary .linkline a.button{background:#eff6f8;color:#24637c;font-size:12px;padding:7px 10px;font-weight:500;min-height:44px}
.itinerary .linkline a.button:hover{background:#dceef3;color:#123e57}.itinerary .linkline{gap:4px 8px}.itinerary .linkline span{color:#6d828d}
.itinerary .site-footer{margin-top:38px;background:linear-gradient(125deg,#e8f6f7,#d5edef);border-top:4px solid #283f86;color:#244e68}
.itinerary .site-footer-inner{max-width:950px;margin:auto;padding:30px 32px 18px}.itinerary .footer-brand{display:flex;gap:18px;align-items:center;justify-content:center;text-align:center;margin-bottom:24px}
.itinerary .footer-brand img{width:80px;height:auto}.itinerary .footer-brand strong{font-size:23px;color:#283f86}.itinerary .footer-brand p{font-size:14px;margin:4px 0}
.itinerary .contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:700px;margin:0 auto 24px}
.itinerary .contact-links a{display:flex;align-items:center;gap:12px;min-height:64px;color:#12638c;border-radius:8px;padding:10px 14px;background:#ffffff85;font-size:15px;font-weight:500;text-decoration:none}
.itinerary .contact-links a:hover{color:#123e57;background:#fff}.itinerary .contact-links small{display:block;font-size:10px;letter-spacing:.1em;color:#496c7e;font-weight:700;margin-bottom:2px}
.itinerary .contact-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid #bbd8df;border-radius:50%;color:#283f86;background:white;font-size:20px}
.itinerary .footer-bottom{border-top:1px solid #bddce2;padding-top:15px;text-align:center;font-size:12px;color:#527181}
@media(max-width:650px){.itinerary .site-header-inner{padding:20px 18px;gap:15px;flex-direction:column}.itinerary .site-logo{width:88px}.itinerary .site-name{font-size:24px}.itinerary .site-motto{font-size:16px;max-width:310px}.itinerary .site-footer-inner{padding:25px 18px 18px}.itinerary .contact-links{grid-template-columns:1fr}.itinerary .footer-brand{flex-direction:column;gap:10px}.itinerary .guidebuttons a{width:100%}.itinerary .contact-links a{overflow-wrap:anywhere}}
@media print{.itinerary .site-header{background:white}.itinerary .site-footer{background:white;break-inside:avoid}.itinerary .contact-links{display:none}}

/* Clear action hierarchy and day boundaries, index only. */
.itinerary a.full-guide-button,.itinerary a.full-guide-button:visited{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 17px;border:1px solid #195a80;border-radius:7px;background:#195a80;color:#fff;font-size:14px;font-weight:700;text-align:center;text-decoration:none}
.itinerary a.full-guide-button:hover,.itinerary a.full-guide-button:focus-visible{background:#dceef7;color:#164b6a;border-color:#9cc6d9;text-decoration:none}
.itinerary .place-list .place-link,.itinerary .place-list .place-link:visited{display:flex;align-items:center;min-height:48px;padding:10px 13px;margin:0 0 6px;background:#e8f3f8;color:#174b66;border:1px solid #bddce9;border-radius:6px;text-decoration:none;line-height:1.45;font-weight:700}
.itinerary .place-list .place-link:hover{background:#d1e8f2;border-color:#8bb9cc;color:#103d57}
.itinerary .place-list li>div{flex:1;min-width:0}.itinerary .place-list .must{margin:0 0 7px}
.itinerary a.map-link,.itinerary a.map-link:visited{display:inline;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:#17668b;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.itinerary a.map-link:hover{color:#103e59;background:none;text-decoration:underline}.itinerary .guidebuttons .map-link{align-self:center;flex:0 1 auto;padding:8px 0}
.itinerary .linkline{display:block;margin-top:4px}.itinerary .linkline span{display:block;margin-top:7px}
.itinerary .day{margin-top:64px;padding-top:38px;border-top:4px solid #407d99;scroll-margin-top:24px}
.itinerary .dayhead{padding:14px;background:#f0f7fa;border:1px solid #d3e5ed;border-radius:8px;margin-bottom:22px}
@media(max-width:650px){.itinerary .day{margin-top:52px;padding-top:28px}.itinerary .dayhead{padding:12px 10px}.itinerary .guidebuttons a.map-link{width:auto;padding:7px 0;justify-self:center;text-align:center}.itinerary a.full-guide-button{width:100%}}

/* v5: soft green sightseeing sections and quieter notes. */
.itinerary .highlight{background:#eef7ee;border:1px solid #d2e5d3}
.itinerary .highlight h3{color:#3d644a}
.itinerary .alert,.itinerary .night,.itinerary .info{background:#f5f6f7;color:#53616b;border:1px solid #e0e4e7;border-left:3px solid #c7ced4;box-shadow:none;font-size:14px;line-height:1.65}
.itinerary .alert strong,.itinerary .info strong,.itinerary .night strong,.itinerary .night h3{color:#46545f}
.itinerary .night a{color:#4d7185}.itinerary .night a:hover{color:#24495f}
.itinerary .drive-duration{font-size:inherit;font-weight:650}
.itinerary a.drive-map-link{white-space:nowrap;font-size:12px;font-weight:500}
.itinerary .drive-summary{font-size:13px;line-height:1.9;margin:10px 0 14px;color:#4d6574}
