.isube-meeting-language {
	display: none;
}

.isube-meeting-mobile-banner {
	display: none;
}

@media (max-width: 767px) {
	body.isube-meeting-mobile-enabled:not(.isube-meeting-home) .wp-block-nextend-smartslider3 {
		display: none !important;
	}

	body.isube-meeting-mobile-enabled:not(.isube-meeting-home) .isube-meeting-mobile-banner {
		aspect-ratio: 5 / 3;
		background: #d7eef7;
		display: block;
		margin: 0 !important;
		overflow: hidden;
		width: 100%;
	}

	body.isube-meeting-mobile-enabled:not(.isube-meeting-home) .isube-meeting-mobile-banner img {
		display: block;
		height: 100%;
		max-width: none;
		object-fit: contain;
		width: 100%;
	}

	body.isube-meeting-language-modal-open {
		overflow: hidden;
	}

	body.isube-meeting-language-modal-open .isube-meeting-notice {
		visibility: hidden;
	}

	.isube-meeting-language {
		display: block;
	}

	.isube-meeting-language__trigger {
		align-items: center;
		background: rgba(255, 255, 255, 0.94);
		border: 1px solid rgba(18, 104, 179, 0.18);
		border-radius: 7px;
		box-shadow: 0 5px 18px rgba(18, 64, 98, 0.14);
		color: #124f7f;
		cursor: pointer;
		display: inline-flex;
		font-size: 13px;
		font-weight: 700;
		gap: 5px;
		letter-spacing: 0;
		line-height: 1;
		min-height: 38px;
		padding: 8px 10px;
		position: fixed;
		right: 12px;
		top: calc(12px + env(safe-area-inset-top));
		z-index: 9998;
	}

	.isube-meeting-language__trigger .dashicons {
		font-size: 18px;
		height: 18px;
		width: 18px;
	}

	.isube-meeting-language__trigger:focus-visible {
		outline: 3px solid rgba(18, 104, 179, 0.28);
		outline-offset: 2px;
	}

	.isube-meeting-language__modal {
		align-items: flex-end;
		background: rgba(9, 28, 43, 0.5);
		display: none;
		inset: 0;
		justify-content: center;
		padding: 18px;
		position: fixed;
		z-index: 100001;
	}

	.isube-meeting-language__modal.is-open {
		display: flex;
	}

	.isube-meeting-language__panel {
		background: #fff;
		border-radius: 8px;
		box-shadow: 0 24px 64px rgba(7, 31, 50, 0.24);
		box-sizing: border-box;
		color: #17354d;
		max-width: 480px;
		padding: 27px 20px 20px;
		position: relative;
		width: 100%;
	}

	.isube-meeting-language__close {
		background: transparent;
		border: 0;
		color: #607789;
		cursor: pointer;
		font-size: 28px;
		line-height: 1;
		padding: 5px;
		position: absolute;
		right: 12px;
		top: 10px;
	}

	.isube-meeting-language__eyebrow {
		color: #1268b3;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 0;
		margin: 0 0 8px;
		text-transform: uppercase;
	}

	.isube-meeting-language__panel h2 {
		color: #153a56;
		font-size: 24px;
		font-weight: 750;
		letter-spacing: 0;
		line-height: 1.28;
		margin: 0;
	}

	.isube-meeting-language__panel h2 span {
		color: #667c8d;
		display: block;
		font-size: 15px;
		font-weight: 500;
		margin-top: 3px;
	}

	.isube-meeting-language__hint {
		color: #607789;
		font-size: 13px;
		line-height: 1.55;
		margin: 12px 0 18px;
	}

	.isube-meeting-language__options {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.isube-meeting-language__options button {
		background: #f3f8fc;
		border: 1px solid #cbdce8;
		border-radius: 7px;
		color: #153a56;
		cursor: pointer;
		min-height: 74px;
		padding: 13px 10px;
		text-align: left;
	}

	.isube-meeting-language__options button:hover,
	.isube-meeting-language__options button:focus-visible,
	.isube-meeting-language__options button.is-selected {
		background: #eaf4fb;
		border-color: #1268b3;
		outline: none;
	}

	.isube-meeting-language__options button.is-selected {
		box-shadow: inset 0 0 0 1px #1268b3;
	}

	.isube-meeting-language__options strong,
	.isube-meeting-language__options span {
		display: block;
		letter-spacing: 0;
	}

	.isube-meeting-language__options strong {
		font-size: 17px;
		line-height: 1.25;
	}

	.isube-meeting-language__options span {
		color: #6b8191;
		font-size: 12px;
		margin-top: 4px;
	}

	body.meeting-mobile-lang-en .isube-meeting-notice__copy-desktop {
		display: inline;
	}

	body.meeting-mobile-lang-en .isube-meeting-notice__copy-mobile {
		display: none;
	}

	body.meeting-mobile-lang-zh .isube-meeting-notice__copy-desktop {
		display: none;
	}

	body.meeting-mobile-lang-zh .isube-meeting-notice__copy-mobile {
		display: inline;
	}
}

@media (min-width: 560px) and (max-width: 767px) {
	.isube-meeting-language__modal {
		align-items: center;
	}
}
