/* Overlay */
#flightPopup {
    display         : none;
    position        : fixed;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index         : 9999;
    font-family     : Arial, sans-serif;
    overflow        : auto;
}

/* Popup box */
.popup-container {
    position     : relative;
    width        : 1000px;
    max-width    : 95%;
    margin       : 60px auto;
    background   : #ffffff;
    border-radius: 16px;
    padding      : 0;
    text-align   : center;
    box-shadow   : 0 10px 25px rgba(0, 0, 0, 0.3);
    overflow     : hidden;
}

/* Close button */
.popup-close {
    position             : absolute;
    line-height          : 1.1;
    top                  : 10px;
    right                : 20px;
    font-size            : 24px;
    display              : block;
    height               : 30px;
    width                : 30px;
    cursor               : pointer;
    font-weight          : bold;
    color                : #ffffff;
    z-index              : 100;
    border-radius        : 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius   : 100%;
    -ms-border-radius    : 100%;
    -o-border-radius     : 100%;

}

/* Image inside popup */
.popup-image {
    width  : 100%;
    display: block;
}

/* Call to action block */
.popup-cta {
    background-color   : #FFA500;
    background-image   : url(../images/bg-popup.jpg);
    background-size    : cover;
    background-position: center center;
    padding            : 20px;
    padding-top        : 40px;
}

.popup-cta-text {
    color      : #fff;
    font-size  : 20px;
    margin     : 0 0 10px 0;
    font-weight: bold;
}

.popup-call-button {
    display         : inline-block;
    background-color: #fff;
    color           : #FFA500;
    font-size       : 24px;
    font-weight     : bold;
    padding         : 10px 30px;
    border-radius   : 12px;
    text-decoration : none;
}

.popup-helpline {
    color     : #fff;
    font-size : 14px;
    margin-top: 10px;
}

.airlines-logos {
    list-style     : none;
    display        : flex;
    justify-content: center;
    align-items    : center;
    gap            : 30px;
    padding        : 0;
    margin         : 40px 0;
    flex-wrap      : wrap;
}

.airlines-logos .logo {
    width              : 50px;
    height             : 50px;
    background-repeat  : no-repeat;
    background-size    : contain;
    background-position: center;
}

/* Иконки */
.logo-01 {
    background-image: url('../images/icon-01.svg');
}

.logo-02 {
    background-image: url('../images/icon-02.svg');
}

.logo-03 {
    background-image: url('../images/icon-03.svg');
}

.logo-04 {
    background-image: url('../images/icon-04.svg');
}

.logo-05 {
    background-image: url('../images/icon-05.svg');
}

.logo-06 {
    background-image: url('../images/icon-06.svg');
}

.logo-07 {
    background-image: url('../images/icon-07.svg');
}

.logo-08 {
    background-image: url('../images/icon-08.svg');
}

.logo-09 {
    background-image: url('../images/icon-09.svg');
}

.button-grid {
    display              : grid;
    grid-template-columns: repeat(2, 220px);
    gap                  : 20px;
    justify-content      : center;
    margin               : 40px 0;
}

.phone-button {
    display         : inline-block;
    width           : 100%;
    padding         : 14px 0;
    background-color: #fff;
    color           : #1e1e1e;
    font-size       : 18px;
    font-weight     : bold;
    border-radius   : 30px;
    text-decoration : none;
    box-shadow      : 0 4px 10px rgba(0, 0, 0, 0.1);
    text-align      : center;
    transition      : background-color 0.3s ease, transform 0.2s ease;
}

.phone-button:hover {
    background-color: #f0f0f0;
    transform       : translateY(-2px);
}

/* Адаптация для мобильных */
@media (max-width: 480px) {
    .button-grid {
        grid-template-columns: 1fr;
        gap                  : 15px;
        padding              : 0 20px;
    }

    .phone-button {
        width: 100%;
    }
}