/* RTA MAP Strategies - storefront (rta-armory theme). The CTA buttons inherit the theme's own button
   rules through the classes the theme passes in (PLP: .button.add-to-cart, PDP: .rta-cart-btn); this file
   only styles the offer-request modal and the Call-for-Price two-line label.
   Palette rule: #8a0002 fill, #ff4444 lines/text only. */

.rta__custom-btn-container { width: 100%; max-width: 100%; }
.rta__hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* Call for Price: label + phone stacked inside the theme button */
.rta__call { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; text-decoration: none; }
.rta__call-phone { font-size: 0.8em; letter-spacing: 1px; opacity: 0.95; }

/* Offer-request modal (SweetAlert2) - dark HUD card, blocking, responsive */
.swal2-popup.rta-map-swal {
	background: #0d0d0d;
	color: #fff;
	border: 1px solid #ff4444;
	border-radius: 0;
	padding: 1.25rem 1.25rem 1.5rem;
	font-family: 'Courier New', monospace;
}
.swal2-popup.rta-map-swal .swal2-title { color: #ff4444; font-size: 1.05rem; letter-spacing: 0.14em; text-transform: uppercase; padding: 0.25rem 0 0.5rem; }
.swal2-popup.rta-map-swal .swal2-html-container { margin: 0; text-align: left; }
.swal2-popup.rta-map-swal .rta__form { padding: 0; font-size: 0.95rem; }
.swal2-popup.rta-map-swal .rta__form h1 { font-size: 0.95rem; line-height: 1.35; margin: 0 0 1rem; padding: 0.6rem 0.75rem; color: #fff; background: #161616; border-left: 3px solid #ff4444; text-transform: uppercase; letter-spacing: 0.06em; }
.swal2-popup.rta-map-swal .rta__field_group { display: flex; flex-direction: column; gap: 0.3rem; margin: 0.65rem 0; }
.swal2-popup.rta-map-swal .rta__field_group label { color: #fff; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; }
.swal2-popup.rta-map-swal .rta__field_group input { width: 100%; min-height: 44px; padding: 0 0.75rem; background: #0a0a0a; color: #fff; border: 1px solid #2a2a2a; border-radius: 0; font-family: inherit; font-size: 1rem; }
.swal2-popup.rta-map-swal .rta__field_group input:focus { outline: 2px solid #ff4444; outline-offset: -2px; border-color: #ff4444; }
.swal2-popup.rta-map-swal .swal2-actions { gap: 0.6rem; margin-top: 1.1rem; }
.swal2-popup.rta-map-swal .swal2-actions button { min-height: 44px; border-radius: 0; font-family: inherit; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.8rem; box-shadow: none; }
.swal2-popup.rta-map-swal .swal2-confirm { background: #8a0002 !important; border: 1px solid #ff4444 !important; color: #fff !important; }
.swal2-popup.rta-map-swal .swal2-cancel { background: transparent !important; border: 1px solid #2a2a2a !important; color: #fff !important; }
.swal2-popup.rta-map-swal .swal2-cancel:hover { border-color: #ff4444 !important; color: #ff4444 !important; }
.swal2-popup.rta-map-swal .swal2-validation-message { background: #1a0505; color: #fff; border-left: 3px solid #ff4444; }
.swal2-popup.rta-map-swal .swal2-icon.swal2-success [class^='swal2-success-line'] { background-color: #00ff88; }
.swal2-popup.rta-map-swal .swal2-icon.swal2-success .swal2-success-ring { border-color: rgba(0, 255, 136, 0.4); }
@media (max-width: 480px) {
	.swal2-popup.rta-map-swal { padding: 1rem 0.9rem 1.2rem; }
	.swal2-popup.rta-map-swal .swal2-actions { flex-direction: column-reverse; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) {
	.swal2-popup.rta-map-swal, .swal2-popup.rta-map-swal * { animation: none !important; transition: none !important; }
}

/* No-MAP See-Price link (price slot) keeps a quiet look */
.rta__offer-link:not(.rta__call) { display: block; width: 100%; padding: 0.6rem 0.75rem; font-weight: 700; color: #fff; border: 1px solid #ff4444; background: #8a0002; text-align: center; text-decoration: none; }
