/* ChatGPT: изменения внесены 08.11.2026 — выбор горы и даты поездки */
.cln{padding:20px 16px 36px;box-sizing:border-box}
.clnc{max-width:1080px;margin:0 auto;padding:28px 28px 24px;background:#fff;border:1px solid #dce6ee;border-radius:18px;box-shadow:0 10px 28px rgba(10,71,106,.08);box-sizing:border-box}
.clnt{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 22px;color:#0a476a;font-size:28px;line-height:1.2;font-weight:800;text-align:center}
.clntx{display:inline-block}
.clnt .clnic{display:inline-flex;color:#0f9d8e}
.clnt .clnic .clni{width:34px;height:34px}
.clnbr{display:none}
.clnm{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 20px}
.clnb{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 240px;min-height:52px;padding:10px 18px;border:2px solid #0f9d8e;border-radius:28px;background:#fff;color:#0f9d8e;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-sizing:border-box}
.clnb .clni{width:22px;height:22px;flex:0 0 auto}
.clnb .clnk{display:none;width:20px;height:20px;flex:0 0 auto}
.clnb.is-on{background:#0f9d8e;color:#fff}
.clnb.is-on .clnk{display:block}
.clnb:focus{outline:0}
.clny{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 12px;margin:0 0 18px}
.clnyl{font-size:15px;font-weight:700;color:#1f2746}
.clnys{display:flex;flex-wrap:wrap;gap:8px}
.clnyb{min-width:72px;padding:6px 16px;border:1px solid #cfd8e0;border-radius:20px;background:#fff;color:#1f2746;font-size:15px;font-weight:700;cursor:pointer}
.clnyb.is-on{background:#0f9d8e;border-color:#0f9d8e;color:#fff}
.clnw{margin:0 0 8px}
.clng{display:flex;gap:14px}
.clnkd{flex:1 1 0;min-width:0;border:1px solid #e4e8ee;border-radius:10px;overflow:hidden;background:#fff}
.clnh{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 10px;background:#c5ccd4;color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.clnkd.is-on .clnh{background:#0f9d8e}
.clna{flex:0 0 40px;width:40px;height:40px;margin:auto 0;border:2px solid #0f9d8e;border-radius:50%;background:#fff;color:#0f9d8e;font-size:26px;line-height:1;cursor:pointer}
.clna.is-dis{opacity:.35;pointer-events:none}
.clna:focus{outline:0}
.clnh .clnmv{display:none}
.clngd{padding:10px 10px 12px}
.clgw{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:0 0 6px}
.clgd{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.clgw span{display:flex;align-items:center;justify-content:center;height:22px;font-size:11px;font-weight:700;color:#7a8494}
.clgw span:first-child{color:#d94a3a}
.clgw span:last-child{color:#0f9d8e}
.cldd{display:flex;align-items:center;justify-content:center;height:34px;border:0;border-radius:8px;background:transparent;color:#8a94a2;font-size:14px;line-height:1}
.cldd.is-em{visibility:hidden}
.cldd.is-ok{background:#d8f3d4;color:#1f7a3f;font-weight:700;cursor:pointer}
.cldd.is-ok:hover,.cldd.is-ok:focus{background:#c3e9bf;outline:0}
.cldd.is-sel{background:#f18a22;color:#fff;font-weight:800;cursor:pointer}
.clnhd{display:none}
.clnld{margin:0;padding:28px 12px;min-height:180px;text-align:center;color:#7a8494;font-size:15px}
.cln.is-wait .clng{min-height:180px}
.clns{display:none;width:100%;margin-top:8px;min-height:52px;padding:14px 16px;border:0;border-radius:12px;background:#f18a22;color:#fff;font-size:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.clns:disabled{opacity:.45;cursor:default}
.clns:focus{outline:0}
@media (max-width:767px){
.cln{padding:12px 10px 28px}
.clnc{padding:20px 14px 16px;border-radius:16px}
.clnt{display:block;font-size:22px;margin-bottom:16px}
.clnt .clnic{display:block;margin:0 auto 6px}
.clnbr{display:block}
.clnm{flex-direction:column;gap:10px}
.clnb{flex:1 1 auto;width:100%;border-radius:26px;font-size:13px;min-height:48px}
.clng{display:block}
.clnkd + .clnkd{display:none}
.clnh{justify-content:space-between;min-height:46px;font-size:14px}
.clnh .clnmv{display:inline-flex;width:32px;height:32px;margin:0;border-width:0;background:transparent;color:#fff;font-size:28px}
.clnh .clnmv.is-dis{opacity:.35}
.cldd{height:38px;font-size:15px}
.clns{display:block}
}
@media (min-width:768px){
.clnt{position:relative}
.clnt:before,.clnt:after{content:"";display:block;width:72px;height:2px;background:#0f9d8e;opacity:.55}
.clnb{flex:1 1 0;min-width:0}
}
