/*
Theme Name:   Bromed Child
Theme URI:    https://bromed.com.ua/
Description:  Kadence child theme for a medical transportation website.
Author:       Bromed
Author URI:   https://bromed.com.ua/
Template:     kadence
Version:      1.2.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.2
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  bromed-child
Tags:         translation-ready, custom-menu, rtl-language-support
*/

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("assets/fonts/manrope-cyrillic-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("assets/fonts/manrope-latin-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Manrope Fallback";
	src: local("Arial");
	size-adjust: 102%;
	ascent-override: 92%;
	descent-override: 24%;
	line-gap-override: 0%;
}

:root {
	--mt-primary:   #E63946;
	--mt-secondary: #1D6FB8;
	--mt-success:   #2A9D5C;
	--mt-success-dark: #1F7545;
	--mt-bg:        #FFFFFF;
	--mt-bg-zebra:  #F5F8FB;
	--mt-text:      #1A1A2E;
	--mt-text-soft: #5A6472;
	--mt-white:     #FFFFFF;
	--mt-border:    #DFE6ED;
	--mt-primary-dark: #C92E3A;
	--mt-primary-darker: #A82530;
	--mt-success-darker: #175934;
	--mt-secondary-dark: #15588F;
	--mt-primary-soft: #FDECEE;
	--mt-secondary-soft: #EAF3FB;
	--mt-shadow: 0 12px 34px rgba(26, 26, 46, .09);
	--mt-shadow-hover: 0 18px 44px rgba(29, 111, 184, .16);
	--mt-shadow-mobile: 0 -6px 22px rgba(26, 26, 46, .16);
	--mt-white-09: rgba(255, 255, 255, .09);
	--mt-white-18: rgba(255, 255, 255, .18);
	--mt-white-20: rgba(255, 255, 255, .20);
	--mt-radius-sm: 10px;
	--mt-radius: 16px;
	--mt-radius-lg: 26px;
	--mt-transition: 180ms ease;
}

body, button, input, textarea, select { font-family: "Manrope", "Manrope Fallback", Arial, sans-serif; }
html, body { overflow-x: clip; }
body { color: var(--mt-text); background: var(--mt-bg); font-size: 17px; line-height: 1.6; }
a { color: var(--mt-secondary); }
.mt-icon { width: auto; fill: currentColor; stroke: none; }
.mt-layout { width: 100vw; width: 100dvw; margin-inline: calc(50% - 50vw); margin-inline: calc(50% - 50dvw); }
.mt-container { box-sizing: border-box; width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 24px; }
:root {
	--global-content-width: 1200px;
	--global-content-wide-width: calc(1200px + 230px);
	--global-calc-content-width: calc(1200px - var(--global-content-edge-padding) - var(--global-content-edge-padding));
}
.mt-section, .mt-cta-section { padding-block: 64px; }
.mt-section > .mt-container > h2 { margin-top: 0; margin-bottom: 32px; text-align: left; }
.mt-layout h1 { font-size: clamp(2rem, 5vw, 2.5rem); line-height: 1.15; }
.mt-layout h2 { font-size: clamp(1.6rem, 4vw, 1.8rem); line-height: 1.25; }
.mt-page-header { padding-block: 40px 32px; }
.mt-lead { color: var(--mt-text-soft); font-size: 1.2rem; max-width: 760px; }
.mt-hero { position: relative; width: 100%; min-height: clamp(480px, 56vh, 640px); padding: 0 !important; overflow: hidden; background: var(--mt-bg-zebra); }
.mt-hero::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .75) 35%, rgba(255, 255, 255, 0) 60%); content: ""; pointer-events: none; }
.mt-hero-inner { position: relative; z-index: 2; display: flex; box-sizing: border-box; align-items: center; min-height: clamp(480px, 56vh, 640px); }
.mt-hero-copy { position: relative; width: 100%; max-width: 560px; }
.mt-hero h1 { max-width: 680px; margin: 14px 0 20px; font-weight: 800; letter-spacing: -.035em; }
.mt-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0; padding-bottom: 5px; border-bottom: 3px solid var(--mt-primary); color: var(--mt-secondary); font-size: .86rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mt-eyebrow span { color: var(--mt-primary); font-size: 1.1rem; }
.mt-hero-media { position: absolute; inset: 0; width: 100%; min-height: clamp(480px, 56vh, 640px); overflow: hidden; }
.mt-hero-media picture { display: block; width: 100%; height: 100%; }
.mt-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.mt-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 22px; }
.mt-hero-points { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0; padding: 0; color: var(--mt-text-soft); list-style: none; font-size: .92rem; font-weight: 650; }
.mt-hero-points li::before { margin-right: 8px; color: var(--mt-success); content: "✓"; font-weight: 800; }
.mt-hero-copy > .mt-eyebrow, .mt-hero-copy > h1, .mt-hero-copy > .mt-lead, .mt-hero-copy > .mt-hero-actions, .mt-hero-copy > .mt-hero-points { animation: mt-hero-rise 500ms ease-out both; }
.mt-hero-copy > .mt-eyebrow { animation-delay: 0ms; }
.mt-hero-copy > h1 { animation-delay: 90ms; }
.mt-hero-copy > .mt-lead { animation-delay: 180ms; }
.mt-hero-copy > .mt-hero-actions { animation-delay: 270ms; }
.mt-hero-copy > .mt-hero-points { animation-delay: 360ms; }
.mt-hero-media img { animation: mt-hero-camera 1.2s ease-out both; transform-origin: right center; }
@keyframes mt-hero-rise {
	from { opacity: 0; transform: translateY(16px); }
	to { opacity: 1; transform: translateY(0); }
}
@keyframes mt-hero-camera {
	from { transform: scale(1.04); }
	to { transform: scale(1); }
}
@keyframes mt-phone-pulse {
	0%, 12%, 100% { box-shadow: 0 0 0 0 rgba(198, 39, 52, 0); }
	6% { box-shadow: 0 0 0 5px rgba(198, 39, 52, .14); }
}
.mt-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 22px; border-radius: var(--mt-radius-sm); background: var(--mt-primary-dark); color: var(--mt-white); font-weight: 700; text-decoration: none; }
.mt-button { border: 2px solid transparent; border-radius: var(--mt-radius-sm); color: var(--mt-white); transition: transform var(--mt-transition), background var(--mt-transition), box-shadow var(--mt-transition); }
.mt-button:hover, .mt-button:focus-visible { background: var(--mt-primary-darker); color: var(--mt-white); box-shadow: var(--mt-shadow); transform: translateY(-2px); }
.mt-button-phone { gap: 10px; padding-inline: 19px; }
.mt-button-phone .mt-icon { flex: 0 0 auto; width: auto; height: 18px; }
.mt-button-phone > span:last-child, .mt-button-light { display: flex; flex-direction: column; line-height: 1.15; }
.mt-button small { margin-top: 3px; font-size: .72rem; font-weight: 600; opacity: 1; }
.mt-button-secondary { background: var(--mt-secondary); }
.mt-button-secondary:hover, .mt-button-secondary:focus-visible { background: var(--mt-secondary-dark); }
@media (min-width: 601px) {
	.mt-hero-actions > .mt-button-secondary { box-sizing: border-box; min-width: 356px; }
}
.mt-button-light { background: var(--mt-white); color: var(--mt-primary-dark); }
.mt-button-phone { background: var(--mt-primary-dark); }
.mt-hero .mt-button-phone { animation: mt-phone-pulse 4s ease-in-out 1.4s infinite; }
.mt-button-outline { border: 2px solid var(--mt-white); background: transparent; }
.mt-button-outline-primary { border-color: var(--mt-primary); background: transparent; color: var(--mt-primary-dark); }
.mt-button-outline-primary:hover, .mt-button-outline-primary:focus-visible { border-color: var(--mt-primary-dark); background: var(--mt-primary-dark); color: var(--mt-white); }
.mt-trust-section { position: relative; z-index: 3; box-sizing: border-box; width: 100vw; width: 100dvw; margin-inline: calc(50% - 50vw); margin-inline: calc(50% - 50dvw); padding-block: 0; overflow-x: clip; border-bottom: 1px solid var(--mt-border); background: var(--mt-bg-zebra); }
.mt-trust-section > .mt-container { padding-block: 22px; }
.mt-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0 !important; }
.mt-trust div { display: flex; gap: 12px; align-items: center; justify-content: center; padding: 0 20px; border-right: 1px solid var(--mt-border); font-weight: 700; }
.mt-trust div:last-child { border-right: 0; }
.mt-trust-icon { display: grid; flex: 0 0 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--mt-bg-zebra); color: var(--mt-success-dark); font-size: .82rem; font-weight: 800; }
.mt-trust div:nth-child(2) .mt-trust-icon { color: var(--mt-primary); }
.mt-checks li::marker { color: var(--mt-success); }
.mt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mt-grid-doctor { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mt-card, .mt-price-card { position: relative; padding: 24px; overflow: hidden; border: 1px solid var(--mt-border); border-radius: var(--mt-radius); background: var(--mt-white); box-shadow: var(--mt-shadow); transition: border-color var(--mt-transition), box-shadow var(--mt-transition), transform var(--mt-transition); }
.mt-card:has(h3 a) { cursor: pointer; }
.mt-card:hover, .mt-card:focus-within, .mt-price-card:hover { border-color: var(--mt-secondary); box-shadow: var(--mt-shadow-hover); transform: translateY(-6px); }
.mt-card-icon { display: grid; width: 52px; height: 52px; margin-bottom: 20px; place-items: center; border-radius: 14px; background: var(--mt-primary-soft); color: var(--mt-primary); transition: background var(--mt-transition), color var(--mt-transition), transform var(--mt-transition); }
.mt-card:hover .mt-card-icon { background: var(--mt-primary); color: var(--mt-white); transform: rotate(-5deg) scale(1.05); }
.mt-card-icon svg { width: 25px; height: 25px; fill: currentColor; }
.mt-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 9px; }
.mt-card h3, .mt-price-card h3 { margin: 14px 0 6px; color: var(--mt-text); font-size: 1.15rem; }
.mt-card h3 a { color: inherit; text-decoration: none; }
.mt-card h3 a::after { position: absolute; z-index: 1; inset: 0; content: ""; }
.mt-card:hover h3 a, .mt-card:focus-within h3 a { text-decoration: underline; text-underline-offset: 3px; }
.mt-card h3 a:focus-visible { outline: 0; }
.mt-card h3 a:focus-visible::after { border-radius: var(--mt-radius); outline: 3px solid var(--mt-secondary); outline-offset: -3px; }
.mt-card p, .mt-price-card p { color: var(--mt-text-soft); }
.mt-more { display: inline-flex; gap: 5px; align-items: center; color: var(--mt-secondary); font-weight: 700; }
.mt-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.mt-section-heading h2 { margin: 0; }
.mt-team-sections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mt-team-section { padding: 26px; border: 1px solid var(--mt-border); border-radius: var(--mt-radius); background: var(--mt-bg-zebra); }
.mt-team-section h2 { margin-top: 0; }
.mt-placeholder { margin-bottom: 0; color: var(--mt-text-soft); }
.mt-zebra { background: var(--mt-bg-zebra); }
.mt-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 42px; counter-reset: steps; list-style: none; padding: 0; }
.mt-steps-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mt-steps li { position: relative; padding: 22px; border-radius: var(--mt-radius-sm); background: var(--mt-white); font-weight: 700; counter-increment: steps; }
.mt-steps li::before { display: grid; width: 42px; height: 42px; margin-bottom: 10px; place-items: center; border-radius: 50%; background: var(--mt-primary-soft); color: var(--mt-primary); font-size: 1.25rem; content: counter(steps); }
.mt-steps li:not(:last-child)::after { position: absolute; top: 50%; right: -36px; width: 30px; height: 16px; background: var(--mt-primary); content: ""; opacity: .35; transform: translateY(-50%); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 16' fill='none'%3E%3Cpath d='M1 8h27M21 1l7 7-7 7' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 16' fill='none'%3E%3Cpath d='M1 8h27M21 1l7 7-7 7' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; pointer-events: none; }
.mt-prices-more, .mt-services-more, .mt-geography-more { margin: 32px 0 0; text-align: center; }
.mt-cta-section { box-sizing: border-box; width: 100vw; width: 100dvw; margin-inline: calc(50% - 50vw); margin-inline: calc(50% - 50dvw); padding-block: 52px; overflow-x: clip; background: linear-gradient(120deg, var(--mt-primary-dark), var(--mt-primary)); }
.mt-cta { position: relative; display: grid; grid-template-columns: auto minmax(240px, 1fr) auto; align-items: center; gap: 24px; margin: 0; padding: 0 !important; overflow: hidden; border-radius: 0; background: transparent; color: var(--mt-white); box-shadow: none; }
.mt-cta::after { position: absolute; right: -55px; bottom: -90px; width: 240px; height: 240px; border: 38px solid var(--mt-white-09); border-radius: 50%; content: ""; }
.mt-cta-icon { position: relative; z-index: 1; display: grid; width: 64px; height: 64px; place-items: center; border-radius: 50%; background: var(--mt-white); color: var(--mt-primary); font-size: 1.65rem; }
.mt-cta-icon .mt-icon { width: auto; height: 26px; }
.mt-cta-copy, .mt-cta-actions { position: relative; z-index: 1; }
.mt-cta h2 { margin: 0; color: var(--mt-white); }
.mt-cta p { margin: 5px 0 0; opacity: .92; }
.mt-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mt-cta-phones { display: flex; align-items: center; flex-direction: column; gap: 6px; }
.mt-cta-phone2 { color: var(--mt-white); font-size: .78rem; font-weight: 700; }
.mt-order-contact-line { position: relative; z-index: 1; grid-column: 2 / -1; color: var(--mt-white); font-size: .86rem; }
.mt-order-contact-line a { color: var(--mt-white); font-weight: 750; }
.mt-order-form { position: relative; display: grid; box-sizing: border-box; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; width: 100%; padding: 28px; border: 1px solid var(--mt-border); border-radius: var(--mt-radius); background: var(--mt-white); color: var(--mt-text); box-shadow: var(--mt-shadow); }
.mt-order-form h2, .mt-form-status { grid-column: 1 / -1; margin: 0; }
.mt-order-form h2 { color: var(--mt-text); }
.mt-form-status { padding: 14px 16px; border: 1px solid rgba(42, 157, 92, .35); border-left: 4px solid var(--mt-success); border-radius: var(--mt-radius-sm); background: #EAF7F0; color: var(--mt-success-dark); font-weight: 750; }
.mt-form-status.mt-form-error { border-color: rgba(230, 57, 70, .35); border-left-color: var(--mt-primary); background: var(--mt-primary-soft); color: var(--mt-primary-dark); }
.mt-form-field { display: flex; flex-direction: column; gap: 6px; }
.mt-form-field label { color: var(--mt-text); font-size: 14px; font-weight: 750; }
.mt-form-field input { box-sizing: border-box; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--mt-border); border-radius: 8px; background: var(--mt-bg); color: var(--mt-text); }
.mt-form-field input:focus { border-color: var(--mt-secondary); outline: 2px solid var(--mt-secondary); outline-offset: 2px; }
.mt-form-phone .iti { width: 100%; min-height: 46px; }
.mt-form-phone .iti__tel-input { min-height: 46px; }
.mt-form-phone .iti__selected-country, .mt-form-phone .iti__selected-country:hover, .mt-form-phone .iti__selected-country:focus { border: 0; background: transparent; color: var(--mt-text); box-shadow: none; }
.mt-form-phone .iti__dropdown-content { max-width: calc(100vw - 32px); }
.iti .iti__search-input {
	padding-left: calc(var(--iti-spacer-horizontal) + var(--iti-globe-icon-size) + var(--iti-spacer-horizontal));
	padding-right: calc(var(--iti-spacer-horizontal) + var(--iti-clear-icon-size) + var(--iti-spacer-horizontal));
}
.mt-field-error { margin: 0; color: var(--mt-primary-dark); font-size: 13px; font-weight: 700; }
.mt-phone-input[aria-invalid="true"] { border-color: var(--mt-primary); }
.mt-form-consent { display: flex; align-items: flex-start; gap: 10px; }
.mt-form-consent input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; }
.mt-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.mt-order-form button { justify-self: start; background: var(--mt-primary-dark); }
.mt-order-inline .mt-order-form { max-width: 760px; margin-inline: auto; }
.mt-order-dialog { width: min(560px, calc(100% - 32px)); max-width: 560px; max-height: calc(100dvh - 32px); padding: 0; overflow: visible; border: 0; border-radius: var(--mt-radius); background: transparent; }
.mt-order-dialog::backdrop { background: rgba(26, 26, 46, .66); }
.mt-order-dialog-card { position: relative; max-height: calc(100dvh - 32px); overflow-y: auto; border-radius: var(--mt-radius); background: var(--mt-white); }
.mt-order-dialog .mt-order-form { grid-template-columns: 1fr; border: 0; box-shadow: none; }
.mt-order-dialog .mt-order-form h2, .mt-order-dialog .mt-form-status { grid-column: auto; }
.mt-dialog-close { position: absolute; z-index: 3; top: 12px; right: 12px; display: grid; width: 40px; height: 40px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: var(--mt-bg-zebra); color: var(--mt-text); font-size: 26px; line-height: 1; cursor: pointer; }
.mt-gallery-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.mt-gallery-item { position: relative; display: block; padding: 0; overflow: hidden; border: 0; border-radius: var(--mt-radius); background: var(--mt-bg-zebra); cursor: zoom-in; }
.mt-gallery-item img { display: block; width: 100%; height: 220px; object-fit: cover; transition: filter .35s ease, transform .35s ease; }
.mt-gallery-item::after { content: "+"; position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 56px; height: 56px; padding-bottom: 4px; place-items: center; opacity: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--mt-text); font-size: 34px; font-weight: 300; line-height: 1; pointer-events: none; transform: translate(-50%, -50%) scale(.8); transition: opacity .3s ease, transform .3s ease; }
.mt-gallery-item:focus-visible { outline: 3px solid var(--mt-secondary); outline-offset: 3px; }
.mt-gallery-item:focus-visible::after { opacity: 1; transform: translate(-50%, -50%) scale(1); }
@media (hover: hover) {
	.mt-gallery-item:hover img { filter: blur(3px) brightness(.9); transform: scale(1.06); }
	.mt-gallery-item:hover::after { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
.mt-gallery-dialog { width: min(1200px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 0; overflow: visible; border: 0; border-radius: var(--mt-radius); background: transparent; }
.mt-gallery-dialog::backdrop { background: rgba(26, 26, 46, .88); }
.mt-gallery-stage { display: flex; max-height: calc(100dvh - 32px); overflow: auto; overscroll-behavior: contain; touch-action: pan-x pan-y pinch-zoom; }
.mt-gallery-dialog img { display: block; width: 100%; max-height: calc(100dvh - 32px); margin: auto; object-fit: contain; border-radius: var(--mt-radius); cursor: zoom-in; }
.mt-gallery-dialog.is-zoomed img { width: auto; max-width: none; max-height: none; border-radius: 0; cursor: zoom-out; }
.mt-gallery-nav { position: absolute; z-index: 3; top: 50%; display: grid; width: 48px; height: 48px; padding: 0 0 4px; place-items: center; transform: translateY(-50%); border: 0; border-radius: 50%; background: var(--mt-white); color: var(--mt-text); font-size: 32px; line-height: 1; cursor: pointer; }
.mt-gallery-prev { left: 12px; }
.mt-gallery-next { right: 12px; }
.mt-contact-dialog { width: min(560px, calc(100% - 32px)); max-width: 560px; max-height: calc(100dvh - 32px); padding: 0; overflow: visible; border: 0; border-radius: var(--mt-radius); background: transparent; }
.mt-contact-dialog::backdrop { background: rgba(26, 26, 46, .66); }
.mt-contact-dialog-card { position: relative; max-height: calc(100dvh - 32px); padding: 32px; overflow-y: auto; border-radius: var(--mt-radius); background: var(--mt-white); }
.mt-contact-dialog-card h2 { margin-bottom: 24px; padding-right: 44px; }
.mt-contact-dialog-lines { display: grid; gap: 16px; }
.mt-contact-dialog-line { display: grid; gap: 6px; padding: 18px; border-left: 5px solid var(--mt-primary); border-radius: var(--mt-radius-sm); background: var(--mt-bg-zebra); }
.mt-contact-dialog-line > span { color: var(--mt-text-soft); font-size: .85rem; }
.mt-contact-dialog-line > strong { font-size: 1.2rem; }
.mt-contact-dialog-telegram { margin: 18px 0 0; }
.mt-contact-messengers, .mt-contact-messengers a, .mt-contact-dialog-telegram a { display: flex; align-items: center; gap: 8px; }
.mt-contact-messengers { flex-wrap: wrap; margin-top: 8px; }
.mt-contact-messengers a, .mt-contact-dialog-telegram a { font-size: .9rem; font-weight: 750; text-decoration: none; }
.mt-contact-list .mt-contact-messengers a { font-size: .9rem; }
.mt-contact-list .mt-contact-messengers span { color: inherit; font-size: inherit; }
.mt-contact-messengers .mt-icon, .mt-contact-dialog-telegram .mt-icon { width: auto; height: 20px; }
.mobile-navigation ul.has-collapse-sub-nav ul.sub-menu { display: block; }
.mobile-navigation .drawer-sub-toggle { display: none; }

.mt-link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mt-link-grid a { padding: 14px; border-radius: 8px; background: var(--mt-bg-zebra); font-weight: 650; text-decoration: none; }
.mt-location-group { padding: 0; }
.mt-location-group + .mt-location-group { margin-top: 56px; }
.mt-location-group h2 { margin: 0 0 24px; }
.mt-location-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 24px; }
.mt-location-nav a { padding-block: 5px; border-bottom: 1px solid var(--mt-border); font-weight: 650; text-decoration: none; }
.mt-reviews { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; }
.mt-reviews blockquote { flex: 0 0 min(380px, 85vw); margin: 0; padding: 24px; border-radius: 12px; background: var(--mt-bg-zebra); scroll-snap-align: start; }
.mt-breadcrumbs { margin-bottom: 24px; color: var(--mt-text-soft); font-size: .9rem; }
.mt-content { max-width: 820px; }
.mt-content > * + * { margin-top: 1em; }
.mt-contact-map { margin-top: 32px; }
.mt-contact-map iframe { display: block; width: 100%; height: 450px; border: 0; border-radius: var(--mt-radius); }
.mt-layout table { width: 100%; border-collapse: collapse; }
.mt-layout th, .mt-layout td { padding: 14px; border: 1px solid var(--mt-border); text-align: left; }
.mt-layout details { padding: 16px 0; border-bottom: 1px solid var(--mt-border); }
.mt-layout summary { cursor: pointer; font-weight: 700; }
.mt-doctor { display: grid; grid-template-columns: minmax(240px, 380px) 1fr; gap: 42px; }
.mt-doctor img { border-radius: 18px; }
.site-main-header-inner-wrap, .site-main-header-inner-wrap .site-header-section, .site-main-header-inner-wrap .site-header-item { align-items: center; }
.site-main-header-inner-wrap .site-header-main-section-right { display: flex; align-items: center; }
.site-branding { flex: 0 1 auto; width: auto; min-width: 0; }
.site-branding a.brand { width: auto; color: var(--mt-text); white-space: nowrap; }
.mobile-site-branding .site-title { display: block !important; color: var(--mt-text); font-size: 21px; font-weight: 800; line-height: 1.2; }
.mt-language { display: inline-flex; align-items: center; flex: 0 0 auto; margin-inline-start: 8px; font-size: 13px; line-height: 1; white-space: nowrap; }
.mt-language a { padding: 7px 6px; border-right: 1px solid var(--mt-border); text-decoration: none; }
.mt-language a:last-child { border: 0; }
.mt-language .is-current { color: var(--mt-text); font-weight: 800; }
.mt-mobile-drawer-language { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding: 24px 0 4px; border-top: 1px solid rgba(255, 255, 255, .12); }
.mt-mobile-drawer-language-label { color: rgba(255, 255, 255, .72); font-size: 13px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
#mobile-drawer .mt-language-drawer { gap: 8px; margin: 0; font-size: 14px; }
#mobile-drawer .mt-language-drawer a, #mobile-drawer .mt-language-drawer a:last-child { display: grid; box-sizing: border-box; min-width: 44px; min-height: 40px; padding: 0 12px; place-items: center; border: 1px solid rgba(255, 255, 255, .24); border-radius: 8px; color: var(--mt-white); }
#mobile-drawer .mt-language-drawer a:hover, #mobile-drawer .mt-language-drawer a:focus-visible { border-color: var(--mt-white); background: rgba(255, 255, 255, .1); color: var(--mt-white); }
#mobile-drawer .mt-language-drawer .is-current, #mobile-drawer .mt-language-drawer .is-current:hover, #mobile-drawer .mt-language-drawer .is-current:focus-visible { border-color: var(--mt-primary); background: var(--mt-primary-dark); color: var(--mt-white); }
.mt-brand-slogan { display: inline-block; max-width: 230px; margin-left: 12px; color: var(--mt-text-soft); font-size: 11px; line-height: 1.25; }
.mt-header-phone { display: inline-flex; align-items: center; flex: 0 0 auto; justify-content: flex-end; margin-inline-start: 12px; }
.mt-header-phone a { display: inline-flex; box-sizing: border-box; align-items: center; gap: 8px; max-height: 44px; padding: 10px 18px; border-radius: 8px; background: var(--mt-primary-dark); color: var(--mt-white); font-size: 14px; font-weight: 800; line-height: 1; text-decoration: none; white-space: nowrap; }
.mt-header-phone .mt-icon { width: auto; height: 16px; }
.mt-header-phone a:hover, .mt-header-phone a:focus-visible { background: var(--mt-primary-dark); color: var(--mt-white); }
.mt-mobile-header-call { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-inline-end: 8px; border-radius: 8px; background: var(--mt-primary); color: var(--mt-white); font-size: 19px; line-height: 1; text-decoration: none; }
.mt-mobile-header-call .mt-icon { width: auto; height: 20px; }
.mt-footer { padding-block: 56px 24px; border-top: 5px solid var(--mt-primary); background: var(--mt-bg-zebra); }
.mt-footer-grid { display: grid; grid-template-columns: .85fr .95fr .85fr 1.35fr; gap: clamp(32px, 3.5vw, 48px); }
.mt-footer-column { min-width: 0; margin: 0; padding: 0; border: 0; }
.mt-footer-heading { display: block; margin: 0 0 16px; color: var(--mt-text-soft); font-size: 14px; font-weight: 800; line-height: 1.35; letter-spacing: .07em; text-transform: uppercase; }
.mt-footer-collapsible > summary { list-style: none; }
.mt-footer-collapsible > summary::-webkit-details-marker { display: none; }
.mt-footer-links, .mt-footer-phones, .mt-contact-list { margin: 0; padding: 0; list-style: none; }
.mt-footer-links a { display: inline-block; color: var(--mt-text); font-size: 15px; line-height: 2.2; text-decoration: none; }
.mt-footer-links a:hover, .mt-footer-links a:focus-visible { color: var(--mt-secondary); text-decoration: underline; }
.mt-footer-links .mt-footer-all { color: var(--mt-secondary); font-weight: 750; }
.mt-footer-brand { display: block; color: var(--mt-text); font-size: 1.6rem; line-height: 1.2; }
.mt-footer-slogan { margin: 6px 0 18px; color: var(--mt-text-soft); font-size: 14px; line-height: 1.55; }
.mt-footer-phones li { margin-top: 8px; color: var(--mt-text-soft); font-size: 14px; }
.mt-footer-phones a { color: var(--mt-text); font-size: 16px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.mt-footer-hours { margin: 18px 0 0; color: var(--mt-text); font-size: 14px; font-weight: 750; }
.mt-footer-messengers { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.mt-footer-messengers a { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 7px 14px; border: 1px solid var(--mt-secondary); border-radius: 8px; color: var(--mt-secondary); font-size: 14px; font-weight: 800; text-decoration: none; transition: border-color var(--mt-transition), background var(--mt-transition), color var(--mt-transition), box-shadow var(--mt-transition), transform var(--mt-transition); }
.mt-footer-messengers .mt-icon { width: auto; height: 18px; }
.mt-footer-messengers a:focus-visible { border-color: var(--mt-secondary-dark); outline: 3px solid var(--mt-secondary-soft); outline-offset: 2px; background: var(--mt-secondary); color: var(--mt-white); box-shadow: 0 10px 24px rgba(29, 111, 184, .22); transform: translateY(-2px); }
.mt-footer-messengers a:active { border-color: var(--mt-secondary-dark); background: var(--mt-secondary-dark); color: var(--mt-white); transform: translateY(0); }
@media (hover: hover) {
	.mt-footer-messengers a:hover { border-color: var(--mt-secondary-dark); background: var(--mt-secondary); color: var(--mt-white); box-shadow: 0 10px 24px rgba(29, 111, 184, .22); transform: translateY(-2px); }
}
.mt-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--mt-border); color: var(--mt-text-soft); font-size: 13px; }
.mt-footer-bottom p { margin: 0; }
.mt-footer-bottom-links { display: flex; align-items: center; gap: 18px; }
.mt-footer-bottom-links > a { color: var(--mt-text-soft); }
.mt-language-footer { margin: 0; }
.mt-consent-banner[hidden] { display: none; }
.mt-consent-banner { position: fixed; z-index: 10000; right: 24px; bottom: 24px; left: 24px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; width: min(100% - 48px, 920px); margin-inline: auto; padding: 20px 22px; border: 1px solid var(--mt-border); border-radius: var(--mt-radius-sm); background: var(--mt-white); box-shadow: var(--mt-shadow); color: var(--mt-text); }
.mt-consent-copy p { margin: 0 0 6px; font-size: 15px; line-height: 1.55; }
.mt-consent-copy a { color: var(--mt-secondary); font-size: 14px; }
.mt-consent-actions { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); gap: 10px; }
.mt-consent-choice { display: inline-flex; align-items: center; justify-content: center; min-width: 120px; min-height: 44px; padding: 9px 16px; border: 2px solid var(--mt-primary-dark); border-radius: var(--mt-radius-sm); background: var(--mt-primary-dark); color: var(--mt-white); font-size: 14px; font-weight: 800; cursor: pointer; }
.mt-consent-choice:hover, .mt-consent-choice:focus-visible { border-color: var(--mt-primary-darker); background: var(--mt-primary-darker); color: var(--mt-white); }
.mt-contact-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mt-contact-list li { display: flex; align-items: flex-start; flex-direction: column; padding: 22px; border-left: 5px solid var(--mt-primary); border-radius: var(--mt-radius-sm); background: var(--mt-bg-zebra); }
.mt-contact-list span { color: var(--mt-text-soft); font-size: .85rem; }
.mt-contact-list a { font-size: 1.25rem; font-weight: 800; }
.error404 #primary.content-area, .mt-404 { width: 100%; margin: 0; }
.mt-404-section { position: relative; overflow: hidden; background: linear-gradient(135deg, #F4FAFD 0%, #E7F5FB 54%, #DCEFF7 100%); isolation: isolate; }
.mt-404-section::before { position: absolute; z-index: 1; inset: 0; background: radial-gradient(ellipse at 24% 52%, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .82) 25%, rgba(255, 255, 255, 0) 55%); content: ""; pointer-events: none; }
.mt-404-canvas { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; }
.mt-404-inner { position: relative; z-index: 2; display: flex; align-items: center; min-height: clamp(560px, 72vh, 760px); padding-block: clamp(72px, 10vw, 120px); }
.mt-404-copy { width: min(100%, 610px); }
.mt-404-copy h1 { margin: 18px 0 18px; color: var(--mt-text); font-size: clamp(2.25rem, 4.5vw, 4rem); font-weight: 800; line-height: 1.08; letter-spacing: -.045em; }
.mt-404-text { max-width: 610px; margin: 0; color: var(--mt-text-soft); font-size: clamp(1rem, 1.6vw, 1.16rem); }
.mt-404-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mt-fleet img { display: block; width: min(100%, 900px); height: auto; border-radius: var(--mt-radius); box-shadow: var(--mt-shadow); }
.mt-hero-media picture { display: block; width: 100%; height: 100%; }
.mt-mobile-bar { display: none; }
@media (max-width: 900px) {
	.mt-grid, .mt-grid-doctor { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-trust, .mt-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-steps { gap: 18px; }
	.mt-steps li::after { display: none; }
	.mt-hero-inner { gap: 28px; }
	.mt-cta { grid-template-columns: auto 1fr; }
	.mt-cta-actions { grid-column: 1 / -1; }
	.mt-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-team-sections { grid-template-columns: 1fr; }
}
@media (min-width: 769px) {
	.mt-footer-collapsible:not([open]) > :not(summary) { display: block; }
	.mt-footer-collapsible > summary { pointer-events: none; }
}
@media (min-width: 769px) and (max-width: 1024px) {
	.mt-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
	.mt-brand-slogan { display: none; }
}
@media (max-width: 768px) {
	.mt-container { padding-inline: 16px; }
	.mt-header-phone, .site-header .mt-language { display: none; }
	#mobile-drawer .mobile-drawer-content { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; overflow-y: auto; }
	.mt-footer { padding-block: 40px 88px; }
	.mt-footer-grid { grid-template-columns: 1fr; gap: 28px; }
	.mt-footer-collapsible { border-bottom: 1px solid var(--mt-border); }
	.mt-footer-collapsible > summary { position: relative; margin: 0; padding: 2px 34px 16px 0; cursor: pointer; }
	.mt-footer-collapsible > summary::after { position: absolute; top: -5px; right: 2px; content: "+"; color: var(--mt-primary); font-size: 24px; line-height: 1; }
	.mt-footer-collapsible[open] > summary::after { content: "−"; }
	.mt-footer-collapsible[open] .mt-footer-links { padding-bottom: 16px; }
	.mt-footer-bottom { align-items: flex-start; flex-direction: column; margin-top: 32px; }
	.mt-footer-bottom-links { align-items: flex-start; flex-direction: column; gap: 12px; }
	.mt-language-footer { display: inline-flex; }
	.mt-consent-banner { right: 16px; bottom: 80px; left: 16px; grid-template-columns: 1fr; gap: 16px; width: auto; padding: 18px; }
	.mt-consent-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-location-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap-inline: 16px; }
	.mt-section { padding-block: 40px; }
	.mt-trust-section { padding-block: 0; }
	.mt-trust-section > .mt-container { padding-block: 16px; }
	.mt-cta-section { padding-block: 48px; }
	.mt-hero { display: flex; flex-direction: column; min-height: 0; overflow: hidden; background: var(--mt-white); }
	.mt-hero::after { display: none; }
	.mt-hero-inner { order: 1; display: block; min-height: 0; padding-block: 40px; }
	.mt-hero-copy { max-width: 640px; }
	.mt-hero-media { position: relative; order: 2; width: 100%; min-height: 220px; aspect-ratio: 16 / 9; }
	.mt-hero-media img { object-fit: cover; object-position: right center; }
}
@media (max-width: 600px) {
	body { padding-bottom: 56px; }
	.mt-button-phone > span:last-child, .mt-button-light { flex-flow: row wrap; align-items: baseline; justify-content: center; gap: 2px 8px; }
	.mt-button small { margin-top: 0; font-size: 1.05rem; font-weight: 700; white-space: nowrap; }
	.mt-404-section::before { background: radial-gradient(ellipse at 50% 42%, rgba(255, 255, 255, .82) 0%, rgba(255, 255, 255, .58) 56%, rgba(255, 255, 255, .16) 100%); }
	.mt-404-inner { min-height: clamp(540px, 72svh, 680px); padding-block: 56px; }
	.mt-404-copy { text-align: center; }
	.mt-404-copy .mt-eyebrow { justify-content: center; }
	.mt-404-copy h1 { font-size: clamp(2rem, 10vw, 2.8rem); }
	.mt-404-actions { align-items: stretch; flex-direction: column; }
	.mt-404-actions .mt-button { box-sizing: border-box; width: 100%; }
	.mt-gallery-dialog { width: 100%; max-width: 100%; height: 100dvh; max-height: 100dvh; border-radius: 0; }
	.mt-gallery-stage, .mt-gallery-dialog img { max-height: 100dvh; }
	.mt-gallery-stage { height: 100dvh; }
	.mt-gallery-dialog img { border-radius: 0; }
	.mt-gallery-nav { top: auto; bottom: 20px; transform: none; }
	.mt-gallery-prev { left: 20px; }
	.mt-gallery-next { right: 20px; }
	.mt-gallery-dialog .mt-dialog-close { top: 20px; right: 20px; }
	.mt-grid, .mt-grid-doctor, .mt-link-grid, .mt-doctor { grid-template-columns: 1fr; }
	.mt-steps { grid-template-columns: 1fr; }
	.mt-section-heading { align-items: stretch; flex-direction: column; }
	.mt-trust { grid-template-columns: 1fr; }
	.mt-hero-inner { padding-block: 34px 40px; }
	.mt-hero-actions { align-items: stretch; flex-direction: column; }
	.mt-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 !important; }
	.mt-trust div { justify-content: flex-start; gap: 8px; padding: 8px; border-right: 0; font-size: .82rem; }
	.mt-trust-icon { flex-basis: 32px; width: 32px; height: 32px; }
	.mt-cta { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: stretch; padding: 0 !important; }
	.mt-cta-icon { width: 52px; height: 52px; }
	.mt-cta-actions, .mt-order-contact-line { grid-column: 1 / -1; }
	.mt-cta-actions { flex-direction: column; }
	.mt-cta-actions .mt-button { box-sizing: border-box; width: 100%; }
	.mt-order-form { grid-template-columns: 1fr; }
	.mt-order-dialog { width: 100%; max-width: none; height: 100dvh; max-height: none; margin: 0; border-radius: 0; }
	.mt-order-dialog-card { min-height: 100dvh; max-height: 100dvh; border-radius: 0; }
	.mt-order-dialog .mt-order-form { min-height: 100dvh; padding: 64px 20px 28px; border-radius: 0; align-content: start; overflow-y: auto; }
	.mt-contact-dialog { width: 100%; max-width: none; height: 100dvh; max-height: none; margin: 0; border-radius: 0; }
	.mt-contact-dialog-card { box-sizing: border-box; min-height: 100dvh; max-height: 100dvh; padding: 64px 20px 28px; border-radius: 0; }
	.mt-mobile-bar { position: fixed; z-index: 9999; right: 0; bottom: 0; left: 0; display: grid; height: 64px; background: var(--mt-white); box-shadow: var(--mt-shadow-mobile); }
	.mt-mobile-bar-1 { grid-template-columns: 1fr; }
	.mt-mobile-bar-3 { grid-template-columns: 1.25fr 1fr 1.2fr; }
	.mt-mobile-bar a, .mt-mobile-messengers { display: flex; gap: 7px; align-items: center; justify-content: center; padding: 5px 8px; border: 0; border-right: 1px solid var(--mt-white-18); color: var(--mt-white); font-size: .76rem; font-weight: 800; line-height: 1.05; text-align: center; text-decoration: none; }
	.mt-mobile-bar small { display: block; margin-top: 3px; font-size: .61rem; font-weight: 600; white-space: nowrap; }
	.mt-mobile-call { background: var(--mt-primary-dark); }
	.mt-mobile-messengers { background: var(--mt-secondary); cursor: pointer; }
	.mt-mobile-messengers .mt-icon { width: auto; height: 22px; }
	.mt-mobile-order { background: var(--mt-success-dark); }
	.mt-mobile-order, .mt-mobile-order:link, .mt-mobile-order:visited, .mt-mobile-order:hover, .mt-mobile-order:focus-visible, .mt-mobile-order:active, .mt-mobile-order span { color: var(--mt-white) !important; }
	.mt-contact-list { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.mt-hero-copy > .mt-eyebrow, .mt-hero-copy > h1, .mt-hero-copy > .mt-lead, .mt-hero-copy > .mt-hero-actions, .mt-hero-copy > .mt-hero-points, .mt-hero-media img, .mt-hero .mt-button-phone { animation: none !important; opacity: 1; transform: none; }
	.mt-gallery-item img, .mt-gallery-item::after { transition: none; }
	.mt-footer-messengers a { transition: none; }
	.mt-footer-messengers a:hover, .mt-footer-messengers a:focus-visible { transform: none; }
}
