/* Additions use the existing colour, type, spacing and card system. */
.ty-wizard fieldset,.ty-booking fieldset{border:0;padding:0;margin:20px 0}.ty-wizard legend,.ty-booking legend{font-weight:800;margin-bottom:16px;color:var(--ink)}
.ty-progress{list-style:none;display:flex;padding:0;gap:12px;margin:24px 0}.ty-progress li{flex:1;font-size:.85rem;border-bottom:3px solid var(--line);padding-bottom:8px}.ty-progress li.active{border-color:var(--orange);font-weight:800;color:var(--ink)}
.ty-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ty-actions button{min-height:48px}.ty-help{font-size:.86rem;color:var(--muted);margin:12px 0}.ty-help a{color:var(--orange-t);text-decoration:underline}.ty-checks{display:flex;flex-wrap:wrap;gap:12px}.ty-checks label{display:flex;align-items:center;gap:6px}.ty-checks input{width:18px;height:18px;accent-color:var(--orange)}
.form .consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-weight:400}.form .consent input{flex:0 0 18px;width:18px;height:18px;padding:0;margin-top:5px}.form .consent span{display:block}.consent-note{display:block!important}.ty-lang{font-size:.8rem;font-weight:700;white-space:nowrap}.ty-lang a[aria-current]{color:var(--orange-t)}
[hidden]{display:none!important}.ty-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.ty-slot{display:flex;align-items:center;gap:6px;padding:10px;background:var(--sand);border-radius:8px}.ty-slot input{width:18px!important;height:18px}.ty-slot:has(input:checked){outline:2px solid var(--orange)}
@media(max-width:600px){.ty-progress{gap:6px}.ty-progress li{font-size:.75rem}.ty-actions .btn{flex:1}.ty-lang{font-size:.75rem}.header-actions{gap:8px}}
.site-header .ty-lang{color:#e9e9ec}.site-header .ty-lang a[aria-current]{color:var(--orange-2)}
