.contact-btn { background:#dc3545;color:white;border:none;padding:15px 30px;font-size:18px;font-weight:600;border-radius:50px;cursor:pointer;box-shadow:0 8px 20px rgba(220, 53, 69, 0.3);transition:all 0.3s ease;display:flex;align-items:center;gap:10px;} .contact-btn:hover { background:#c82333;transform:translateY(-3px);box-shadow:0 12px 25px rgba(220, 53, 69, 0.4);} .contact-btn:active { transform:translateY(0px);} .popup-overlay { display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.6);backdrop-filter:blur(5px);z-index:1000;} .popup { position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:white;border-radius:20px;padding:30px;width:90%;max-width:450px;box-shadow:0 20px 40px rgba(0, 0, 0, 0.3);animation:popupSlideIn 0.3s ease-out;} @keyframes popupSlideIn { from { opacity:0;transform:translate(-50%, -60%);} to { opacity:1;transform:translate(-50%, -50%);} } .popup-header { display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #f0f0f0;} .popup-title { font-size:24px;font-weight:700;color:var(--ast-global-color-2);} .close-btn { background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1;padding:5px;transition:color 0.3s;} .close-btn:hover { color:#ff6b6b;} .location-item { background:#f8f9fa;border-radius:15px;padding:20px;margin-bottom:15px;transition:all 0.3s ease;border:2px solid transparent;} .location-item:hover { background:#e9ecef;border-color:#667eea;transform:translateY(-2px);} .location-item:last-child { margin-bottom:0;} .location-name { font-size:18px;font-weight:600;color:#333;margin-bottom:8px;display:flex;align-items:flex-start;gap:10px;} .location-icon { font-size:20px;color:#667eea;top:6px;position:relative;} .phone-number { font-size:16px;color:#333333;font-weight:500;text-decoration:none;display:flex;align-items:flex-start;gap:8px;} .phone-number:hover { color:#000000;text-decoration:none;} .phone-icon { font-size:16px;color:#4ecdc4;top:6px;position:relative;} @media only screen and (max-width:544px) { .site-footer-primary-section-4 p { margin-top:0;} }