.icar-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:26px;background:#fff;border:1px solid #deded6;border-radius:12px;margin:24px 0 35px}.icar-filters.is-compact{grid-template-columns:1.5fr 1fr auto;align-items:end;box-shadow:0 16px 50px #153b3c14;margin:0}.icar-filters label,.icar-form label:not(.icar-check){display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650;color:#183c3c}.icar-filters input,.icar-filters select,.icar-form input:not([type=checkbox]),.icar-form select,.icar-form textarea{box-sizing:border-box;width:100%;min-height:49px;padding:12px 14px;border:1px solid #c9d1cd;background:#fff;border-radius:5px;font:inherit;color:#193c3d}.icar-filters select,.icar-form select{padding-right:28px}.icar-filters .icar-button{align-self:end}.icar-result-count{display:flex;justify-content:space-between;margin:24px 0;color:#62706d;font-size:14px}.icar-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.icar-card{background:white;border-radius:10px;overflow:hidden;border:1px solid #e4e5df;transition:transform .2s,box-shadow .2s}.icar-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #133d3d13}.icar-card-photo{display:block;position:relative;aspect-ratio:1.55;overflow:hidden;background:#dbe2d9}.icar-card-photo img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.icar-card:hover img{transform:scale(1.035)}.icar-badge{position:absolute;top:17px;left:17px;padding:5px 11px;border-radius:4px;background:#fffef4;color:#23433f;font-size:11px;font-weight:700;letter-spacing:.04em}.icar-card-body{padding:23px}.icar-card-body h3{font-size:23px;line-height:1.2;margin:9px 0 18px;min-height:56px}.icar-card-body h3 a{text-decoration:none;color:inherit}.icar-card-date{font-size:13px;color:#61706a}.icar-card-foot{border-top:1px solid #eceee7;display:flex;align-items:center;justify-content:space-between;padding-top:17px;margin-top:20px;gap:15px;font-size:13px}.icar-card-foot strong{font-size:25px;color:#234c46}.icar-card-foot small{display:block;font-size:10px;color:#67746f}.icar-card-foot>a{font-weight:700;white-space:nowrap;text-decoration:none}.icar-photo-fallback{display:grid;place-items:center;height:100%;font-size:23px}.icar-upcoming>a{display:grid;grid-template-columns:65px 1fr 24px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid #dce1d8;text-decoration:none;color:inherit}.icar-depart-date{text-align:center;color:#486b59;font-size:13px;text-transform:uppercase}.icar-depart-date strong{display:block;font-size:28px;line-height:1.2}.icar-upcoming small{display:block;color:#6a7972;font-size:12px;margin-top:6px}.icar-trip-section{padding-top:44px;scroll-margin-top:110px}.icar-departures{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.icar-departures>div{background:#edf2e8;padding:15px;border-radius:5px}.icar-departures span{display:block;font-size:12px;margin-top:5px}.icar-form{background:#fff;border:1px solid #dce2d8;padding:30px;border-radius:10px}.icar-form-grid,.icar-passengers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.icar-form h3{font-size:22px}.icar-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;margin:20px 0}.icar-check input{width:19px;height:19px;flex-shrink:0;margin:3px 0;accent-color:#264c41}.icar-check span{line-height:1.6}.icar-form-result{margin-top:18px;white-space:pre-line}.icar-success{padding:20px;background:#e6f4e8;border-left:4px solid #356b42}.icar-error{color:#a52428}.icar-notice{background:#fff6dc;border-left:3px solid #b18c27;padding:14px;font-size:14px}.icar-small{font-size:13px;line-height:1.6;color:#5e6c64}.icar-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.icar-quote{background:#f2f5ed;padding:24px;border-radius:7px;margin:25px 0}.icar-price-line,.icar-price-total{display:flex;justify-content:space-between;gap:20px}.icar-price-line{font-size:14px}.icar-price-total{font-size:20px;border-top:1px solid #cad6c6;padding-top:15px}.icar-empty{text-align:center;padding:50px;background:#edf2e8}.icar-form [type=submit]:disabled{opacity:.6;cursor:default}.icar-stop-details{font-size:13px;color:#52675d}@media(max-width:1000px){.icar-filters{grid-template-columns:1fr 1fr}.icar-cards{grid-template-columns:1fr 1fr}.icar-filters.is-compact{grid-template-columns:1fr 1fr}.icar-filters.is-compact button{grid-column:1/-1}}@media(max-width:650px){.icar-cards,.icar-filters,.icar-filters.is-compact,.icar-form-grid,.icar-passengers{grid-template-columns:1fr}.icar-card-body h3{min-height:0}.icar-form{padding:20px}.icar-departures{grid-template-columns:1fr 1fr}.icar-upcoming>a{gap:14px}.icar-card-photo{aspect-ratio:1.5}.icar-result-count{gap:15px}.icar-price-total{font-size:17px}}
