/* Map visual placeholder */ .tbs-contact-map-visual { display: flex !important; position: relative !important; width: 100% !important; height: 400px !important; text-decoration: none !important; overflow: hidden !important; } .tbs-contact-map-bg { position: absolute !important; inset: 0 !important; background: linear-gradient(135deg, #dbeafe, #bfdbfe, #93c5fd) !important; background-size: cover !important; z-index: 1 !important; } .tbs-contact-map-bg::before { content: "" !important; position: absolute !important; inset: 0 !important; background: repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(61,93,169,0.05) 40px, rgba(61,93,169,0.05) 41px), repeating-linear-gradient(90deg, transparent, transparent 40px, rgba(61,93,169,0.05) 40px, rgba(61,93,169,0.05) 41px) !important; } .tbs-contact-map-overlay { position: relative !important; z-index: 2 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; background: rgba(255,255,255,0.6) !important; transition: background 0.3s !important; } .tbs-contact-map-visual:hover .tbs-contact-map-overlay { background: rgba(255,255,255,0.8) !important; } .tbs-contact-map-overlay i { font-size: 56px !important; color: #dc2626 !important; margin-bottom: 14px !important; animation: tbsBounce 2s infinite !important; } .tbs-contact-map-overlay span { font-family: "Jost", sans-serif !important; font-size: 20px !important; font-weight: 700 !important; color: #1a1a2e !important; margin-bottom: 6px !important; } .tbs-contact-map-overlay small { font-size: 14px !important; color: #6b7280 !important; } @keyframes tbsBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }