
/* DC Connect V6 — Global alignment and card consistency */

:root{
    --v6-container:1180px;
    --v6-gap:28px;
    --v6-radius:0px;
}

/* global container consistency */
.v5-wrap{
    width:min(var(--v6-container),calc(100% - 42px))!important;
    margin-inline:auto!important;
}

/* consistent section rhythm */
.section,
.v5-insights-section,
.v5-article-section{
    padding-top:78px;
    padding-bottom:78px;
}

.v5-pagehero{
    padding-top:72px;
    padding-bottom:72px;
}

/* INSIGHTS — equal images, equal cards, no jumping */
.v5-insight-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:26px!important;
    align-items:stretch!important;
}

.v5-insight-card{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #e1e4e6!important;
}

.v5-insight-image{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16 / 10!important;
    overflow:hidden!important;
    background:#eef1f3!important;
    flex:0 0 auto!important;
}

.v5-insight-image img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
}

.v5-insight-body{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    padding:26px 24px 24px!important;
}

.v5-insight-body h2{
    font-size:26px!important;
    line-height:1.12!important;
    margin:12px 0 16px!important;
    min-height:88px!important;
}

.v5-insight-body p{
    margin:0 0 20px!important;
}

.v5-insight-body .textlink,
.v5-insight-body > a:last-child{
    margin-top:auto!important;
}

/* keep rows optically aligned even with different title lengths */
.v5-insight-card .goldcap,
.v5-insight-card .v5-insight-meta{
    min-height:18px;
}

/* Homepage insight cards */
.insgrid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    align-items:stretch!important;
}
.insgrid article{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
}
.insgrid article>img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16 / 10!important;
    object-fit:cover!important;
    object-position:center center!important;
}
.insgrid article>div{
    display:flex!important;
    flex-direction:column!important;
    flex:1!important;
}
.insgrid h3{
    min-height:54px!important;
}
.insgrid a{
    margin-top:auto!important;
}

/* Capability cards */
.capgrid{
    align-items:stretch!important;
}
.capgrid .capcard-link,
.capgrid article{
    height:100%!important;
}
.capgrid article{
    display:flex!important;
    flex-direction:column!important;
}
.capgrid p{
    flex:1!important;
}
.capcard-arrow{
    margin-top:auto!important;
}

/* Corridor cards on Home */
.corridors{
    align-items:stretch!important;
}
.corridor{
    min-height:430px!important;
}
.corridor img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

/* About page */
.v5-about-dorota-grid{
    align-items:start!important;
}
.v6-dorota-photo img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center top!important;
}
.v5-about-statbox,
.v63-proof-grid,
.v63-experience-grid{
    align-items:stretch!important;
}
.v63-experience-grid article{
    height:100%!important;
}

/* Generic CMS image sections */
.v5-section-grid,
.ftagrid,
.aboutgrid{
    align-items:center!important;
}
.v5-section-img{
    overflow:hidden!important;
}
.v5-section-img img,
.fta-art img,
.portrait img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
}

/* Contact */
.v6-contact-hero,
.v6-contact-pagehero{
    min-height:420px!important;
}
.v6-contact-bg,
.v6-contact-hero-image{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
}

/* Article pages */
.v5-article-wrap{
    width:min(920px,calc(100% - 42px))!important;
    margin-inline:auto!important;
}
.v5-article-image{
    overflow:hidden!important;
    aspect-ratio:16 / 9!important;
}
.v5-article-image img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
}

/* eliminate accidental image stretching */
img{
    max-width:100%;
}

/* desktop typography consistency */
@media(min-width:951px){
    .v5-pagehero h1{
        max-width:980px;
    }
}

/* tablet */
@media(max-width:950px){
    .v5-insight-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .insgrid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .v5-insight-body h2{
        min-height:auto!important;
    }
}

/* mobile */
@media(max-width:620px){
    .v5-wrap{
        width:min(100% - 28px,var(--v6-container))!important;
    }
    .v5-insight-grid,
    .insgrid{
        grid-template-columns:1fr!important;
    }
    .v5-insight-image,
    .insgrid article>img{
        aspect-ratio:16 / 10!important;
    }
    .v5-insight-body h2,
    .insgrid h3{
        min-height:auto!important;
    }
    .section,
    .v5-insights-section,
    .v5-article-section{
        padding-top:56px;
        padding-bottom:56px;
    }
}
