a.banner_btn.btn-book {
    padding: 12px 32px;
    width: 200px;
    border-radius: 9px;
    border: 0px solid #ffffff;
    background-color: #005583;
    color: #ffff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    transform: scale(1);
    transition: transform 0.4s ease;
    text-align: center;
    text-decoration: none;
}


/* Popup FareHarbor */
#fh-popup { display:none; position:fixed; inset:0; z-index:99999; }
#fh-popup.open { display:block; }
#fh-popup .fh-popup__overlay { position:absolute; inset:0; background:rgba(0,0,0,.7); }
#fh-popup .fh-popup__box {
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:min(920px,95vw); height:min(90vh,820px);
    background:#fff; border-radius:12px; overflow:hidden;
    box-shadow:0 12px 48px rgba(0,0,0,.35);
}
#fh-popup .fh-popup__close {
    position:absolute; top:8px; right:14px; z-index:3; border:0;
    background:rgba(0,0,0,.06); width:38px; height:38px; border-radius:50%;
    font-size:26px; line-height:1; cursor:pointer;
}
#fh-popup .fh-popup__close:hover { background:rgba(0,0,0,.14); }
#fh-popup .fh-loading {
    position:absolute; inset:0; display:flex; align-items:center;
    justify-content:center; background:#fff; z-index:2;
}
#fh-popup .fh-spinner {
    width:44px; height:44px; border-radius:50%;
    border:4px solid #e5e7eb;
    border-top-color: #056ac9;
    animation:fh-spin .75s linear infinite;
}
@keyframes fh-spin {
    to { transform:rotate(360deg); }
}
#fh-popup #fh-iframe { width:100%; height:100%; border:0; }

/* Ẩn popup list item khi đang xem FareHarbor */
#popup.fh-hidden { display:none !important; }

/* Mobile: full màn hình */
@media (max-width: 768px) {
    #fh-popup .fh-popup__box {
        top:0; left:0; transform:none;
        width:100%; height:100%;
        max-width:none; max-height:none;
        border-radius:0;
    }
    #fh-popup .fh-popup__close {
        top:10px; right:10px;
        background:rgba(0,0,0,.12);
        width:42px; height:42px;
    }
}
