/*
Theme Name: QMX Light
Version: 0.1.3
Description: Самостоятельная тема QMX. Тестовый перенос оформления без The7 и WPBakery.
Text Domain: qmx-light
*/
:root{--qmx-ink:#172522;--qmx-accent:#37d0ad;--qmx-muted:#64756e}
*{box-sizing:border-box}body{margin:0;color:var(--qmx-ink);font:16px/1.6 Arial,sans-serif;background:#fff}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.qmx-wrap{width:min(1240px,calc(100% - 40px));margin:auto}.qmx-strip{background:var(--qmx-ink);color:#cbd6d3;font-size:12px}.qmx-strip .qmx-wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.qmx-strip a{color:white;text-decoration:none;white-space:nowrap;font-weight:700}.qmx-site-header{border-bottom:1px solid #e3e9e7;background:white}.qmx-header-inner{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:24px}.qmx-brand img{display:block;width:116px;height:30px}.qmx-nav ul{padding:0;margin:0;list-style:none}.qmx-nav>ul{display:flex;align-items:center;gap:28px}.qmx-nav li{position:relative}.qmx-nav a{display:block;text-decoration:none;font-weight:600;padding:14px 0}.qmx-nav .sub-menu{display:none;position:absolute;z-index:50;right:0;top:100%;width:340px;background:white;border:1px solid #e3e9e7;border-radius:16px;padding:12px 20px;box-shadow:0 14px 35px #17252220}.qmx-nav li:hover>.sub-menu,.qmx-nav li:focus-within>.sub-menu{display:block}.qmx-nav .sub-menu a{font-size:14px;padding:9px 0}.qmx-menu-toggle{display:none;border:1px solid #d8e1dd;border-radius:8px;padding:6px 12px;background:white;color:var(--qmx-ink)}.qmx-page-content{min-height:40vh}.qmx-standard{padding:36px 0 60px}.qmx-site-footer{background:#f3f7f5;border-top:1px solid #e3e9e7;padding:36px 0}.qmx-footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:48px}.qmx-site-footer h2{font-size:18px;margin:0 0 14px}.qmx-site-footer ul{list-style:none;padding:0;margin:0}.qmx-site-footer li{margin:7px 0}.qmx-site-footer a{text-decoration:none}.qmx-skip{position:absolute;left:-9999px}.qmx-skip:focus{left:12px;top:12px;z-index:9999;background:white;padding:12px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.qmx-woo{padding:36px 0 60px}.qmx-woo button,.qmx-woo .button{border-radius:8px!important}.qmx-woo a.button,.qmx-woo button.button.alt{background:var(--qmx-accent);color:var(--qmx-ink)}
@media(max-width:800px){.qmx-wrap{width:calc(100% - 32px)}.qmx-strip .qmx-wrap{font-size:10px;gap:8px}.qmx-header-inner{min-height:72px;flex-wrap:wrap;padding:16px 0;gap:12px}.qmx-menu-toggle{display:block}.qmx-nav{display:none;width:100%}.qmx-nav.is-open{display:block}.qmx-nav>ul{display:block}.qmx-nav .sub-menu{display:block;position:static;box-shadow:none;width:auto;padding:0 0 0 16px;border:0}.qmx-nav a{padding:8px 0}.qmx-footer-grid{grid-template-columns:1fr;gap:24px}}
/* Shared header/footer matched to the existing qmx.by design. */
.qmx-site-header .qmx-wrap,.qmx-strip .qmx-wrap,.qmx-site-footer .qmx-wrap{width:min(1180px,calc(100% - 64px))}
.qmx-header-inner{min-height:84px}.qmx-brand img{width:108px;height:auto}
.qmx-strip{font-weight:600}.qmx-strip svg{width:15px;height:15px;vertical-align:-3px;margin-right:8px;fill:currentColor}
.qmx-nav>ul{gap:0}.qmx-nav>ul>li>a{font-size:14px;font-weight:700;line-height:28px;padding:0 18px;color:#26302d;min-height:44px;display:flex;align-items:center}
.qmx-nav>ul>li:last-child>a{padding-right:0}
.qmx-nav a:hover,.qmx-nav a:focus-visible,.qmx-nav .current_page_parent>a,.qmx-nav .current-menu-ancestor>a{color:#119c85}
.qmx-nav .menu-item-has-children>a:after{content:"";width:6px;height:6px;border-right:2px solid #f39224;border-bottom:2px solid #f39224;transform:rotate(45deg);margin-left:5px;margin-top:-4px}
.qmx-nav .sub-menu{width:330px;padding:10px;right:0;top:100%;border-radius:8px;border:1px solid #e3e9e7;background:#fff;box-shadow:0 8px 26px #17252224}
.qmx-nav .sub-menu a{font-size:14px;line-height:1.5;color:#26302d;padding:10px 12px;border-radius:5px;font-weight:600;white-space:normal}
.qmx-nav .sub-menu a:hover,.qmx-nav .sub-menu a:focus-visible{color:#119c85;background:#f0f6f4}
.qmx-site-footer{background:#1a1c20;border:0;padding:60px 0 28px;color:#85868c;font:15px/27px Arial,sans-serif}
.qmx-footer-grid{grid-template-columns:minmax(0,2.7fr) minmax(0,1fr);gap:54px}
.qmx-site-footer h2{font:400 18px/26px Arial,sans-serif;color:#fff;margin:0 0 20px}
.qmx-site-footer ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 34px}
.qmx-site-footer li{margin:0}.qmx-site-footer p{margin:0}.qmx-site-footer a{color:#85868c;text-decoration:none}
.qmx-site-footer a:hover,.qmx-site-footer a:focus-visible{color:#fff}
@media(max-width:800px){.qmx-site-header .qmx-wrap,.qmx-strip .qmx-wrap,.qmx-site-footer .qmx-wrap{width:calc(100% - 32px)}.qmx-header-inner{min-height:72px}.qmx-nav>ul>li>a{padding:8px 0}.qmx-nav .sub-menu{position:static;width:100%;border:0;box-shadow:none;padding:0 0 0 12px}.qmx-nav .sub-menu a{padding:8px 0}.qmx-footer-grid{grid-template-columns:1fr;gap:30px}.qmx-site-footer{padding:36px 0 28px}}
@media(max-width:480px){.qmx-site-footer ul{grid-template-columns:1fr}}
@media(max-width:480px){body.home #qmx-content h1{font-size:30px!important;line-height:1.12!important;overflow-wrap:anywhere!important;hyphens:auto}body.home #qmx-content h2{overflow-wrap:anywhere}}
@media(max-width:480px){body #qmx-content h1,body #qmx-content h2,body #qmx-content h3{overflow-wrap:anywhere!important;min-width:0;max-width:100%}body #qmx-content h1{font-size:clamp(26px,8vw,32px)!important;line-height:1.14!important}body.home #qmx-content h3,body.page-id-63 #qmx-content h3{font-size:18px!important;line-height:1.25!important}}
