/* ==========================================================
   IISS PMS Card Layout
   ========================================================== */

/* Card wrapper – contains the plan + auto-renew checkbox */
.pms-plan-card {
    background: #f0f0f0;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 16px;
    border: 1px solid #BBBBBB;
}

/* Remove the default bottom margin so plan sits flush in the card */
.pms-plan-card .pms-subscription-plan {
    margin-bottom: 0;
}

/* Title row: plan name + "- $25.00 / 1 Year" inline, bold */
.pms-plan-card .pms-subscription-plan label {
    display: block;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.4;
    cursor: default;
    margin-bottom: 6px;
}

/* Large standalone price injected by the PHP filter */
.pms-plan-price-large {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.1;
    margin: 2px 0 0;
}

/* Separator above the auto-renew checkbox */
.pms-plan-card .pms-subscription-plan-auto-renew {
    border-top: 1px solid #d0d0d0;
    margin-top: 16px;
    padding-top: 14px;
    margin-bottom: 0;

}

/* ==========================================================
   Promotional banner (above the register form)
   ========================================================== */

.pms-promo-banner {
    background: #f5f4f0;
    border: 1px solid #d0cdc8;
    border-radius: 8px;
    padding: 28px 32px;
    text-align: center;
    margin-bottom: 24px;
}

.pms-promo-heading {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 10px;
}

.pms-promo-subtext {
    font-size: 0.95rem;
    margin: 0;
}

/* Align checkbox and label text vertically */
.pms-plan-card .pms-subscription-plan-auto-renew label {
    display: flex;
    align-items: center;
    gap: 6px;
}

.pms-plan-card .pms-subscription-plan-auto-renew input[type="checkbox"] {
    margin-top: 24px;
}



.pms-plan-card input#pms-apply-discount {
 margin-left: 10px;
}
