/* Brin Boards — Fit Checklist relationship cards v0.51.5
 * One Board owns one or two related cards. RenForge Elementor Site Settings
 * remain the styling source of truth; per-card backgrounds come from the Board.
 */
.elementor-widget-brin-fit-checklist{height:100%;min-width:0}

.brin-fit-checklist-set{
    --brin-fit-columns:2;
    --brin-fit-cards-gap:36px;
    --brin-fit-default-card-background:var(--e-global-color-rfbackground,#F5F5F7);
    display:grid;
    grid-template-columns:repeat(var(--brin-fit-columns),minmax(0,1fr));
    gap:var(--brin-fit-cards-gap);
    align-items:stretch;
    inline-size:100%;
    min-inline-size:0;
}
.brin-fit-checklist-set.is-single{grid-template-columns:minmax(0,1fr)!important}

.brin-fit-checklist{
    --brin-fit-primary:var(--e-global-color-primary,#1F4FFF);
    --brin-fit-secondary:var(--e-global-color-secondary,#0D0D0D);
    --brin-fit-text:var(--e-global-color-text,#646060);
    --brin-fit-white:var(--e-global-color-rfwhite,#FFFFFF);
    --brin-fit-black:var(--e-global-color-rfblack,#060606);
    --brin-fit-background:var(--e-global-color-rfbackground,#F5F5F7);
    --brin-fit-muted-strong:var(--e-global-color-rfgraystrong,#424242);
    --brin-fit-border:var(--e-global-color-rfborder,rgba(0,0,0,.08));

    --brin-fit-display-font:var(--e-global-typography-rfh4-font-family,"Anton",sans-serif);
    --brin-fit-display-size:var(--e-global-typography-rfh4-font-size,2rem);
    --brin-fit-display-weight:var(--e-global-typography-rfh4-font-weight,400);
    --brin-fit-display-line:var(--e-global-typography-rfh4-line-height,1.1em);
    --brin-fit-display-spacing:var(--e-global-typography-rfh4-letter-spacing,0em);
    --brin-fit-display-transform:var(--e-global-typography-rfh4-text-transform,uppercase);

    --brin-fit-item-font:var(--e-global-typography-rfnav-font-family,"Geist Mono",monospace);
    --brin-fit-item-size:var(--e-global-typography-rfnav-font-size,1.125rem);
    --brin-fit-item-weight:var(--e-global-typography-rfnav-font-weight,600);
    --brin-fit-item-line:var(--e-global-typography-rfnav-line-height,1.2em);
    --brin-fit-item-spacing:var(--e-global-typography-rfnav-letter-spacing,-.02em);
    --brin-fit-item-transform:var(--e-global-typography-rfnav-text-transform,uppercase);

    --brin-fit-foreground:var(--brin-fit-secondary);
    --brin-fit-icon-color:var(--brin-fit-secondary);
    --brin-fit-divider:var(--brin-fit-border);
    --brin-fit-logo-filter:brightness(0);
    --brin-fit-side-padding:clamp(20px,2.08vw,30px);
    --brin-fit-header-gap:clamp(20px,1.67vw,24px);
    --brin-fit-item-gap:clamp(14px,1.39vw,20px);
    --brin-fit-header-min-height:clamp(92px,7.92vw,114px);
    --brin-fit-item-min-height:clamp(82px,6.88vw,99px);
    --brin-fit-icon-size:clamp(26px,2.08vw,30px);
    --brin-fit-icon-glyph-size:clamp(11px,.9vw,13px);
    --brin-fit-logo-width:clamp(130px,12.5vw,180px);
    --brin-fit-text-align:left;
    --brin-fit-icon-background:transparent;

    inline-size:100%;
    min-inline-size:0;
    block-size:100%;
    overflow:hidden;
    isolation:isolate;
    background-color:var(--brin-fit-card-background,var(--brin-fit-default-card-background,var(--brin-fit-background)));
    color:var(--brin-fit-foreground);
    border-radius:16px;
}
.brin-fit-checklist,.brin-fit-checklist *,.brin-fit-checklist *::before,.brin-fit-checklist *::after{box-sizing:border-box}

.brin-fit-checklist[data-auto-contrast="1"][data-contrast-tone="dark"]{
    --brin-fit-foreground:var(--brin-fit-white);
    --brin-fit-icon-color:var(--brin-fit-primary);
    --brin-fit-divider:rgba(255,255,255,.34);
    --brin-fit-logo-filter:brightness(0) invert(1);
    color-scheme:dark;
}
.brin-fit-checklist[data-auto-contrast="1"][data-contrast-tone="light"]{
    --brin-fit-foreground:var(--brin-fit-secondary);
    --brin-fit-icon-color:var(--brin-fit-secondary);
    --brin-fit-divider:var(--brin-fit-border);
    --brin-fit-logo-filter:brightness(0);
    color-scheme:light;
}
.brin-fit-checklist[data-auto-contrast="0"]{color:var(--brin-fit-foreground)}
.brin-fit-checklist[data-auto-icon-contrast="1"][data-contrast-tone="light"]{
    --brin-fit-icon-background:var(--brin-fit-secondary) !important;
    --brin-fit-icon-color:var(--brin-fit-white) !important;
}
.brin-fit-checklist[data-auto-icon-contrast="1"][data-contrast-tone="dark"]{
    --brin-fit-icon-background:var(--brin-fit-primary) !important;
    --brin-fit-icon-color:var(--brin-fit-white) !important;
}

.brin-fit-checklist__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    inline-size:100%;
    min-inline-size:0;
    min-block-size:var(--brin-fit-header-min-height);
    padding:clamp(20px,1.67vw,24px) var(--brin-fit-side-padding);
    gap:var(--brin-fit-header-gap);
    border-block-end:1px solid var(--brin-fit-divider);
}
.brin-fit-checklist.no-header-divider .brin-fit-checklist__header{border-block-end:0}
.brin-fit-checklist.has-title:not(.has-logo) .brin-fit-checklist__header,
.brin-fit-checklist.has-logo:not(.has-title) .brin-fit-checklist__header{justify-content:var(--brin-fit-text-align,left)}

.brin-fit-checklist__title{
    flex:1 1 auto;
    min-inline-size:0;
    margin:0;
    color:var(--brin-fit-foreground);
    text-align:var(--brin-fit-text-align);
    overflow-wrap:anywhere;
    text-wrap:balance;
    font-family:var(--brin-fit-display-font);
    font-size:var(--brin-fit-display-size);
    font-weight:var(--brin-fit-display-weight);
    line-height:var(--brin-fit-display-line);
    letter-spacing:var(--brin-fit-display-spacing);
    text-transform:var(--brin-fit-display-transform);
}

.brin-fit-checklist__logo{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:flex-end;
    max-inline-size:45%;
    inline-size:var(--brin-fit-logo-width);
    min-inline-size:0;
}
.brin-fit-checklist__logo img{
    display:block;
    inline-size:100%;
    max-inline-size:100%;
    block-size:auto;
    object-fit:contain;
    object-position:center right;
}
.brin-fit-checklist[data-adaptive-logo="1"] .brin-fit-checklist__logo img{filter:var(--brin-fit-logo-filter)}

.brin-fit-checklist__items{
    display:block;
    inline-size:100%;
    min-inline-size:0;
    margin:0;
    padding:0;
    list-style:none;
}
.brin-fit-checklist__item{
    display:flex;
    align-items:center;
    justify-content:var(--brin-fit-text-align,left);
    inline-size:100%;
    min-inline-size:0;
    min-block-size:var(--brin-fit-item-min-height);
    margin:0;
    padding:clamp(16px,1.25vw,18px) var(--brin-fit-side-padding);
    column-gap:var(--brin-fit-item-gap);
    border-block-end:1px solid var(--brin-fit-divider);
    color:var(--brin-fit-foreground);
    text-align:var(--brin-fit-text-align);
}
.brin-fit-checklist__item:last-child{border-block-end:0}
.brin-fit-checklist.no-item-dividers .brin-fit-checklist__item{border-block-end:0}

.brin-fit-checklist__icon{
    display:inline-flex;
    flex:0 0 var(--brin-fit-icon-size);
    align-items:center;
    justify-content:center;
    inline-size:var(--brin-fit-icon-size);
    block-size:var(--brin-fit-icon-size);
    padding:var(--brin-fit-icon-padding,0);
    box-sizing:border-box;
    color:var(--brin-fit-icon-color);
    background:var(--brin-fit-icon-background,transparent);
    line-height:1;
}
.brin-fit-checklist__icon.is-framed{
    border:2px solid currentColor;
    border-radius:var(--brin-fit-icon-radius,50%);
    font-size:var(--brin-fit-icon-glyph-size);
}
.brin-fit-checklist__icon.is-unframed{
    border:0;
    border-radius:var(--brin-fit-icon-radius,0);
}
.brin-fit-checklist[data-auto-icon-contrast="1"] .brin-fit-checklist__icon.is-unframed{
    border-radius:var(--brin-fit-icon-radius,50%);
}
.brin-fit-checklist__icon i{display:block;line-height:1}
.brin-fit-checklist__icon.is-framed i{font-size:1em}
.brin-fit-checklist__icon.is-unframed:not(.is-uploaded-svg){font-size:var(--brin-fit-icon-size)}
.brin-fit-checklist__icon.is-unframed:not(.is-uploaded-svg) i{font-size:1em}
.brin-fit-checklist__icon svg{display:block;max-inline-size:100%;max-block-size:100%}
.brin-fit-checklist__icon:not(.is-uploaded-svg) svg{inline-size:1em;block-size:1em;fill:currentColor}
.brin-fit-checklist__icon.is-uploaded-svg.is-framed svg{inline-size:var(--brin-fit-icon-glyph-size);block-size:var(--brin-fit-icon-glyph-size)}
.brin-fit-checklist__icon.is-uploaded-svg.is-unframed svg{inline-size:100%;block-size:100%}
.brin-fit-checklist__icon.is-uploaded-svg img{display:block;inline-size:100%;block-size:100%;object-fit:contain}

.brin-fit-checklist__item-text{
    flex:0 1 auto;
    min-inline-size:0;
    max-inline-size:100%;
    color:var(--brin-fit-foreground);
    overflow-wrap:anywhere;
    text-wrap:pretty;
    font-family:var(--brin-fit-item-font);
    font-size:var(--brin-fit-item-size);
    font-weight:var(--brin-fit-item-weight);
    line-height:var(--brin-fit-item-line);
    letter-spacing:var(--brin-fit-item-spacing);
    text-transform:var(--brin-fit-item-transform);
}

@media (prefers-reduced-motion:reduce){.brin-fit-checklist__logo img{transition:none}}
@media (forced-colors:active){.brin-fit-checklist[data-adaptive-logo="1"] .brin-fit-checklist__logo img{filter:none}.brin-fit-checklist__icon{border-color:currentColor}}
.brin-widget-notice{padding:1rem;border:1px dashed var(--e-global-color-rfborder,#00000014);border-radius:.5rem;background:var(--e-global-color-rfbackground,#f5f5f7);color:var(--e-global-color-text,#646060)}
