.middle-rides-page-main{width:min(1480px,calc(100% - 48px));max-width:none;margin:0 auto;padding:28px 0 56px}
.middle-rides-page-main .middle-service-landing-page,.middle-rides-page-main .middle-service-landing-content{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.middle-rides-page-main .middle-content>*:first-child{margin-top:0}
.middle-rides{width:100%;color:#17233a}
.middle-rides *{box-sizing:border-box}
.middle-rides-hero{position:relative;isolation:isolate;min-height:276px;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 0 14px;padding:40px 44px;border-radius:26px;background:#0b3e68;color:#fff;box-shadow:0 18px 44px rgba(28,56,86,.14)}
.middle-rides-hero__media{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.middle-rides-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,35,62,.97) 0%,rgba(5,35,62,.91) 36%,rgba(5,35,62,.68) 58%,rgba(5,35,62,.16) 100%)}
.middle-rides-hero__copy{position:relative;z-index:1;max-width:650px}
.middle-rides-hero__copy>span{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.middle-rides-hero h1{margin:14px 0 8px;color:#fff;font-size:48px;line-height:1;letter-spacing:-.035em}
.middle-rides-hero p{max-width:570px;margin:0;color:rgba(255,255,255,.9);font-size:17px;line-height:1.45}
.middle-rides-hero__actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.middle-rides-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 21px;border:1px solid transparent;border-radius:13px;background:#2488ef;color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 9px 24px rgba(24,112,204,.25);transition:transform .18s ease,background .18s ease}
.middle-rides-hero__actions .middle-rides-button:not(.is-secondary){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 1px 1px rgba(0,48,102,.35)}
.middle-rides-button:hover{transform:translateY(-1px);background:#1378db}
.middle-rides-button.is-secondary{border-color:rgba(255,255,255,.65);background:#fff;color:#126fc8!important;-webkit-text-fill-color:#126fc8!important;box-shadow:0 9px 24px rgba(6,25,45,.13)}
.middle-rides-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 20px;padding:12px 18px;border:1px solid #dfe8f1;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(29,58,88,.045)}
.middle-rides-intro span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:35px;color:#53657a;font-size:13px;font-weight:650}
.middle-rides-intro span+span{border-left:1px solid #e8eef4}
.middle-rides-intro b{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#eaf4ff;color:#1677d2;font-size:12px}
.middle-rides-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
.middle-rides-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 330px}
.middle-rides-layout>main{min-width:0}
.middle-rides-filters{display:grid;grid-template-columns:190px minmax(230px,1fr) auto;gap:10px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid #dce6ef;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(29,58,88,.045)}
.middle-rides-filters label{display:block;margin:0}
.middle-rides-filters label>span{display:block;margin:0 0 6px;color:#68788c;font-size:11px;font-weight:750}
.middle-rides-filters input,.middle-rides-filters select{width:100%;min-height:44px;padding:0 13px;border:1px solid #cbd8e4;border-radius:11px;background:#fafdff;color:#24334a;font-size:14px;outline:none}
.middle-rides-filters input:focus,.middle-rides-filters select:focus{border-color:#69aef1;box-shadow:0 0 0 3px rgba(38,136,237,.1)}
.middle-rides-filters button,.middle-ride-card button,.middle-ride-template button,.middle-ride-template-form button,.middle-my-rides button{min-height:44px;padding:0 16px;border:0;border-radius:11px;background:#2688ed;color:#fff;font-weight:750;cursor:pointer}
.middle-rides-filters button{white-space:nowrap;box-shadow:0 7px 17px rgba(38,136,237,.2)}
.middle-rides-list{overflow:hidden;border:1px solid #dce5ee;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(30,59,91,.05)}
.middle-rides-list__head,.middle-ride-card{display:grid;grid-template-columns:118px minmax(230px,1fr) 132px 92px 126px 98px;gap:10px;align-items:center;padding:0 16px}
.middle-rides-list__head{min-height:42px;background:#f6f9fc;color:#738296;font-size:11px;font-weight:750}
.middle-ride-card{position:relative;min-height:82px;border-top:1px solid #e8eef4;background:#fff}
.middle-ride-card__type>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eaf4ff;color:#1677d2;font-size:11px;font-weight:800;white-space:nowrap}
.middle-ride-card.is-passenger .middle-ride-card__type>span{background:#fff2df;color:#a9610c}
.middle-ride-card__route{display:grid;gap:4px;min-width:0}
.middle-ride-card__route strong{overflow-wrap:anywhere;color:#1c2a40;font-size:15px;line-height:1.25}
.middle-ride-card__route small{overflow:hidden;color:#718095;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.middle-ride-card__route em{color:#9aa6b4;font-size:9px;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.middle-ride-card__date{display:flex;align-items:center;gap:5px;color:#69798c;font-size:12px;font-weight:650;white-space:nowrap}
.middle-ride-card__date i{font-size:15px;font-style:normal}
.middle-ride-card__places{color:#586b81;font-size:12px;font-weight:750}
.middle-ride-card .middle-ride-contact{min-height:38px;padding:0 11px;border-radius:9px;font-size:12px;white-space:nowrap}
.middle-ride-card__no-phone{color:#9aa6b4;font-size:11px;text-align:center;white-space:nowrap}
.middle-ride-card .middle-ride-report{min-height:38px;padding:0;background:transparent;color:#8895a4;font-size:11px;font-weight:600;white-space:nowrap}
.middle-rides-side{margin:0 0 14px;padding:19px;border:1px solid #dce5ee;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(30,59,91,.05)}
.middle-rides-side__eyebrow{display:block;margin-bottom:5px;color:#2488e8;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.middle-rides-side h2{margin:0 0 13px;color:#1b2940;font-size:19px;letter-spacing:-.015em}
.middle-rides-popular>div{display:grid}
.middle-rides-popular a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #edf1f5;color:#31506f;text-decoration:none;font-size:13px;line-height:1.35}
.middle-rides-popular a i{color:#8e9cac;font-size:20px;font-style:normal;line-height:1}
.middle-rides-popular a:hover{color:#1677d2}
.middle-rides-side__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.middle-rides-side__head h2{margin-bottom:0}
.middle-rides-side__head button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;background:#eaf4ff;color:#1677d2;font-size:20px;cursor:pointer}
.middle-ride-templates__empty{margin:13px 0 0;color:#6a7a8d;font-size:13px;line-height:1.5}
.middle-ride-template{padding:12px 0;border-top:1px solid #edf1f5}
.middle-ride-template:first-of-type{margin-top:11px}
.middle-ride-template strong,.middle-ride-template small{display:block}
.middle-ride-template small{margin:3px 0 9px;color:#718095}
.middle-ride-template>div{display:flex;gap:7px}
.middle-ride-template form{margin:0}
.middle-ride-template .is-link{min-width:40px;padding:0;background:#f3f6f9;color:#8a96a5}
.middle-ride-template-form{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #edf1f5}
.middle-ride-template-form[hidden]{display:none!important}
.middle-ride-template-form [data-middle-template-seats]{display:grid;gap:5px;margin:0;color:#68788c;font-size:11px;font-weight:750}
.middle-ride-template-form [data-middle-template-seats][hidden]{display:none!important}
.middle-ride-template-form input,.middle-ride-template-form select,.middle-ride-template-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd8e4;border-radius:10px;background:#fafdff}
.middle-ride-template-form textarea{min-height:76px;resize:vertical}
.middle-rides-empty{padding:46px 24px;border:1px dashed #becddd;border-radius:18px;background:#fff;text-align:center;color:#6b798b}
.middle-rides-empty strong{display:block;color:#263449;font-size:19px}
.middle-rides-empty p{margin:7px 0 0}
.middle-ride-notice{margin:0 0 14px;padding:13px 15px;border:1px solid #bce2ca;border-radius:12px;background:#effaf3;color:#21683b}
.middle-ride-notice.is-error{border-color:#efc7c3;background:#fff4f3;color:#932d27}
.middle-my-rides{margin-top:30px}
.middle-rides-section-head span{color:#2688ed;font-size:11px;font-weight:800;text-transform:uppercase}
.middle-rides-section-head h2{margin:3px 0 13px}
.middle-my-rides__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.middle-my-rides article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;border:1px solid #dce5ee;border-radius:16px;background:#fff}
.middle-my-rides article strong,.middle-my-rides article time,.middle-my-rides article small{display:block}
.middle-my-rides article time{margin-top:4px;color:#748295;font-size:12px}
.middle-my-rides form{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.middle-my-rides button{min-height:35px;font-size:11px}
.middle-my-rides button.is-danger{background:#fff0ef;color:#a43a33}
.middle-ride-publish-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:14px;border:1px solid #d8e5f1;border-radius:14px;background:#f7fbff}
.middle-ride-publish-fields .middle-publish-field{margin:0}
.middle-ride-publish-fields .is-wide{grid-column:1/-1}
.middle-publish-wizard.is-ride-mode .middle-publish-title-field{display:none}
.middle-publish-wizard.is-ride-mode .middle-publish-content-label:after{content:" · необязательно";color:#8793a2;font-size:11px;font-weight:500}
.middle-publish-wizard.is-ride-mode .middle-publish-media{display:none}
.middle-ride-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.middle-ride-role-switch label{position:relative}
.middle-ride-role-switch input{position:absolute;opacity:0}
.middle-ride-role-switch span{display:flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #c8d6e4;border-radius:10px;background:#fff;font-weight:750;cursor:pointer}
.middle-ride-role-switch input:checked+span{border-color:#2688ed;background:#eaf4ff;color:#1677d2}
.middle-rides-phone-shown{font-size:15px!important;font-weight:800;color:#fff!important}
@media(max-width:1100px){
  .middle-rides-page-main{width:min(100% - 32px,1100px)}
  .middle-rides-layout.has-sidebar{grid-template-columns:1fr}
  .middle-rides-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .middle-rides-hero{padding:34px}
}
@media(max-width:900px){
  .middle-rides-layout{grid-template-columns:1fr}
  .middle-rides-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .middle-rides-side{margin:0}
  .middle-my-rides__grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .middle-rides-page-main{width:100%;padding:14px 14px 42px}
  .middle-rides-hero{min-height:0;display:grid;grid-template-columns:1fr;align-items:stretch;gap:0;margin:0;padding:0;border-radius:18px;background:#0b3e68}
  .middle-rides-hero:after{display:none}
  .middle-rides-hero__media{position:static;z-index:auto;display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;background:#17283a}
  .middle-rides-hero__copy{max-width:none;padding:19px 18px 0}
  .middle-rides-hero h1{font-size:39px}
  .middle-rides-hero p{font-size:15px}
  .middle-rides-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px}
  .middle-rides-button{min-height:48px;padding:0 12px;font-size:13px}
  .middle-rides-intro{grid-template-columns:1fr;margin:10px 0 14px;padding:8px 14px}
  .middle-rides-intro span{justify-content:flex-start;min-height:40px}
  .middle-rides-intro span+span{border-top:1px solid #e8eef4;border-left:0}
  .middle-rides-filters{grid-template-columns:1fr;padding:13px}
  .middle-rides-filters button{width:100%}
  .middle-rides-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
  .middle-rides-list__head{display:none}
  .middle-ride-card{display:grid;grid-template-columns:1fr;gap:7px;min-width:0;min-height:0;padding:10px;border:1px solid #dce5ee;border-top:3px solid #2688ed;border-radius:14px;box-shadow:0 7px 22px rgba(30,59,91,.05)}
  .middle-ride-card.is-passenger{border-left-color:#f29a31}
  .middle-ride-card.is-passenger{border-top-color:#f29a31}
  .middle-ride-card__type,.middle-ride-card__route{grid-column:auto}
  .middle-ride-card__type>span{max-width:100%;padding:5px 7px;overflow:hidden;font-size:8px;text-overflow:ellipsis}
  .middle-ride-card__route{padding:2px 0}
  .middle-ride-card__route strong{font-size:13px;line-height:1.28}
  .middle-ride-card__route small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:25px;font-size:9px;line-height:1.35;white-space:normal}
  .middle-ride-card__route em{font-size:7px;line-height:1.25}
  .middle-ride-card__date,.middle-ride-card__places{align-self:center}
  .middle-ride-card__date{font-size:9px;white-space:normal}
  .middle-ride-card__places{font-size:9px;text-align:left}
  .middle-ride-card .middle-ride-contact,.middle-ride-card .middle-ride-report,.middle-ride-card__no-phone{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:0 5px;font-size:9px}
  .middle-ride-card__no-phone{border:1px solid #e1e8ef;border-radius:9px;background:#f7f9fb}
  .middle-ride-card .middle-ride-report{border:1px solid #e1e8ef;background:#f7f9fb;text-align:center}
  .middle-rides-layout>aside{grid-template-columns:1fr}
  .middle-rides-popular>div{display:flex;overflow-x:auto;gap:8px;margin:0 -4px;padding:0 4px 4px;scrollbar-width:none}
  .middle-rides-popular>div::-webkit-scrollbar{display:none}
  .middle-rides-popular a{flex:0 0 auto;padding:10px 12px;border:1px solid #dce6ef;border-radius:10px;background:#f8fbfd;font-size:12px}
  .middle-rides-popular a i{display:none}
  .middle-my-rides article{display:block}
  .middle-my-rides form{justify-content:flex-start;margin-top:12px}
  .middle-ride-publish-fields{grid-template-columns:1fr}
  .middle-ride-publish-fields .is-wide{grid-column:auto}
}
@media(max-width:390px){
  .middle-rides-page-main{padding-right:10px;padding-left:10px}
  .middle-rides-hero__copy{padding-right:15px;padding-left:15px}
  .middle-rides-hero__actions{grid-template-columns:1fr}
  .middle-rides-hero__actions{padding:15px}
}
