/* Shared Galway palette: navy framing, warm paper and white reading cards. */
:root{--paper:#f8f5ef;--white:#fff;--ink:#142943;--navy:#102540;--muted:#46596c;--line:#dedbd4;--coral:#be361f;--coral-strong:#be361f}
body,.legal-page{background:var(--paper);color:var(--ink)}
.topbar,html[data-background=soft] .topbar{background:var(--navy);color:#fff;border-bottom:1px solid #38516d}
.topbar .brand img{background:#fff;border-radius:8px;padding:4px;mix-blend-mode:normal}
.topbar nav a,.topbar .save-link{color:#fff}
.topbar .primary-nav{background:transparent}
.topbar nav a:hover,.topbar .primary-nav a:hover{background:#274665!important;color:#fff!important}
.topbar .primary-nav a[aria-current=page]{background:#274665!important;color:#ffd1c4!important}
.topbar .reading-open,.topbar .menu-toggle{background:#203b58;color:#fff;border:1px solid #536a83}
.topbar .reading-open:hover,.topbar .menu-toggle:hover{background:#274665}
.topbar a:focus-visible,.topbar button:focus-visible,footer a:focus-visible,.mobile-bottom-nav a:focus-visible{outline-color:#ffd1c4;box-shadow:none}
.quick-links a,.discover-cards>a,.topic-cards>a,.notes-grid article,.legal-card{background:#fff;border-color:var(--line)}
.guide-card:not(.featured):not(.graduate-card):not(.photo-card){background:#fff}
.galway-gallery,.quick-start,.page-contents ul,.support-guide{background:#eee9e1}
.budget-section,.local-note{background:#eee9e1;color:var(--ink)}
.local-note h2,.local-note>p{color:var(--ink)}
footer{background:var(--navy);color:#edf1f6;border-top:1px solid #38516d}
footer a{color:#ffd1c4}footer a:hover{color:#fff}footer .fineprint{color:#cbd6e3}
.mobile-bottom-nav{background:var(--navy);border-top-color:#38516d}
.mobile-bottom-nav a{color:#fff}
.mobile-bottom-nav a[aria-current=location]{background:#274665;color:#fff;border-bottom-color:#ffb59f}
@media(max-width:900px){.topbar .primary-nav{border-color:#536a83}.topbar .reading-open{background:transparent;border-color:transparent}.topbar .nav-scroll-hint{color:#d7e0eb}.topbar .nav-scroll-arrow:disabled{color:#d7e0eb;opacity:.6}}
@media print{body,.legal-page{background:#fff;color:#142943}footer{background:#fff;color:#142943}footer a,footer .fineprint{color:#142943}}
/* Make the guide's sections and next destinations visible. */
.guide-route{max-width:1100px;margin:0 auto;padding:24px 24px 0}
.guide-route>p{margin:0 0 12px;color:#142943;font-weight:700;font-size:.95rem}
.guide-route>p>span{font-weight:400;color:#46596c;margin-left:12px;font-size:.85rem}
.guide-route ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.guide-route a{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;background:#fff;color:#142943;border:1px solid #b8c8d8;border-radius:10px;text-decoration:none;font-size:.85rem;font-weight:700}
.guide-route a:hover{background:#eee9e1;border-color:#184b85}
.guide-route a[aria-current=page]{background:#102540;color:#fff;border-color:#102540}
.chapter-number{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#eee9e1;color:#142943;font-size:.8rem}
.guide-route a[aria-current=page] .chapter-number{background:#ffd1c4;color:#102540}
.section-next{display:flex;flex-direction:column;gap:4px;margin-top:24px;padding:16px 18px;border:1px solid #b8c8d8;border-left:4px solid #be361f;border-radius:9px;background:#f8f5ef;color:#142943!important;text-decoration:none}
.section-next>span{color:#46596c;font-size:.8rem}.section-next>strong{font-size:1rem;line-height:1.5}.section-next:hover{background:#eee9e1}
.next-guides{border-top:2px solid #102540;gap:16px;padding-top:28px}
.next-guide-card{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:8px;flex:1 1 100%;padding:24px;border-radius:12px;background:#102540;color:#fff!important;text-decoration:none}
.next-guide-card>span{color:#ffd1c4;font-size:.85rem}.next-guide-card>strong{font-size:1.5rem}.next-guide-card>small{font-size:.95rem;color:#edf1f6}.next-guide-card:hover{background:#203b58}
.support-guide{padding:14px 18px;gap:18px;border-radius:10px;margin-bottom:28px;background:transparent;border:1px solid #dedbd4}
.support-guide h2{font-size:1rem;margin-bottom:4px}.support-guide p{font-size:.85rem;line-height:1.5}
.support-button{font-size:.85rem;min-height:44px;padding:8px 14px;border-width:1px}
@media(max-width:620px){.guide-route{padding:20px 20px 0}.guide-route>p>span{display:block;margin:4px 0 0}.guide-route ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guide-route a{font-size:.8rem;padding:10px;min-height:54px}.support-guide{flex-direction:row;align-items:center;flex-wrap:wrap;padding:14px 16px;gap:10px}.support-guide>div{flex:1 1 190px}.support-button{width:auto}.next-guide-card{padding:20px}}
