/* Content-driven section heights keep every action inside its own section. */
.mevis-minsk-site .mv-page[data-page=programs],
.mevis-minsk-site .mv-programs-page,
.mevis-minsk-site .mv-programs-page>.mv-wrap{height:auto;min-height:0}
.mevis-minsk-site .mv-programs-page{padding-block:48px}
.mevis-minsk-site .mv-program-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:20px}
.mevis-minsk-site .mv-program-card{height:290px;min-height:290px}
.mevis-minsk-site .mv-programs-cta{margin-top:28px;flex:none}
.mevis-minsk-site .mv-home-hero>.mv-cover{top:0;height:100%;object-position:65% 45%}
.mevis-minsk-site .mv-home-hero>.mv-shade{background:linear-gradient(90deg,#031c2ce8 0%,#042638a0 42%,#031f3338 100%),linear-gradient(0deg,#06283c,transparent 70%)}
.mevis-minsk-site .mv-hero-description{max-width:580px}
.mevis-minsk-site .mv-pool-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mevis-minsk-site .mv-pool-preview{display:flex;flex-direction:column}
.mevis-minsk-site .mv-pool-preview>img{height:195px;min-height:0;width:100%;object-fit:cover}
.mevis-minsk-site .mv-pool-preview>div{padding:24px;flex:1}
.mevis-minsk-site .mv-pool-preview h3{font-size:34px}
.mevis-minsk-site .mv-pool-preview span{font-size:14px;line-height:1.65}
.mevis-minsk-site .mv-pools-body{padding-top:28px;padding-bottom:44px}
.mevis-minsk-site .mv-pools-body>.mv-inline-actions{margin-top:26px}
.mevis-minsk-site .mv-trainers-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1240px}
.mevis-minsk-site .mv-trainer-card>img{height:255px;object-position:center top}
.mevis-minsk-site .mv-trainer-card>div{padding:22px 16px 66px;min-height:245px}
.mevis-minsk-site .mv-trainer-card h3{font-size:32px;line-height:1.08}
.mevis-minsk-site .mv-trainer-card p{font-size:13px;line-height:1.5}
.mevis-minsk-site .mv-trainer-card>div>span{font-size:10px;line-height:1.5;display:block}
.mevis-minsk-site .mv-stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mevis-minsk-site .mv-text-review{height:auto;background:#edf4f7;border:1px solid #dce9ee;color:#10324c}
.mevis-minsk-site .mv-text-review>div{padding:30px;min-height:280px;height:100%;display:flex;flex-direction:column;background:none}
.mevis-minsk-site .mv-text-review>div>span{font-size:62px;line-height:.8;color:#0788ae;font-family:Georgia,serif}
.mevis-minsk-site .mv-text-review small{color:#5a7489;font-size:12px;margin:20px 0 12px}
.mevis-minsk-site .mv-text-review h3{font-size:23px;margin-bottom:12px;color:#10324c}
.mevis-minsk-site .mv-text-review p{font-size:15px;color:#48647a;line-height:1.65;margin-bottom:24px}
.mevis-minsk-site .mv-text-review b{font-size:13px;color:#056f94;margin-top:auto;text-decoration:underline;text-underline-offset:4px}
.mevis-minsk-site .mv-footer-legal strong{max-width:650px;display:block}
.mevis-minsk-site .mv-footer-contact a{overflow-wrap:anywhere}
.mevis-minsk-site .mv-tariff-price{font-size:40px}
.mevis-minsk-site .mv-event-info>small{line-height:1.5}
.mevis-minsk-site [data-page=stories]{height:auto;min-height:0}
.mevis-minsk-site .mv-stories-screen{padding-block:65px}
@media(max-width:1199px){
 .mevis-minsk-site .mv-trainers-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mevis-minsk-site .mv-trainer-card>img{height:280px}
 .mevis-minsk-site .mv-trainer-card>div{min-height:210px}
 .mevis-minsk-site .mv-pool-preview>img{height:160px}
 .mevis-minsk-site .mv-pool-preview>div{padding:20px 16px}
 .mevis-minsk-site .mv-pool-preview h3{font-size:30px}
 .mevis-minsk-site .mv-stories-grid{gap:14px}
 .mevis-minsk-site .mv-text-review>div{padding:22px}
}
@media(max-width:800px){
 .mevis-minsk-site .mv-trainers-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mevis-minsk-site .mv-program-card{height:310px;min-height:310px}
 .mevis-minsk-site .mv-pool-previews{grid-template-columns:1fr}
 .mevis-minsk-site .mv-pool-preview{display:grid;grid-template-columns:38% 62%}
 .mevis-minsk-site .mv-pool-preview>img{height:100%;min-height:160px}
 .mevis-minsk-site .mv-stories-grid{grid-template-columns:1fr}
 .mevis-minsk-site .mv-text-review>div{min-height:0;padding:26px}
 .mevis-minsk-site .mv-text-review>div>span{font-size:48px}
}
@media(max-width:650px){
 .mevis-minsk-site .mv-programs-page{padding-block:32px}
 .mevis-minsk-site .mv-program-grid{grid-template-columns:1fr;gap:14px}
 .mevis-minsk-site .mv-program-card{height:290px;min-height:290px}
 .mevis-minsk-site .mv-home-hero>.mv-cover{top:0;height:100%;object-position:68% 25%;mask-image:linear-gradient(#000,transparent 90%);-webkit-mask-image:linear-gradient(#000,transparent 90%)}
 .mevis-minsk-site .mv-trainers-list{grid-template-columns:1fr}
 .mevis-minsk-site .mv-trainer-card{grid-template-columns:41% 59%}
 .mevis-minsk-site .mv-trainer-card>img{height:100%;min-height:250px;object-fit:cover}
 .mevis-minsk-site .mv-trainer-card>div{padding:24px 16px 60px;min-height:250px}
 .mevis-minsk-site .mv-trainer-card h3{font-size:29px}
 .mevis-minsk-site .mv-trainer-card>div>span{font-size:9px;letter-spacing:.04em}
 .mevis-minsk-site .mv-pool-preview{grid-template-columns:36% 64%}
 .mevis-minsk-site .mv-pool-preview>img{min-height:175px}
 .mevis-minsk-site .mv-pool-preview h3{font-size:28px}
 .mevis-minsk-site .mv-pool-preview span{font-size:12px}
 .mevis-minsk-site .mv-pools-body{padding-bottom:32px}
 .mevis-minsk-site .mv-stories-screen{padding-block:36px}
 .mevis-minsk-site .mv-tariff-copy h3{font-size:25px}
 .mevis-minsk-site .mv-tariff-price,.mevis-minsk-site .mv-tariff-card:last-child .mv-tariff-price{font-size:30px}
}
