/**
 * GH-C011 — Global Footer
 *
 * Ownership:
 * - Partdo base.css owns footer structure and responsive behaviour.
 * - Partdo Customizer-generated CSS owns configured presentation values.
 * - This file owns approved GH presentation differences only.
 *
 * Do not copy complete Partdo footer blocks into this file.
 */

/* 1. Native Partdo footer compatibility fixes */

/* Keep the logo variant legible against Partdo's configured footer surface. */
.site-footer .footer-row.custom-background-light .widget_about_company .company-logo .logo-light,
.site-footer .footer-row.custom-background-dark .widget_about_company .company-logo .logo-dark {
	display: none;
}

.footer-row .widget .widget-title {
	font-size: 1.4rem;
}
.footer-row .widget_contact .company-phone {
    font-size: 1.1rem;
    font-weight: 500;
}
/* 2. GH footer surface and typography */

/* Tighten the global separation before the site footer. */
.site-footer {
	margin-top: 9px;
}

/* 3. Brand and company information */

.site-footer .gh-footer-company-widget .company-logo {
	margin-bottom: 18px;
}

.site-footer .gh-footer-company-widget .company-logo .gh-footer-company__logo {
	display: block;
	width: auto;
	max-width: 210px;
	max-height: 52px;
	height: auto;
}

.site-footer .gh-footer-company__wordmark {
	color: inherit;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: -.02em;
}

.site-footer .gh-footer-company-widget .company-content {
	margin-bottom: 0;
}

.site-footer .gh-footer-company__social,
.site-footer .gh-footer-company__payments {
	margin-top: 22px;
}

.site-footer .gh-footer-company__label {
	display: block;
	margin-bottom: 9px;
	color: inherit;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.site-footer .gh-footer-company__social-list,
.site-footer .gh-footer-company__payment-list {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer .gh-footer-company__social-list a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid currentColor;
	border-radius: 50%;
	color: inherit;
	opacity: .82;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease;
}

.site-footer .gh-footer-company__social-list a:hover,
.site-footer .gh-footer-company__social-list a:focus-visible {
	background: var(--color-primary, #087e8b);
	border-color: var(--color-primary, #087e8b);
	color: #fff;
	opacity: 1;
}

.site-footer .gh-footer-company__social-list svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.site-footer .gh-footer-company__payment-list {
	gap: 10px;
}

.site-footer .gh-footer-company__payment-image {
	display: block;
	width: auto;
	max-width: 54px;
	min-height: 27px;
	height: 27px;
	max-height: none;
	object-fit: contain;
}

/* 4. Footer navigation and contact widgets */

/* 5. Subfooter, copyright and legal navigation */

/* 6. Interactive states and accessibility */

/* 7. Responsive adjustments */

@media screen and (max-width: 767.98px) {
	.footer-row.footer-widgets.custom-background-dark.light {
		padding: 32px 15px;
	}

	.site-footer .gh-footer-company-widget .company-logo .gh-footer-company__logo {
		max-width: 190px;
	}
}
