.popup-overlay{z-index:1000;opacity:0;background-color:#000000b3;justify-content:center;align-items:center;width:100vw;padding:20px;transition:opacity .3s;display:flex;position:fixed;inset:0}.popup-overlay.active{opacity:1}.popup-container{background-color:#fff;border-radius:12px;width:100%;max-width:500px;animation:.5s slideIn;position:relative;box-shadow:0 10px 30px #0003}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.popup-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1vw;height:1vh;font-size:28px;transition:background-color .2s;display:flex;position:absolute;top:15px;right:15px}.popup-close:hover{color:#333;background-color:#f5f5f5}.popup-content{padding:30px}.popup-header{text-align:center;margin-bottom:30px}.popup-title{color:#333;margin-bottom:15px;font-size:24px;font-weight:600;line-height:1.3}.popup-subtitle{color:#666;font-size:16px;line-height:1.5}.popup-buttons{flex-direction:column;gap:15px;margin-bottom:30px;display:flex}.popup-button{cursor:pointer;text-align:center;border:none;border-radius:6px;justify-content:center;align-items:center;padding:15px 20px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.primary-button{color:#fff;background-color:#a6291d}.primary-button:hover{background-color:#8c2218;transform:translateY(-2px);box-shadow:0 4px 12px #a6291d4d}.secondary-button{color:#a6291d;background-color:#0000;border:2px solid #a6291d}.secondary-button:hover{background-color:#a6291d0d;transform:translateY(-2px);box-shadow:0 4px 12px #a6291d1a}.popup-contact-info{background-color:#a6291d0d;border-left:4px solid #a6291d;border-radius:8px;padding:20px}.contact-subtitle{color:#333;margin-bottom:15px;font-size:16px;font-weight:600}.contact-numbers{flex-direction:column;gap:10px;display:flex}.contact-item{flex-direction:column;gap:5px;display:flex}.contact-label{color:#a6291d;font-size:14px;font-weight:600}.contact-number{color:#333;font-size:16px;text-decoration:none;transition:color .2s}.contact-number:hover{color:#a6291d;text-decoration:underline}@media (min-width:768px){.popup-overlay{padding:30px}.popup-buttons{flex-direction:row}.popup-button{flex:1}.contact-item{flex-direction:row;align-items:center;gap:10px}}@media (max-width:767px){.popup-overlay{padding:15px}}@media (max-width:480px){.popup-overlay{padding:10px}.popup-content{padding:20px}.popup-title{font-size:20px}.popup-subtitle{font-size:14px}.popup-button{padding:12px 16px;font-size:14px}.contact-number{font-size:14px}}@media (max-width:360px){.popup-overlay{padding:8px}.popup-content{padding:16px}.popup-title{font-size:18px}.popup-button{padding:10px 14px;font-size:13px}.popup-contact-info{padding:16px}}.blinking-dots{align-items:center;margin-left:2px;display:inline-flex}.blinking-dots .dot{margin-left:1px;animation:1.4s infinite both blink}.blinking-dots .dot:first-child{animation-delay:0s}.blinking-dots .dot:nth-child(2){animation-delay:.2s}.blinking-dots .dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}@media (min-width:992px){.popup-container{max-width:800px;min-height:400px;display:flex;overflow:hidden}.popup-image-container{flex:0 0 40%;position:relative;overflow:hidden}.popup-image{-o-object-fit:cover;object-fit:cover;-o-object-position:25% center;object-position:25% center;width:100%;height:100%}.popup-content{flex-direction:column;flex:1;justify-content:center;padding:40px 30px;display:flex}.popup-close{background-color:#ffffffe6;width:40px;height:40px;top:4px;right:7px}}@media (max-width:991px){.popup-image-container{display:none}}.image-attribution{color:#fff;opacity:.8;background-color:#000000b3;border-radius:4px;padding:4px 8px;font-size:10px;transition:opacity .3s;position:absolute;bottom:10px;right:10px}.image-attribution:hover{opacity:1}.image-attribution a{color:#a0c8ff;text-decoration:none}.image-attribution a:hover{text-decoration:underline}
