/* Enquiry popup */
.wt-popup { position: fixed; inset: 0; z-index: 400; display: grid; place-items: center; padding: 1rem; overflow-y: auto; }
.wt-popup[hidden] { display: none; }
.wt-popup__overlay { position: fixed; inset: 0; background: rgba(8, 17, 38, 0.66); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: wt-overlay-in 0.3s ease both; }
.wt-popup__dialog {
	position: relative; display: grid; grid-template-columns: 0.85fr 1.15fr;
	width: min(100%, 880px); margin: auto; background: #fff; border-radius: 24px; overflow: hidden;
	box-shadow: var(--wt-shadow-lg); animation: wt-popup-in 0.4s var(--wt-ease) both;
}
.wt-popup__dialog:focus { outline: none; }
.wt-popup__visual { display: grid; place-items: center; padding: 2rem 1.5rem; background: linear-gradient(160deg, #e8eeff 0%, #f1ecff 100%); }
.wt-popup__body { padding: clamp(1.5rem, 3.5vw, 2.5rem); }
.wt-popup__title { font-family: var(--wt-font-head); font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); margin-bottom: 0.4rem; padding-right: 2.5rem; }
.wt-popup__desc { color: var(--wt-muted); font-size: 0.96rem; margin-bottom: 1.25rem; }
.wt-popup .wt-form { gap: 0.9rem; }
.wt-popup__close {
	position: absolute; top: 0.85rem; right: 0.85rem; z-index: 2; display: grid; place-items: center;
	width: 44px; height: 44px; padding: 0; background: #fff; color: var(--wt-navy);
	border: 1px solid var(--wt-border); border-radius: 50%; cursor: pointer; transition: background-color 0.2s, transform 0.2s;
}
.wt-popup__close:hover { background: var(--wt-soft); transform: rotate(90deg); }
@keyframes wt-overlay-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes wt-popup-in { from { opacity: 0; transform: translateY(18px) scale(0.98); } to { opacity: 1; transform: none; } }

@media (max-width: 760px) {
	.wt-popup { align-items: start; padding: 0.75rem; }
	.wt-popup__dialog { grid-template-columns: 1fr; border-radius: 20px; }
	.wt-popup__visual { display: none; }
	.wt-popup__body { padding: 1.5rem 1.25rem 1.5rem; }
}
@media (prefers-reduced-motion: reduce) { .wt-popup__overlay, .wt-popup__dialog { animation: none; } }
