/*
Theme Name: MEGA-PARTS Classic
Description: Лёгкая классическая тема для редактируемого лендинга MEGA-PARTS. Требует плагин MEGA-PARTS Editable Elements для фирменных секций.
Version: 0.1.5
Requires at least: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: mega-parts-classic
*/
.navigation li,.footer nav li{list-style:none;display:contents}.custom-logo-link{display:block;width:100%}.logo .custom-logo{width:100%;object-fit:contain}.site-title{font-weight:bold}.footer nav ul{display:contents}.wp-block-image img{height:auto;max-width:100%}.entry-content:empty{min-height:40vh}body{margin:0}.navigation .menu-item a{white-space:nowrap}.site-header .menu-toggle{color:inherit}.footer .mp-footer-meta{width:100%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.navigation>a:last-child{display:flex;align-items:center;gap:8px}.header-main .social .icon{width:32px;height:32px}.footer nav>a{white-space:nowrap}

.footer .mp-footer-meta a{color:#979aa2;font-size:14px}.footer .mp-footer-meta small{color:#979aa2}
@media(min-width:1200px){.footer .mp-footer-meta{position:absolute;left:calc(400 * var(--u));right:calc(42 * var(--u));bottom:calc(34 * var(--u));width:auto;flex-direction:row-reverse;font-size:calc(14 * var(--u))}.footer .mp-footer-meta a,.footer .mp-footer-meta small{font-size:calc(14 * var(--u))}}

.navigation .service-link{display:flex;align-items:center;gap:8px;white-space:nowrap}.navigation.open .service-link{padding:13px 5px;font-size:16px}.footer .service-link{white-space:nowrap}

/* Full-width section containers own their Bootstrap gutters. */
#main>.wpb-content-wrapper>.vc_row{margin-left:0;margin-right:0}#main>.wpb-content-wrapper>.vc_row>.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0}#main>.wpb-content-wrapper>.vc_row>.vc_column_container>.vc_column-inner>.wpb_wrapper>.wpb_content_element{margin-bottom:0}

/* Approved header, restored from client's 2026-10-21 reference. Motion: Emil Kowalski principles. */
.mp-approved-header{background:#030405;border-bottom:1px solid #303235;height:auto;min-height:0}
.mp-approved-header .header-main{position:relative;display:flex;align-items:center;gap:24px;height:128px;min-height:0;padding:8px 0;border:0}
.mp-approved-header .header-main:after{content:"";position:absolute;left:146px;right:0;bottom:0;height:1px;background:#36383a}
.mp-approved-header .logo{flex:0 0 122px;width:122px;margin:0}.mp-approved-header .logo img{height:112px;width:100%;object-fit:contain}
.mp-approved-header .location{display:flex;align-items:center;gap:12px;margin:0 auto 0 0;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.4}
.mp-approved-header .location .icon{width:28px;height:32px;flex:none;filter:invert(86%)}
.mp-approved-header .header-socials{display:flex;align-items:center;gap:20px;flex:none}.mp-approved-header .social-placeholder{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0;margin:0;border:0;background:none;cursor:default}.mp-approved-header .social .icon{width:28px;height:28px;filter:invert(83%)}
.mp-approved-header .header-languages{display:flex;align-items:center;gap:20px;padding-left:22px;border-left:1px solid #484a4c;flex:none}.mp-approved-header .language{display:block;position:relative;margin:0;padding:8px 0;font-size:16px;line-height:1.2;font-weight:600;color:#b8babc}.mp-approved-header .language.is-current{color:#f3f3f3}.mp-approved-header .language.is-current:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#e72e34}.mp-approved-header .language.is-placeholder{cursor:default}
.mp-approved-header .header-manager{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 270px;width:270px;min-height:52px;height:52px;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.3;background:#e72e34;border:1px solid #f14a50;border-radius:8px;overflow:hidden;box-shadow:none;transition:background-color 180ms ease-out,transform 160ms ease-out}
.mp-approved-header .header-button-arrow{display:inline-flex;flex:none;transform:translateX(0);transition:transform 220ms cubic-bezier(.22,1,.36,1)}.mp-approved-header .header-button-arrow .icon{display:block;width:27px;height:27px;filter:invert(100%);transform:none;transition:none}
@media(hover:hover) and (pointer:fine){.mp-approved-header .header-manager:hover{background:#f1353d}.mp-approved-header .header-manager:hover .header-button-arrow{transform:translateX(5px)}}
.mp-approved-header .header-manager:active{transform:scale(.98)}.mp-approved-header .header-manager:focus-visible{outline:2px solid #fff;outline-offset:4px}.mp-approved-header .header-manager:focus-visible .header-button-arrow{transition:none}
.mp-approved-header .navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;height:60px;min-height:0;padding:0;margin-top:0;margin-bottom:0;border:0;font-size:17px;line-height:1.4;font-weight:500}.mp-approved-header .service-link{font-weight:700;gap:10px}.mp-approved-header .service-link .icon{width:25px;height:25px;filter:invert(83%)}.mp-approved-header .menu-toggle{display:none}
@media(max-width:1199px){.mp-approved-header .header-main{gap:18px;height:116px}.mp-approved-header .logo{flex-basis:110px;width:110px}.mp-approved-header .logo img{height:100px}.mp-approved-header .location{font-size:14px;gap:8px}.mp-approved-header .header-manager{flex-basis:230px;width:230px;font-size:13px}.mp-approved-header .header-socials{gap:14px}.mp-approved-header .header-languages{gap:12px;padding-left:16px}.mp-approved-header .navigation{font-size:15px;gap:12px}}
@media(max-width:991px){.mp-approved-header .header-main{display:grid;grid-template-columns:110px 1fr auto 42px;gap:16px;height:116px}.mp-approved-header .header-main:after{left:0}.mp-approved-header .location,.mp-approved-header .header-manager{display:none}.mp-approved-header .header-socials{justify-self:end}.mp-approved-header .header-languages{justify-self:end}.mp-approved-header .menu-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:8px;border:1px solid #484a4c;border-radius:8px}.mp-approved-header .navigation{display:none;height:auto}.mp-approved-header .navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 20px}.mp-approved-header .navigation.open a,.mp-approved-header .navigation.open .service-link{padding:12px 0;font-size:16px}.mp-approved-header .navigation.open .service-link{display:flex;align-items:center}}
@media(max-width:575px){.mp-approved-header .header-main{grid-template-columns:84px 1fr auto 36px;gap:8px;height:102px}.mp-approved-header .logo{width:84px}.mp-approved-header .logo img{height:84px}.mp-approved-header .header-socials{gap:8px}.mp-approved-header .social-placeholder{width:20px;height:28px}.mp-approved-header .social .icon{width:20px;height:20px}.mp-approved-header .header-languages{gap:8px;padding-left:8px}.mp-approved-header .language{font-size:12px;padding:7px 0}.mp-approved-header .menu-toggle{width:36px;height:36px;padding:7px}}
@media(prefers-reduced-motion:reduce){.mp-approved-header .header-manager,.mp-approved-header .header-button-arrow{transition:none!important}.mp-approved-header .header-manager:hover .header-button-arrow,.mp-approved-header .header-manager:active{transform:none}}
.mp-approved-header .header-socials .social{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0;margin:0;border:0;background:none}.mp-approved-header .icon.mp-custom-icon{filter:none}.mp-approved-header .service-link svg.icon{filter:none;color:#d1d3d5}
@media(max-width:575px){.mp-approved-header .header-socials .social{width:20px;height:28px}}

.mp-approved-header .icon.mp-flat-icon{filter:none;color:#d1d3d5}
