/* Начало: шрифт заголовка */
@font-face {
	font-family: "Cy Grotesk";
	src: url("../../fonts/cy-grotesk-grand-dark.otf") format("opentype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
/* Конец: шрифт заголовка */

/* Начало: юридическая страница */
.dobro-legal-page {
	width: 100%;
	padding: 20px var(--dobro-page-padding) 100px;
	background: var(--dobro-color-bg);
	color: var(--dobro-color-text);
	font-family: var(--dobro-font-base);
}

.dobro-legal-page__container {
	width: 100%;
	max-width: 1176px;
	margin: 0 auto;
}
/* Конец: юридическая страница */

/* Начало: хлебные крошки */
.dobro-legal-page__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0 0 24px;
	font-size: 10px;
	font-weight: 500;
	line-height: 12px;
}

.dobro-legal-page__breadcrumb {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	padding: 0 12px;
	background: #e0e0e0;
	border-radius: 20px;
	color: #757575;
	text-decoration: none;
	transition:
		background-color var(--dobro-transition),
		color var(--dobro-transition);
}

a.dobro-legal-page__breadcrumb:hover {
	background: #d5d5d5;
	color: #242424;
}

a.dobro-legal-page__breadcrumb:focus-visible {
	color: #242424;
	outline: 2px solid #ff7b00;
	outline-offset: 2px;
}

.dobro-legal-page__breadcrumb.is-current {
	background: #000000;
	color: #ffffff;
}
/* Конец: хлебные крошки */

/* Начало: заголовок страницы */
.dobro-legal-page__header {
	margin: 0 0 28px;
}

.dobro-legal-page__title {
	margin: 0;
	color: #ee0800;
	font-family: "Cy Grotesk", var(--dobro-font-display);
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}
/* Конец: заголовок страницы */

/* Начало: документ */
.dobro-legal-page__document {
	width: 100%;
	margin: 0;
	padding: 56px 64px 64px;
	background: var(--dobro-color-surface);
	border-radius: 50px;
}

.dobro-legal-page__content {
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
	color: #242424;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
}

.dobro-legal-page__content > :first-child {
	margin-top: 0;
}

.dobro-legal-page__content > :last-child {
	margin-bottom: 0;
}
/* Конец: документ */

/* Начало: типографика документа */
.dobro-legal-page__content h2,
.dobro-legal-page__content h3,
.dobro-legal-page__content h4 {
	color: #111111;
	font-family: var(--dobro-font-base);
	font-style: normal;
}

.dobro-legal-page__content h2 {
	margin: 42px 0 18px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
}

.dobro-legal-page__content h3 {
	margin: 32px 0 14px;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
}

.dobro-legal-page__content h4 {
	margin: 26px 0 12px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
}

.dobro-legal-page__content p {
	margin: 0 0 16px;
}

.dobro-legal-page__content .dobro-legal-page__approval {
	width: fit-content;
	max-width: 100%;
	margin: 0 0 48px auto;
	text-align: left;
}

.dobro-legal-page__document-heading {
	margin: 0 0 48px;
	text-align: center;
}

.dobro-legal-page__content .dobro-legal-page__document-heading p {
	margin: 0;
}

.dobro-legal-page__document-title {
	font-weight: 700;
}

.dobro-legal-page__content ul,
.dobro-legal-page__content ol {
	margin: 0 0 20px;
	padding-left: 24px;
}

.dobro-legal-page__content li + li {
	margin-top: 8px;
}

.dobro-legal-page__content a {
	color: #ff7b00;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color var(--dobro-transition);
}

.dobro-legal-page__content a:hover {
	color: #ee0800;
}

.dobro-legal-page__content a:focus-visible {
	color: #ee0800;
	outline: 2px solid #ff7b00;
	outline-offset: 3px;
}

.dobro-legal-page__content strong {
	font-weight: 700;
}

.dobro-legal-page__content hr {
	height: 1px;
	margin: 32px 0;
	background: repeating-linear-gradient(
		to right,
		#bdbdbd 0 10px,
		transparent 10px 18px
	);
	border: 0;
}
/* Конец: типографика документа */

/* Начало: реквизиты и таблицы */
.dobro-legal-page__content dl {
	display: grid;
	grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
	gap: 12px 24px;
	margin: 0;
}

.dobro-legal-page__content dt {
	color: #757575;
	font-weight: 500;
}

.dobro-legal-page__content dd {
	margin: 0;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.dobro-legal-page__content .wp-block-table {
	max-width: 100%;
	margin: 24px 0;
	overflow-x: auto;
}

.dobro-legal-page__content table {
	width: 100%;
	margin: 24px 0;
	border-collapse: collapse;
}

.dobro-legal-page__content .wp-block-table table {
	margin: 0;
}

.dobro-legal-page__content th,
.dobro-legal-page__content td {
	padding: 14px 16px;
	border: 1px solid #e0e0e0;
	text-align: left;
	vertical-align: top;
}

.dobro-legal-page__content th {
	background: #eeeeee;
	font-weight: 700;
}

/* Начало: карточки способов доставки и оплаты */
.dobro-legal-services {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 24px 0 32px;
}

.dobro-legal-services--payment {
	grid-template-columns: minmax(240px, 320px);
}

.dobro-legal-services__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 112px;
	padding: 24px;
	background: #f5f5f5;
	border: 1px solid #e0e0e0;
	border-radius: 24px;
}

.dobro-legal-services__logo {
	display: block;
	width: 100%;
	height: auto;
	max-height: 56px;
}

.dobro-legal-services__item--cdek .dobro-legal-services__logo {
	max-width: 180px;
}

.dobro-legal-services__item--yandex .dobro-legal-services__logo,
.dobro-legal-services__item--russian-post .dobro-legal-services__logo {
	max-width: 200px;
}

.dobro-legal-services__item--payment .dobro-legal-services__logo {
	max-width: 220px;
}
/* Конец: карточки способов доставки и оплаты */
/* Конец: реквизиты и таблицы */