

/* Start:/local/templates/advokat78/assets/css/style.css?17594886392298*/
/* Общий файл стилей для подключения стилей всех компонентов, блоков и страниц */

/* Подключение шрифтов */
@import "/local/templates/advokat78/assets/css/../fonts/font-face.css";

/* Подключение базовых (общих) стилей для всего проекта */
@import "/local/templates/advokat78/assets/css/./base.css";

/*------------------------ Подключение блоков ------------------------------*/

/* Подключение стилей для header */
@import "/local/templates/advokat78/assets/css/./header.css";

/* Подключение стилей для footer */
@import "/local/templates/advokat78/assets/css/./footer.css";

/* Подключение стилей для breadcrumbs */
@import "/local/templates/advokat78/assets/css/./breadcrumbs.css";

/* Подключение стилей для aside */
@import "/local/templates/advokat78/assets/css/./aside.css";

/* Подключение стилей для contact-form */
@import "/local/templates/advokat78/assets/css/./contact-form.css";

/* Подключение стилей для service-form */
@import "/local/templates/advokat78/assets/css/./service-form.css";

/* Подключение стилей для pagination */
@import "/local/templates/advokat78/assets/css/./pager.css";

/*------------------------ Подключение страниц ------------------------------*/

/* Подключение стилей главной страницы */
@import "/local/templates/advokat78/assets/css/./frontpage.css";

/* Подключение стилей для price */
@import "/local/templates/advokat78/assets/css/./price.css";

/* Подключение стилей для страницы услуги общая */
@import "/local/templates/advokat78/assets/css/./services.css";

/* Подключение стилей для страницы услуги детальная */
@import "/local/templates/advokat78/assets/css/./service.css";

/* Подключение стилей для страницы 404 */
@import "/local/templates/advokat78/assets/css/./404.css";

/* Подключение стилей для страницы Отзывы */
@import "/local/templates/advokat78/assets/css/./reviews.css";

/* ПОдключение стилей для страницы Контакты */
@import "/local/templates/advokat78/assets/css/./contacts.css";

/*Подключение стилей для страницы about */
@import "/local/templates/advokat78/assets/css/./about.css";

/*Подключение стилей для страницы Профиль */
@import "/local/templates/advokat78/assets/css/./profile.css";

/*Подключение стилей для страницы Статьи главная*/
@import "/local/templates/advokat78/assets/css/./blog.css";

/*Подключение стилей для страницы Статьи */
@import "/local/templates/advokat78/assets/css/./article.css";

/* End */


/* Start:/local/templates/advokat78/assets/css/a78-design.css?17903188668468*/
/* 24.09.2026 — обновление оформления advokats-78.ru: строгая палитра (тёмно-синий, бумага, золото), читаемый текст */
:root{
  --main-blue:#13263f;          /* был ярко-голубой #128DF5 */
  --a78-navy:#13263f;
  --a78-navy-2:#1b3353;
  --a78-paper:#f6f3ec;
  --a78-ink:#1c2633;
  --a78-muted:#5b6573;
  --a78-gold:#d8b565;
  --a78-line:rgba(28,38,51,.14);
  --main-fontsize-text:17px;
}
body{color:var(--a78-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,li{line-height:1.6}

/* Шапка и первый экран */
.header, header{box-shadow:0 1px 0 rgba(255,255,255,.06)}
.mainscreen{background:linear-gradient(135deg,var(--a78-navy) 0%,var(--a78-navy-2) 100%)}
.mainscreen-title{letter-spacing:-.01em;line-height:1.15}
.mainscreen-title span{color:var(--a78-gold)!important}
.mainscreen-text{font-size:19px;line-height:1.55;opacity:.92}
.mainscreen-img-wrapper img{box-shadow:0 20px 60px rgba(0,0,0,.35)}

/* Кнопки: золото на тёмном, тёмные надписи */
.submit-button,.btn-gold,.main-btn,button.submit-button{color:#1c2633!important;border-radius:6px!important;font-family:var(--main-semibold-font)!important;letter-spacing:.01em}

/* Блок направлений: карточки-ссылки */
.front-services{padding-bottom:70px}
.front-services-flex{gap:18px;flex-wrap:wrap;justify-content:center}
.front-service{flex:1 1 180px;max-width:220px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:22px 14px;transition:var(--transition);text-align:center}
.front-service:hover{border-color:var(--a78-gold);background:rgba(255,255,255,.04);transform:translateY(-2px)}
a.front-service-link{display:block;text-decoration:none!important;color:inherit}
.front-service-text{font-family:var(--main-semibold-font);font-size:16px;line-height:1.35;margin-top:12px}
.front-service-img{filter:brightness(0) invert(1) sepia(.35) saturate(2.2) hue-rotate(5deg) brightness(.95);opacity:.95}

/* Цифры-факты */
.front-stat-title{color:var(--a78-navy)!important}
.front-stat-text{color:var(--a78-muted)}

/* Светлые секции: «О нас», «Этапы работы», карта */
.front-about,.front-steps,.front-map{background:var(--a78-paper)!important}
.front-about,.front-about p,.front-about li,.front-about h3,.front-about-title,.front-about-bold,
.front-steps-title,.front-steps__step__title,.front-steps__step__text{color:var(--a78-ink)!important}
.front-about-title::before{background-color:var(--a78-line)!important}
.front-about a,.front-advocat-text a{color:#9a7424!important;text-decoration:underline;text-underline-offset:3px}
.front-steps__step{border-color:var(--a78-line)!important}
.front-steps__step__number{background:var(--a78-navy)!important;color:#fff!important}
.front-steps__step__text{color:var(--a78-muted)!important}

/* Тёмные секции: ссылки золотом, а не синим по синему */
.mainscreen a:not(.submit-button),.front-services-list a,.front-reviews a:not([class*=btn]),footer a,.footer a{color:#fff}
.mainscreen p a,.front-about-dark a{color:var(--a78-gold)!important}
.front-services-list__service__title{font-size:22px}
.front-services-list__service__img-link img{border-radius:8px;transition:var(--transition)}
.front-services-list__service__img-link:hover img{opacity:.9}

/* Подвал */
footer,.footer{background:#0d1c30!important}

/* Внутренние страницы: текст услуги */
.service-text, .service-detail-text, .detail-text, .service-content{font-size:17px;line-height:1.7;max-width:820px}
.service-text h2,.service-detail-text h2,.service-content h2{margin:32px 0 12px;line-height:1.25}
.service-text h3,.service-detail-text h3,.service-content h3{margin:24px 0 8px}

/* Блок «Частые вопросы» и «Смежные услуги» */
.a78faq{margin:36px 0;padding:26px 28px;background:#fff;border:1px solid var(--a78-line);border-radius:10px;color:var(--a78-ink)}
.a78faq h2{font-family:var(--main-title-font);font-size:28px;margin:0 0 14px;color:var(--a78-ink)}
.a78faq details{border-top:1px solid var(--a78-line);padding:14px 0}
.a78faq details:first-of-type{border-top:0}
.a78faq summary{cursor:pointer;font-family:var(--main-semibold-font);font-size:18px;list-style:none;position:relative;padding-right:28px;color:var(--a78-ink)}
.a78faq summary::-webkit-details-marker{display:none}
.a78faq summary::after{content:"+";position:absolute;right:0;top:-2px;font-size:24px;color:#9a7424}
.a78faq details[open] summary::after{content:"–"}
.a78faq details p{margin:10px 0 0;color:var(--a78-muted);font-size:16.5px;line-height:1.65}
.a78faq a{color:#9a7424;text-decoration:underline}
.a78faq__note{margin-top:14px;font-size:14px;color:var(--a78-muted)}
.a78rel{margin:28px 0 8px}
.a78rel h2{font-family:var(--main-title-font);font-size:24px;margin:0 0 12px;color:var(--a78-ink)}
.a78rel ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.a78rel a{display:block;padding:14px 16px;border:1px solid var(--a78-line);border-radius:8px;background:#fff;color:var(--a78-ink)!important;text-decoration:none;font-family:var(--main-medium-font);transition:var(--transition)}
.a78rel a:hover{border-color:#9a7424;transform:translateY(-1px)}

@media (max-width:576px){
  .mainscreen-text{font-size:17px}
  .front-service{max-width:none;flex:1 1 44%;padding:16px 10px}
  .a78faq{padding:18px 16px}
  .a78faq h2{font-size:23px}
}

/* Первый экран: фото без светлого квадрата */
.mainscreen{background:var(--a78-navy)!important}
.mainscreen-img-wrapper,.mainscreen-img-wrapper picture{background:transparent!important;box-shadow:none!important}
.mainscreen-img-wrapper img{border-radius:50%;box-shadow:0 24px 60px rgba(0,0,0,.35)}
@media (min-width:1200px){.header-address{white-space:nowrap}}

/* Блок «Запишитесь на консультацию» */
.contact-form-container{outline:none!important;border-radius:14px;background:var(--a78-paper)!important;padding:56px 32px!important;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.text-section .title__text{color:var(--a78-ink)!important;letter-spacing:-.01em}
.form__check{color:var(--a78-muted)!important}

/* Кнопка онлайн-записи (виджет YCLIENTS) — в цветах сайта */
.yButton .yButtonBackground{background:var(--a78-gold)!important}
.yButton .yButtonWave{border-color:var(--a78-gold)!important}
.yButton .yButtonText{color:var(--a78-navy)!important;font-weight:700}
.yButton .yButtonIcon{filter:brightness(0) saturate(100%)}

/* Хлебные крошки: последний пункт читаемый */
.bx-breadcrumb-item span, .bx-breadcrumb-item:last-child{color:var(--a78-muted)!important}

.front-service-img{width:64px;height:64px;object-fit:contain}
@media (max-width:576px){
  .front-services-flex{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px;justify-content:space-between}
  .front-service{width:auto!important;flex:1 1 calc(50% - 10px)!important;max-width:calc(50% - 5px)!important;margin:0!important;padding:14px 8px!important}
  .front-service-text{font-size:14px;text-align:center}
  .front-service-img{width:44px;height:44px}
  .mainscreen-img-wrapper{opacity:.22}
  html,body{overflow-x:hidden}
}

/* Кнопки мессенджеров (25.09.2026) */
.a78msg{display:flex;gap:8px;align-items:center}
.a78msg__btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;transition:var(--transition)}
.a78msg__btn img{width:30px;height:30px;border-radius:50%;display:block}
.a78msg--icons .a78msg__btn:hover{transform:translateY(-2px);opacity:.9}
.header-contacts{display:flex;align-items:center;gap:14px}
.a78msg--pills{flex-wrap:wrap;margin-top:14px}
.a78msg--pills .a78msg__btn{padding:7px 14px 7px 8px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff!important;font-family:var(--main-medium-font);font-size:15px}
.a78msg--pills .a78msg__btn:hover{border-color:var(--a78-gold)}
.a78msg--pills .a78msg__btn img{width:26px;height:26px}
.a78msg--light .a78msg__btn{color:var(--a78-ink)!important;border-color:var(--a78-line);background:#fff}
@media (max-width:576px){.a78msg__btn img{width:28px;height:28px}.header-contacts{gap:10px}}
.header-phone{white-space:nowrap}

/* End */


/* Start:/local/templates/advokat78/components/bitrix/news.list/menu/style.css?1759488639150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/advokat78/components/bitrix/news.list/menu-mobile/style.css?1759488639150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/advokat78/components/bitrix/news.list/menu-footer/style.css?1759488639150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */
/* /local/templates/advokat78/assets/css/style.css?17594886392298 */
/* /local/templates/advokat78/assets/css/a78-design.css?17903188668468 */
/* /local/templates/advokat78/components/bitrix/news.list/menu/style.css?1759488639150 */
/* /local/templates/advokat78/components/bitrix/news.list/menu-mobile/style.css?1759488639150 */
/* /local/templates/advokat78/components/bitrix/news.list/menu-footer/style.css?1759488639150 */
