/* Оформление восстановленного uborka-mary.ru: разметка Drupal + Bootstrap 3, стили темы прежнего сайта не сохранились. */
:root{--main:#1f7a52;--dark:#15513a;--light:#eef6f1;--line:#d7e7dd;--text:#1d2621;--muted:#5d6b63}
body{font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text);background:#fff;font-size:16px;line-height:1.6}
a{color:var(--main)}a:hover,a:focus{color:var(--dark)}
img{max-width:100%;height:auto}
.element-invisible{position:absolute!important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}
#skip-link a:focus{position:fixed;top:8px;left:8px;clip:auto;width:auto;height:auto;padding:6px 12px;background:#fff;z-index:1000}

/* верхнее меню */
#topbar{background:var(--dark)}
#topbar .navbar-header{display:none}
#topbar .navbar-collapse.collapse{display:block!important;height:auto!important;padding:0;border:0}
#topbar .block-title{display:none}
#topbar ul.menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
#topbar ul.menu>li>a{display:block;padding:11px 14px;color:#fff;text-decoration:none;font-size:15px}
#topbar ul.menu>li>a:hover,#topbar ul.menu>li>a:focus,#topbar ul.menu>li.active>a{background:rgba(255,255,255,.14);color:#fff}
#topbar ul ul{display:none}

/* шапка */
#header{padding:20px 15px 8px}
#header .row{display:flex;flex-wrap:wrap;align-items:center}
#logo{font-size:15px;color:var(--muted)}
#logo:before{content:"«Уборка-сервис»";display:block;font-size:26px;font-weight:700;color:var(--dark);line-height:1.2;margin-bottom:4px}
#logo img,.header_icons{display:none}
.header_right{text-align:right}
#callback{float:none;width:auto;padding:0}
#callback p{display:inline-block;margin:4px 0 4px 10px}
#callback a{display:inline-block;padding:9px 16px;border:2px solid var(--main);border-radius:6px;text-decoration:none;font-weight:600}
#callback a:hover{background:var(--main);color:#fff}

/* меню услуг */
#category{background:var(--light);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:12px}
#category ul.menu.nav{display:flex;flex-wrap:wrap}
#category ul.menu.nav>li{position:relative}
#category ul.menu.nav>li>a{padding:14px 18px;font-weight:600;color:var(--dark);background:none}
#category ul.menu.nav>li>a:hover,#category ul.menu.nav>li>a:focus{background:#fff}
#category .dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:270px;margin:0;padding:6px 0;list-style:none;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:50}
#category li:hover>.dropdown-menu,#category li:focus-within>.dropdown-menu{display:block}
#category .dropdown-menu a{display:block;padding:7px 18px;color:var(--text);text-decoration:none}
#category .dropdown-menu a:hover{background:var(--light);color:var(--dark)}
.caret{display:none}

/* слайдер без картинок: карточки направлений */
#slide{max-width:1170px;margin:28px auto 0;padding:0 15px}
#slide [class^="owl-carousel"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
#slide .views-field-field-slide{display:none}
#slide .views-field-body{width:auto;padding:22px;background:var(--light);border-radius:10px;height:100%}
#slide .views-field-body p,#slide .views-field-body h2,#slide .views-field-body h3{margin:0 0 10px;font-size:19px;font-weight:700;color:var(--dark)}
#call_form,#request_form{text-align:center;margin:26px 0}

/* блоки главной */
.block-title{font-size:26px;font-weight:700;margin:36px 0 16px;text-align:center;color:var(--dark)}
.region-content-before>.block-menu-block{display:none}
#features ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
#features li{background:var(--light);border-radius:10px;padding:18px;text-align:center;font-weight:600}
#features li br{display:none}

/* содержимое страниц */
.main-container{padding-top:18px;padding-bottom:24px}
.page-header,h1.page-header{border:0;margin:10px 0 18px;padding:0;font-size:32px;font-weight:700;color:var(--dark)}
.breadcrumb{background:none;padding:0;margin:6px 0 0;font-size:14px}
.field-name-body h2,.field-name-body h3{color:var(--dark);margin-top:26px}
.field-name-body table{width:100%;max-width:100%;border-collapse:collapse;margin:16px 0}
.field-name-body td,.field-name-body th{border:1px solid var(--line);padding:8px 10px}
.view-articles .views-row,.view-frontpage .views-row{margin-bottom:22px}

/* кнопка заявки */
.wb-cta{margin:18px 0}
.wb-cta a{display:inline-block;padding:13px 26px;background:var(--main);color:#fff!important;border-radius:8px;text-decoration:none;font-weight:700;font-size:17px}
.wb-cta a:hover,.wb-cta a:focus{background:var(--dark)}

/* подвал */
footer,.footer,#footer{background:var(--dark);color:#d9e8df;margin-top:36px;padding:28px 0;font-size:15px}
footer a,.footer a,#footer a{color:#fff}
footer ul.menu,.footer ul.menu{list-style:none;padding:0}

@media (max-width:767px){
  #topbar ul.menu>li>a{padding:9px 10px;font-size:14px}
  .header_right{text-align:left}
  #callback p{margin:4px 10px 4px 0}
  #category .dropdown-menu{position:static;box-shadow:none;border:0;min-width:0;padding-left:10px}
  #category li:hover>.dropdown-menu{display:none}
  .page-header,h1.page-header{font-size:26px}
}
