/* Layout review, September 2026: scoped corrections to existing components. */

/* Give contact e-mails enough room without squeezing the phone column. */
@media(min-width:768px){html body .klever-footer .klever-footer__contacts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
html body .klever-footer .klever-footer__card{min-width:0}
html body .klever-footer .klever-footer__email a{overflow-wrap:anywhere}

/* Keep QR codes useful without letting their original image size set a whole row's height. */
html body.klever-route-kontakty .hotel-contact-copy h2{margin:12px 0 14px!important;line-height:1.2!important}
html body.klever-route-kontakty .contact-info-grid{align-items:start}
html body.klever-route-kontakty .contact-info-content a[href$=".vcf"] img{display:block;width:128px!important;height:128px!important;max-width:100%!important;object-fit:contain;margin:0 0 8px!important}
html body.klever-route-kontakty .contact-info-content a[href$=".vcf"]{display:block}

/* Remove compounded bottom margins before the room/hotel booking form. */
html body.klever-route-nomera .room-detail-page{margin-bottom:0!important}
html body.klever-route-nomera .content_page:has(.room-detail-page),
html body.klever-hotel-detail-page .content_page{padding-bottom:16px!important}
html body .klever-mitino-page,html body .klever-krasnogorsk-page,html body .klever-volokolamka-page{margin-bottom:0!important}

/* The service cards often have just a title: avoid a blank fixed-height body. */
html body .klever-service-card-v2 .klever-service-card-v2__content{min-height:148px!important}
@media(max-width:767px){html body .klever-service-card-v2 .klever-service-card-v2__content{min-height:0!important}html body .klever-service-card-v2 .klever-service-card-v2__more{margin-top:18px!important}}

/* Restore a short heading and a readable lead in the conference hero. */
html body.klever-route-konferents-zal .klever-conference-hero .klever-conference-hero__content>h1{display:block!important;height:auto!important;min-height:0!important;max-width:720px!important;margin:0 0 16px!important;padding:0!important;overflow:visible!important;border:0!important;color:#fff!important;font-size:clamp(32px,3.2vw,44px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.025em!important;text-shadow:0 2px 12px rgba(0,0,0,.3)!important}
html body.klever-route-konferents-zal .klever-conference-hero .klever-conference-hero__text{display:block!important;max-width:720px!important;margin:0 0 24px!important;color:#fff!important;opacity:1!important;font-size:18px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.6!important;text-shadow:none!important}
@media(max-width:767px){html body.klever-route-konferents-zal .klever-conference-hero .klever-conference-hero__content>h1{font-size:28px!important;line-height:1.18!important}html body.klever-route-konferents-zal .klever-conference-hero .klever-conference-hero__text{font-size:16px!important;line-height:1.55!important}html body.klever-route-konferents-zal .klever-conference-hero{padding:26px 20px!important}}

/* The desktop laundry contact column must become a row on narrow screens. */
@media(max-width:900px){html body.klever-site-page.klever-route-prachechnaya .content_page .laundry-page>header.laundry-header{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:28px 22px!important;box-sizing:border-box}html body.klever-site-page.klever-route-prachechnaya .content_page .laundry-header>.laundry-hero__copy{width:100%!important;min-width:0!important}html body.klever-site-page.klever-route-prachechnaya .content_page .laundry-header>.laundry-hero__contact{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}html body.klever-site-page.klever-route-prachechnaya .content_page .laundry-header .laundry-title{font-size:28px!important;line-height:1.2!important}html body.klever-site-page.klever-route-prachechnaya .content_page .laundry-header .laundry-hero__facts{grid-template-columns:minmax(0,1fr)!important}}

/* Consistent mobile page heading and a closer transition from search to hotels. */
@media(max-width:767px){html body.klever-route-hotels .content_page h1{font-size:28px!important;line-height:1.2!important}}
html body.klever-home-page .klever-home-booking{padding-bottom:28px!important}
html body.klever-home-page .klever-home-locations{padding-top:44px!important}

/* Use a real vector magnifier instead of a missing icon-font glyph. */
html body .info-documents-page .klever-info-documents-gallery>a[data-klever-gallery="documents"]{cursor:zoom-in}
html body .info-documents-page .klever-info-documents-gallery>a[data-klever-gallery="documents"]::after{content:''!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3Cpath d='m15 15 6 6M10 7v6M7 10h6'/%3E%3C/svg%3E"),linear-gradient(135deg,#ffc533,#e3a000)!important;background-position:center!important;background-size:24px 24px,cover!important;background-repeat:no-repeat!important}
html body .info-documents-page .klever-info-documents-gallery>a[data-klever-gallery="documents"]:focus-visible{outline:3px solid #a17a26;outline-offset:4px}
html body .info-documents-page .klever-info-documents-gallery>a[data-klever-gallery="documents"]:focus-visible::after{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(hover:none){html body .info-documents-page .klever-info-documents-gallery>a[data-klever-gallery="documents"]::after{top:auto;left:auto;right:8px;bottom:8px;width:32px;height:32px;opacity:.95;transform:none;background-size:18px 18px,cover!important}}

/* Keep neighboring service actions apart when they wrap on mobile. */
html body.klever-route-uslugi .content_page p:has(>a.btn+a.btn),html body.klever-route-komandirovki .content_page p:has(>a.btn+a.btn){display:flex;flex-wrap:wrap;gap:12px;align-items:center}
