

.tripoffers-expiry-modal {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .6);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: var(--z-modal);
    backdrop-filter: blur(5px);
}


.tripoffers-expiry-content {
    width: 410px;
    max-width: 92%;
    background: var(--surface);
    border-radius: var(--r-2xl);
    padding: 2.4rem;
    text-align: center;
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--border-soft);
}


.tripoffers-expiry-content h4 {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 800;
    margin: 1.1rem 0 .55rem;
    color: var(--navy);
    letter-spacing: -.02em;
}


.tripoffers-expiry-content p {
    font-size: .88rem;
    color: var(--text-3);
    line-height: 1.75;
    margin-bottom: 1.6rem;
}


.tripoffers-expiry-content button {
    width: 100%;
    height: 48px;
    border: none;
    border-radius: var(--r-md);
    background: var(--royal);
    color: var(--text-inverse);
    font-weight: 700;
    font-size: .92rem;
    cursor: pointer;
    font-family: var(--font-body);
    transition: background var(--t-fast) var(--ease);
    letter-spacing: -.01em;
}


.tripoffers-expiry-content button:hover {
    background: var(--royal-hover);
}
