/* CMP socials v1 2026-09-30: цветные точки без логотипов и подписей. Имена сетей не выводятся нигде (ни текстом, ни title). */
.cmp-socials{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0;padding:0;line-height:0;float:none;width:auto!important}
.cmp-socials .cmp-dot{position:relative;display:inline-block;width:32px!important;height:32px!important;flex:0 0 32px!important;margin:0!important;padding:0!important;border:0;border-radius:50%;background:none;text-decoration:none;font-size:0;line-height:0;-webkit-tap-highlight-color:transparent}
.cmp-socials .cmp-dot::before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--cmp-dot,#999);box-shadow:0 0 0 2px #fff,0 1px 3px rgba(0,0,0,.18);transition:transform .15s ease}
.cmp-socials .cmp-dot:hover::before{transform:scale(1.18)}
.cmp-socials .cmp-dot:focus-visible{outline:2px solid #DB000B;outline-offset:1px}
.cmp-socials .cmp-dot--1{--cmp-dot:#26A5E4}
.cmp-socials .cmp-dot--2{--cmp-dot:#FF0000}
.cmp-socials .cmp-dot--3{--cmp-dot:#0077FF}
.cmp-socials .cmp-dot--4{--cmp-dot:#EE8208}
.cmp-socials .cmp-dot--5{--cmp-dot:#1877F2}
.cmp-socials .cmp-dot--6::before{background:linear-gradient(45deg,#F58529 0%,#DD2A7B 55%,#8134AF 100%)}
/* резерв на будущее: Threads / TikTok (сейчас не используются) */
.cmp-socials .cmp-dot--7{--cmp-dot:#000}
.cmp-socials .cmp-dot--8::before{background:#000;box-shadow:0 0 0 2px #fff,-2px -1px 0 2px #25F4EE,2px 1px 0 2px #FE2C55}
/* блок на /contacts/ */
.cmp-socials-contacts{margin:28px 0 8px}
.cmp-socials-contacts .cmp-socials{justify-content:flex-start}
@media (max-width:1024px){.menu-popup .cmp-socials{justify-content:center!important;margin:12px 0}}
@media (max-width:600px){footer .cmp-socials{justify-content:center!important;margin:12px auto 0}}

/* CMP ecosystem v1 2026-09-30 â€” Ð´Ð¾Ð¿Ð¸ÑÐ°Ñ‚ÑŒ Ð² ÐºÐ¾Ð½ÐµÑ† /local/cmp-brand/cmp-socials.css */
footer .cmp-eco{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;clear:both;width:100%;box-sizing:border-box;margin:28px 0 0;padding:20px 0 0;border-top:1px solid rgba(0,0,0,.08)}
footer .cmp-eco__col{min-width:0}
footer .cmp-eco__h{margin:0 0 10px!important;font-weight:700;font-size:14px;line-height:1.3}
footer .cmp-eco__list{list-style:none;margin:0;padding:0}
footer .cmp-eco__list li{margin:0 0 6px;padding:0;font-size:14px;line-height:1.35}
footer .cmp-eco__list li::before{display:none}
footer .cmp-eco .cmp-socials{justify-content:flex-start!important;margin:0!important}
@media (max-width:860px){footer .cmp-eco{grid-template-columns:1fr;gap:16px;text-align:center}footer .cmp-eco .cmp-socials{justify-content:center!important}}

/* CMP footer social circles fix2 2026-10-01 */
footer .cmp-socials{gap:10px!important;align-items:center!important}
footer .cmp-socials .cmp-dot{position:relative;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:50%;background:var(--cmp-brand,#777)!important;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:transform .18s ease,box-shadow .18s ease}
footer .cmp-socials .cmp-dot::before{content:"";position:absolute;left:50%;top:50%;width:23px;height:23px;margin:-11.5px 0 0 -11.5px;border:0;border-radius:0;background:#fff!important;box-shadow:none!important;transform:none!important;-webkit-mask:var(--cmp-mask) center/contain no-repeat;mask:var(--cmp-mask) center/contain no-repeat}
footer .cmp-socials .cmp-dot:hover{transform:translateY(-2px);box-shadow:0 5px 10px rgba(0,0,0,.22)}
footer .cmp-socials .cmp-dot:focus-visible{outline:2px solid #DB000B;outline-offset:3px}
footer .cmp-socials .cmp-dot--wa{--cmp-brand:#25D366;--cmp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 3.5A10 10 0 0 0 4.1 15.6L3 21l5.5-1.2A10 10 0 1 0 20.5 3.5zm-8 15.3a8 8 0 0 1-4.1-1.1l-.3-.2-3.3.7.7-3.2-.2-.3a8 8 0 1 1 7.2 4.1zm4.4-5.9c-.2-.1-1.3-.6-1.5-.7-.2-.1-.4-.1-.6.1l-.7.9c-.1.2-.3.2-.5.1a6.4 6.4 0 0 1-1.8-1.1 7 7 0 0 1-1.3-1.6c-.1-.2 0-.3.1-.5l.4-.5c.1-.2.1-.3 0-.5l-.7-1.6c-.2-.4-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.2.3-.9.9-.9 2.2s.9 2.5 1 2.7c.1.2 1.8 2.9 4.4 4 .6.3 1.1.4 1.5.5.6.2 1.2.1 1.6.1.5-.1 1.3-.5 1.4-1 .2-.5.2-.9.1-1-.1-.1-.3-.2-.5-.3z'/%3E%3C/svg%3E")}
footer .cmp-socials .cmp-dot--tg,.cmp-socials .cmp-dot--1{--cmp-brand:#229ED9;--cmp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.5 3 2.8 10.2l6.8 2.5 2.6 8.1 3.1-5.2 4.8-10.7-5.7 8.9-4.5-1.2L21.5 3z'/%3E%3C/svg%3E")}
footer .cmp-socials .cmp-dot--max{--cmp-brand:#7B3FF2;--cmp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5zm3 3v8h2v-4.7l3.5 4h1l3.5-4V16h2V8h-2.2L12 12.3 8.2 8H6z'/%3E%3C/svg%3E")}
footer .cmp-socials .cmp-dot--2{--cmp-brand:#FF0000;--cmp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 7.2a2.8 2.8 0 0 0-2-2C17.2 4.7 12 4.7 12 4.7s-5.2 0-7 .5a2.8 2.8 0 0 0-2 2A29 29 0 0 0 2.5 12 29 29 0 0 0 3 16.8a2.8 2.8 0 0 0 2 2c1.8.5 7 .5 7 .5s5.2 0 7-.5a2.8 2.8 0 0 0 2-2 29 29 0 0 0 .5-4.8 29 29 0 0 0-.5-4.8zM10 15.3V8.7l6 3.3-6 3.3z'/%3E%3C/svg%3E")}
footer .cmp-socials .cmp-dot--3{--cmp-brand:#0077FF;--cmp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 6.2A2.2 2.2 0 1 1 9 6.2a2.2 2.2 0 0 1-4.5 0zM5 10h4v9H5v-9zm6 0h3.8v1.2h.1c.5-.9 1.6-1.6 3.3-1.6 3.5 0 4.1 2.3 4.1 5.3V19h-4v-3.6c0-.9 0-2.1-1.3-2.1s-1.5 1-1.5 2V19h-4v-9z'/%3E%3C/svg%3E")}
footer .cmp-socials .cmp-dot--4{--cmp-brand:#EE8208;--cmp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a7 7 0 1 0 0 14 7 7 0 0 0 0-14zm0 3.1a3.9 3.9 0 1 1 0 7.8 3.9 3.9 0 0 1 0-7.8zM7 18l5 3 5-3-1.2-2.1H8.2L7 18z'/%3E%3C/svg%3E")}
footer .cmp-socials .cmp-dot--5{--cmp-brand:#1877F2;--cmp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 21v-8h2.7l.4-3h-3.1V8.1c0-.9.3-1.5 1.6-1.5h1.7V4a22 22 0 0 0-2.4-.1c-2.4 0-4 1.5-4 4.1V10H8v3h2.4v8h3.1z'/%3E%3C/svg%3E")}
footer .cmp-socials .cmp-dot--6{--cmp-brand:#E1306C;--cmp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4zm0 2a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H7zm5 3.2A3.8 3.8 0 1 1 12 16a3.8 3.8 0 0 1 0-7.8zm0 2A1.8 1.8 0 1 0 12 14.8a1.8 1.8 0 0 0 0-3.6zM17.5 7.2a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/%3E%3C/svg%3E")}
footer .cmp-eco{grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(150px,.85fr);width:min(100%,860px);margin-left:auto;margin-right:auto}
@media (max-width:860px){footer .cmp-eco{grid-template-columns:1fr;width:100%;text-align:center}footer .cmp-eco .cmp-socials{justify-content:center!important}}
@media (min-width:861px){footer .cmp-eco{grid-template-columns:minmax(260px,1.6fr) minmax(220px,1.1fr) minmax(160px,.8fr)!important;min-width:660px;max-width:860px;width:100%!important}footer .cmp-eco__list a{white-space:normal}}
@media (min-width:861px){footer .cmp-eco{grid-template-columns:300px 220px 170px!important;min-width:690px!important;width:690px!important;max-width:690px!important}footer .cmp-eco__list li{font-size:13px}}
@media (min-width:861px){footer .cmp-eco__list a{font-size:12px!important;white-space:nowrap!important}}

/* CMP footer balanced grid fix3 2026-10-01 */
@media (min-width:1200px){
  footer .wrap{display:grid!important;grid-template-columns:minmax(220px,1.15fr) repeat(3,minmax(170px,1fr))!important;column-gap:24px!important;row-gap:24px!important;align-items:start!important}
  footer .wrap>:first-child{grid-column:1;min-width:0}
  footer .wrap>.footer-inner-menu{grid-column:2/-1;min-width:0}
  footer .footer-inner-menu .footer-menu{display:block!important;width:100%!important}
  footer .footer-inner-menu .footer-menu>*{display:grid!important;grid-template-columns:repeat(3,minmax(170px,1fr))!important;gap:24px!important;width:100%!important;min-width:0}
  footer .footer-inner-menu .footer-menu>*>*{min-width:0}
  footer .footer-inner-menu .bold{white-space:nowrap!important}
  footer .wrap>.cmp-eco{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;align-items:start!important}
  footer .cmp-eco__col{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}
  footer .cmp-eco .cmp-socials{justify-content:center!important}
}
@media (min-width:861px) and (max-width:1199px){
  footer .wrap{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr)!important;column-gap:24px!important;row-gap:24px!important;align-items:start!important}
  footer .wrap>:first-child{grid-column:1;min-width:0}
  footer .wrap>.footer-inner-menu{grid-column:2;min-width:0}
  footer .footer-inner-menu .footer-menu{display:block!important;width:100%!important}
  footer .footer-inner-menu .footer-menu>*{display:grid!important;grid-template-columns:repeat(2,minmax(170px,1fr))!important;gap:24px!important;width:100%!important;min-width:0}
  footer .footer-inner-menu .footer-menu>*>*{min-width:0}
  footer .footer-inner-menu .bold{white-space:nowrap!important}
  footer .wrap>.cmp-eco{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;align-items:start!important}
  footer .cmp-eco__col{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}
  footer .cmp-eco .cmp-socials{justify-content:center!important}
}
@media (max-width:860px){
  footer .wrap{display:grid!important;grid-template-columns:1fr!important;row-gap:24px!important;justify-items:center!important;text-align:center}
  footer .wrap>:first-child,footer .wrap>.footer-inner-menu,footer .wrap>.cmp-eco{grid-column:1/-1;width:100%!important;min-width:0!important}
  footer .footer-inner-menu .footer-menu{display:block!important;width:100%!important}
  footer .footer-inner-menu .footer-menu>*{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;width:100%!important;min-width:0}
  footer .footer-inner-menu .footer-menu>*>*{min-width:0}
  footer .footer-inner-menu .bold{white-space:nowrap!important}
  footer .wrap>.cmp-eco{grid-template-columns:1fr!important;max-width:none!important;margin-left:0!important;margin-right:0!important;align-items:center!important;text-align:center!important}
  footer .cmp-eco__col{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}
  footer .cmp-eco .cmp-socials{justify-content:center!important}
}

/* CMP ecosystem equal columns final fix 2026-10-01 */
footer .cmp-eco,footer .wrap>.cmp-eco{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:32px!important;width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;overflow:visible!important;box-sizing:border-box!important}
footer .cmp-eco__col{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
footer .cmp-eco__h{display:block!important;text-align:center!important;text-indent:0!important;white-space:normal!important;width:max-content;max-width:100%;margin-left:0!important;margin-right:0!important}
footer .cmp-eco__list{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
footer .cmp-eco__list li,footer .cmp-eco__list a{margin-left:0!important;text-indent:0!important;white-space:normal!important;width:auto!important;max-width:100%!important;overflow:visible!important;text-align:center!important}

/* fix6 2026-10-04: footer contact row = WA, TG, MAX, Call as equal round icons; MAX glyph unified with the rest of the site */
footer .cmp-socials--contact{display:flex!important;flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px}footer .cmp-socials .cmp-dot--max{--cmp-brand:#5D3DD9;--cmp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 4a12 12 0 0 0-10.5 17.8L4 28l6.3-1.5A12 12 0 1 0 16 4Zm0 5a7 7 0 0 1 7 7v5h-4v-5a3 3 0 1 0-3 3h1v4h-1a7 7 0 0 1 0-14Z'/%3E%3C/svg%3E")}footer .cmp-socials .cmp-dot--call{--cmp-brand:#1F2937;--cmp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.2 1.3.4 2.7.7 4.1.7.7 0 1.3.6 1.3 1.3v3.7c0 .7-.6 1.3-1.3 1.3C10.4 22 2 13.6 2 3.3 2 2.6 2.6 2 3.3 2H7c.7 0 1.3.6 1.3 1.3 0 1.4.2 2.8.7 4.1.1.4 0 .9-.3 1.2l-2.1 2.2Z'/%3E%3C/svg%3E")}
