/*
 * Шапка и подвал редизайна для страниц, которые собраны в Elementor.
 *
 * Файл собран из prototype.css — только правила шапки и подвала, без общего
 * сброса стилей: на этих страницах вся остальная вёрстка чужая, и сброс
 * сломал бы её. Каждое правило ограничено классом .hmr-chrome на <body>,
 * поэтому оно и не протекает наружу, и перебивает одноимённые правила темы
 * (у hello-elementor тоже есть .site-header).
 *
 * Собирается скриптом, руками не правим: правки вносим в prototype.css
 * или в блок «поправки» в конце файла.
 */

/* Локальный сброс — только внутри нашей шапки и подвала. */
.hmr-chrome .site-header,
.hmr-chrome .hmr-footer {
	box-sizing: border-box;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--ink);
	text-align: left;
}

.hmr-chrome .site-header *,
.hmr-chrome .hmr-footer * {
	box-sizing: border-box;
}

.hmr-chrome .site-header p,
.hmr-chrome .site-header ul,
.hmr-chrome .site-header li,
.hmr-chrome .hmr-footer p,
.hmr-chrome .hmr-footer ul,
.hmr-chrome .hmr-footer li,
.hmr-chrome .hmr-footer h1,
.hmr-chrome .hmr-footer h2,
.hmr-chrome .hmr-footer h3 {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hmr-chrome .site-header a,
.hmr-chrome .hmr-footer a {
	text-decoration: none;
	box-shadow: none;
}

.hmr-chrome .site-header img,
.hmr-chrome .hmr-footer img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
}

.hmr-chrome .site-header svg,
.hmr-chrome .hmr-footer svg {
	display: inline-block;
	vertical-align: middle;
}

/*
 * Конструктор задаёт свои цвет, начертание и размер тексту всей страницы
 * (.elementor-kit-23 и .elementor-kit-23 a). Внутри шапки и подвала
 * возвращаем наследование — конкретные размеры зададут правила прототипа ниже.
 * Селекторы нарочно не сильнее них: у ссылок это a, у остального — контейнер.
 */
.hmr-chrome .site-header,
.hmr-chrome .hmr-footer {
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
}

.hmr-chrome .site-header :where(a),
.hmr-chrome .hmr-footer :where(a) {
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-transform: inherit;
	color: inherit;
}

/* Разметка прототипа */
:root{--ink:#18201c;--ink-soft:#4c554e;--paper:#f2eee4;--paper-deep:#e6dfd0;--forest:#163d32;--forest-deep:#0f2d25;--gold:#b79757;--line:#18201c30;--white:#fcfaf5}
.hmr-chrome .site-header{border-bottom:1px solid var(--line);z-index:10;background:#f2eee4f2;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;height:82px;padding:0 4.8vw;display:grid;position:relative}
.hmr-chrome .brand{align-items:center;gap:16px;width:max-content;display:inline-flex}
.hmr-chrome .brand-mark{flex:none;justify-content:center;width:42px;height:60px;display:inline-flex}
.hmr-chrome .brand-mark__image{object-fit:contain;width:100%;height:100%}
.hmr-chrome .brand__word{color:#18201ce6;letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:22px}
.hmr-chrome .brand__word span{color:#547163}
.hmr-chrome .desktop-nav{gap:clamp(13px,1.2vw,22px);display:flex}
.hmr-chrome .desktop-nav a,.hmr-chrome .header-subscribe,.hmr-chrome .account-link{letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700}
.hmr-chrome .desktop-nav a{white-space:nowrap;position:relative}
.hmr-chrome .desktop-nav .desktop-nav__practice{color:var(--forest-deep);background:#eee4cf;border:1px solid #b7975757;border-radius:5px;margin:-10px 0;padding:10px 13px;transition:background .18s,border-color .18s}
.hmr-chrome .desktop-nav .desktop-nav__practice:hover{background:#e6d8bb;border-color:#b7975794}
.hmr-chrome .desktop-nav .desktop-nav__practice:after{display:none}
.hmr-chrome .practice-section__brand .brand-mark{width:28px;height:40px}
.hmr-chrome .desktop-nav a:after{background:var(--gold);content:"";transform-origin:0;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-9px;left:0;transform:scaleX(0)}
.hmr-chrome .desktop-nav a:hover:after{transform:scaleX(1)}
.hmr-chrome .header-actions{justify-content:flex-end;align-items:center;gap:22px;display:flex}
.hmr-chrome .mobile-menu{display:none;position:relative}
.hmr-chrome .mobile-menu summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:1px solid #18201c52;align-items:center;gap:10px;padding:11px 13px 10px;font-size:10px;font-weight:700;list-style:none;display:flex}
.hmr-chrome .mobile-menu summary::-webkit-details-marker{display:none}
.hmr-chrome .mobile-menu summary i,.hmr-chrome .mobile-menu summary i:before{content:"";background:currentColor;width:14px;height:1px;transition:transform .18s;display:block}
.hmr-chrome .mobile-menu summary i:before{transform:translateY(5px)}
.hmr-chrome .mobile-menu[open] summary i{transform:translateY(2px)rotate(45deg)}
.hmr-chrome .mobile-menu[open] summary i:before{transform:rotate(-90deg)}
.hmr-chrome .mobile-menu__panel{background:#f7f3eafc;border:1px solid #18201c33;flex-direction:column;min-width:min(340px,100vw - 44px);padding:13px;display:flex;position:absolute;top:calc(100% + 17px);right:0;box-shadow:0 18px 45px #0f2d252b}
.hmr-chrome .mobile-menu__panel a{border-bottom:1px solid #18201c1c;padding:13px 12px;font-family:Georgia,Times New Roman,serif;font-size:18px}
.hmr-chrome .mobile-menu__panel a:last-child{background:var(--forest);color:var(--white);letter-spacing:.12em;text-transform:uppercase;border-bottom:0;margin-top:8px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700}
.hmr-chrome .search-link{font-size:28px;line-height:1}
.hmr-chrome .header-subscribe{border:1px solid var(--forest);padding:13px 18px 12px;transition:background .18s,color .18s}
.hmr-chrome .header-subscribe:hover{background:var(--forest);color:var(--white)}
.hmr-chrome .account-link{align-items:center;gap:7px;display:flex}
.hmr-chrome .account-link__icon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:0;display:inline-flex;position:relative}
.hmr-chrome .account-link__icon:before,.hmr-chrome .account-link__icon:after{content:"";border:1px solid;border-radius:50%;position:absolute}
.hmr-chrome .account-link__icon:before{width:4px;height:4px;top:3px}
.hmr-chrome .account-link__icon:after{border-bottom:0;border-radius:7px 7px 0 0;width:8px;height:4px;bottom:2px}
.hmr-chrome .arrow{font-size:17px;font-style:normal;transition:transform .16s}
.hmr-chrome a:hover .arrow,.hmr-chrome button:hover .arrow{transform:translate(3px,-3px)}
.hmr-chrome .portal-intro__brand .brand-mark{width:34px;height:48px}
.hmr-chrome .start-banner__brand .brand-mark{width:38px;height:54px}
.hmr-chrome .entry-card__link .arrow{color:var(--gold)}
@media (hover:hover) and (pointer:fine){.hmr-chrome .entry-card:hover .entry-card__link .arrow{transform:translate(4px,-1px)}}
@media (prefers-reduced-motion:reduce){.hmr-chrome .entry-card,.hmr-chrome .entry-card:before,.hmr-chrome .entry-card__image,.hmr-chrome .entry-card__link .arrow{transition:none}}
.hmr-chrome .theme-card>.arrow{z-index:2;position:absolute;bottom:24px;right:24px}
@media (hover:hover) and (pointer:fine){.hmr-chrome .series-masthead__module:hover .arrow{transform:translate(3px,-2px)}}
.hmr-chrome .collaboration-section__signature .brand-mark{opacity:.82;width:31px;height:44px}
.hmr-chrome footer{color:var(--white);background:#171a18;grid-template-columns:1fr 1.2fr;gap:80px;padding:90px 7.5vw 30px;display:grid}
.hmr-chrome .brand--footer .brand__word{color:var(--white)}
.hmr-chrome .footer-brand>p{color:#ffffff7d;max-width:470px;margin:35px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.5}
.hmr-chrome .footer-links{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}
.hmr-chrome .footer-links>div{flex-direction:column;gap:14px;display:flex}
.hmr-chrome .footer-links strong{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:9px}
.hmr-chrome .footer-links a{color:#ffffffa3;font-size:13px}
.hmr-chrome .footer-bottom{color:#ffffff57;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #ffffff21;grid-column:span 2;justify-content:space-between;padding-top:24px;font-size:9px;display:flex}
.hmr-chrome .footer-bottom__legal{flex-wrap:wrap;gap:10px 24px;display:flex}
.hmr-chrome .footer-bottom a{color:#ffffff7a;transition:color .18s}
.hmr-chrome .footer-bottom a:hover{color:#ffffffd1}
.hmr-chrome .footer-bottom__disclaimer{text-align:right}
@media (width<=1400px){.hmr-chrome .header-subscribe{display:none}}
@media (width<=1250px) and (width>=1051px){.hmr-chrome .site-header{gap:20px;padding-left:3vw;padding-right:3vw}.hmr-chrome .brand{gap:10px}.hmr-chrome .brand__word{font-size:18px}.hmr-chrome .desktop-nav{gap:13px}.hmr-chrome .desktop-nav a,.hmr-chrome .account-link{letter-spacing:.065em;font-size:10px}.hmr-chrome .desktop-nav .desktop-nav__practice{padding-left:10px;padding-right:10px}.hmr-chrome .header-actions{gap:14px}}
@media (width<=1050px){.hmr-chrome .site-header{grid-template-columns:1fr auto}.hmr-chrome .desktop-nav{display:none}.hmr-chrome .mobile-menu{display:block}}
@media (width<=760px){.hmr-chrome .site-header{height:68px;padding:0 22px}.hmr-chrome .brand__word{font-size:19px}.hmr-chrome .brand-mark{width:34px;height:48px}.hmr-chrome .search-link,.hmr-chrome .header-subscribe{display:none}.hmr-chrome .header-actions{gap:14px}.hmr-chrome .account-link{font-size:10px}.hmr-chrome .start-banner__brand .brand-mark{width:33px;height:47px}.hmr-chrome footer{grid-template-columns:1fr;gap:55px;padding:70px 22px 25px}.hmr-chrome .footer-links{grid-template-columns:1fr 1fr;gap:35px}.hmr-chrome .footer-bottom{flex-direction:column;grid-column:auto;gap:13px}.hmr-chrome .footer-bottom__disclaimer{text-align:left}}
:root{--paper:#f5f1e8;--paper-deep:#e9dfcc;--gold:#c19948;--terracotta:#a75f47;--mist-blue:#dfe9e8;--sage-light:#e4ebe2}
.hmr-chrome .site-header{background:#f7f4ecf7}
.hmr-chrome .desktop-nav .desktop-nav__practice{background:#f0dfbd;border-color:#c1994880}

/* ------------------------------------------------------------------ */
/* Поправки для чужих страниц                                          */
/* ------------------------------------------------------------------ */

/*
 * Тема и конструктор задают свои отступы и ширины для .site-header
 * и для страницы целиком — возвращаем наши.
 */
.hmr-chrome .site-header {
	max-width: none;
	margin: 0;
}

.hmr-chrome .hmr-footer {
	max-width: none;
	margin: 0;
}

/* На этих страницах наша шапка стоит первым элементом body. */
.hmr-chrome .site-header + * {
	margin-top: 0;
}

/*
 * Поля ввода конструктор оформляет по-своему (набор .elementor-kit-23),
 * поэтому поле поиска в шапке задаём явно — иначе оно ниже, чем на остальных
 * страницах, и с чужой рамкой.
 */
.hmr-chrome .hmr-search__form input[type="search"] {
	padding: 13px 14px;
	border: 1px solid #18201c2e;
	background: var(--white);
	color: var(--ink);
	border-radius: 0;
}

/* Меню темы и конструктора на этих страницах больше не выводится. */
.hmr-chrome #site-header:not(.site-header),
.hmr-chrome #site-footer {
	display: none;
}