/**
 * Pop-up « Sur rendez-vous » (1er–15 août) — Content Block Blocksy type popup.
 * Le markup vit dans le bloc HTML du Content Block (wrapper .pp-aout) ; la boîte
 * (fond, largeur 560px, backdrop, radius) est gérée par les options du popup.
 * Design retenu : version D de Design/pp-popup-aout-mockups.html.
 * Palette site : brand #9a3a34, hover #B99579, dark #202C39, near-black #0D0E16.
 */

/* Conteneur Blocksy : radius sur l'inner (fond blanc de l'article), mais PAS
   d'overflow hidden ici — c'est le conteneur de scroll du popup (petits
   viewports / zoom 200%). Le clip des coins de l'image se fait sur .pp-aout. */
.ct-popup:has(.pp-aout) .ct-popup-inner {
	border-radius: 14px;
}

/* Close natif Blocksy, restylé façon maquette (pastille translucide sur la photo) */
.ct-popup:has(.pp-aout) .ct-toggle-close {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 3;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(13, 14, 22, 0.35);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	color: #fff;
	transition: background 0.25s, transform 0.25s;
}
.ct-popup:has(.pp-aout) .ct-toggle-close:hover {
	background: #9a3a34;
	transform: rotate(90deg);
}
.ct-popup:has(.pp-aout) .ct-toggle-close svg {
	fill: currentColor;
}

.pp-aout {
	text-align: center;
	border-radius: 14px;
	overflow: hidden;
}
.pp-aout sup {
	text-transform: lowercase;
	font-size: 0.62em;
}

/* Hero photo showroom (portrait croppé en bandeau) + gradient de lisibilité */
.pp-aout-hero {
	position: relative;
	height: 230px;
	background: url('/wp-content/uploads/2024/02/26012024-_50a4011-modifier-4-600x1129.jpg') center 40% / cover no-repeat;
}
.pp-aout-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(13, 14, 22, 0.92) 0%, rgba(13, 14, 22, 0.45) 55%, rgba(13, 14, 22, 0.15) 100%);
}
.pp-aout-hero-text {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 22px;
	z-index: 2;
	padding: 0 40px;
}
.pp-aout-eyebrow {
	color: #B99579;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 8px;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
.pp-aout-hero-text h2 {
	margin: 0;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}

.pp-aout-body {
	padding: 30px 44px 42px;
}
.pp-aout-body p {
	color: #6E6E75;
	font-size: 15px;
	line-height: 1.68;
	margin: 0 auto 26px;
	max-width: 400px;
}
.pp-aout-cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: #9a3a34;
	color: #fff;
	text-decoration: none;
	font-size: 19px;
	font-weight: 600;
	padding: 15px 32px;
	border-radius: 6px;
	transition: background 0.25s, transform 0.25s;
}
.pp-aout-cta:hover {
	background: #B99579;
	color: #fff;
	transform: translateY(-2px);
}
.pp-aout-cta svg {
	width: 19px;
	height: 19px;
	flex-shrink: 0;
}
.pp-aout-sub {
	margin-top: 14px;
	font-size: 12.5px;
	color: #6b6b6b;
}

@media (prefers-reduced-motion: reduce) {
	.pp-aout-cta:hover {
		transform: none;
	}
	.ct-popup:has(.pp-aout) .ct-toggle-close:hover {
		transform: none;
	}
}

@media (max-width: 600px) {
	.pp-aout-hero {
		height: 180px;
	}
	.pp-aout-hero-text {
		padding: 0 24px;
	}
	.pp-aout-hero-text h2 {
		font-size: 20px;
	}
	.pp-aout-body {
		padding: 26px 24px 34px;
	}
	.pp-aout-cta {
		font-size: 17px;
		padding: 14px 24px;
	}
}
