.quote-detail-chat--client-comparison {
    max-width: none;
    width: 100%;
    margin: 0;
}

.quote-client-comparison-page {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.quote-client-summary-strip {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.1rem;
    align-items: center;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.quote-client-summary-strip--no-thumbs {
    grid-template-columns: minmax(0, 1fr);
}

.quote-client-summary-thumbs {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    flex: 0 0 auto;
}

.quote-client-summary-thumb {
    display: block;
    width: 6.15rem;
    height: 4.1rem;
    aspect-ratio: 3 / 2;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #f8fafc;
    cursor: pointer;
    flex: 0 0 auto;
}

.quote-client-summary-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.quote-client-summary-thumb--empty,
.quote-client-summary-thumb--pdf {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    text-decoration: none;
}

.quote-client-attachments-section {
    margin-top: 0.35rem;
}

.quote-client-attachments-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
    gap: 0.85rem;
    padding: 0 1.1rem 1.1rem;
}

.quote-client-attachment-card {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 0;
}

.quote-client-attachment-thumb {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #f8fafc;
    position: relative;
}

.quote-client-attachment-thumb img,
.quote-client-attachment-thumb object {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
    pointer-events: none;
    background: #fff;
}

.quote-client-attachment-pdf-badge {
    position: absolute;
    right: 0.4rem;
    bottom: 0.35rem;
    color: #b91c1c;
    font-size: 1rem;
    line-height: 1;
    text-shadow: 0 0 4px #fff;
}

.quote-client-attachment-name {
    display: block;
    font-size: 0.82rem;
    color: #334155;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

a.quote-client-attachment-name:hover {
    color: #667eea;
    text-decoration: underline;
}

.quote-client-summary-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.quote-client-summary-stat {
    display: flex;
    align-items: center;
    gap: 0.66rem;
    min-width: 0;
}

.quote-client-summary-stat--clickable {
    border: 0;
    background: transparent;
    padding: 0;
    text-align: left;
    cursor: pointer;
    border-radius: 0.5rem;
}

.quote-client-summary-stat--clickable:hover .quote-client-summary-stat-value,
.quote-client-summary-stat--clickable:focus-visible .quote-client-summary-stat-value {
    color: #667eea;
    text-decoration: underline;
}

.quote-client-summary-stat--clickable:focus-visible {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}

.quote-client-summary-stat-emoji {
    font-size: 1.62rem;
    line-height: 1;
    flex: 0 0 auto;
}

.quote-client-summary-stat-copy {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.quote-client-summary-stat-label {
    display: block;
    font-size: 0.86rem;
    color: #64748b;
}

.quote-client-summary-stat-value {
    display: block;
    font-size: 1.14rem;
    color: #0f172a;
    font-weight: 650;
}

.quote-client-proposals-section {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.quote-client-proposals-section-title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e293b;
}

.quote-client-chat-company-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0;
    padding: 0.45rem 1.1rem 0;
    border-bottom: 1px solid #dee2e6;
}

.quote-client-chat-section .quote-client-chat-company-tabs .quote-chat-company-tab,
.quote-client-chat-section .quote-client-chat-company-tabs .quote-client-chat-tab {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0 1.15rem -1px 0;
    border: 0;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    background: none;
    padding: 0.45rem 0 0.55rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: #475569;
    cursor: pointer;
    box-shadow: none;
}

.quote-client-chat-section .quote-client-chat-company-tabs .quote-chat-company-tab:hover,
.quote-client-chat-section .quote-client-chat-company-tabs .quote-client-chat-tab:hover {
    color: #667eea;
    background: none;
}

.quote-client-chat-section .quote-client-chat-company-tabs .quote-chat-company-tab.is-selected,
.quote-client-chat-section .quote-client-chat-company-tabs .quote-chat-company-tab.is-active {
    color: #1e293b;
    border-bottom-color: #667eea;
    font-weight: 600;
    background: none;
}

.quote-client-chat-section .quote-client-chat-company-tabs .quote-chat-company-tab.has-unread {
    color: #667eea;
    font-weight: 600;
    background: none;
    border-color: transparent;
    border-bottom-color: transparent;
}

.quote-client-chat-section .quote-client-chat-company-tabs .quote-chat-company-tab-logo {
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 999px;
    object-fit: cover;
}

.quote-client-chat-section .quote-client-chat-company-tabs .quote-chat-company-tab-name {
    max-width: 9.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quote-client-proposal-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.15rem 0.1rem;
}

.quote-client-proposal-toolbar-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem 0.85rem;
    min-width: 0;
}

.quote-client-sort-label {
    font-size: 0.82rem;
    color: #64748b;
}

.quote-client-sort-options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
}

.quote-client-sort-sep {
    margin: 0 0.55rem;
    color: rgba(100, 116, 139, 0.45);
    font-size: 0.82rem;
    font-weight: 400;
    user-select: none;
}

.quote-client-sort-btn {
    border: 0;
    background: transparent;
    padding: 0;
    font-size: 0.84rem;
    font-weight: 600;
    color: #64748b;
    cursor: pointer;
}

.quote-client-sort-btn.is-active {
    color: #16a34a;
    text-decoration: underline;
    text-underline-offset: 0.18rem;
}

.quote-client-proposal-search {
    position: relative;
    display: flex;
    align-items: center;
    min-width: min(100%, 15rem);
    flex: 0 1 15rem;
}

.quote-client-proposal-search-icon {
    position: absolute;
    left: 0.75rem;
    color: #94a3b8;
    font-size: 0.82rem;
    pointer-events: none;
}

.quote-client-proposal-search-input {
    width: 100%;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    padding: 0.45rem 0.85rem 0.45rem 2rem;
    font-size: 0.84rem;
    background: #fff;
}

.quote-client-proposal-search-input:focus {
    outline: none;
    border-color: rgba(22, 163, 74, 0.45);
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.12);
}

.quote-client-proposal-cards-scroll {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    max-height: 42.5rem;
    overflow-y: auto;
    padding-right: 0.15rem;
    container-type: inline-size;
    container-name: quote-proposal-cards;
}

.quote-client-proposal-card {
    width: 100%;
    text-align: left;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    background: #fff;
    padding: 0.7rem 0.85rem;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.quote-client-proposal-card:hover {
    border-color: rgba(22, 163, 74, 0.35);
}

.quote-client-proposal-card.is-selected {
    border-color: #16a34a;
    box-shadow: 0 0 0 1px rgba(22, 163, 74, 0.25);
    background: rgba(240, 253, 244, 0.55);
}

.quote-client-proposal-card-row {
    display: grid;
    grid-template-columns:
        minmax(12.5rem, 1.55fr)
        repeat(4, minmax(4.5rem, 0.76fr))
        minmax(8.5rem, 1.12fr)
        minmax(4.5rem, 0.68fr)
        minmax(5.4rem, auto);
    gap: 0.65rem 0.75rem;
    align-items: start;
    min-width: 0;
}

.quote-client-proposal-card-pdf-col {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.35rem;
    min-width: 5.4rem;
    padding-top: 0.05rem;
    grid-column: -1;
    overflow: visible;
}

.quote-client-proposal-admin-analyze-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    padding: 0;
    margin: 0;
    border-radius: 0.65rem;
    flex: 0 0 auto;
}

.quote-client-proposal-admin-analyze-btn:disabled {
    opacity: 0.72;
    cursor: not-allowed;
    pointer-events: none;
}

.quote-client-proposal-pdf-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border: 0;
    border-radius: 0.65rem;
    background: rgba(102, 126, 234, 0.08);
    padding: 0;
    margin: 0;
    color: #667eea;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    flex: 0 0 auto;
}

.quote-client-proposal-pdf-link:hover,
.quote-client-proposal-pdf-link:focus-visible {
    color: #4f46e5;
    background: rgba(102, 126, 234, 0.16);
}

.quote-client-proposal-pdf-link:focus-visible {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}

.quote-client-proposal-card-identity-group {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    min-width: 12.5rem;
}

.quote-client-proposal-card-meta {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    min-width: 0;
    flex: 1 1 auto;
}

.quote-client-proposal-card-logo {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    object-fit: cover;
    flex: 0 0 auto;
}

.quote-client-proposal-card-logo--fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    color: #64748b;
}

.quote-client-proposal-card-name {
    font-size: 0.9rem;
    font-weight: 650;
    color: #0f172a;
    line-height: 1.25;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.quote-client-proposal-card-variant {
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    line-height: 1.2;
}

.quote-client-proposal-confidence-wrap {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-height: 1rem;
}

.quote-client-proposal-confidence-wrap .company-confidence-badge {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.quote-client-proposal-confidence-stars {
    font-size: 0.78rem;
    letter-spacing: 0.04em;
}

.quote-client-proposal-confidence-score {
    font-size: 0.68rem;
    color: #64748b;
    margin-left: 0.2rem;
}

.quote-client-proposal-badge {
    font-size: 0.68rem;
    font-weight: 650;
    border-radius: 999px;
    padding: 0.16rem 0.45rem;
    white-space: nowrap;
    flex: 0 0 auto;
    align-self: flex-start;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.quote-client-proposal-badge--new {
    color: #166534;
    background: rgba(220, 252, 231, 0.95);
}

.quote-client-proposal-badge--proposal {
    color: #166534;
    background: rgba(220, 252, 231, 0.75);
}

.quote-client-proposal-badge--message {
    color: #475569;
    background: #f1f5f9;
}

.quote-client-proposal-metric {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    min-width: 0;
    gap: 0.08rem;
}

.quote-client-proposal-metric-label {
    display: block;
    font-size: 0.64rem;
    color: #64748b;
    line-height: 1.15;
}

.quote-client-proposal-roi-metric {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
}

.quote-client-proposal-roi-retry {
    padding: 0.15rem 0.55rem;
    font-size: 0.72rem;
    line-height: 1.2;
}

.quote-client-proposal-roi-pending {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    font-size: 0.78rem;
    color: #64748b;
    font-weight: 500;
    white-space: nowrap;
}

.quote-client-proposal-roi-pending .fa-spinner {
    color: #667eea;
}

.quote-client-proposal-roi-error {
    display: block;
    max-width: 9rem;
    line-height: 1.15;
    margin-bottom: 0.15rem;
    font-size: 0.68rem;
    font-weight: 500;
}

.quote-client-proposal-metric strong:not(.quote-client-payment-phases) {
    display: block;
    font-size: 0.84rem;
    color: #0f172a;
    font-weight: 650;
    line-height: 1.2;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.quote-client-proposal-metric--payment {
    min-width: 0;
}

.quote-client-proposal-metric--payment .quote-client-payment-phases {
    white-space: normal;
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    overflow: visible;
    font-size: 0.78rem;
    line-height: 1.25;
    font-weight: 650;
    width: 100%;
    max-width: 100%;
}

.quote-client-payment-summary-btn {
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    text-align: left;
    cursor: pointer;
    width: 100%;
    max-width: 100%;
    color: inherit;
    font: inherit;
}

.quote-client-payment-summary-btn:focus-visible {
    outline: 2px solid #667eea;
    outline-offset: 2px;
    border-radius: 0.35rem;
}

.quote-client-payment-summary-btn:hover .quote-client-payment-phase-summary,
.quote-client-payment-summary-btn:focus-visible .quote-client-payment-phase-summary {
    color: #667eea;
}

.quote-client-payment-phase-summary {
    display: block;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.quote-client-payment-phase {
    display: block;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.quote-payment-phase-modal-block {
    padding: 0.85rem 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.quote-payment-phase-modal-block:first-child {
    padding-top: 0.15rem;
}

.quote-payment-phase-modal-block:last-child {
    border-bottom: 0;
    padding-bottom: 0.15rem;
}

.quote-payment-phase-modal-title {
    margin: 0 0 0.45rem;
    font-size: 0.95rem;
    font-weight: 650;
    color: #0f172a;
}

.quote-payment-phase-modal-row {
    margin: 0 0 0.35rem;
    font-size: 0.88rem;
    line-height: 1.45;
    color: #334155;
}

.quote-payment-phase-modal-label {
    display: inline-block;
    min-width: 5.5rem;
    font-weight: 650;
    color: #64748b;
}

.quote-payment-phase-modal-legacy {
    font-size: 0.88rem;
    line-height: 1.45;
    color: #334155;
}

.quote-client-proposal-metric--acceptance {
    min-width: 0;
}

.quote-client-proposal-metric--acceptance.is-expired strong {
    color: #b91c1c;
}

.quote-client-proposal-empty {
    padding: 1.25rem 1rem;
    border: 1px dashed rgba(15, 23, 42, 0.12);
    border-radius: 14px;
    color: #64748b;
    text-align: center;
    font-size: 0.9rem;
}

.quote-client-chat-section {
    margin-top: 0.15rem;
}

.quote-client-external-proposal-upload {
    margin-top: 0.35rem;
}

.quote-client-external-proposal-upload-zone {
    min-height: 8.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.2rem;
    padding: 1rem 0.85rem;
}

/* Let the zone receive drag events (not only its text/icon children). */
.budget-comparison-page .companies-quote-upload-zone > :not(input[type="file"]) {
    pointer-events: none;
}

.quote-client-external-proposal-upload-heading {
    font-size: 0.92rem;
    font-weight: 650;
    color: #0f172a;
    margin-bottom: 0.15rem;
}

.quote-client-external-proposal-upload-zone.is-dragover {
    border-color: rgba(22, 163, 74, 0.45);
    background: rgba(240, 253, 244, 0.65);
}

.quote-client-proposal-card--uploading,
.quote-client-proposal-card--needs_company {
    border-color: rgba(102, 126, 234, 0.28);
    background: rgba(248, 250, 252, 0.92);
}

.quote-client-proposal-card--error {
    border-color: rgba(220, 38, 38, 0.35);
}

.quote-client-proposal-card-upload-pending {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.92rem;
    font-weight: 600;
    color: #475569;
}

.quote-client-proposal-card-upload-pending .fa-spinner {
    color: #667eea;
}

.quote-client-proposal-card-metric-pending {
    display: inline-flex;
    align-items: center;
    min-height: 1.25rem;
    color: #667eea;
}

.quote-client-proposal-card-inline-match {
    width: 100%;
    max-width: 18rem;
}

.quote-client-proposal-card-inline-match-message {
    color: #475569;
}

.quote-client-proposal-card-inline-match-select {
    max-width: 100%;
}

.quote-client-proposal-card-error-message {
    font-size: 0.82rem;
    color: #dc2626;
    margin-top: 0.15rem;
}

.quote-client-external-proposal-match-picker {
    width: 100%;
    max-width: 22rem;
    margin-top: 0.55rem;
    text-align: left;
}

.quote-client-external-proposal-upload-company-select {
    max-width: 100%;
}

.quote-client-external-proposal-upload-status {
    min-height: 1.1rem;
}

.quote-client-proposal-badge--client-upload {
    background: rgba(102, 126, 234, 0.12);
    color: #4f46e5;
}

/* Standalone budget comparison — match quote client card layout */
.budget-comparison-page .quote-client-proposal-card {
    cursor: default;
}

.budget-comparison-page .quote-client-proposal-card:hover {
    border-color: rgba(15, 23, 42, 0.1);
    box-shadow: none;
}

.budget-comparison-page .quote-client-proposal-cards-scroll {
    max-height: none;
    overflow-y: visible;
    padding-right: 0;
}

.budget-comparison-page .quote-client-proposal-card-row {
    overflow: visible;
}

.budget-comparison-page .quote-client-proposal-card-inline-match-select {
    max-height: none;
}

/* Narrow main panel (quote chat split) — identity on top, all metrics stay on one row */
@container quote-proposal-cards (max-width: 1080px) {
    .quote-client-proposal-card-row {
        grid-template-columns:
            repeat(4, minmax(0, 1fr))
            minmax(0, 1.35fr)
            minmax(0, 0.82fr)
            auto;
    }

    .quote-client-proposal-card-pdf-col {
        grid-column: -1;
        grid-row: 2;
        align-self: start;
    }

    .quote-client-proposal-card-identity-group {
        grid-column: 1 / -1;
        grid-row: 1;
    }
}

@container quote-proposal-cards (max-width: 640px) {
    .quote-client-proposal-card-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quote-client-proposal-metric--payment {
        grid-column: 1 / -1;
    }
}

@container quote-proposal-cards (max-width: 480px) {
    .quote-client-proposal-card-row {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Viewport fallback when container queries are unavailable (e.g. budget comparison full width) */
@supports not (container-type: inline-size) {
    @media (max-width: 1280px) {
        .quote-client-proposal-card-row {
            grid-template-columns:
                repeat(4, minmax(0, 1fr))
                minmax(0, 1.35fr)
                minmax(0, 0.82fr)
                auto;
        }

        .quote-client-proposal-card-pdf-col {
            grid-column: -1;
            grid-row: 2;
        }

        .quote-client-proposal-card-identity-group {
            grid-column: 1 / -1;
            grid-row: 1;
        }
    }

    @media (max-width: 900px) {
        .quote-client-proposal-card-row {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .quote-client-proposal-metric--payment {
            grid-column: 1 / -1;
        }
    }
}

@media (max-width: 900px) {
    .quote-client-summary-strip {
        grid-template-columns: minmax(0, 1fr);
    }

    .quote-client-summary-stats {
        grid-template-columns: minmax(0, 1fr);
    }

    .quote-client-proposal-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .quote-client-proposal-search {
        flex: 1 1 auto;
        max-width: none;
    }

    .quote-client-proposal-cards-scroll {
        max-height: none;
        overflow-y: visible;
        padding-right: 0;
    }
}

@media (max-width: 520px) {
    .quote-client-proposal-card-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .quote-client-proposal-card {
        padding: 0.65rem 0.7rem;
    }

    .quote-client-proposal-metric-label {
        font-size: 0.68rem;
    }
}

.budget-comparison-toolbar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
}

.budget-comparison-toolbar .budget-comparison-request-more-btn {
    margin-left: auto;
}

.budget-comparison-cards-shell {
    position: relative;
}

.quote-client-proposal-card.budget-comparison-card-gated {
    filter: blur(5px);
    pointer-events: none;
    user-select: none;
}

.budget-comparison-cards-shell.is-registration-gated .quote-client-proposal-card.budget-comparison-card-gated {
    pointer-events: auto;
    cursor: pointer;
}

.budget-comparison-registration-gate-overlay {
    position: absolute;
    inset: 0;
    z-index: 4;
    cursor: pointer;
    background: transparent;
}

.budget-comparison-cards-shell.is-registration-gated .budget-comparison-registration-gate-overlay {
    display: block;
}

@media (prefers-reduced-motion: reduce) {
    .quote-client-proposal-card.budget-comparison-card-gated {
        filter: none;
        opacity: 0.45;
    }
}

.budget-comparison-promo-banner {
    width: 100%;
    max-width: 56rem;
    margin-inline: auto;
}

.budget-comparison-promo-banner-link {
    text-decoration: none;
    color: inherit;
    aspect-ratio: 5 / 2;
    overflow: hidden;
    border-radius: 0.75rem;
    box-shadow: 0 0.35rem 1.25rem rgba(15, 23, 42, 0.14);
    transition: box-shadow 0.2s ease;
}

.budget-comparison-promo-banner-link:focus-visible {
    outline: 0.2rem solid #667eea;
    outline-offset: 0.2rem;
}

.budget-comparison-promo-banner-link:hover {
    box-shadow: 0 0.5rem 1.5rem rgba(15, 23, 42, 0.18);
}

.budget-comparison-promo-banner-link:hover .budget-comparison-promo-banner-img {
    transform: scale(1.01);
}

.budget-comparison-promo-banner-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s ease;
}
