.bmwclub-notice {
	margin: 1rem 0;
	padding: .85rem 1rem;
	border-left: 4px solid currentColor;
	background: #f6f7f7;
	text-align: left;
}

.bmwclub-notice p { margin: 0; }
.bmwclub-notice--error { color: #8a2424; }
.bmwclub-notice--warning { color: #7a4b00; }
.bmwclub-notice--success { color: #176b36; }
.bmwclub-notice--info { color: #1d4f7a; }

.bmwclub-table-wrap {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.bmwclub-table-wrap table {
	width: 100%;
	border-collapse: collapse;
}

.bmwclub-table-wrap th,
.bmwclub-table-wrap td {
	padding: .65rem;
	vertical-align: middle;
}

.bmwclub-payment {
	margin-top: 1.5rem;
}

.bmwclub-payment__consent {
	max-width: 58rem;
	margin-inline: auto;
}

.bmwclub-member-card dl {
	margin: 0;
}

.bmwclub-member-card dt {
	font-weight: 700;
	margin-top: .75rem;
}

.bmwclub-member-card dd {
	margin: .15rem 0 0;
}

.bmwclub-member-card .foto-perfil,
.bmwclub-member-card .logo {
	max-width: 100%;
	height: auto;
}

.bmwclub-widget-events,
.bmwclub-event-list,
.bmwclub-instructor-list,
.bmwclub-motos-list {
	list-style: none;
	padding-left: 0;
}

.bmwclub-widget-events h3,
.bmwclub-event-card h3 {
	margin-top: .35rem;
}

@media (max-width: 720px) {
	.bmwclub-membership-status thead,
	.bmwclub-birthdays thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.bmwclub-membership-status tr,
	.bmwclub-birthdays tr {
		display: block;
		margin-bottom: 1rem;
	}

	.bmwclub-membership-status td,
	.bmwclub-birthdays td {
		display: grid;
		grid-template-columns: minmax(8rem, 42%) 1fr;
		gap: .75rem;
		text-align: left;
	}

	.bmwclub-membership-status td::before,
	.bmwclub-birthdays td::before {
		content: attr(data-cell);
		font-weight: 700;
	}
}
