/* Pladeværk – nyhedsbrev-popup */
.pv-popup[hidden] { display: none; }
.pv-popup { position: fixed; inset: 0; z-index: 99990; display: flex; align-items: center; justify-content: center; padding: 16px;
	background: rgba(20, 20, 20, .55); opacity: 0; transition: opacity .2s ease; }
.pv-popup.is-open { opacity: 1; }
.pv-popup-box { position: relative; display: grid; grid-template-columns: 1fr 1fr; width: min(820px, 100%); max-height: calc(100vh - 32px);
	overflow: auto; background: #fff; border-radius: 12px; box-shadow: 0 20px 60px rgba(0, 0, 0, .35); }
.pv-popup-img { background: #141414 center / cover no-repeat; min-height: 320px; }
.pv-popup-body { padding: 36px 32px; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.pv-popup-body h2 { margin: 0; font-size: 28px; line-height: 1.1; }
.pv-popup-body p { margin: 0; color: #5C5C5C; font-size: 15px; }
.pv-popup-body .wpforms-container { margin: 6px 0 0 !important; }
.pv-popup-body .wpforms-field { padding: 0 0 8px !important; }
.pv-popup-body .wpforms-submit-container { padding: 0 !important; }
.pv-popup-body .wpforms-submit { width: 100%; }
.pv-popup-small { font-size: 12px !important; }
.pv-popup-close { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border: 0; border-radius: 50%;
	background: rgba(255, 255, 255, .9); color: #141414; font-size: 22px; line-height: 1; cursor: pointer; padding: 0; }
.pv-popup-close:hover { background: #E8E6DF; }
@media (max-width: 640px) {
	.pv-popup-box { grid-template-columns: 1fr; }
	.pv-popup-img { min-height: 150px; }
	.pv-popup-body { padding: 24px 20px; }
	.pv-popup-body h2 { font-size: 22px; }
}
