/* Burdigala Finance — Bridge Devis Cards V46 */

.bridge-quotes-section{
    margin:16px 0;
}

.bridge-quotes-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:14px;
}

.bridge-quotes-head h2{
    margin:0 0 4px;
    font-size:26px;
    line-height:1;
    letter-spacing:-.04em;
}

.bridge-quotes-head p{
    margin:0;
    color:#827277;
}

.bridge-quotes-head form{
    margin:0;
}

.bridge-quotes-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-bottom:14px;
}

.bridge-quotes-summary > div{
    border-radius:28px;
    padding:18px;
}

.bridge-quotes-summary span{
    display:block;
    color:#827277;
    font-size:13px;
    font-weight:900;
}

.bridge-quotes-summary strong{
    display:block;
    margin-top:8px;
    color:#781428;
    font-size:25px;
    line-height:1;
    letter-spacing:-.04em;
}

.bridge-quotes-cards{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.bridge-quote-card{
    border-radius:28px;
    padding:18px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}

.bridge-quote-card strong{
    display:block;
}

.bridge-quote-card small{
    display:block;
    margin-top:5px;
    color:#827277;
    font-weight:800;
}

.bridge-quote-card > div:last-child{
    text-align:right;
    min-width:150px;
}

.bridge-quote-card > div:last-child strong{
    color:#781428;
    font-size:22px;
    line-height:1;
}

.bridge-quote-status{
    display:inline-flex;
    border-radius:999px;
    padding:5px 9px;
    margin-bottom:8px;
    color:#781428;
    background:rgba(120,20,40,.08);
    font-size:11px;
    line-height:1;
    font-weight:1000;
}

.bridge-quote-status.accepted,
.bridge-quote-status.signed,
.bridge-quote-status.approved{
    background:#dcfce7;
    color:#166534;
}

.bridge-quote-status.sent,
.bridge-quote-status.followed_up,
.bridge-quote-status.relanced{
    background:#fff7ed;
    color:#9a3412;
}

.bridge-quote-status.rejected,
.bridge-quote-status.refused,
.bridge-quote-status.expired{
    background:#fee2e2;
    color:#991b1b;
}

.bridge-quotes-empty{
    margin:0;
}

@media(max-width:900px){
    .bridge-quotes-summary{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .bridge-quotes-cards{
        grid-template-columns:1fr;
    }
}

@media(max-width:620px){
    .bridge-quotes-head{
        align-items:center;
    }

    .bridge-quotes-summary{
        grid-template-columns:1fr;
    }

    .bridge-quote-card{
        display:grid;
    }

    .bridge-quote-card > div:last-child{
        text-align:left;
        min-width:0;
    }
}