/* Альпуслуга на WPBox — то, чего нет в настройщике.
   Стандарты: «07. Конструктор/Блок. Кнопка», «Стиль. Ориентир Constructo». */

/* Кнопки: Oswald заглавными с разрядкой, как меню и заголовки.
   Размеры, цвета и углы — в настройщике (Дизайн → Кнопки). Стрелок в Oswald нет —
   «→» и «↗» берутся из запасного шрифта. */
.btn,
.btn--outline,
.button,
.button--outline,
.wp-block-button__link,
.wpbox-button,
.wpbox-button--outline,
.wpbox-button--primary,
:root :where(.wp-element-button),
button[type=reset],
button[type=submit]:not(.wpbox-header-search__submit),
input:is([type=button], [type=submit]),
input[type=reset] {
	font-family: "Oswald", "Arial Narrow", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
}

/* Фокус с клавиатуры: рамка Графит с отступом (синего на сайте нет). */
.btn:focus-visible,
.button:focus-visible,
.wp-block-button__link:focus-visible,
.wpbox-button:focus-visible,
:root :where(.wp-element-button):focus-visible,
button[type=submit]:focus-visible,
input:is([type=button], [type=submit]):focus-visible {
	outline: 3px solid #2B2C28;
	outline-offset: 3px;
}

/* Шапка — «07. Конструктор/Блок. Шапка», «Решение. Шапка сайта в три ряда». */

/* Ряд 1 (TOP): строительная лента под рядом. Цвет ряда — в настройщике;
   лента — Помидор на Графите. */
.site-header__top {
	position: relative;
	padding-bottom: 12px;
}

.site-header__top::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 12px;
	background: repeating-linear-gradient(-45deg, #EC6550 0 14px, #2B2C28 14px 28px);
}

/* Ряд 1: тексты из блоков HTML (класс alp-top). */
.alp-top {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 24px;
	font-size: .9rem;
	line-height: 1.4;
}

.alp-top--right {
	justify-content: flex-end;
}

.alp-top__legal {
	font-weight: 500;
}

.alp-top__hours {
	color: #B9B5AD;
}

.alp-top a {
	text-decoration: none;
}

.alp-top__phone {
	font-family: "Oswald", "Arial Narrow", sans-serif;
	font-weight: 700;
	font-size: 1.45rem;
	letter-spacing: .02em;
	white-space: nowrap;
}

/* Меню в шапке: Oswald заглавными с разрядкой, как в образце. */
.site-header .site-navigation__menu > li > a {
	font-family: "Oswald", "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 1.02rem;
	text-transform: uppercase;
	letter-spacing: .08em;
}
