/* ===== Rates table ===== */
.prop-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.prop-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 520px;
}

    .prop-table th, .prop-table td {
        padding: 10px 12px;
        border-bottom: 1px solid #eee;
        vertical-align: top;
    }

.prop-table__head th {
    background: #f7f7f7;
    color: #333;
    font-weight: 700;
    font-size: .9rem;
}

.prop-table__row td {
    font-size: .9rem;
}

.prop-table__row--alt {
    background: #fcfcfc;
}

.prop-td--season {
    font-weight: 700;
}

.prop-td--price {
    color: #0a7a28;
    font-weight: 400;
}

.prop-td--date {
    white-space: nowrap;
}
 

/* ===== Discount card ===== */
.prop-special-card {
    border: 1px solid #eee;
    border-radius: 14px;
    background: #fff;
    padding: 12px;
    text-align:center;
}

.prop-special-card__hdr {
    margin-bottom: 8px;
}

.prop-special-card__title {
    font-weight: 800;
    font-size: 1rem;
}

.prop-special-card__sub {
    color: #666;
    font-size: .9rem;
}

.prop-special-offer {
    display: grid;
    gap: 8px;
}

.prop-special-offer__headline {
    font-weight: 800;
    font-size: 1.05rem;
}

.prop-special-offer__big {
    display: inline-block;
    font-weight: 900;
    font-size: 1.1rem;
    color:  #444; 
}
.prop-special-offer__bigred {
    display: inline-block;
    font-weight: 900;
    font-size: 2.1rem;
    color: red;
}
.prop-special-offer__small {
    display: inline-block;
    font-size: .9rem;
    color: #444;
}

.prop-special-offer__code {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px dashed #ccc;
    font-weight: 800;
    font-size: .9rem;
}

.prop-special-offer__cta {
    margin-top: 6px;
}

.prop-special-empty {
    display: grid;
    gap: 8px;
}

.prop-special-empty__title {
    font-weight: 800;
}

.prop-special-empty__text {
    color: #555;
    font-size: .95rem;
}
