/* Оформление восстановленного kolomna-autoservis.ru: разметка на 16-колоночной сетке, исходные стили не сохранились. */
:root{--dark:#1f2a36;--accent:#d35400;--light:#f3f5f7;--line:#dde3ea;--text:#1e252c;--muted:#5f6b77;--link:#1f5fa8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text);background:#fff;font-size:16px;line-height:1.65}
a{color:var(--link)}a:hover,a:focus{color:var(--accent)}
img{max-width:100%;height:auto}
.container{max-width:1160px;margin:0 auto;padding:0 16px}
.hidden{display:none}

/* шапка */
.banner{background:var(--dark);color:#fff;padding:26px 0 22px}
.banner .homelink{color:#fff;text-decoration:none}
.banner h2{margin:0;font-size:30px;line-height:1.2;color:#fff}
.banner p{margin:6px 0 0;color:#cfd6de}
.banner .right,.top-stripes{display:none}

/* меню */
#stuck_container{background:var(--light);border-bottom:1px solid var(--line)}
.navbar-header{display:none}
.navbar-collapse{display:block!important}
.navbar-nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.navbar-nav>li{position:relative}
.navbar-nav>li>a{display:block;padding:12px 16px;color:var(--dark);text-decoration:none;font-weight:600}
.navbar-nav>li>a:hover,.navbar-nav>li>a:focus{background:#fff;color:var(--accent)}
.dropdown-menu{display:none;position:absolute;left:0;top:100%;min-width:270px;list-style:none;margin:0;padding:6px 0;background:#fff;border:1px solid var(--line);border-radius:0 0 8px 8px;box-shadow:0 10px 24px rgba(0,0,0,.08);z-index:20}
.dropdown:hover>.dropdown-menu,.dropdown:focus-within>.dropdown-menu{display:block}
.dropdown-menu a{display:block;padding:7px 16px;color:var(--text);text-decoration:none}
.dropdown-menu a:hover{background:var(--light);color:var(--accent)}
.caret{display:none}

/* содержимое: меню услуг слева, текст справа */
.main .row{display:grid;grid-template-columns:270px minmax(0,1fr);gap:34px;padding:30px 0}
.main-content{grid-column:2;grid-row:1;min-width:0}
.aside{grid-column:1;grid-row:1}
.aside ul{list-style:none;margin:0;padding:0}
.aside li a{display:block;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--dark);text-decoration:none;font-size:15px}
.aside li a:hover{background:var(--light);color:var(--accent)}
.aside h2,.aside h3,.aside h4{font-size:18px;margin:18px 0 8px}
h1{font-size:32px;line-height:1.25;margin:0 0 18px;color:var(--dark)}
h2,h3{color:var(--dark);line-height:1.3}
p[align="justify"],div[align="justify"]{text-align:left}
table{border-collapse:collapse;width:100%;margin:16px 0}
td,th{border:1px solid var(--line);padding:8px 10px;vertical-align:top}

/* подвал */
.footer{background:var(--dark);color:#cfd6de;padding:26px 0;margin-top:10px;text-align:center;font-size:15px}
.footer a{color:#fff}
#scroller,.glyphicon{display:none}

@media (max-width:820px){
  .banner h2{font-size:24px}
  .main .row{grid-template-columns:1fr;gap:20px}
  .main-content,.aside{grid-column:1;grid-row:auto}
  .navbar-nav>li>a{padding:10px 12px}
  .dropdown-menu{position:static;box-shadow:none;border:0;min-width:0;padding-left:12px}
  h1{font-size:26px}
}
