.ui-icon{width:1.25em;height:1.25em;vertical-align:-.2em;flex:none}.outing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.outing-facts dt{display:flex;gap:8px;align-items:center;font-weight:650;color:#276749}.outing-facts dd{margin:6px 0 0 28px;overflow-wrap:anywhere;line-height:1.5}.outing-programme{border-top:1px solid var(--line);padding-top:12px;margin-bottom:20px}.outing-programme p{white-space:pre-line}.outing-card .status{display:inline-flex;align-items:center;gap:6px}.outing-card .actions{align-items:center}.outing-card h2{font-size:1.4rem}.field-error[hidden]{display:none!important}.topbar{position:relative;flex-wrap:wrap}.topbar nav{flex:1;justify-content:flex-end}.nav-group{position:relative}.nav-group summary{cursor:pointer;padding:12px;min-height:44px;border-radius:8px}.nav-group[data-active] summary,nav a[aria-current=page]{background:#e7f6ee;color:#184831;font-weight:700;text-decoration:underline;text-underline-offset:5px}.nav-links{position:absolute;right:0;top:100%;min-width:245px;max-width:90vw;display:grid;gap:3px;padding:10px;background:white;border:1px solid var(--line);box-shadow:0 8px 25px #17201b22;border-radius:12px;z-index:20}.topbar nav .nav-links a{padding:12px;border-radius:6px;overflow-wrap:anywhere}.topbar nav a,.topbar button{min-height:44px}.menu-button[hidden]{display:none!important}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:14px;z-index:99}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #174c9b;outline-offset:3px}.year-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.year-summary div{padding:16px;background:#e7f6ee;border-radius:12px}.year-summary dt{font-weight:600}.year-summary dd{margin:8px 0 0;font-size:1.4rem}.year-keep{line-height:1.8}.year-actions{display:flex;gap:12px;flex-wrap:wrap}.year-actions a{min-height:44px}.archive-label{font-weight:600;color:#545454}
@media(max-width:1000px){.topbar{align-items:flex-start}.topbar .menu-button:not([hidden]){display:block;margin-left:auto;padding:10px;border:1px solid var(--line);background:white;border-radius:8px}.topbar nav{order:3;flex-basis:100%;display:flex;align-items:stretch;flex-direction:column;gap:4px}.topbar nav.nav-enhanced:not(.mobile-open){display:none}.nav-links{position:static;min-width:0;max-width:none;box-shadow:none;margin:5px 0 10px}.nav-group summary{width:100%}.topbar nav>a{padding:12px}.topbar nav form button{padding:12px}.outing-facts{grid-template-columns:1fr}.container{max-width:100%}}
