/* Общая палитра: бетонная шапка и подвал, светло-серые страницы. */
body,body.home{--paper:#e8e9e9;--ink:#303539;--muted:#636a70;--yellow:#ffbf16;--line:#cbd0d2;background:#e8e9e9;color:#303539;font-family:Inter,Arial,sans-serif}
body .mk-header,body .site-header{background:#505558;border-color:#646a6e;box-shadow:0 3px 15px #1b20201a}
body .mk-nav a,body .nav a{color:#f2f3f3}body .mk-nav a:hover,body .nav a:hover,body .mk-nav a.active{color:#ffd154}
body .mk-phone a,body .header-contact a{color:#fff}body .mk-phone a.mk-email,body .header-contact span{color:#e0e3e4}
body .mk-header .menu-toggle,body.home .mk-header .menu-toggle{color:#fff;background:transparent;border-color:#a3aaae}
body .mk-section h2,body .mk-section h3,body .page-heading,body .site-main .wp-block-post-title{color:#303539}
body .mk-section p{color:#4e565b}body .mk-section .mk-spec-line{color:#303539!important}
body .mk-about-photo figcaption{color:#656e74}
body .mk-services-grid h3{color:#303539}body .mk-services-grid p{color:#5e686e}
body .mk-icon{background:#ffbf16;color:#34393b}
body .mk-category-tile{background:#f8f8f6;border-color:#ccd0d1}body .mk-category-tile h3{color:#303539}body .mk-category-tile p{color:#5d676d}
body .mk-category-tile .wp-block-button__link{background:#fff;color:#303539;border-color:#aeb6ba}body .mk-category-tile .wp-block-button__link:hover{background:#ffcf4d;border-color:#ffcf4d}
body .mk-projects .empty-projects,body .empty-projects{background:#f4f5f3;border:1px solid #c9cfd0;color:#303539}body .mk-projects .empty-projects h3{color:#303539}body .mk-projects .empty-projects .eyebrow{color:#78621e}body .mk-projects .empty-projects .btn{color:#303539;background:#fff;border-color:#aab2b6}
body .contact-panel,body.home .contact-panel{background:#f5f6f4;border:1px solid #c8cfd1;color:#303539;border-radius:8px}
body .contact-panel h2,body.home .contact-panel h2{color:#303539}body .contact-panel .eyebrow,body.home .contact-panel .eyebrow{color:#706021}
body .contact-links a,body.home .contact-links a{color:#303539}body .contact-links p,body.home .contact-links p{color:#59656b}
body .lead-form label,body.home .lead-form label{color:#414b51}body .lead-form input,body .lead-form textarea,body .lead-form select,body.home .lead-form input,body.home .lead-form textarea,body.home .lead-form select{background:#fff;border:1px solid #b0babf;color:#303539;border-radius:4px}
body .lead-form input::placeholder,body .lead-form textarea::placeholder{color:#737e85}body .lead-form a,body.home .lead-form a{color:#424e56}
body .lead-form .btn,body.home .lead-form .btn{background:#ffbf16;color:#292e31;border-color:#ffbf16;border-radius:5px}body .lead-form .btn:hover{background:#ffd154}
body .lead-notice,body.home .lead-notice{background:#e5eee7;color:#30583b;border-color:#6d9879}
body .site-footer,body.home .site-footer{background:#505558;color:#f0f2f2;border-top:1px solid #646a6e}
body .footer-row p,body .footer-row a,body.home .footer-row p,body.home .footer-row a{color:#e0e4e6}body .footer-row h3,body.home .footer-row h3{color:#fff}
body .footer-bottom,body.home .footer-bottom{border-color:#747c80;color:#e0e4e6}body .footer-bottom a,body.home .footer-bottom a{color:#f2f4f4}
body .footer-row img,body.home .footer-row img{background:#fff;border-radius:3px}
body .equipment-card{background:#f9faf8;border-color:#c7cfd2;border-radius:7px;overflow:hidden}body .equipment-card h3,body .card-type,body .card-bottom span,body .spec-list dt{color:#4c585f}
body .equipment-detail .detail-meta{background:#f7f8f5;border-color:#c7cfd2;border-radius:7px}body .notice-muted{background:#f1f1e8;color:#5f6250;border-color:#a79860}
body .catalog-filters a{background:#f7f8f5;color:#414b51;border-color:#bac4c9;border-radius:4px}body .catalog-filters a.active{background:#505558;color:#fff;border-color:#505558}
body .mk-link-button .wp-block-button__link{border:1px solid #b7c0c4}body .mk-hero-copy .wp-block-button__link{border:0}
body .mk-hero-copy h1{color:#f3f4f4}body .mk-hero-copy>.mk-subtitle{color:#e7e9ea}body .mk-hero-label{color:#e0e3e4!important}
body a:focus-visible,body button:focus-visible{outline-color:#bb8a00}
/* Скрытие включается только JS и только для ещё не показанных секций. */
.fs-reveal{transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}
.fs-reveal.fs-reveal-pending{opacity:0;transform:translate3d(0,42px,0)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.fs-reveal{transition:none!important}.fs-reveal.fs-reveal-pending{opacity:1!important;transform:none!important}}
@media print{.fs-reveal.fs-reveal-pending{opacity:1!important;transform:none!important}}
/* Общий логотип в шапке и подвале: белая карточка, жёлтый только корпус крана. */
body .mk-logo{width:210px;height:80px;background:#fff;border-radius:10px;padding:0;overflow:hidden}
body .mk-logo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;mix-blend-mode:normal;background:#fff}
body .footer-row img,body.home .footer-row img{display:block;width:210px;height:80px;max-width:100%;padding:0;background:#fff;border-radius:10px;object-fit:cover;object-position:center 30%;mix-blend-mode:normal}
@media(max-width:1150px){body .mk-logo{width:185px;height:70px}}
@media(max-width:900px){body .mk-logo{width:160px;height:60px}}
@media(max-width:760px){body .mk-logo{width:125px;height:48px}}

/* Mobile dropdown: animate layout as well as visibility. */
@media(max-width:760px){
 body .mk-header .menu-toggle{display:block;color:#fff;background:transparent;border:1px solid #a3aaae;border-radius:5px;font-size:11px;padding:9px 10px;cursor:pointer}
 body .mk-header .mk-nav,body .mk-header .mk-nav:not(.open),body .mk-header .mk-nav.open{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;order:4;width:100%;flex-basis:100%;gap:0;margin:0;padding:0;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:max-height .38s ease,opacity .28s ease,transform .38s ease,visibility 0s linear .38s}
 body .mk-header .mk-nav.open{max-height:var(--menu-height,340px);opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}
 body .mk-header .mk-nav a{display:block;flex-shrink:0;width:100%;padding:14px 8px;border-top:1px solid #ffffff20;font-size:15px;line-height:1.4;white-space:normal}
 body .mk-header .mk-nav a:last-child{margin-bottom:14px}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){body .mk-header .mk-nav{transition:none!important;transform:none!important}}

/* Dropdown anchored to the mobile menu button, above page content. */
@media(max-width:760px){
 body .mk-header-inner{position:relative}
 body .mk-header .menu-toggle{position:relative;z-index:2;transition:background .2s,color .2s,border-radius .2s}
 body .mk-header .menu-toggle[aria-expanded=true]{background:#fff;color:#303539;border-color:#fff;border-radius:6px 6px 0 0}
 body .mk-header .mk-nav,body .mk-header .mk-nav:not(.open),body .mk-header .mk-nav.open{position:absolute;top:calc(50% + 16px);right:18px;left:auto;width:min(270px,calc(100vw - 36px));flex-basis:auto;max-height:none;margin:0;padding:8px 0;background:#fff;border-radius:8px 0 8px 8px;box-shadow:0 12px 28px #0004;overflow:hidden;transform:translateY(-8px) scaleY(.88);transform-origin:top right;opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s ease,opacity .24s ease,visibility 0s linear .3s}
 body .mk-header .mk-nav.open{max-height:none;transform:translateY(0) scaleY(1);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
 body .mk-header .mk-nav a{color:#303539;border-top:0;padding:14px 20px;width:100%;font-size:15px}
 body .mk-header .mk-nav a+a{border-top:1px solid #e8e9e9}
 body .mk-header .mk-nav a:last-child{margin-bottom:0}
 body .mk-header .mk-nav a:hover,body .mk-header .mk-nav a.active{color:#303539;background:#ffd154}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){body .mk-header .mk-nav{transition:none!important;transform:none!important}}
