.ttc .tc-fleet{display:flex;flex-direction:column;gap:24px}.ttc .tc-fleet-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;box-sizing:border-box;padding:10px;border:1px solid var(--ttc-line);border-radius:16px;background:#fff;box-shadow:0 20px 40px -24px rgba(22,35,46,.4)}.ttc .tc-fleet-chips{flex:1 1 0;min-width:0}.ttc .tc-fleet-count{flex-shrink:0;margin:0;padding-right:10px;font-family:var(--ttc-head),system-ui,sans-serif;font-weight:700;font-size:14px;line-height:1.3;color:var(--ttc-muted);white-space:nowrap}@media (max-width:1023.98px){.ttc .tc-fleet-bar{flex-direction:column;align-items:stretch;gap:6px}.ttc .tc-fleet-chips{flex:none}.ttc .tc-fleet-count{padding:2px 6px 4px}}.ttc .tc-fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:20px;margin:0;padding:0;list-style:none}.ttc .tc-fleet-item{display:flex;min-width:0;perspective:1400px}.ttc .tc-fleet-item[hidden]{display:none}.ttc .tc-fleet-card{display:flex;flex-direction:column;box-sizing:border-box;width:100%;min-width:0}.ttc .tc-fleet-sky{position:relative;height:188px;box-sizing:border-box;padding:0 18px 18px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,var(--tc-sky,#edf2fc) 0,#fff 100%)}.ttc .tc-fleet-tag{position:absolute;top:14px;left:14px;z-index:1}.ttc .tc-fleet-seats{position:absolute;top:14px;right:14px;z-index:1}.ttc .tc-fleet-road{position:absolute;left:0;right:0;bottom:22px;height:3px;background:repeating-linear-gradient(90deg,var(--ttc-line) 0 22px,transparent 22px 40px)}.ttc .tc-fleet-stage{position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;max-width:300px}.ttc .tc-fleet-car{position:relative;transition:transform .5s var(--tc-ease)}.ttc .tc-fleet-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px 20px 20px}.ttc .tc-fleet-title{display:flex;flex-direction:column;gap:2px;min-width:0}.ttc .tc-fleet-name{margin:0;font-family:var(--ttc-head),system-ui,sans-serif;font-weight:800;font-size:20px;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}.ttc .tc-fleet-type{margin:0;font-size:14.5px;line-height:1.35;color:var(--ttc-muted)}.ttc .tc-fleet-specs{display:flex;flex-wrap:wrap;gap:2px 12px;margin:0;padding:0;list-style:none;font-family:var(--ttc-body),system-ui,sans-serif;font-weight:600;font-size:14px;line-height:1.4;color:var(--ttc-muted)}.ttc .tc-fleet-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--ttc-soft-line)}.ttc .tc-fleet-price{display:flex;flex-direction:column;min-width:0;margin:0}.ttc .tc-fleet-amount{font-size:24px;line-height:1.3;letter-spacing:-.02em}.ttc .tc-fleet-allin{font-size:12.5px;font-weight:700;line-height:1.3;color:var(--ttc-green);white-space:nowrap}.ttc .tc-fleet-onreq{margin:0;font-family:var(--ttc-head),system-ui,sans-serif;font-weight:700;font-size:14px;line-height:1.3;color:var(--ttc-muted)}.ttc .tc-fleet-foot .tc-btn{flex-shrink:0;margin-left:auto}.ttc .tc-fleet-note{line-height:1.5}.ttc .tc-fleet-early,.ttc .tc-fleet-note{margin:0;font-size:14px;color:var(--ttc-muted)}.ttc .tc-fleet-early{flex-basis:100%;line-height:1.4}@media (prefers-reduced-motion:no-preference){.ttc .tc-fleet-grid[data-anim=on] .tc-fleet-card{animation:ttc-fadeUp .5s ease backwards}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ttc .tc-fleet-card:hover .tc-fleet-car{transform:translateX(12px)}}@media (max-width:1023.98px){.ttc .tc-fleet-allin{font-size:14px}}@media (max-width:639.98px){.ttc .tc-fleet-grid{gap:14px}}.ttc .tc-tours.tc-pull-up{margin-top:-32px}.ttc .tc-tours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.ttc .tc-tour-item{display:flex;min-width:0;perspective:1400px}.ttc .tc-tour-card{display:flex;flex-direction:column;box-sizing:border-box;width:100%;min-width:0}.ttc .tc-tour-media{position:relative;height:208px;background:repeating-linear-gradient(135deg,#e7efe8 0 12px,#dbe7dd 12px 24px)}.ttc .tc-tour-img{-o-object-fit:cover;object-fit:cover}.ttc .tc-tour-motif{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ttc .tc-tour-motif svg{display:block;width:150px;height:auto}.ttc .tc-tour-media .tc-tour-days{position:absolute;top:14px;left:14px;z-index:1;padding:6px 10px;font-size:12px}.ttc .tc-tour-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:22px}.ttc .tc-tour-name{margin:0;font-family:var(--ttc-head),system-ui,sans-serif;font-weight:800;font-size:22px;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}.ttc .tc-tour-stops{margin:0;font-size:15.5px;line-height:1.45;color:var(--ttc-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.ttc .tc-tour-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:14px}.ttc .tc-tour-price{display:flex;flex-direction:column;min-width:0;margin:0}.ttc .tc-tour-from{font-size:13px;line-height:1.3;color:var(--ttc-muted)}.ttc .tc-tour-amount{font-size:24px;line-height:1.3}.ttc .tc-tour-card .tc-tour-book{padding:10px 16px;margin-left:auto}.ttc :is(.tc-fleet-empty,.tc-tours-empty){display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ttc :is(.tc-fleet-empty,.tc-tours-empty) p{margin:0;max-width:620px;font-size:16px;line-height:1.5;color:var(--ttc-muted)}@media (prefers-reduced-motion:no-preference){.ttc .tc-tour-card{animation:ttc-fadeUp .6s ease backwards}}@media (max-width:1023.98px){.ttc .tc-tours-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ttc .tc-tour-from,.ttc .tc-tour-media .tc-tour-days{font-size:14px}}@media (max-width:767.98px){.ttc .tc-tour-stops{font-size:15px}}@media (max-width:639.98px){.ttc .tc-tours.tc-pull-up{margin-top:-20px}.ttc .tc-tours-grid{grid-template-columns:minmax(0,1fr);gap:14px}.ttc .tc-tour-body{padding:18px}.ttc .tc-tour-name{font-size:20px}}@media (hover:none),(max-width:1023.98px){.ttc .tc-fleet-item{content-visibility:auto;contain-intrinsic-size:auto 400px}}