/* MEMBERLUX WEB PUSH — Public popup styles */
/* Основные стили поп-апов задаются инлайново в JS для независимости от темы. */
/* Этот файл служит для возможных кастомизаций через CSS. */

#ewn-overlay {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	box-sizing: border-box;
}

#ewn-overlay *,
#ewn-overlay *::before,
#ewn-overlay *::after {
	box-sizing: border-box;
	line-height: normal;
}

.ewn-block,
.ewn-block *,
.ewn-block *::before,
.ewn-block *::after {
	box-sizing: border-box;
	line-height: normal;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Некоторые шорткоды-обёртки (например su_tabs из Shortcodes Ultimate)
   пропускают своё содержимое через wpautop() уже ПОСЛЕ того, как наш
   шорткод вернул готовый HTML, и вставляют внутрь блока пустые <p></p> —
   тема сайта (Bootstrap) даёт им margin-bottom, создавая лишние отступы. */
.ewn-block p:empty,
.ewn-block-wrap p:empty {
	display: none;
	margin: 0;
}

/* Чекбокс согласия — тот же вид, что и в превью админки, независимо от стилей темы */
input[type="checkbox"].ewn-gdpr-cb,
input[type="checkbox"].ewn-marketing-cb {
	appearance: none;
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	min-width: 18px;
	border: 2px solid var(--cb-color, #498C74);
	border-radius: 4px;
	background: #fff;
	cursor: pointer;
	flex-shrink: 0;
	position: relative;
	box-shadow: none;
	outline: none;
	margin: 0;
	padding: 0;
}
input[type="checkbox"].ewn-gdpr-cb:focus,
input[type="checkbox"].ewn-gdpr-cb:focus-visible,
input[type="checkbox"].ewn-marketing-cb:focus,
input[type="checkbox"].ewn-marketing-cb:focus-visible {
	outline: none;
	box-shadow: none;
}
input[type="checkbox"].ewn-gdpr-cb:checked,
input[type="checkbox"].ewn-marketing-cb:checked {
	background: var(--cb-color, #498C74);
	border-color: var(--cb-color, #498C74);
}
input[type="checkbox"].ewn-gdpr-cb:checked::after,
input[type="checkbox"].ewn-marketing-cb:checked::after {
	content: '';
	position: absolute;
	left: 4px;
	top: 1px;
	width: 5px;
	height: 9px;
	border: 2px solid #fff;
	border-top: none;
	border-left: none;
	transform: rotate(45deg);
}

@keyframes ewn-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.ewn-spinner {
	display: inline-block;
	width: 12px;
	height: 12px;
	border: 2px solid rgba(255,255,255,0.4);
	border-top-color: currentColor;
	border-radius: 50%;
	animation: ewn-spin 0.7s linear infinite;
	vertical-align: -1px;
	margin-right: 6px;
}
