/**
 * Button layout
 */
.lwd-calendar-ics-button--custom .elementor-button-content-wrapper,
.lwd-calendar-ics-button--elementor-kit .elementor-button-content-wrapper {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: var(--lwd-calendar-ics-button-icon-gap, 8px);
	justify-content: center;
	max-width: 100%;
	min-width: 0;
	text-align: center;
}

.lwd-calendar-ics-button {
	box-sizing: border-box;
	max-width: 100%;
	white-space: normal;
}

.lwd-calendar-ics-button .elementor-button-text {
	min-width: 0;
	order: 1;
	overflow-wrap: anywhere;
	text-align: inherit;
}

.lwd-calendar-ics-button .elementor-button-icon {
	flex: 0 0 auto;
}

.lwd-calendar-ics-button .elementor-align-icon-left {
	order: 0;
}

.lwd-calendar-ics-button--custom:hover,
.lwd-calendar-ics-button--custom:focus,
.lwd-calendar-ics-button--elementor-kit:hover,
.lwd-calendar-ics-button--elementor-kit:focus {
	background-color: var(--lwd-calendar-ics-button-hover-bg, inherit) !important;
	color: var(--lwd-calendar-ics-button-hover-text, inherit) !important;
}

.lwd-calendar-ics-button .elementor-align-icon-right {
	order: 2;
}

/**
 * Responsive
 */
@media (max-width: 480px) {
	.lwd-calendar-ics-button {
		display: inline-flex;
		justify-content: center;
		width: 100%;
	}
}
