/**
 * Popup d'annonce — côté site (1.2.0).
 * Les valeurs personnalisables arrivent en variables CSS (réglages du plugin).
 */
.wp-scm-popup[hidden] { display: none; }

.wp-scm-popup-trigger { cursor: pointer; }

.wp-scm-popup-open { overflow: hidden; }

.wp-scm-popup__dialog {
	position: fixed;
	inset: 0;
	margin: auto;
	border: 0;
	padding: 0;
	background: var(--wp-scm-popup-bg, #fff);
	color: var(--wp-scm-popup-color, inherit);
	border-radius: var(--wp-scm-popup-radius, 12px);
	width: min(var(--wp-scm-popup-max-width, 560px), calc(100vw - 32px));
	max-width: calc(100vw - 32px);
	height: var(--wp-scm-popup-height, auto);
	max-height: calc(100vh - 32px);
	max-height: calc(100dvh - 32px);
	overflow: hidden;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
	box-sizing: border-box;
}
.wp-scm-popup__dialog::backdrop {
	background: var(--wp-scm-popup-overlay, rgba(0, 0, 0, 0.6));
}

/* Le contenu (et non le dialog) défile : la croix reste en place et un clic
   sur la barre de défilement ne compte pas comme un clic sur le voile. */
.wp-scm-popup__content {
	padding: calc(var(--wp-scm-popup-padding, 28px) + 8px) var(--wp-scm-popup-padding, 28px) var(--wp-scm-popup-padding, 28px);
	max-height: calc(100vh - 32px);
	max-height: calc(100dvh - 32px);
	overflow: auto;
	box-sizing: border-box;
}
.wp-scm-popup__content > :first-child { margin-top: 0; }
.wp-scm-popup__content > :last-child  { margin-bottom: 0; }
.wp-scm-popup__content img { max-width: 100%; height: auto; }

.wp-scm-popup__close {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--wp-scm-popup-close, currentColor);
	font: 28px/1 Arial, Helvetica, sans-serif;
	cursor: pointer;
	z-index: 1;
}
.wp-scm-popup__close:hover,
.wp-scm-popup__close:focus-visible {
	background: rgba(0, 0, 0, 0.07);
	outline: none;
}
.wp-scm-popup__close:focus-visible {
	box-shadow: 0 0 0 2px currentColor;
}

/* Animations d'ouverture */
@keyframes wp-scm-popup-zoom {
	from { opacity: 0; transform: scale(0.94); }
	to   { opacity: 1; transform: none; }
}
@keyframes wp-scm-popup-fade {
	from { opacity: 0; }
	to   { opacity: 1; }
}
.wp-scm-popup__dialog--zoom[open] { animation: wp-scm-popup-zoom 0.25s ease-out; }
.wp-scm-popup__dialog--fade[open] { animation: wp-scm-popup-fade 0.25s ease-out; }
@media (prefers-reduced-motion: reduce) {
	.wp-scm-popup__dialog[open] { animation: none; }
}

/* Navigateurs sans dialog.showModal() : voile maison */
.wp-scm-popup--fallback {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wp-scm-popup-overlay, rgba(0, 0, 0, 0.6));
}
.wp-scm-popup--fallback .wp-scm-popup__dialog {
	position: relative;
	inset: auto;
	margin: 0;
	display: block;
}

/* Hauteur fixe : le contenu remplit la fenêtre et défile */
.wp-scm-popup__dialog--fixed-h .wp-scm-popup__content {
	height: 100%;
	max-height: none;
}

/* Croix masquée (fermeture par Échap, voile, lien ou fermeture automatique) */
.wp-scm-popup__dialog--no-close .wp-scm-popup__close { display: none; }

/* Positions (marges auto = centrage ; une marge fixe colle la fenêtre au bord) */
.wp-scm-popup__dialog--pos-top          { margin: 16px auto auto; }
.wp-scm-popup__dialog--pos-bottom       { margin: auto auto 16px; }
.wp-scm-popup__dialog--pos-top-left     { margin: 16px auto auto 16px; }
.wp-scm-popup__dialog--pos-top-right    { margin: 16px 16px auto auto; }
.wp-scm-popup__dialog--pos-bottom-left  { margin: auto auto 16px 16px; }
.wp-scm-popup__dialog--pos-bottom-right { margin: auto 16px 16px auto; }

@media (max-width: 600px) {
	.wp-scm-popup__content { padding: calc(var(--wp-scm-popup-padding, 28px) * 0.7 + 8px) calc(var(--wp-scm-popup-padding, 28px) * 0.65) calc(var(--wp-scm-popup-padding, 28px) * 0.7); }
	.wp-scm-popup__dialog--pos-top-left,
	.wp-scm-popup__dialog--pos-top-right    { margin: 12px auto auto; }
	.wp-scm-popup__dialog--pos-bottom-left,
	.wp-scm-popup__dialog--pos-bottom-right { margin: auto auto 12px; }
}
