/* Common Law Dictionary AI Engine v2.4.0
 * Never hide featured images globally. New AI dictionary images are inserted once
 * above Primary Definition. Duplicate cleanup is handled per term in Image Audit.
 */
.single-glossary .cld-ai-inline-term-image{
    float:left;
    width:300px;
    max-width:40%;
    margin:0 24px 18px 0;
}
.single-glossary .cld-ai-inline-term-image img.cld-ai-term-inline-image{
    display:block;
    width:300px;
    max-width:100%;
    height:auto;
    margin:0;
}
@media(max-width:767px){
    .single-glossary .cld-ai-inline-term-image{
        float:none;
        width:100%;
        max-width:300px;
        margin:0 auto 20px;
    }
    .single-glossary .cld-ai-inline-term-image img.cld-ai-term-inline-image{
        width:100%;
        height:auto;
    }
}


/* v2.4 reader navigation: alphabetical glossary term flow. */
.single-glossary .cld-term-navigation{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
    clear:both;
    width:100%;
}
.single-glossary .cld-term-navigation-top{
    margin:0 0 24px;
    padding:0 0 14px;
    border-bottom:1px solid rgba(0,0,0,.12);
}
.single-glossary .cld-term-navigation-bottom{
    margin:32px 0 0;
    padding:18px 0 0;
    border-top:1px solid rgba(0,0,0,.12);
}
.single-glossary .cld-term-nav-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:9px 14px;
    border:1px solid currentColor;
    border-radius:5px;
    text-decoration:none;
    line-height:1.25;
    text-align:center;
}
.single-glossary a.cld-term-nav-btn:hover,
.single-glossary a.cld-term-nav-btn:focus{
    text-decoration:underline;
}
.single-glossary .cld-term-nav-disabled{
    opacity:.45;
    cursor:default;
}
@media(max-width:767px){
    .single-glossary .cld-term-navigation{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9px;
    }
    .single-glossary .cld-term-nav-btn{
        width:100%;
        min-height:46px;
        padding:10px 8px;
    }
    .single-glossary .cld-term-navigation-bottom .cld-term-az{
        grid-column:1 / -1;
        grid-row:1;
    }
}

/* v2.6 Standalone Dictionary renderer */
.cld-standalone{width:100%;}
.cld-standalone-inner{width:min(1080px,92%);margin:0 auto;padding:36px 0 56px;}
.cld-standalone-term-header{margin-bottom:18px;}
.cld-standalone-term-header h1{margin:.2em 0 .4em;}
.cld-standalone-date{font-size:.9em;opacity:.72;}
.cld-standalone-content:after{content:"";display:block;clear:both;}
.cld-archive-header{text-align:center;margin-bottom:22px;}
.cld-letter-nav{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:18px 0 30px;}
.cld-letter-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid currentColor;border-radius:5px;text-decoration:none;}
.cld-letter-nav a.is-empty{opacity:.3;pointer-events:none;}
.cld-letter-group{margin:28px 0;scroll-margin-top:30px;}
.cld-letter-group h2{border-bottom:1px solid rgba(0,0,0,.15);padding-bottom:7px;}
.cld-term-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;}
.cld-term-list a{display:block;padding:5px 0;text-decoration:none;}
@media(max-width:780px){.cld-standalone-inner{width:92%;padding-top:22px}.cld-term-list{grid-template-columns:1fr 1fr}.cld-letter-nav{gap:5px}.cld-letter-nav a{min-width:32px;height:32px}}
@media(max-width:480px){.cld-term-list{grid-template-columns:1fr}.cld-standalone-term-header h1{font-size:2rem}}
