/*
 * TranslatePress automatic language detection popup, AUTOBOSS style (AS-006).
 * Overrides trp-popup.css (translatepress-business) without touching its source:
 * neutral black/white/gray, site radius tokens 8/12px, IBM Plex Sans,
 * centered card on desktop, bottom sheet with safe areas on phones (like the header region sheet).
 * The popup's colour variables are set inline by TranslatePress, hence !important on them.
 */

#trp_ald_modal_container,
#trp_no_text_popup_wrap {
	--trp-ald-popup-overlay: rgba(0, 0, 0, .5) !important;
	--trp-ald-popup-bg: #fff !important;
	--trp-ald-popup-text: #191919 !important;
	--trp-ald-popup-border: rgba(0, 0, 0, .08) !important;
	--trp-ald-popup-border-width: 0px !important;
	--trp-ald-popup-radius: var(--autoboss-radius-large, 12px) !important;
	--trp-ald-popup-button-bg: #191919 !important;
	--trp-ald-popup-button-border: #191919 !important;
	--trp-ald-popup-button-hover-bg: #000 !important;
	--trp-ald-popup-button-text: #fff !important;
	--trp-ald-popup-button-hover-text: #fff !important;
	--trp-ald-popup-button-radius: var(--autoboss-radius-medium, 8px) !important;
	--trp-ald-popup-close: #757575 !important;
	--trp-ald-switcher-bg: #fff !important;
	--trp-ald-switcher-bg-hover: #f5f5f5 !important;
	--trp-ald-switcher-text: #191919 !important;
	--trp-ald-switcher-text-hover: #191919 !important;
	--trp-ald-switcher-border: rgba(0, 0, 0, .2) !important;
	--trp-ald-switcher-border-width: 1px !important;
	--trp-ald-switcher-radius: var(--autoboss-radius-medium, 8px) !important;
	--trp-ald-switcher-flag-radius: 2px !important;
	font-family: var(--autoboss-font-sans, 'IBM Plex Sans', Arial, sans-serif);
}

/* ---------- popup: centered card ---------- */
#trp_ald_modal_container {
	align-items: center;
	padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
}

#trp_ald_modal_container #trp_ald_modal_popup {
	width: min(420px, 100%);
	margin: auto 0;
	padding: 24px;
	border: 0;
	box-shadow: 0 8px 32px rgba(0, 0, 0, .16);
}

#trp_ald_modal_container #trp_ald_popup_text {
	color: #191919;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

#trp_ald_modal_container .trp_ald_select_and_button {
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	margin-top: 16px;
	font-size: 14px;
}

#trp_ald_modal_container .trp_ald_ls_container,
#trp_ald_modal_container .trp_ald_ls_container .trp-shortcode-switcher__wrapper,
#trp_ald_modal_container .trp_ald_button {
	width: 100%;
	max-width: 100%;
}

/* language select: same look as the header region selects (.abhf-sel-text) */
#trp_ald_modal_container .trp_ald_ls_container .trp-shortcode-switcher {
	min-height: 44px;
	font-family: inherit;
	transition: border-color .2s;
}

#trp_ald_modal_container .trp_ald_ls_container .trp-language-switcher.trp-shortcode-overlay {
	right: 0;
	z-index: 2;
}

#trp_ald_modal_container .trp_ald_ls_container .trp-shortcode-overlay:hover,
#trp_ald_modal_container .trp_ald_ls_container .trp-shortcode-overlay.is-open {
	border-color: rgba(0, 0, 0, .45);
}

#trp_ald_modal_container .trp_ald_ls_container .trp-shortcode-overlay.is-open {
	box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
}

#trp_ald_modal_container .trp_ald_ls_container .trp-current-language-item__wrapper:not(.trp-hide-arrow) {
	padding-right: 12px;
}

#trp_ald_modal_container .trp_ald_ls_container .trp-ls-shortcode-current-language,
#trp_ald_modal_container .trp_ald_ls_container .trp-ald-popup-select {
	min-height: 42px;
	padding: 0 12px;
	gap: 8px;
}

#trp_ald_modal_container .trp_ald_ls_container .trp-shortcode-arrow {
	width: 16px;
	height: 16px;
	transition: transform .2s;
}

#trp_ald_modal_container .trp_ald_ls_container .trp-ls-shortcode-language {
	border-top: 1px solid rgba(0, 0, 0, .08);
}

#trp_ald_modal_container .trp_ald_ls_container .trp-ls-shortcode-language > div:hover,
#trp_ald_modal_container .trp_ald_ls_container .trp-ls-shortcode-language > div:focus-visible {
	background: #f5f5f5;
	color: #191919;
}

#trp_ald_modal_container .trp_ald_ls_container .trp-ls-shortcode-language > div:focus-visible {
	outline: 2px solid #191919;
	outline-offset: -2px;
}

#trp_ald_modal_container .trp_ald_ls_container .trp-language-item-name {
	color: #191919;
	font-family: inherit;
	font-size: 14px;
}

#trp_ald_modal_container .trp_ald_ls_container .trp-ls-shortcode-current-language .trp-language-item-name {
	font-weight: 600;
}

#trp_ald_modal_container .trp_ald_ls_container img.trp-flag-image {
	--flag-size: 22px;
	box-shadow: 0 0 0 .5px rgba(0, 0, 0, .12);
}

#trp_ald_modal_container .trp_ald_ls_container .trp-switcher-dropdown-list::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, .25);
}

/* primary button */
#trp_ald_modal_container #trp_ald_popup_change_language {
	display: flex;
	width: 100%;
	min-height: 44px;
	padding: 10px 16px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 22px;
	text-align: center;
	transition: background-color .2s, border-color .2s;
}

#trp_ald_modal_container #trp_ald_popup_change_language:focus-visible {
	outline: 2px solid #191919;
	outline-offset: 2px;
}

/* dismiss: quiet text action under the button; the dashicons cross is dropped */
#trp_ald_modal_container #trp_ald_x_button_and_textarea {
	display: flex;
	justify-content: center;
	width: 100%;
	min-height: 40px;
	margin-top: 4px;
	font-size: 13px;
}

#trp_ald_modal_container #trp_ald_x_button {
	display: none;
}

#trp_ald_modal_container #trp_ald_x_button_textarea {
	color: #757575 !important;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
}

#trp_ald_modal_container #trp_ald_x_button_and_textarea:hover {
	opacity: 1;
}

#trp_ald_modal_container #trp_ald_x_button_and_textarea:hover #trp_ald_x_button_textarea {
	color: #191919 !important;
	text-decoration: underline;
}

/* ---------- phones: bottom sheet ---------- */
@media screen and (max-width: 780px) {
	#trp_ald_modal_container {
		align-items: flex-end;
		padding: env(safe-area-inset-top) 0 0;
	}

	#trp_ald_modal_container #trp_ald_modal_popup {
		width: 100%;
		margin: 0;
		padding: 20px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
		border-radius: var(--autoboss-radius-large, 12px) var(--autoboss-radius-large, 12px) 0 0;
		box-shadow: none;
	}

	/* rise from the bottom edge whatever entrance TranslatePress is set to */
	#trp_ald_modal_container .trp-ald-animate:not(.trp-ald-animation-none) {
		--trp-ald-animation-distance: 100%;
		animation-name: trp-ald-slide-from-bottom;
		animation-duration: .25s;
	}

	#trp_ald_modal_container .trp_ald_select_and_button {
		margin-top: 16px;
	}

	#trp_ald_modal_container #trp_ald_popup_change_language {
		font-size: 15px;
	}
}

/* ---------- hello bar variant (popup type "hello_bar") ---------- */
#trp_no_text_popup_wrap {
	box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
}

#trp_no_text_popup_wrap #trp_no_text_popup {
	padding: 12px 16px;
	border: 0;
	font-family: inherit;
}

#trp_no_text_popup_wrap #trp_ald_no_text_popup_div {
	color: #191919;
	font-size: 14px;
	line-height: 22px;
}

#trp_no_text_popup_wrap #trp_ald_no_text_popup_change_language {
	min-height: 40px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
	#trp_ald_modal_container .trp-ald-animate {
		animation: none;
	}
}
