/**
 * Global footer — verified against the real shipped HTML
 * (elite-clinic-dev.netlify.app, <footer class="footer">, 2026-09-11).
 */

.eliteclinic-footer {
	background: var(--eliteclinic-color-surface-tint);
	margin: 20px;
	border-radius: 30px;
	padding: 50px 40px 24px;
}

.eliteclinic-footer__inner {
	max-width: 1520px;
	margin-inline: auto;
}

.eliteclinic-footer__grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr 1.4fr;
	gap: 24px;
	margin-bottom: 40px;
}

.eliteclinic-footer__logo {
	font-weight: 700;
	font-size: 22px;
	color: var(--eliteclinic-color-neutral);
	text-decoration: none;
	display: inline-block;
	margin-bottom: 16px;
}

.eliteclinic-footer__brand p {
	font-family: var(--eliteclinic-font-body);
	font-size: 14px;
	line-height: 1.6;
	color: rgba(17, 17, 17, 0.7);
	margin: 0 0 20px;
}

.eliteclinic-footer__social {
	display: flex;
	gap: 10px;
}

.eliteclinic-footer__social a {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--eliteclinic-color-primary-light);
	color: var(--eliteclinic-color-white);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.eliteclinic-footer__social svg {
	width: 15px;
	height: 15px;
}

.eliteclinic-footer__col h3,
.eliteclinic-footer__contact h3 {
	font-family: 'Raleway', var(--eliteclinic-font-body);
	font-weight: 600;
	font-size: 18px;
	text-transform: capitalize;
	margin: 0 0 16px;
	color: var(--eliteclinic-color-neutral);
}

.eliteclinic-footer__col ul,
.eliteclinic-footer__contact ul {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.eliteclinic-footer__col a,
.eliteclinic-footer__contact a {
	color: rgba(17, 17, 17, 0.7);
	text-decoration: none;
	font-family: var(--eliteclinic-font-body);
	font-size: 14px;
}

.eliteclinic-footer__contact li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: rgba(17, 17, 17, 0.7);
}

.eliteclinic-footer__contact svg {
	width: 15px;
	height: 15px;
	flex-shrink: 0;
	color: var(--eliteclinic-color-primary);
}

.eliteclinic-footer__contact .eliteclinic-btn--white {
	margin-bottom: 20px;
	width: 100%;
	justify-content: center;
}

.eliteclinic-footer__emergency {
	background: #e53935;
	color: var(--eliteclinic-color-white);
	border-radius: 16px;
	padding: 16px 20px;
	display: flex;
	align-items: center;
	gap: 14px;
}

.eliteclinic-footer__emergency-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.eliteclinic-footer__emergency-icon svg {
	width: 18px;
	height: 18px;
}

.eliteclinic-footer__emergency h4 {
	font-size: 13px;
	font-weight: 500;
	margin: 0 0 2px;
	opacity: 0.9;
}

.eliteclinic-footer__emergency a {
	color: var(--eliteclinic-color-white);
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
}

.eliteclinic-footer__bottom {
	border-top: 1px solid rgba(17, 17, 17, 0.1);
	padding-top: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}

.eliteclinic-footer__bottom p {
	font-size: 13px;
	color: rgba(17, 17, 17, 0.6);
	margin: 0;
}

.eliteclinic-footer__bottom ul {
	list-style: none;
	display: flex;
	gap: 20px;
	margin: 0;
	padding: 0;
}

.eliteclinic-footer__bottom a {
	font-size: 13px;
	color: rgba(17, 17, 17, 0.6);
	text-decoration: none;
}

@media (max-width: 1100px) {
	.eliteclinic-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 600px) {
	.eliteclinic-footer {
		margin: 12px;
		padding: 32px 20px 20px;
	}

	.eliteclinic-footer__grid {
		grid-template-columns: 1fr;
	}
}
