/* =====================================================
   CALL CENTER BANNER
   ===================================================== */

.pit-callcenter {
	background: var(--primary);
	background-image:
		radial-gradient(circle at 15% 30%, rgba(201,162,39,.12), transparent 45%),
		radial-gradient(circle at 85% 70%, rgba(201,162,39,.10), transparent 45%);
	color: var(--white);
	padding: 40px 0;
}
.pit-callcenter-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 14px;
}
.pit-callcenter-link {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	color: var(--white);
}
.pit-callcenter-icon {
	width: 56px; height: 56px;
	border-radius: 50%;
	background: rgba(201,162,39,.15);
	border: 1px solid var(--accent);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--accent);
	flex-shrink: 0;
}
.pit-callcenter-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.pit-callcenter-title {
	font-size: clamp(1.3rem, 1.1rem + 1vw, 1.8rem);
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
	margin: 0;
	color: var(--white);
}
.pit-callcenter-desc { margin: 0; color: rgba(255,255,255,.8); font-size: .95rem; }

@media (min-width: 768px) {
	.pit-callcenter-inner { flex-direction: row; justify-content: center; text-align: left; }
}

/* =====================================================
   FOOTER
   ===================================================== */

.pit-footer {
	background: var(--secondary);
	color: rgba(255,255,255,.85);
	padding-top: 56px;
}
.pit-footer a { color: rgba(255,255,255,.85); }
.pit-footer a:hover, .pit-footer a:focus-visible { color: var(--accent); }

.pit-footer-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 36px;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--border);
}
@media (min-width: 576px) {
	.pit-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
	.pit-footer-grid { grid-template-columns: repeat(3, 1fr); }
}

.pit-footer-col h3 {
	color: var(--white);
	font-size: .85rem;
	text-transform: uppercase;
	letter-spacing: .08em;
	margin-bottom: 18px;
}
.pit-footer-col ul { list-style: none; margin: 0; padding: 0; }
.pit-footer-col li { margin-bottom: 10px; font-size: .92rem; }

.pit-social-list { display: flex; gap: 10px; flex-wrap: wrap; }
.pit-social-list a {
	width: 40px; height: 40px;
	border-radius: 50%;
	border: 1px solid var(--border);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}
.pit-social-list a:hover, .pit-social-list a:focus-visible { border-color: var(--accent); background: rgba(201,162,39,.1); color: var(--accent); }
.pit-social-list svg { width: 18px; height: 18px; fill: currentColor; }

.pit-footer-contact address { font-style: normal; font-size: .92rem; line-height: 1.7; }
.pit-footer-contact li { display: flex; gap: 8px; align-items: flex-start; }
.pit-footer-contact svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 3px; stroke: var(--accent); fill: none; stroke-width: 2; }

.pit-footer-bottom {
	padding: 20px 0;
	text-align: center;
	font-size: .82rem;
	color: rgba(255,255,255,.6);
}
