.court-schedule{padding:24px 16px clamp(112px,10vw,256px)}.court-schedule__title{font-family:var(--second-family);font-size:clamp(32px,5vw,64px);line-height:96%;letter-spacing:-.01em;text-transform:uppercase;text-align:center;color:var(--text)}.court-schedule__subtitle{font-family:var(--second-family);font-weight:500;font-size:clamp(18px,2vw,20px);line-height:136%;letter-spacing:-.02em;text-align:center;color:var(--grey-dlya-dop-info-30);margin-top:16px}.court-schedule__tabs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin-top:32px}.court-schedule__tabs-btn{padding:clamp(20px,4vw,28px) clamp(16px,5vw,28px)!important;color:#5d6170}.court-schedule__tabs-btn.active{background:var(--blue-svetlyy)!important;color:var(--blue)}.court-schedule__content{display:flex;gap:8px;align-items:flex-start;margin-top:clamp(48px,5vw,64px)}.court-schedule__cards{display:grid;gap:8px;flex-grow:1}.court-schedule__card{background:var(--white);padding:clamp(16px,5vw,32px);border-radius:clamp(24px,5vw,42px);flex-grow:1}.court-schedule__card-top{display:flex;align-items:center;gap:10px}@media (width <= 540px){.court-schedule__card-top{gap:4px}}.court-schedule__card-top span{display:none}@media (width <= 1140px){.court-schedule__card-top span{padding:clamp(8px,2vw,10px);border-radius:50%;background:var(--fon);cursor:pointer;display:flex;margin-left:auto;transition:.3s ease-out}}@media (width <= 1140px) and (hover: hover){.court-schedule__card-top span:hover{background:var(--blue-accent)}.court-schedule__card-top span:hover svg path{fill:var(--white)}}@media (width <= 1140px){.court-schedule__card-top span svg{width:32px;height:32px}}@media (width <= 1140px) and (width <= 480px){.court-schedule__card-top span svg{width:20px;height:20px}}@media (width <= 1140px){.court-schedule__card-top span svg path{fill:var(--blue-accent);transition:.3s ease-out}}.court-schedule__card-copy{color:var(--blue);transition:.3s ease-out;cursor:pointer;margin-left:auto}.court-schedule__card-copy button{display:flex;align-items:center;line-height:100%;letter-spacing:-.02em;gap:8px;text-transform:uppercase;font-family:var(--font-family);font-weight:500;font-size:16px}.court-schedule__card-copy svg path{transition:.3s ease-out}@media (hover: hover){.court-schedule__card-copy:hover{color:var(--blue-accent)}.court-schedule__card-copy:hover svg path{fill:var(--blue-accent)}}@media (width <= 1140px){.court-schedule__card-copy{display:none}}.court-schedule__card-route{font-family:var(--font-family);font-weight:500;font-size:clamp(16px,5vw,28px);line-height:110%;letter-spacing:-.01em;text-transform:uppercase;color:#060615;margin-top:10px}.court-schedule__card-info{margin-top:clamp(16px,5vw,32px);display:flex;gap:clamp(36px,5vw,80px)}.court-schedule__card-progress{margin-top:clamp(16px,5vw,24px)}.court-schedule__card-progress img{width:88px;transition:.3s ease-out}.court-schedule__card-progress img.none{translate:0!important}.court-schedule__card-bars{display:flex;align-items:flex-end;gap:2px}.court-schedule__card-track{flex-grow:1;height:24px;background:#d9d9d9;border-radius:1000px}.court-schedule__card-track.bar{background:#2a59ff}.court-schedule__card-track.active{height:36px}.court-schedule__card-time{margin-top:clamp(12px,3vw,16px);display:flex;justify-content:space-between;flex-wrap:wrap}.court-schedule__card-block.court-schedule__card-block--arrival{text-align:right}.court-schedule__card-label{font-family:var(--second-family);font-weight:500;font-size:clamp(16px,3vw,20px);line-height:136%;letter-spacing:-.01em;color:var(--grey-dlya-dop-info-30)}.court-schedule__card-value,.court-schedule__card-location{font-family:var(--font-family);font-weight:500;font-size:clamp(14px,4vw,24px);line-height:116%;letter-spacing:-.02em;text-transform:uppercase;color:#060615}.court-schedule__card-location{font-size:clamp(14px,3vw,20px)}.court-schedule__toaster{display:flex;align-items:center;gap:8px;color:var(--white);font-family:var(--second-family);font-weight:500;font-size:18px;line-height:136%;letter-spacing:-.01em}.court-schedule__toaster svg path{stroke:var(--white)}.badge{color:var(--white);font-family:var(--font-family);font-weight:500;font-size:clamp(12px,2vw,16px);line-height:100%;letter-spacing:-.02em;text-transform:uppercase;padding:clamp(8px,2vw,12px);border-radius:8px;display:inline-flex}.badge-primary{color:var(--white);background:var(--blue-accent)}.badge-secondary{background:var(--grey);color:var(--grey-main-bodytext-60)}.badge-outline{border:1px solid var(--grey-opacity-10);color:#04134a}.badge-contrast{background:var(--blue-svetlyy);color:var(--text)}.badge-danger{background:#ff2b2b;color:var(--white)}.weather{width:min(462px,100%);border-radius:42px;background:radial-gradient(62.52% 62.52% at 49.88% 50%,#406aff,#78a6ff);position:sticky;top:145px;padding:28px;transition:.3s ease-out}.weather.danger{background:radial-gradient(62.52% 62.52% at 50% 50%,#ff4141,#ff7878)}@media (width <= 1024px){.weather{position:fixed;right:16px;top:unset;bottom:16px;width:260px;padding:12px;border-radius:20px}}@media (width <= 480px){.weather{width:270px;translate:-50%;right:unset;left:50%;padding:10px}}.weather__top{display:flex;justify-content:space-between;gap:8px}@media (width <= 480px){.weather__top{display:none}}.weather__top-location{font-family:var(--second-family);font-weight:500;font-size:20px;line-height:136%;letter-spacing:-.01em;color:#fff9}@media (width <= 1024px){.weather__top-location{font-size:14px}}.weather__top-day{font-family:var(--font-family);font-weight:500;font-size:24px;line-height:110%;letter-spacing:-.01em;text-transform:uppercase;color:var(--white)}@media (width <= 1024px){.weather__top-day{font-size:16px}}@media (width <= 1024px){.weather .weather__block{display:flex;justify-content:space-between;margin-top:16px;align-items:center}}@media (width <= 480px){.weather .weather__block{margin-top:0}}.weather .weather__block-btn{display:none}@media (width <= 480px){.weather .weather__block-btn{display:block;background:#fff3;font-family:var(--font-family);font-weight:500;font-size:10px;line-height:100%;letter-spacing:-.02em;text-transform:uppercase;color:var(--white);padding:15px 10px;border-radius:100px}}.weather__content{display:flex;flex-direction:column;text-align:center;align-items:center;gap:4px;margin-top:24px}@media (width <= 1024px){.weather__content{margin:auto 0;flex-grow:1}}@media (width <= 480px){.weather__content{display:none}}.weather__content svg{width:90px;height:90px;stroke:var(--white)}@media (width <= 1024px){.weather__content svg{width:70px;height:70px}}.weather__content-condition{font-family:var(--font-family);font-weight:500;font-size:36px;line-height:100%;letter-spacing:-.02em;text-transform:uppercase;color:var(--white);margin-top:12px}@media (width <= 1024px){.weather__content-condition{font-size:28px}}.weather__content-temperature{font-family:var(--font-family);font-weight:500;font-size:16px;line-height:110%;letter-spacing:-.01em;text-transform:uppercase;text-align:center;color:var(--white);opacity:.6}@media (width <= 1024px){.weather__content-temperature{font-size:16px}}.weather__details{display:flex;justify-content:center;gap:8px;margin-top:36px}@media (width <= 1024px){.weather__details{flex-direction:column;margin-top:unset;flex-grow:1}}@media (width <= 480px){.weather__details{flex-direction:row;justify-content:flex-start;gap:16px}}.weather__detail{flex-grow:1;background:#ffffff0d;border-radius:16px;padding:16px 16px 16px 48px}@media (width <= 1024px){.weather__detail{padding:10px 10px 10px 42px}}@media (width <= 480px){.weather__detail{padding:0 0 0 30px;background:transparent}}@media (width <= 480px){.weather__detail{flex-grow:unset}}.weather__detail-title,.weather__detail-value,.weather__detail-extra{font-family:var(--second-family);font-weight:500;font-size:20px;line-height:110%;letter-spacing:-.01em;color:var(--white)}@media (width <= 1024px){.weather__detail-title,.weather__detail-value,.weather__detail-extra{font-size:16px}}@media (width <= 480px){.weather__detail-title,.weather__detail-value,.weather__detail-extra{font-size:14px}}.weather__detail-title{display:flex;align-items:center;gap:8px;margin-left:-32px}.weather__detail-value{margin-top:8px}@media (width <= 1024px){.weather__detail-value{font-size:18px;margin-top:unset}}@media (width <= 480px){.weather__detail-value{font-size:14px}}.weather__detail-extra{opacity:.4}@media (width <= 480px){.weather__detail-extra{font-size:12px}}.weather__warning{margin-top:16px;display:grid;gap:8px}.weather__warning p{display:flex;gap:6px;align-items:center;font-weight:500;color:var(--white);font-size:clamp(14px,2vw,20px)}.weatherDesktop{position:fixed;top:50%;left:50%;translate:-50% -50%;border-radius:32px;background:radial-gradient(62.52% 62.52% at 49.88% 50%,#406aff,#78a6ff);padding:8px 16px 16px;width:calc(100% - 32px);transition:.3s ease-out}.weatherDesktop.danger{background:radial-gradient(62.52% 62.52% at 50% 50%,#ff4141,#ff7878)}.weatherDesktop .weatherDesktop__unibrow{width:64px;height:6px;border-radius:1000px;background:#fff3;display:block;margin:0 auto 16px}.weatherDesktop .weather__block-btn{display:none}.weatherDesktop .weather__top{display:flex;justify-content:space-between;gap:8px}.weatherDesktop .weather__top-location{font-family:var(--second-family);font-weight:500;font-size:20px;line-height:136%;letter-spacing:-.01em;color:#fff9}.weatherDesktop .weather__top-day{font-family:var(--font-family);font-weight:500;font-size:24px;line-height:110%;letter-spacing:-.01em;text-transform:uppercase;color:var(--white)}.weatherDesktop .weather__content{display:flex;flex-direction:column;text-align:center;align-items:center;gap:4px;margin-top:24px}.weatherDesktop .weather__content-condition{font-family:var(--font-family);font-weight:500;font-size:36px;line-height:86%;letter-spacing:-.02em;text-transform:uppercase;color:var(--white);margin-top:12px}.weatherDesktop .weather__content-temperature{font-family:var(--font-family);font-weight:500;font-size:16px;line-height:110%;letter-spacing:-.01em;text-transform:uppercase;text-align:center;color:var(--white);opacity:.6}.weatherDesktop .weather__details{display:flex;justify-content:center;gap:8px;margin-top:36px}.weatherDesktop .weather__detail{flex-grow:1;background:#ffffff0d;border-radius:16px;padding:16px 16px 16px 48px}.weatherDesktop .weather__detail-title,.weatherDesktop .weather__detail-value,.weatherDesktop .weather__detail-extra{font-family:var(--second-family);font-weight:500;font-size:20px;line-height:110%;letter-spacing:-.01em;color:var(--white)}.weatherDesktop .weather__detail-title{display:flex;align-items:center;gap:8px;margin-left:-32px}.weatherDesktop .weather__detail-value{margin-top:8px}.weatherDesktop .weather__detail-extra{opacity:.4}
