/* Requisites page */

.overall-requisites-page {
	padding-bottom: 0;
}

.overall-requisites {
	margin: 28px auto 36px;
}

.overall-requisites__head {
	margin-bottom: 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--overall-line);
}

.overall-requisites__title {
	margin: 0 0 10px;
	font-size: 32px;
	font-weight: 700;
	color: var(--overall-ink);
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.overall-requisites__company {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	color: var(--overall-accent-deep);
	line-height: 1.4;
}

.overall-requisites__content {
	display: grid;
	gap: 24px;
	padding: 28px;
	background: var(--overall-surface);
	border: 1px solid var(--overall-line);
	border-radius: var(--overall-radius);
	box-shadow: 0 4px 24px rgba(62, 56, 50, 0.05);
}

.overall-requisites__payment {
	padding-bottom: 22px;
	border-bottom: 1px solid var(--overall-line);
}

.overall-requisites__logos {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 12px;
}

.overall-requisites__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 18px;
	border-radius: 10px;
	background: #faf9f7;
	border: 1px solid var(--overall-line);
}

.overall-requisites__logo--forte {
	min-width: 140px;
	font-size: 22px;
	font-weight: 800;
	font-style: italic;
	letter-spacing: -0.03em;
	color: #8b1d6b;
	background: linear-gradient(135deg, #fff 0%, #fdf4fa 100%);
}

.overall-requisites__logo--master {
	padding: 8px 16px;
}

.overall-requisites__logo--master svg {
	width: 52px;
	height: 32px;
}

.overall-requisites__payment-text {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	color: var(--overall-ink-soft);
}

.overall-requisites__list {
	display: grid;
	gap: 14px;
	margin: 0;
}

.overall-requisites__row {
	display: grid;
	grid-template-columns: minmax(140px, 220px) 1fr;
	gap: 12px 20px;
	padding: 14px 16px;
	border-radius: 10px;
	background: #faf9f7;
	border: 1px solid rgba(82, 74, 66, 0.08);
}

.overall-requisites__row dt {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--overall-ink);
}

.overall-requisites__row dd {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	color: var(--overall-ink-soft);
	word-break: break-word;
}

.overall-requisites__contacts {
	display: grid;
	gap: 14px;
	padding-top: 4px;
}

.overall-requisites__contact-row {
	display: grid;
	grid-template-columns: minmax(140px, 220px) 1fr;
	gap: 12px 20px;
	align-items: start;
}

.overall-requisites__contact-label {
	font-size: 14px;
	font-weight: 700;
	color: var(--overall-ink);
}

.overall-requisites__phones {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.overall-requisites__phones a,
.overall-requisites__contact-row > a {
	font-size: 16px;
	font-weight: 600;
	color: var(--overall-accent-deep);
	text-decoration: none;
}

.overall-requisites__phones a:hover,
.overall-requisites__contact-row > a:hover {
	color: var(--overall-ink);
}

.overall-requisites-page .overall-info {
	margin-top: 0;
}

@media (max-width: 768px) {
	.overall-requisites__title {
		font-size: 26px;
	}

	.overall-requisites__company {
		font-size: 17px;
	}

	.overall-requisites__content {
		padding: 20px;
	}

	.overall-requisites__row,
	.overall-requisites__contact-row {
		grid-template-columns: 1fr;
		gap: 6px;
	}
}
