/*
 * LC Médical — Comptoir : footer. Flat footer navy (#0d1850), white column headings, links #c7ceea (10.6:1), ruled proof list on top.
 */

.lc-footer {
	margin-block-start: var(--lc-section);
	background: var(--lc-navy-900);
	color: var(--lc-text);
	font-size: var(--lc-fs-base);
}

.lc-footer a {
	color: var(--lc-navy-200);
	text-decoration: none;
}

.lc-footer a.lc-btn {
	text-decoration: none;
}

.lc-footer a.lc-btn--wa {
	color: var(--lc-ok-deep);
}

.lc-footer a.lc-btn--wa:hover {
	color: var(--lc-ok-deep);
	background-color: var(--lc-ok-bg);
	text-decoration: none;
}

.lc-footer a:hover {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: var(--lc-navy-300);
	text-underline-offset: 0.25em;
}

/* Proof strip */
.lc-footer__proof {
	padding-block: var(--lc-s-4);
	background: var(--lc-navy-950);
	border-block-end: 1px solid rgb(255 255 255 / 0.1);
}

/* Main grid on the drawer module */
.lc-footer__main {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.25fr);
	gap: var(--lc-s-7) var(--lc-s-6);
	padding-block: var(--lc-s-8) var(--lc-s-7);
}

.lc-footer__brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--lc-s-4);
}

.lc-footer__brand .lc-logo__svg {
	block-size: 56px;
}

.lc-footer__tagline {
	margin: 0;
	max-inline-size: 30ch;
	color: var(--lc-text-muted);
}

.lc-footer__nap {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	font-style: normal;
	color: var(--lc-text);
}

.lc-footer__nap-line {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
}

.lc-footer__wa {
	margin-block-start: var(--lc-s-2);
	text-transform: none;
	letter-spacing: 0.02em;
	font-size: 1rem;
}

.lc-footer__title {
	margin: 0 0 var(--lc-s-4);
	color: #fff;
	font: 700 var(--lc-fs-xs) / 1.2 var(--lc-font-label);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.lc-footer__links,
.lc-footer__chips,
.lc-footer__legal {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lc-footer__links li a {
	display: inline-block;
	padding-block: 0.3rem;
}

.lc-footer__chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--lc-s-2);
}

.lc-footer__chips .lc-chip {
	border-color: var(--lc-navy-200);
	color: var(--lc-navy-200);
}

.lc-footer__small {
	margin: var(--lc-s-4) 0 0;
	font-size: var(--lc-fs-sm);
	color: var(--lc-text-muted);
}

/* Newsletter (lc-core [lc_newsletter]) */
.lc-footer__news {
	border-block-start: 1px solid rgb(255 255 255 / 0.1);
	background: var(--lc-navy-950);
}

.lc-footer__news-in {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: var(--lc-s-6);
	align-items: center;
	padding-block: var(--lc-s-7);
}

.lc-footer__news-title {
	margin: 0 0 var(--lc-s-2);
	color: #fff;
	font-size: var(--lc-fs-h4);
}

.lc-footer__news-copy p {
	margin: 0;
	color: var(--lc-text-muted);
	max-inline-size: 42ch;
}

.lc-footer__news-form .lc-newsletter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: 'msg msg' 'field btn' 'consent consent';
	align-items: end;
	gap: var(--lc-s-3);
	max-inline-size: none;
}

.lc-footer__news-form .lc-newsletter > * {
	grid-column: 1 / -1;
}

.lc-footer__news-form .lc-newsletter__msg {
	grid-area: msg;
	margin: 0;
	background: rgb(255 255 255 / 0.1);
	color: #fff;
}

.lc-footer__news-form .lc-newsletter .lc-field {
	grid-area: field;
}

.lc-footer__news-form .lc-newsletter .lc-field > label {
	color: #fff;
}

.lc-footer__news-form .lc-newsletter > .lc-btn {
	grid-area: btn;
	background: var(--lc-paper);
	color: var(--lc-navy-900);
}

.lc-footer__news-form .lc-newsletter > .lc-btn:hover {
	background: var(--lc-blue-100);
	color: var(--lc-navy-950);
}

.lc-footer__news-form .lc-newsletter__consent {
	grid-area: consent;
	color: var(--lc-text-muted);
}

.lc-footer__news-form .lc-newsletter__consent input {
	inline-size: 1.375rem;
	block-size: 1.375rem;
	accent-color: var(--lc-navy-300);
}

/* Legal line */
.lc-footer__bottom {
	border-block-start: 1px solid rgb(255 255 255 / 0.12);
	font-size: var(--lc-fs-sm);
}

.lc-footer__bottom-in {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--lc-s-2) var(--lc-s-6);
	padding-block: var(--lc-s-5);
}

.lc-footer__legalname {
	margin: 0;
	color: var(--lc-text-muted);
}

.lc-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 0 var(--lc-s-5);
}

.lc-footer__legal a {
	display: inline-block;
	padding-block: 0.3rem;
}

@media (max-width: 1179.98px) {
	.lc-footer__main {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lc-footer__brand {
		grid-column: 1 / -1;
	}

	.lc-footer__col--pay {
		grid-column: 1 / -1;
	}
}

@media (max-width: 689.98px) {
	.lc-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--lc-s-6) var(--lc-s-5);
		padding-block: var(--lc-s-7) var(--lc-s-6);
	}

	.lc-footer__brand,
	.lc-footer__col--pay {
		grid-column: 1 / -1;
	}

	.lc-footer__links li a,
	.lc-footer__legal a {
		padding-block: 0.6rem;
	}

	.lc-footer__news-in {
		grid-template-columns: minmax(0, 1fr);
	}

	.lc-footer__news-form .lc-newsletter {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: 'msg' 'field' 'consent' 'btn';
	}
}
