/* Preserve the Moscow homepage stylesheet cascade. */
@import url("./mevis.css");
@import url("./mevis-v2.css");
@import url("./homepage-integration.css");

/* Kazan overrides go below this line. */

/* The replacement document keeps body classes but does not render the WP toolbar. */
body.mevis-homepage-canvas.admin-bar:not(:has(#wpadminbar)) .mevis-kazan-site{--mv-admin-offset:0px}

/* Four pool cards need two rows; the section must grow with the full content. */
.mevis-kazan-site .mv-page[data-page=pools],
.mevis-kazan-site .mv-pools-screen{height:auto;min-height:0}
.mevis-kazan-site .mv-pools-body{flex:none;padding-bottom:32px}
.mevis-kazan-site .mv-pools-body>.mv-inline-actions{flex-shrink:0}
@media(min-width:1200px){
 .mevis-kazan-site .mv-pools-hero{height:clamp(240px,40svh,360px)}
}

/* Shared booking forms use the same fields on every Kazan page. */
.mevis-kazan-site [data-mevis-preview-disabled]{border:0;padding:0;margin:0;min-width:0}
.mevis-kazan-site .mv-form-diagnostic{min-width:0;border:1px solid #ffffff40;border-radius:12px;padding:12px;color:#e2edf4;font:400 12px/1.5 Manrope,Arial,sans-serif}
.mevis-kazan-site .mv-form-diagnostic summary{cursor:pointer}
.mevis-kazan-site .mv-form-diagnostic pre{max-width:100%;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;font:12px/1.5 monospace;text-align:left}
.mevis-kazan-site .mv-booking-modal{max-height:calc(100dvh - 28px);overflow:auto}
.mevis-kazan-site .mv-contact-panel{min-width:0}
.mevis-kazan-site .mv-button .mv-icon:has(use[href='#mv-arrow']){display:none}
.mevis-kazan-site .mv-kazan-location{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#b5d7e7;margin:0 0 12px}
@media(min-width:651px){
 .mevis-kazan-site .mv-pool-previews{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mevis-kazan-site .mv-pool-preview{grid-template-columns:38% 62%}
 .mevis-kazan-site .mv-pool-preview>img{height:100%;min-height:145px}
}

/* Four Kazan coaches: balanced rows at medium widths, full row on wide screens. */
.mevis-kazan-site .mv-trainers-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1100px){.mevis-kazan-site .mv-trainers-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.mevis-kazan-site .mv-trainers-list{grid-template-columns:1fr}}
.mevis-kazan-site .mv-contact-panel .mv-captcha-note{font-size:11px;line-height:1.5;color:#b5d7e7;text-align:center}
.mevis-kazan-site .mv-captcha-note a{color:inherit;text-decoration:underline}

.mevis-kazan-site .mv-page[data-page=trainers],.mevis-kazan-site .mv-trainers-screen{height:auto;min-height:0}
.mevis-kazan-site .mv-trainers-screen{grid-template-rows:300px auto auto}
.mevis-kazan-site .mv-trainers-list{height:auto;align-items:stretch;padding-block:28px}
.mevis-kazan-site .mv-trainer-card{height:auto;max-height:none;display:flex;flex-direction:column}
.mevis-kazan-site .mv-trainer-card>img{height:280px;flex:none;object-position:50% 20%}
.mevis-kazan-site .mv-trainer-card>div{height:auto;min-height:205px;flex:1}
@media(max-width:650px){
 .mevis-kazan-site .mv-trainer-card{display:grid;grid-template-columns:43% 57%}
 .mevis-kazan-site .mv-trainer-card>img{height:100%;min-height:245px}
 .mevis-kazan-site .mv-trainer-card h3{font-size:27px}
 .mevis-kazan-site .mv-trainer-card>div{min-height:245px}
}
