/* Shared tour navigation and forms. */
nav.tour-nav{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 2rem;background:var(--bg,#f8f7f4);border-bottom:1px solid #ddd;font-size:.8rem;letter-spacing:.08em}
.tour-nav a{color:#333;text-decoration:none}.tour-brand{font-size:1.1rem;white-space:nowrap}.tour-brand b{color:#e67e22;font-style:italic}.tour-links{display:flex;gap:1.4rem;align-items:center}.tour-links a{padding:.65rem 0;text-transform:uppercase}.tour-links a[aria-current=page]{color:#a84b06;font-weight:600}
.tour-controls{display:flex;align-items:center;gap:.8rem}.tour-nav .tour-languages{display:flex;border:1px solid #ddd;border-radius:30px;overflow:hidden;background:#fff}.tour-languages a{padding:.6rem .8rem}.tour-languages .active{background:#b95000;color:#fff}.tour-menu{display:none;font:inherit;background:transparent;border:1px solid #777;border-radius:4px;min-height:44px;padding:.5rem .7rem;color:#222}
.tour-nav a:focus-visible,.tour-menu:focus-visible,.hero-actions a:focus-visible{outline:3px solid #a84b06;outline-offset:3px}
@media(max-width:900px){nav.tour-nav{padding:.6rem 1rem;gap:.5rem;flex-wrap:wrap}.tour-menu{display:block}.tour-links{display:none;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0}.tour-links.is-open{display:flex}.tour-links a{padding:.8rem}.tour-controls{margin-left:auto}.tour-languages a{min-height:44px;display:flex;align-items:center}.tour-brand{font-size:1rem}}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem}.hero-actions a{padding:.8rem 1.2rem;background:#b95000;color:#fff;text-decoration:none;border:1px solid #fff;border-radius:4px;font-size:1rem;font-weight:600;text-shadow:none}.hero-actions a+a{background:#fff;color:#222}.hero:has(.hero-actions) .hero-content{padding-bottom:2rem}.hero:has(.hero-actions)::after{background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.78) 100%)}
.programme-note{line-height:1.7;margin:0 0 1.8rem;color:#444}.format h4,.itinerary h3{overflow-wrap:anywhere}.format .book{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
.cta-form .form-field{display:flex;flex-direction:column;gap:.4rem;flex:1 1 0;min-width:0;text-align:left}.cta-form .field-label{font-size:.9rem;font-weight:500;letter-spacing:normal;text-transform:none;color:inherit}.cta-form .form-field input,.cta-form .form-field select,.cta-form .form-field textarea{width:100%;box-sizing:border-box}.cta-form .field-error{font-size:.85rem;line-height:1.4;color:#ae1f1f;margin:0}.cta-form [aria-invalid=true]{outline:2px solid #ae1f1f;outline-offset:1px}.cta-form .field-error[hidden]{display:none}.trip[hidden]{display:none}.departure-status{font-size:.9rem;color:#666}

.calendar .trip.trip-card[hidden],.trip[hidden],.month[hidden],.season-item[hidden],li[data-departure][hidden]{display:none!important}
