/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.contact-form-popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;}.contact-form-popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:1;}.contact-form-popup-content{position:relative;z-index:2;background:#ffffff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,0.3);max-width:500px;width:100%;padding:0;transform:scale(0.9);opacity:0;transition:all 0.3s ease-out;}.contact-form-popup-content.contact-form-popup-show{transform:scale(1);opacity:1;}.contact-form-popup-close{position:absolute;top:15px;right:15px;width:32px;height:32px;border-radius:50%;background:#f5f5f5;color:#666;font-size:24px;line-height:32px;text-align:center;cursor:pointer;transition:all 0.2s;z-index:10;}.contact-form-popup-close:hover{background:#e0e0e0;color:#333;transform:rotate(90deg);}.contact-form-popup-body{padding:40px 30px 30px;text-align:center;}.contact-form-popup-icon{margin-bottom:20px;}.contact-form-popup-icon .fa-check-circle{font-size:64px;color:#43e97b;background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(67,233,123,0.3));}.contact-form-popup-title{font-size:24px;font-weight:700;color:#333;margin-bottom:15px;line-height:1.3;}.contact-form-popup-message{font-size:16px;color:#666;line-height:1.6;margin-bottom:30px;}.contact-form-popup-button{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%);color:#ffffff;border:none;padding:12px 40px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all 0.3s;box-shadow:0 4px 15px rgba(67,233,123,0.3);}.contact-form-popup-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(67,233,123,0.4);}.contact-form-popup-button:active{transform:translateY(0);}.contact-form-popup-icon.blue .fa-check-circle{background:linear-gradient(135deg,#00d9ff 0%,#00a8ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,217,255,0.3));}.contact-form-popup-button.blue{background:linear-gradient(135deg,#00d9ff 0%,#00a8ff 100%);box-shadow:0 4px 15px rgba(0,217,255,0.3);}.contact-form-popup-button.blue:hover{box-shadow:0 6px 20px rgba(0,217,255,0.4);}@media (max-width:767px){.contact-form-popup{padding:15px;}.contact-form-popup-content{max-width:100%;border-radius:12px;}.contact-form-popup-body{padding:30px 20px 25px;}.contact-form-popup-icon .fa-check-circle{font-size:48px;}.contact-form-popup-title{font-size:20px;margin-bottom:12px;}.contact-form-popup-message{font-size:14px;margin-bottom:25px;}.contact-form-popup-button{padding:10px 30px;font-size:14px;}.contact-form-popup-close{top:10px;right:10px;width:28px;height:28px;font-size:20px;line-height:28px;}}@keyframes popupFadeIn{from{opacity:0;transform:scale(0.9) translateY(-20px);}to{opacity:1;transform:scale(1) translateY(0);}}.contact-form-popup-content{animation:popupFadeIn 0.3s ease-out;}
