/* Новый дизайн внутренних страниц atconsult.ru, 24.09.2026. Подключается после bootstrap.min.css и styles_new.css */
@font-face{font-family:'Golos Text';src:url(/store/fonts/golos-cyrillic.woff2) format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';src:url(/store/fonts/golos-latin.woff2) format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2212,U+FEFF,U+FFFD}
:root{--acc:#145C38;--acc2:#0F4A2D;--ink:#18221D;--ink2:#3A4640;--mut:#5B6761;--line:#E4EBE6;--soft:#F7FAF8}
body{background:#fff;border-top:0;font-family:'Golos Text',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
body *{text-shadow:none!important}
a{color:var(--acc)}a:hover{color:var(--acc2)}
p,.desc{text-align:left}
@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1240px}}

/* шапка */
.h26{background:#fff;border-bottom:1px solid var(--line)}
.h26 .in{max-width:1440px;margin:0 auto;padding:0 64px;height:76px;display:flex;align-items:center;gap:16px}
.h26 .logo{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none}
.h26 .logo .lg{display:block;flex-shrink:0}
.h26 .logo .lt{display:flex;flex-direction:column;line-height:1.15}
.h26 .logo .lt b{font-size:19px;font-weight:600;letter-spacing:-.2px;color:#2B2B2B}
.h26 .logo .lt small{font-size:12px;color:#5E5E5E;margin-top:3px}
.h26 nav{flex-grow:1;display:flex;justify-content:center;gap:16px;font-size:14px;font-weight:500;white-space:nowrap}
.h26 nav a{color:var(--ink2);text-decoration:none}.h26 nav a:hover{color:var(--acc)}
.h26 .ib{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--ink);border:0;background:none;cursor:pointer;position:relative;text-decoration:none;padding:0}
.h26 .ib:hover{color:var(--acc)}
.h26 .cnt{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--acc);color:#fff;font-size:11px;font-weight:700;line-height:17px;text-align:center}
.h26 .cnt:empty,.h26 .cnt.z{display:none}
.h26 .burger{display:none}
.h26 .btn26{height:44px;padding:0 18px;border-radius:6px;background:var(--acc);color:#fff;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none}
.h26 .btn26:hover{background:var(--acc2);color:#fff}
.h26m{display:none}
.h26m.open{display:flex;flex-direction:column;padding:4px 32px 14px;border-bottom:1px solid var(--line);background:#fff}
.h26m a{padding:11px 0;font-size:15px;color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}
@media (max-width:1380px){.h26 nav{gap:12px;font-size:13px}}
@media (max-width:1300px){.h26 nav{display:none}.h26 .burger{display:flex}}
@media (max-width:1180px){.h26 .in{padding:0 32px}}
@media (max-width:760px){.h26 .in{height:64px;padding:0 8px 0 16px;gap:2px}.h26 .logo{flex-grow:1}.h26 .logo .lg{width:42px;height:42px}.h26 .logo .lt b{font-size:16px}.h26 .logo .lt small{font-size:11px}.h26 .btn26{display:none}.h26m.open{padding:4px 16px 12px}}

/* хлебные крошки и заголовки */
.breadcrumbs{font:14px/1.5 'Golos Text',Arial,sans-serif;color:var(--mut);margin:26px 0 10px}
.breadcrumbs a{color:var(--acc);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs span{color:#A3AEA8;margin:0 4px}
section h1,#article h1{font-family:'Golos Text',Arial,sans-serif;font-weight:700;font-size:32px;line-height:1.2;letter-spacing:-.5px;color:#111A15;margin:6px 0 20px}
#article h2,#article h3{font-family:'Golos Text',Arial,sans-serif;font-weight:700;color:#111A15;letter-spacing:-.2px}
#article h2{font-size:22px;margin:28px 0 12px}#article h3{font-size:18px;margin:22px 0 10px}

/* основной текст */
.page{width:auto;flex:1 1 auto;max-width:780px;margin-right:48px;font:16px/1.65 'Golos Text',Arial,sans-serif;color:#26302B}
.page li{color:var(--acc)}.page li span{color:#26302B}
#article{font-family:'Golos Text',Arial,sans-serif}
#article table{border-collapse:collapse;margin:12px 0 20px;font-size:14px}
#article td,#article th{border:1px solid var(--line);padding:6px 10px}
#article .image img{border-radius:4px;box-shadow:0 4px 14px rgba(20,40,30,.12)}

/* правая колонка «Направления» */
aside.right{width:300px;margin-bottom:40px}
aside.right .title{background:none;color:#111A15;font:700 18px/1.3 'Golos Text',Arial,sans-serif;padding:0 0 12px;border-bottom:2px solid var(--acc)}
aside.right .content{background:var(--soft);border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;padding:6px 20px;min-height:0}
aside.right .content li{list-style:none;border-bottom:1px solid var(--line)}
aside.right .content li:last-child{border-bottom:0}
aside.right .content li a{display:block;font:500 15px/1.35 'Golos Text',Arial,sans-serif;color:var(--ink);padding:12px 0;text-decoration:none}
aside.right .content li a:hover,aside.right .content li a:hover span{color:var(--acc)!important}
aside.right .content li a span{color:inherit!important}
aside.right .content li a strong{font-weight:500}
aside.right .title.special{margin-top:32px}
aside.right .content.special{background:none;border:0;padding:0}

/* списки исследований в разделах */
.portfolio .info{align-items:flex-start;gap:24px}
.portfolio .info img{border-radius:6px}
.portfolio .info .desc{background:var(--soft);border:1px solid var(--line);border-radius:8px;border-left:1px solid var(--line);font:15px/1.6 'Golos Text',Arial,sans-serif;color:#26302B;padding:24px 28px}
.portfolio .works{gap:16px}
.portfolio .works .item{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff;box-shadow:0 2px 10px rgba(20,40,30,.05);margin-bottom:0}
.portfolio .item .name,.portfolio .item .name a{font:700 17px/1.3 'Golos Text',Arial,sans-serif;color:var(--ink)}
.portfolio .item .name a:hover{color:var(--acc)}
.portfolio .item .desc{font:14px/1.55 'Golos Text',Arial,sans-serif;color:var(--mut)}
.portfolio .item .details{font:600 14px 'Golos Text',Arial,sans-serif;color:var(--acc);text-decoration:none}
.portfolio .item .details.special{background:var(--acc);border-radius:6px;padding:6px 14px;color:#fff}
.more-link{background:var(--acc);border-radius:6px;font:600 15px/33px 'Golos Text',Arial,sans-serif;width:auto;padding:0 18px}
.block-name{font:700 22px 'Golos Text',Arial,sans-serif}

/* кнопки и формы */
.btn-primary,.btn-success{--bs-btn-bg:var(--acc);--bs-btn-border-color:var(--acc);--bs-btn-hover-bg:var(--acc2);--bs-btn-hover-border-color:var(--acc2);font-family:'Golos Text',Arial,sans-serif;font-weight:600;border-radius:6px}
input[type=text],input[type=email],input[type=tel],textarea,select{font-family:'Golos Text',Arial,sans-serif;border:1px solid #C9D5CD;border-radius:6px;padding:8px 12px}

/* старый подвал не используется */
footer:not(.f26){display:none}

/* подвал */
.f26{margin-top:80px;border-top:1px solid var(--line);background:#fff;font-family:'Golos Text',Arial,sans-serif}
.f26 .in{max-width:1440px;margin:0 auto;padding:40px 64px 24px}
.f26 .r{display:flex;align-items:center;gap:32px}
.f26 .logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.f26 .logo .lt{display:flex;flex-direction:column;line-height:1.15}.f26 .logo .lt b{font-size:17px;font-weight:600;color:#2B2B2B}.f26 .logo .lt small{font-size:11px;color:#5E5E5E;margin-top:3px}
.f26 nav{flex-grow:1;display:flex;justify-content:center;gap:18px;font-size:13px;flex-wrap:wrap}
.f26 nav a{color:var(--ink2);text-decoration:none}.f26 nav a:hover{color:var(--acc)}
.f26 .c{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;white-space:nowrap;color:var(--ink);text-decoration:none}
.f26 .cp{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;font-size:13px;color:var(--mut)}
@media (max-width:1180px){.f26 .in{padding:32px}.f26 .r{flex-wrap:wrap}.f26 nav{order:3;width:100%;justify-content:flex-start}}
@media (max-width:760px){.f26 .in{padding:28px 16px 20px}.page{margin-right:0}aside.right{width:100%}section h1,#article h1{font-size:26px}}

/* v2: текст страниц: убрать выравнивание по ширине и мелкий Arial из вставок Word */
#article p,#article div,#article li{text-align:left!important}
#article p span,#article p font,#article li span,#article td span{font-family:inherit!important}
section.page#article p,section.page#article p span{font-size:16px!important;line-height:1.65!important}
/* раздел «Строительство» (плитки и карточки из stroiStyle, чанк 59) */
body #article .stroi-h{font:700 22px/1.3 'Golos Text',Arial,sans-serif;color:#111A15;letter-spacing:-.2px}
body #article .stroi-h--small{font-size:20px}
body #article .stroi-grid{gap:12px}
body #article .stroi-tile{border:1px solid var(--line);border-left:1px solid var(--line);border-radius:8px;padding:16px 18px;min-height:96px;box-shadow:0 2px 10px rgba(20,40,30,.05)}
body #article .stroi-tile:hover{border-color:var(--acc);box-shadow:0 4px 16px rgba(20,40,30,.10)}
body #article .stroi-tile__name{font:600 16px/1.3 'Golos Text',Arial,sans-serif;color:var(--ink)}
body #article .stroi-tile:hover .stroi-tile__name{color:var(--acc)}
body #article .stroi-tile__count{font-size:13px;color:var(--acc);font-weight:500}
body #article .stroi-intro{max-width:none;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:22px 26px}
body #article .stroi-intro p{font-size:15px!important;color:#26302B}
body #article .stroi-card{border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 10px rgba(20,40,30,.05)}
body #article .stroi-card__img img{border-radius:4px}
body #article .stroi-card__title{font:700 17px/1.3 'Golos Text',Arial,sans-serif;color:var(--ink)}
body #article .stroi-card__title:hover{color:var(--acc);text-decoration:none}
body #article .stroi-card__desc{color:var(--mut)}
body #article .stroi-card__more{color:var(--acc);font-weight:600}
body #article .stroi-links a{border-radius:6px;border-color:var(--line);background:var(--soft)}
body #article .stroi-search input{border:1px solid #C9D5CD;border-radius:6px;padding:9px 12px}
body #article .stroi-search button{background:var(--acc);border-radius:6px;font-weight:600;padding:9px 18px}
body #article .stroi-search button:hover{background:var(--acc2)}

/* v3 (24.09.2026): перевод всего сайта */
.portfolio .works .item{box-sizing:border-box;max-width:100%;min-width:0}
.portfolio .works .item .d-flex{min-width:0}.portfolio .works .item .d-flex>.image{flex:0 0 auto}.portfolio .works .item .d-flex>div:not(.image){min-width:0;flex:1 1 auto}
@media (max-width:767px){.portfolio .works{display:flex;flex-direction:column}.portfolio .works .item{width:100%;float:none}}
#article form:not(.stroi-search) input[type=text],#article form:not(.stroi-search) input[type=email],#article form:not(.stroi-search) input[type=tel],#article form:not(.stroi-search) textarea,#article form:not(.stroi-search) select{display:block;width:100%;max-width:520px;box-sizing:border-box;padding:10px 12px;font-size:15px;line-height:1.4;color:var(--ink);background:#fff;border:1px solid #C9D5CD;border-radius:6px;margin-top:6px}
#article form:not(.stroi-search) textarea{min-height:130px;resize:vertical}
#article form:not(.stroi-search) input:focus,#article form:not(.stroi-search) textarea:focus,#article form:not(.stroi-search) select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(20,92,56,.12)}
#article form:not(.stroi-search) input[type=submit],#article form:not(.stroi-search) button[type=submit]{display:inline-block;background:var(--acc);color:#fff;border:0;border-radius:6px;padding:11px 26px;font:600 15px/1.2 'Golos Text',Arial,sans-serif;cursor:pointer}
#article form:not(.stroi-search) input[type=submit]:hover,#article form:not(.stroi-search) button[type=submit]:hover{background:var(--acc2)}
#article p.red,#article .red{color:#B3261E}
.portfolio .item .name,.portfolio .item .desc,#article h1{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}

/* v4 (24.09.2026): корзина */
.d-flex>section#article.text:not(.page){flex:1 1 auto;width:100%}
#msCart .alert{background:var(--soft);border:1px solid var(--line);color:var(--ink2);border-radius:8px;padding:16px 20px;font-size:15px}
#msCart .alert-warning{background:var(--soft)}
.row:has(#msCart .alert)>[class*=col-]{flex:0 0 100%;max-width:640px}.row:has(#msCart .alert)>[class*=col-]:not(:has(#msCart)){display:none}
