/*
Theme Name: CAP ÉVEIL Child
Description: Child theme for CAP ÉVEIL pre-production customizations.
Author: CAP ÉVEIL
Template: hello-elementor
Version: 1.0.4
Text Domain: capeveil
*/

.capeveil-home-title {
	display: block;
	max-width: 100%;
	min-width: 0;
	white-space: normal;
	overflow-wrap: normal;
	word-break: normal;
}

/* Keep the footer contact icon narrow without constraining the contact text. */
.capeveil-footer .capeveil-contact-row > span:first-child {
	flex: 0 0 15px !important;
}

.capeveil-footer .capeveil-contact-row > span:not(:first-child) {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	text-align: left !important;
}

.capeveil-footer .capeveil-footer-logo {
	position: relative;
	z-index: 5;
	pointer-events: auto;
}

.capeveil-footer .capeveil-footer-logo img {
	pointer-events: none;
}

/* Global header/footer corrections. */
@media (min-width: 1025px) {
	.capeveil-footer .capeveil-footer-main {
		grid-template-columns:
			minmax(220px, 1.15fr)
			minmax(150px, .75fr)
			minmax(190px, .9fr)
			minmax(360px, 1.5fr);
		gap: clamp(28px, 3vw, 48px);
	}
}

.capeveil-footer-contact {
	min-width: 0;
}

.capeveil-footer-contact .capeveil-contact-hours,
.capeveil-footer-contact .capeveil-contact-appointment {
	white-space: nowrap;
}

.capeveil-header-home-link {
	display: inline-block;
}

@media (max-width: 1024px) {
	.capeveil-footer .capeveil-footer-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.capeveil-footer .capeveil-footer-brand,
	.capeveil-footer .capeveil-footer-contact {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.capeveil-footer .capeveil-footer-main {
		grid-template-columns: minmax(0, 1fr);
	}

	.capeveil-footer .capeveil-footer-brand,
	.capeveil-footer .capeveil-footer-contact {
		grid-column: auto;
	}

	.capeveil-footer .capeveil-footer-botanical {
		right: 0 !important;
	}
}

/* Team intro: keep discipline separators attached to the preceding label. */
.capeveil-team-intro .capeveil-team-disciplines {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	column-gap: 0;
	row-gap: 8px;
	flex-wrap: wrap;
}

.capeveil-team-intro .capeveil-team-disciplines i {
	display: none;
}

.capeveil-team-intro .capeveil-team-disciplines b {
	display: inline-block;
	white-space: nowrap;
}

.capeveil-team-intro .capeveil-team-disciplines b:not(:last-of-type)::after {
	content: "·";
	display: inline-block;
	margin: 0 14px;
	color: #745091;
	font-weight: 600;
}

@media (max-width: 767px) {
	.capeveil-team-intro .capeveil-team-disciplines {
		column-gap: 0;
	}

	.capeveil-team-intro .capeveil-team-disciplines b:not(:last-of-type)::after {
		margin: 0 9px;
	}
}
