/* ==========================================================================
   Block: Avaldused ja blanketid
   ========================================================================== */

.block-forms-documents {
    background: var(--wp--preset--color--gray-01, #f0f4f8);
    padding: 0 calc(58px * var(--pv-ui-scale));
}

/* ── MAIN ── */

.block-forms-documents__main {
    padding: calc(48px * var(--pv-ui-scale)) 0 calc(80px * var(--pv-ui-scale));
}

/* Breadcrumb */

.block-forms-documents__breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(22px * var(--pv-ui-scale));
    margin-bottom: calc(42px * var(--pv-ui-scale));
}

.block-forms-documents__breadcrumb-item {
    font-family: var(--wp--preset--font-family--inter, 'Inter', sans-serif);
    font-weight: 600;
    font-size: calc(14px * var(--pv-ui-scale));
    letter-spacing: calc(1.4px * var(--pv-ui-scale));
    text-transform: uppercase;
    color: var(--wp--preset--color--gray-03, #666);
    white-space: nowrap;
}

.block-forms-documents__breadcrumb-item--active {
    color: var(--wp--preset--color--brand-01-dark, #102f5d);
}

.block-forms-documents__breadcrumb-chevron {
    flex-shrink: 0;
    width: calc(20px * var(--pv-ui-scale));
    height: calc(20px * var(--pv-ui-scale));
}

/* Page header */

.block-forms-documents__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: calc(12px * var(--pv-ui-scale));
    margin-bottom: calc(32px * var(--pv-ui-scale));
}

.block-forms-documents__title {
    font-family: var(--wp--preset--font-family--plus-jakarta-sans, 'Plus Jakarta Sans', sans-serif);
    font-weight: 700;
    font-size: calc(48px * var(--pv-ui-scale));
    line-height: 1.1;
    letter-spacing: calc(-1.44px * var(--pv-ui-scale));
    color: var(--wp--preset--color--brand-01-dark, #102f5d);
    margin: 0;
}

.block-forms-documents__desc {
    font-family: var(--wp--preset--font-family--inter, 'Inter', sans-serif);
    font-weight: 400;
    font-size: calc(16px * var(--pv-ui-scale));
    line-height: 1.5;
    color: var(--wp--preset--color--gray-03, #666);
    max-width: calc(579px * var(--pv-ui-scale));
    margin: 0 auto;
}

/* Section header */

.block-forms-documents__section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(20px * var(--pv-ui-scale));
}

.block-forms-documents__section-title {
    font-family: var(--wp--preset--font-family--plus-jakarta-sans, 'Plus Jakarta Sans', sans-serif);
    font-weight: 700;
    font-size: calc(22px * var(--pv-ui-scale));
    line-height: 1.1;
    letter-spacing: calc(-0.66px * var(--pv-ui-scale));
    color: var(--wp--preset--color--brand-01-dark, #102f5d);
    margin: 0;
}

.block-forms-documents__section-count {
    font-family: var(--wp--preset--font-family--inter, 'Inter', sans-serif);
    font-weight: 400;
    font-size: calc(16px * var(--pv-ui-scale));
    line-height: 1.5;
    color: var(--wp--preset--color--gray-03, #666);
}

/* Cards grid (2-col) */

.block-forms-documents__cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(20px * var(--pv-ui-scale));
}

/* Card base */

.block-forms-documents__card {
    background: var(--wp--preset--color--white, #fff);
    border-radius: calc(24px * var(--pv-ui-scale));
    padding: calc(32px * var(--pv-ui-scale));
    display: flex;
    flex-direction: column;
    gap: calc(22px * var(--pv-ui-scale));
}

/* Card icon */

.block-forms-documents__card-icon {
    width: calc(57px * var(--pv-ui-scale));
    height: calc(57px * var(--pv-ui-scale));
    border-radius: calc(114px * var(--pv-ui-scale));
    background: var(--wp--preset--color--brand-02-light, #e2e5f9);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.block-forms-documents__card-icon img {
    width: calc(24px * var(--pv-ui-scale));
    height: calc(24px * var(--pv-ui-scale));
    object-fit: contain;
}

/* Card body */

.block-forms-documents__card-body {
    display: flex;
    flex-direction: column;
    gap: calc(4px * var(--pv-ui-scale));
}

.block-forms-documents__card-title {
    font-family: var(--wp--preset--font-family--inter, 'Inter', sans-serif);
    font-weight: 600;
    font-size: calc(16px * var(--pv-ui-scale));
    line-height: 1.5;
    color: var(--wp--preset--color--brand-01-dark, #102f5d);
    margin: 0;
}

.block-forms-documents__card-desc {
    font-family: var(--wp--preset--font-family--inter, 'Inter', sans-serif);
    font-weight: 400;
    font-size: calc(14px * var(--pv-ui-scale));
    line-height: 1.5;
    color: var(--wp--preset--color--gray-03, #666);
    margin: 0;
}

/* Card actions */

.block-forms-documents__card-actions {
    display: flex;
    gap: calc(12px * var(--pv-ui-scale));
    flex-wrap: wrap;
}

/* Primary button */

.block-forms-documents__btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--wp--preset--color--primary-blue, #0068ff);
    color: var(--wp--preset--color--white, #fff);
    border: none;
    border-radius: calc(100px * var(--pv-ui-scale));
    padding: calc(16px * var(--pv-ui-scale)) calc(28px * var(--pv-ui-scale));
    font-family: var(--wp--preset--font-family--inter, 'Inter', sans-serif);
    font-weight: 600;
    font-size: calc(16px * var(--pv-ui-scale));
    line-height: 1.5;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    transition: background 0.15s, opacity 0.15s;
}

.block-forms-documents__btn-primary:hover {
    background: #0052cc;
    color: var(--wp--preset--color--white, #fff);
}

.block-forms-documents__btn-primary:focus-visible {
    outline: 2px solid var(--wp--preset--color--brand-01-dark, #102f5d);
    outline-offset: 2px;
}

.block-forms-documents__btn-primary--application {
    /* same visual style as primary */
}

/* Outline button */

.block-forms-documents__btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(4px * var(--pv-ui-scale));
    background: transparent;
    color: var(--wp--preset--color--brand-01-dark, #102f5d);
    border: 1.5px solid var(--wp--preset--color--gray-02, #e4e4e7);
    border-radius: calc(100px * var(--pv-ui-scale));
    padding: calc(16px * var(--pv-ui-scale)) calc(28px * var(--pv-ui-scale));
    font-family: var(--wp--preset--font-family--inter, 'Inter', sans-serif);
    font-weight: 600;
    font-size: calc(16px * var(--pv-ui-scale));
    line-height: 1.5;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    transition: border-color 0.15s, background 0.15s;
}

.block-forms-documents__btn-outline:hover {
    border-color: var(--wp--preset--color--brand-01-dark, #102f5d);
    background: var(--wp--preset--color--gray-01, #f0f4f8);
    color: var(--wp--preset--color--brand-01-dark, #102f5d);
}

.block-forms-documents__btn-outline:focus-visible {
    outline: 2px solid var(--wp--preset--color--brand-01-dark, #102f5d);
    outline-offset: 2px;
}

.block-forms-documents__btn-outline svg {
    flex-shrink: 0;
}

/* ── RESPONSIVE ── */

@media (max-width: 900px) {
    .block-forms-documents {
        padding: 0 calc(24px * var(--pv-ui-scale));
    }

    .block-forms-documents__main {
        padding: calc(32px * var(--pv-ui-scale)) 0;
    }

    .block-forms-documents__cards-grid {
        grid-template-columns: 1fr;
    }

    .block-forms-documents__title {
        font-size: calc(36px * var(--pv-ui-scale));
    }
}

@media (max-width: 640px) {
    .block-forms-documents {
        padding: 0 calc(16px * var(--pv-ui-scale));
    }

    .block-forms-documents__main {
        /* Match content-banner top spacing above breadcrumb */
        padding: calc(48px * var(--pv-ui-scale)) 0 calc(24px * var(--pv-ui-scale));
    }

    .block-forms-documents__breadcrumb {
        margin-bottom: calc(28px * var(--pv-ui-scale));
    }

    .block-forms-documents__title {
        font-size: calc(28px * var(--pv-ui-scale));
    }

    .block-forms-documents__btn-primary,
    .block-forms-documents__btn-outline {
        padding: calc(12px * var(--pv-ui-scale)) calc(20px * var(--pv-ui-scale));
        font-size: calc(14px * var(--pv-ui-scale));
    }
}
