.wcs-table-td {
padding: 20px 0;
}

.wcs-timetable--monthly-calendar .wcs-date span {
font-size: 17px;
padding-bottom: 0;
}

.wcs-timetable__list .wcs-class {
	border-left:0 !important;
}

.wcs-timetable__list .wcs-class__title {
	color:#000724 !important;
}

.wcs-timetable__list .wcs-class::before {
	display:none !important;
}

.ec-user-phone .ec-user-phone-icon {
	display: flex;
    inset-block-start: 2px;
    position: relative;
    margin-right:3px;
}

.ec-user-phone {
    align-items: var(--icon-vertical-align, center);
    display: flex;
    font-size: inherit;
}

.ec-user-phone .ec-user-phone-icon i {
	font-size:18px;
	color:#333;
}

.ec-user-phone a {
	color:#333;
	font-size:14px;
}
.annuaire-membres.nb-cols-4 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}
.annuaire-membres.nb-cols-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}
.annuaire-membres.nb-cols-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}
.annuaire-membres.nb-cols-1 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

/* Smartphones */
@media (max-width: 767px) {
    .annuaire-membres.nb-cols-3, .annuaire-membres.nb-cols-2, .annuaire-membres.nb-cols-4 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	}
}

.user-filter {
    display: flex;
    gap: 10px;
}
.user-filter input,
.user-filter select {
    padding: 6px 12px;
    border-radius: 4px;
}
.user-filter button {
    padding: 6px 12px;
    cursor: pointer;
}


.annuaire-groupes {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.annuaire-groupe-titre {
    margin: 0 0 16px;
}

.js-annuaire-results.is-loading {
    opacity: .6;
    pointer-events: none;
}