/* Общая шапка и футер Raddev. Независимы от темы и локальных классов страниц. */
html{scroll-padding-top:105px}main section[id]{scroll-margin-top:105px}
.site-header,.site-footer,.site-legal-dialog{--site-orange:#fc5000;--site-paper:#f7f6f2;--site-ink:#070607;font-family:Manrope,Arial,sans-serif;color:var(--site-ink)}
.site-header{height:112px;position:relative;z-index:50}.site-nav-shell{height:64px;position:fixed;left:50%;top:24px;transform:translateX(-50%);width:calc(100% - clamp(20px,3.889vw,72px)*2);max-width:1680px;display:flex;align-items:center;gap:26px;border-radius:100px;background:transparent;transition:width .6s cubic-bezier(.22,1,.36,1),background .4s,padding .6s,top .6s,height .6s;box-sizing:border-box}.site-wordmark{font:400 42px/1 Corp,Arial,sans-serif;letter-spacing:-1.1px;display:inline-flex;flex-shrink:0;text-decoration:none;color:inherit}.site-wordmark span{color:var(--site-orange)}.site-nav{display:flex;align-items:center;gap:26px;border-left:1.5px dotted #8b8b85;padding-left:26px;font-size:13px;white-space:nowrap}.site-nav a{padding:8px 0;text-decoration:none;color:inherit}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px;text-decoration-color:var(--site-orange)}.site-nav a:hover{text-decoration:underline;text-underline-offset:7px}.site-contact{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;border-radius:100px;padding:12px 25px;background:var(--site-orange);font:600 13px/1.5 Manrope,sans-serif;color:var(--site-ink);text-decoration:none;white-space:nowrap}.site-contact span{font-size:20px;line-height:1}.site-contact:hover{background:#f5f28e}.site-header.is-compact .site-nav-shell{top:16px;width:min(940px,calc(100% - 40px));height:60px;padding:7px 8px 7px 22px;background:var(--site-paper);box-shadow:0 4px 24px #0000000a}.site-header.is-compact .site-wordmark{font-size:35px}.site-menu-toggle{display:none}.site-header :focus-visible,.site-footer :focus-visible{outline:3px solid var(--site-orange);outline-offset:5px}
.site-footer{max-width:1680px;width:calc(100% - clamp(20px,3.889vw,72px)*2);margin:0 auto;padding:64px 0 25px}.site-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:35px;padding-bottom:48px}.site-footer-brand .site-wordmark{font-size:52px}.site-footer-brand p{font:500 13px/1.65 Manrope,Arial,sans-serif;margin:22px 0 16px}.site-location{font-size:11px;color:#61615b}.site-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}.site-footer-heading{font-size:10px;letter-spacing:.06em;color:#61615b;margin:9px 0 12px}.site-footer-column a{font:500 12px/1.6 Manrope,Arial,sans-serif;text-decoration:none;color:inherit}.site-footer-column a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer-column .site-footer-project{font-size:16px;border-bottom:1px solid #a6a69f;padding-bottom:10px;display:flex;gap:20px}.site-footer-project span{color:var(--site-orange);font-size:22px}.site-footer-column .site-back-top{font-size:11px;margin-top:20px;color:#61615b}.site-footer-bottom{border-top:1px dotted #99998f;display:flex;align-items:center;gap:22px;padding-top:22px;font-size:10px;line-height:1.6}.site-preview-note{color:#61615b}.site-legal-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:10px 22px}.site-legal-links button{font:inherit;background:none;border:0;padding:0;color:#52524c;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.site-legal-dialog{border:0;border-radius:28px;background:var(--site-paper);width:min(490px,calc(100% - 32px));padding:38px}.site-legal-dialog::backdrop{background:#0008;backdrop-filter:blur(4px)}.site-legal-dialog h2{font:400 38px/1.1 Corp,Arial,sans-serif;margin:10px 0 22px}.site-legal-dialog p{font:500 14px/1.7 Manrope,sans-serif;margin:0}.site-legal-close{position:absolute;right:15px;top:10px;border:0;background:none;font:30px Arial;cursor:pointer}.site-legal-done{margin-top:25px;padding:12px 25px;border:0;border-radius:50px;background:var(--site-ink);color:white;cursor:pointer;font:500 13px Manrope,sans-serif}
@media(max-width:820px){.site-nav-shell,.site-header.is-compact .site-nav-shell{background:var(--site-paper);padding:8px 15px 8px 22px}.site-nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;border:0;background:var(--site-paper);border-radius:25px;padding:18px 24px;box-shadow:0 10px 25px #0001;align-items:stretch;gap:0;white-space:normal}.site-nav.is-open{display:flex;flex-direction:column}.site-nav a{padding:14px 0}.site-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:0;background:none;width:44px;height:44px;padding:10px;flex-shrink:0}.site-menu-toggle span{width:22px;height:1.5px;background:var(--site-ink);transition:transform .2s}.site-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.site-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.site-footer-main{grid-template-columns:1.3fr 1fr;gap:38px}.site-footer-bottom{flex-wrap:wrap}.site-legal-links{width:100%;margin:0}}
@media(max-width:560px){.site-header{height:91px}.site-nav-shell,.site-header.is-compact .site-nav-shell{top:14px;width:calc(100% - 24px);padding:7px 7px 7px 14px;gap:8px;height:58px}.site-wordmark,.site-header.is-compact .site-wordmark{font-size:32px}.site-contact{font-size:10px;padding:10px 13px;min-height:38px;gap:0}.site-contact span{display:none}.site-menu-toggle{width:40px;height:40px;padding:8px}.site-footer{width:calc(100% - 36px);padding:42px 0 24px}.site-footer-main{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:30px}.site-footer-brand{grid-column:1/-1}.site-footer-brand .site-wordmark{font-size:43px}.site-footer-brand p{margin:18px 0 12px}.site-footer-contact{grid-column:1/-1}.site-footer-column a{font-size:11px}.site-footer-heading{font-size:9px;margin:0 0 7px}.site-footer-column .site-back-top{margin-top:5px}.site-footer-bottom{gap:12px;font-size:9px}.site-legal-links{gap:10px 18px}.site-legal-dialog{padding:30px 24px}.site-legal-dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important}}
/* Подвал v2: колонки услуг, контакты, юрлицо, язык */
.site-footer-main{grid-template-columns:1.2fr 1.3fr .8fr 1.1fr}
.site-footer-sub{font-size:10px;letter-spacing:.04em;color:#61615b;margin:10px 0 0}
.site-footer-contact a[href^="mailto"]{font-size:14px}
.site-footer-bottom{flex-wrap:wrap}
.site-legal-entity{color:#61615b}
.site-footer-bottom .site-legal-links{margin-left:auto}
.site-footer .site-lang span{background:var(--site-ink);color:#fff}
@media(max-width:820px){.site-footer-main{grid-template-columns:1fr 1fr}.site-footer-bottom .site-legal-links{margin-left:0}}
@media(max-width:560px){.site-footer-main{grid-template-columns:1fr}.site-footer-brand,.site-footer-contact{grid-column:auto}}
/* Шапка v2: переключатель языка */
.site-lang{display:flex;align-items:center;gap:2px;font:600 11px/1 Manrope,Arial,sans-serif}
.site-lang span,.site-lang button{padding:7px 8px;border-radius:20px;background:none;border:0;color:inherit;cursor:pointer;font:inherit}
.site-lang span{background:var(--site-ink);color:#fff}
.site-lang button{opacity:.6}.site-lang button:hover{opacity:1}
.site-nav-shell .site-lang-desktop{margin-left:auto}
.site-nav-shell .site-lang-desktop+.site-contact{margin-left:6px}
.site-lang-mobile{display:none}
@media(max-width:820px){.site-lang-desktop{display:none}.site-lang-mobile{display:flex;margin-top:12px}.site-nav-shell .site-contact{margin-left:auto}}

/* ---------- Cookies ---------- */
.cc-banner{position:fixed;z-index:90;left:24px;bottom:24px;width:min(440px,calc(100% - 48px));background:var(--site-paper,#f7f6f2);color:#070607;border-radius:24px;padding:22px 22px 18px;box-shadow:0 24px 60px -20px rgba(7,6,7,.45),0 0 0 1px rgba(7,6,7,.06);font:500 13px/1.6 Manrope,Arial,sans-serif}
.cc-banner[hidden]{display:none}
.cc-banner p{margin:0}.cc-banner a,.cc-more a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.cc-btn{font:600 13px/1 Manrope,Arial,sans-serif;border:0;border-radius:100px;padding:12px 18px;background:#070607;color:#f7f6f2;cursor:pointer;transition:background .2s}
.cc-btn:hover{background:#fc5000;color:#070607}
.cc-link{font:500 13px/1 Manrope,Arial,sans-serif;border:0;background:none;padding:12px 6px;color:#070607;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cc-dialog{border:0;border-radius:28px;background:var(--site-paper,#f7f6f2);color:#070607;width:min(520px,calc(100% - 32px));padding:34px 32px 26px;font:500 14px/1.6 Manrope,Arial,sans-serif}
.cc-dialog::backdrop{background:rgba(7,6,7,.55);backdrop-filter:blur(4px)}
.cc-dialog h2{font:400 34px/1.05 Corp,Arial,sans-serif;margin:0 40px 12px 0}
.cc-intro{margin:0 0 18px;color:#51514d;font-size:13px}
.cc-x{position:absolute;right:18px;top:16px;width:40px;height:40px;border-radius:50%;border:0;background:#e7e6df;font:24px/1 Arial,sans-serif;cursor:pointer}
.cc-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #e2e1da;cursor:default}
.cc-row b{display:block;font-weight:600}.cc-row span{display:block;font-size:12px;color:#51514d;line-height:1.5;margin-top:2px}
label.cc-row{cursor:pointer}
.cc-always{flex-shrink:0;font-size:12px;color:#51514d}
.cc-toggle{flex-shrink:0;appearance:none;-webkit-appearance:none;width:46px;height:26px;border-radius:26px;background:#cfcec6;position:relative;cursor:pointer;transition:background .2s;margin:0}
.cc-toggle:after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.cc-toggle:checked{background:#070607}.cc-toggle:checked:after{transform:translateX(20px)}
.cc-toggle:focus-visible{outline:3px solid #fc5000;outline-offset:2px}
.cc-dialog .cc-actions{border-top:1px solid #e2e1da;padding-top:18px}
.cc-more{margin:14px 0 0;font-size:12px;color:#51514d}
.site-legal-links a{color:#52524c;text-decoration:underline;text-underline-offset:3px}
.form-legal{font:500 11px/1.5 Manrope,Arial,sans-serif;color:#a3a39b;margin:18px 0 0;text-align:center}
.form-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.cc-banner{left:12px;right:12px;bottom:12px;width:auto;padding:18px 18px 14px;border-radius:20px;font-size:12px}.cc-btn{padding:11px 14px;font-size:12px}.cc-dialog{padding:28px 22px 22px}.cc-dialog h2{font-size:28px}}
.site-lang a{padding:7px 8px;border-radius:20px;color:inherit;text-decoration:none;opacity:.6}.site-lang a:hover,.site-lang a:focus-visible{opacity:1}
mark.ph{background:#f5f28e;color:inherit;padding:0 4px;border-radius:4px}

/* ---------- Выбор языка в шапке: выпадающее меню ---------- */
.site-lang.lang-dd{position:relative;display:block}
.lang-dd-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 11px 8px 12px;border-radius:20px;border:1px solid rgba(7,6,7,.22);background:none;color:inherit;font:600 11px/1 Manrope,Arial,sans-serif;letter-spacing:.02em;cursor:pointer;transition:border-color .2s,background .2s}
.lang-dd-btn:hover,.lang-dd-btn[aria-expanded=true]{border-color:rgba(7,6,7,.4)}
.lang-dd-btn svg{width:9px;height:6px;transition:transform .25s}
.lang-dd-btn[aria-expanded=true] svg{transform:rotate(180deg)}
.lang-dd-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:60;min-width:168px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:16px;background:var(--site-paper);box-shadow:0 22px 44px -18px rgba(7,6,7,.32),0 0 0 1px rgba(7,6,7,.07)}
.lang-dd-menu[hidden]{display:none}
.site-lang.lang-dd .lang-dd-menu a,.site-lang.lang-dd .lang-dd-menu span{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;border-radius:10px;background:none;color:var(--site-ink);opacity:1;font:500 13px/1 Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer}
.site-lang.lang-dd .lang-dd-menu span{background:#ecebe5;cursor:default}
.site-lang.lang-dd .lang-dd-menu a:hover,.site-lang.lang-dd .lang-dd-menu a:focus-visible{background:#f0efe9;outline:none}
.lang-dd-menu b{font-weight:600;font-size:10px;letter-spacing:.04em;color:#8a8983}
@media(max-width:820px){.site-lang.lang-dd{display:none}}
