/**
 * Styling for the Pro Flexi / Business pricing module.
 */

section.pro-flexi-business-pricing {
    align-items: start;
    margin-bottom: var(--spacing-12);
}

section.pro-flexi-business-pricing > .heading {
    text-align: center;
    padding: var(--spacing-11) var(--spacing-9);
}
section.pro-flexi-business-pricing .heading:empty {
    display: none;
}

section.pro-flexi-business-pricing .card-wrap {
    grid-column: 1 / 5;
}

/* region Plan card */

section.pro-flexi-business-pricing .plan-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid var(--color-grey-150);
    padding: var(--spacing-9);
}

section.pro-flexi-business-pricing .plan-card .heading {
    margin-bottom: var(--spacing-8);
}

section.pro-flexi-business-pricing .plan-card .pricing {
    margin-bottom: var(--spacing-8);
}

section.pro-flexi-business-pricing .plan-card .pricing,
section.pro-flexi-business-pricing .plan-card .pricing .euro,
section.pro-flexi-business-pricing .plan-card .pricing .local {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3);
}

section.pro-flexi-business-pricing .plan-card .pricing .supporting-text {
    font: var(--font-caption-lg);
    color: var(--color-copy-secondary);
}

section.pro-flexi-business-pricing .plan-card .pricing .price {
    display: flex;
    font: var(--font-data-one);
    color: var(--color-primary-black-900);
}

section.pro-flexi-business-pricing .plan-card .pricing .asterisk {
    font-size: 28px;
    line-height: 36px;
}

section.pro-flexi-business-pricing .plan-card .users,
section.pro-flexi-business-pricing .plan-card .quota {
    margin-bottom: var(--spacing-3);
    font: var(--font-copy-md-bold);
}
section.pro-flexi-business-pricing .plan-card .users:empty,
section.pro-flexi-business-pricing .plan-card .quota:empty {
    display: none;
}

section.pro-flexi-business-pricing .plan-card .caption {
    margin-top: var(--spacing-3);
    font: var(--font-copy-sm);
    color: var(--color-copy-secondary);
}
section.pro-flexi-business-pricing .plan-card .caption:empty {
    display: none;
}

section.pro-flexi-business-pricing .plan-card .button {
    margin-top: var(--spacing-8);
}

section.pro-flexi-business-pricing .plan-card .blurb {
    margin-top: var(--spacing-8);
    margin-bottom: var(--spacing-7);
}
section.pro-flexi-business-pricing .plan-card .blurb:empty {
    display: none;
}

section.pro-flexi-business-pricing .plan-card .features {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-7);
}
section.pro-flexi-business-pricing .plan-card .features:empty {
    display: none;
}

section.pro-flexi-business-pricing .plan-card .feature {
    display: flex;
    flex-direction: row;
    gap: var(--spacing-3);
}

/* endregion */

section.pro-flexi-business-pricing .pricing-calculator {
    grid-column: 5 / -1;
}

section.pro-flexi-business-pricing .footnote {
    width: fit-content;
    margin-top: var(--spacing-7);
    font: var(--font-copy-sm);
    color: var(--color-copy-secondary);
}

section.pro-flexi-business-pricing > .footnote {
    display: none;
}

/* Breakpoint M */
@media screen and (min-width: 768px) and (max-width: 1080px) {
    section.pro-flexi-business-pricing .plan-card {
        grid-column: 1 / 6;
    }

    section.pro-flexi-business-pricing .pricing-calculator {
        grid-column: -8 / -1;
    }

    section.pro-flexi-business-pricing .plan-card .pricing .asterisk {
        font-size: 24px;
        line-height: 32px;
    }
}

/* Breakpoints S and M */
@media screen and (min-width: 0) and (max-width: 1080px) {
    section.pro-flexi-business-pricing > .heading {
        padding-left: var(--spacing-7);
        padding-right: var(--spacing-7);
    }
}

/* Breakpoint S */
@media screen and (min-width: 0px) and (max-width: 768px) {
    section.pro-flexi-business-pricing {
        grid-row-gap: var(--spacing-7);
    }

    section.pro-flexi-business-pricing .plan-card,
    section.pro-flexi-business-pricing .pricing-calculator {
        grid-column: 1 / -1;
    }

    section.pro-flexi-business-pricing .plan-card .pricing .asterisk {
        font-size: 18px;
        line-height: 26px;
    }

    section.pro-flexi-business-pricing .card-wrap .footnote {
        display: none;
    }
    section.pro-flexi-business-pricing > .footnote {
        display: unset;
    }
}
