.bento-grid, .mw-main-content {  max-width: 100% !important; } 

@media screen and (min-width: 768px) {
	.bento-grid, .mw-main-content {  max-width: calc(100% - 3rem - (1 * var(--sidebar-width))) !important; } 
}
@media screen and (min-width: 1200px) {
	.bento-grid, .mw-main-content { max-width: 822px !important; } 
}

.horaires-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
} 

.horaires {
	display: flex;
	justify-content: center;
	width: 100%;
}
.horaires.swiper {
	flex-direction: column;
	margin: 0 -1rem;
	padding: 0 1rem;
	width: calc(100% + 2rem);
}
@media screen and (min-width: 768px) {
	.horaires.swiper {
		margin: 0 -2rem;
		padding: 0 2rem;
		width: calc(100% + 4rem);
	}
}
.horaires .swiper-button-disabled {
	background-color: var(--mfm-dark-50);
	color: var(--mfm-dark-300);
}

.annonces {
    display: flex;
    padding: 24px 32px 24px 24px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 16px;
    border: 1px solid #FEF3CD;
    background: #FFFBEB;
    font-size: 18px;
}

.horaires .plages {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem;
    align-self: stretch;
    height: 100%;
}

.horaires .horaire-item {
    padding: 1.5rem .5rem .5rem .5rem;
    gap: 1rem;
    display: flex;
    flex-direction: column;
	min-width: 7rem;
	height: auto;
}


.horaires .horaire-item:first-child {
    background-color:  var(--primary-50);
	border-radius: 1rem;
}
.horaires .horaire-item:first-child .horaire-item-day { color: var(--primary-400) }
.horaires .horaire-item:first-child .horaire-item-date { color: var(--primary-500) }

.horaires .horaire-item:first-child .plage {
    background-color: var(--white) !important;
	box-shadow: 0 1px 2px -1px var(--primary-200);
}

.horaires .horaire-item:first-child .plage .rempla {
	background-color: var(--mfm-dark-100);
}

.horaire-item .horaire-item-day {
    text-transform: uppercase;
}

.horaire-item .horaire-item-date {
    line-height: 120%; 
}

.horaire-item.horaire-closed .horaire-item-day {
    color: var(--mfm-dark-200);
}

.horaire-item.horaire-closed .horaire-item-date {
    color: var(--mfm-dark-200);
}

.horaire-item .plage.plage-ferme {
    background: linear-gradient(0deg, var(--mfm-dark-100) 0%, var(--mfm-dark-100) 100%);
		background: 
			repeating-linear-gradient(
				-45deg,
				var(--w48),
				var(--w48) .375rem,
				var(--mfm-dark-100) .375rem,
				var(--mfm-dark-100) .75rem
			), var(--mfm-dark-50);
		justify-content: center;
    flex: 1 0 0;
    color: #38556C;
}

.horaire-item .plage {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
	background: var(--mfm-dark-50);
	width: 100%;;
  border-radius: .75rem;

}

.horaire-item .plage .plage-hours {
	margin: auto .5rem;
	font-size: 14px;
}

.horaire-item .tag {
	display: flex;
	padding: .25rem .625rem;
	justify-content: center;
	align-items: center;
	gap: 4px;
	border-radius: .75rem;
	background: var(--mfm-dark-100);
	font-size: .75rem;
	color: var(--mfm-dark-700);
	box-shadow: 0 2px 1px -2px var(--mfm-dark-300);
}
.horaire-item .plage.sans-rdv {
	background-color: var(--mfm-info-50);
}
.horaire-item .plage.sans-rdv .tag {
    background: var(--mfm-info-100);
    color: var(--mfm-info-700);
	box-shadow: 0 2px 1px -2px var(--mfm-info-300);
}
.horaire-item .plage.vad {
	background-color: var(--mfm-warning-50);
}
.horaire-item .plage.vad .tag {
    background: var(--mfm-warning-100);
    color: var(--mfm-warning-700);
	box-shadow: 0 2px 1px -2px var(--mfm-warning-300);
}
.horaire-item .plage.plage-ferme .tag {
	background: var(--white);
	color: var(--mfm-dark-500);
	box-shadow: 0 0 2px var(--mfm-dark-100), 0 2px 1px -2px var(--mfm-dark-300);
}

.horaire-item .plage .rempla {
    display: flex;
    align-items: center;
    gap: .125rem;
	margin: .5rem;
	width: calc(100% - 1rem);
    border-radius: 9999px;
    font-size: 12px;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
	cursor: default;
}
.horaire-item .plage .rempla .text-truncate { margin-right: 10px; }

.horaire-item .plage .rempla:hover .avatar { transform: scale3d(1.2,1.2,1); }