/* VALEA 2026-10-10: страница бренда /info/brands/<код>/ — баннер, факты, текст, линии. Префикс vbr-. */
.vbr{--vl:#5F3542;--line:#ece4e7;--mut:#7b6f74;color:#2b2226;font-size:16px;line-height:1.6}
.vbr *{box-sizing:border-box}
.vbr-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:380px;border-radius:24px;overflow:hidden;background:var(--vbr-bg,#f5efe9);margin:0 0 28px}
.vbr-hero__txt{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:40px 44px}
.vbr-logo{display:block;width:100%;max-width:300px;height:72px;background:left center/contain no-repeat}
.vbr--anita .vbr-logo,.vbr--trulife .vbr-logo{height:96px;max-width:200px}
.vbr-wordmark{font-size:40px;font-weight:600;letter-spacing:.02em;color:#24323b;line-height:1}
.vbr-tagline{margin:0;font-size:22px;line-height:1.35;color:#2b2226;max-width:420px}
.vbr-btn{display:inline-flex;align-items:center;height:46px;padding:0 24px;border-radius:23px;background:var(--vl);color:#fff!important;font-weight:600;font-size:15px;text-decoration:none!important}
.vbr-btn:hover{opacity:.92}
.vbr-hero__img{min-height:380px;background-repeat:no-repeat;background-size:cover}
.vbr-hero__img--contain{background-size:auto 78%;background-color:transparent}
.vbr-lead{font-size:20px;line-height:1.5;color:#2b2226;margin:0 0 24px;max-width:880px}
.vbr-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;list-style:none;margin:0 0 36px;padding:0}
.vbr-facts li{padding:18px 18px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;margin:0}
.vbr-facts li:before{display:none}
.vbr-facts b{display:block;font-size:26px;line-height:1.15;font-weight:600;color:var(--vl);margin-bottom:6px}
.vbr-facts span{display:block;font-size:14px;line-height:1.35;color:var(--mut)}
.vbr-sec{max-width:880px;margin:0 0 30px}
.vbr h2{font-size:24px;line-height:1.25;font-weight:600;margin:0 0 12px;color:#1d1a1b}
.vbr-sec p{margin:0 0 12px;color:#3d3438}
.vbr-sec ul{margin:0 0 12px;padding:0 0 0 2px;list-style:none}
.vbr-sec li{position:relative;padding-left:22px;margin:0 0 8px;color:#3d3438}
.vbr-sec li:before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:#c9a9b3}
.vbr a:not(.vbr-btn):not(.vbr-line){color:var(--vl);text-decoration:underline;text-underline-offset:3px}
.vbr-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 34px}
.vbr-line{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;text-decoration:none!important;color:inherit!important;transition:box-shadow .2s}
.vbr-line:hover{box-shadow:0 8px 24px rgba(60,30,40,.08)}
.vbr-line__img{display:block;aspect-ratio:4/3;background:center 25%/cover no-repeat}
.vbr-line__logo{display:block;height:42px;margin:14px 16px 4px;background:left center/contain no-repeat}
.vbr-line__t{display:block;padding:0 16px 16px;font-size:14px;line-height:1.45;color:var(--mut)}
.vbr-why{margin:6px 0 34px;padding:26px 28px;border-radius:20px;background:#f6f3f4}
.vbr-why ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;margin:0;padding:0;list-style:none}
.vbr-why li{position:relative;padding-left:30px;margin:0;line-height:1.45}
.vbr-why li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--vl) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
/* раскладка страницы бренда: без левого меню и боковой картинки, текст на всю ширину */
html.vbr-on .detail.partners .detailimage{display:none!important}
html.vbr-on .detail.partners .inner_wrapper_text{width:100%!important;max-width:none!important;padding:0!important;float:none!important;margin:0!important}
html.vbr-on .detail.partners .ordered-block.partners_mode{border:0!important;padding:0!important;box-shadow:none!important;background:none!important}
html.vbr-on .detail.partners .content-text{color:inherit;text-align:left}
@media (min-width:992px){html.vbr-on body .wrapper1 .left_block{display:none!important} html.vbr-on body .wrapper1 .right_block.wide_N{width:100%!important;padding-left:0!important;margin-left:0!important}}
@media (max-width:767px){
 .vbr{font-size:15px}
 .vbr-hero{grid-template-columns:1fr;border-radius:18px;min-height:0}
 .vbr-hero__img{order:-1;min-height:0;aspect-ratio:4/3}
 .vbr-hero__img--contain{background-size:auto 80%}
 .vbr-hero__txt{padding:22px 20px 24px;gap:14px}
 .vbr-logo{height:52px;max-width:220px}.vbr--anita .vbr-logo,.vbr--trulife .vbr-logo{height:72px}
 .vbr-tagline{font-size:18px}
 .vbr-lead{font-size:17px}
 .vbr-facts{grid-template-columns:1fr 1fr;gap:10px}.vbr-facts b{font-size:21px}
 .vbr h2{font-size:20px}
 .vbr-lines{grid-template-columns:1fr;gap:10px}.vbr-line{flex-direction:row;align-items:stretch}.vbr-line__img{width:38%;aspect-ratio:auto;min-height:130px;flex:none}
 .vbr-line__logo{margin:12px 14px 4px;height:34px}.vbr-line__t{padding:0 14px 12px;font-size:13.5px}
 .vbr-line__b{display:flex;flex-direction:column;justify-content:center}
 .vbr-why{padding:20px}.vbr-why ul{grid-template-columns:1fr}
}
.vbr p.vbr-lead{margin:0 0 26px!important}
.vbr-hero__img--contain{background-color:#fff;background-position:center!important}
.vbr--harmony .vbr-hero__img{background-position:center 55%!important}
html.vbr-on .banners-content{display:none!important}
html.vbr-on .detail.partners .introtext_wrapper{display:none!important}
