/* Brand colours – plugin boxes only. */
.kbdb-q-form-wrap,.kbdb-q-list,.kbdb-q-single{--p:var(--kbdb-q-primary,#102A43);--a:var(--kbdb-q-accent,#D4AF37)}

/* Form */
.kbdb-q-form-wrap{background:var(--p);border:0;color:#fff;box-shadow:0 14px 40px rgba(16,42,67,.18)}
.kbdb-q-form-title{color:#fff}
.kbdb-q-form-title::after{content:"";display:block;width:56px;height:4px;background:var(--a);border-radius:2px;margin-top:12px}
.kbdb-q-form-sub{color:#C7D3DF;opacity:1}
.kbdb-q-field label{color:#fff}
.kbdb-q-field input,.kbdb-q-field select,.kbdb-q-field textarea{background:#fff;color:#1f2933;border:2px solid transparent}
.kbdb-q-field input:focus,.kbdb-q-field select:focus,.kbdb-q-field textarea:focus{outline:none;border-color:var(--a)}
.kbdb-q-field small{color:#C7D3DF;opacity:1}
.kbdb-q-opt{color:#C7D3DF;opacity:1}
.kbdb-q-req{color:var(--a)}
.kbdb-q-check{color:#E3EAF1}
.kbdb-q-check input{accent-color:var(--a)}
.kbdb-q-submit{background:var(--a)!important;color:var(--p)!important;border:0!important;border-radius:999px!important;padding:14px 32px!important;font-weight:700!important}
.kbdb-q-submit:hover{filter:brightness(.95)}

/* List */
.kbdb-q-list-title{color:var(--p)}
.kbdb-q-chips a{border-color:color-mix(in srgb,var(--p) 30%,#fff);color:var(--p)}
.kbdb-q-chips a.on{background:var(--p);border-color:var(--p);color:#fff}
.kbdb-q-search input[type=search]{border-color:color-mix(in srgb,var(--p) 30%,#fff);color:#1f2933}
.kbdb-q-search button{background:var(--p)!important;color:#fff!important;border:0!important;border-radius:8px!important}
.kbdb-q-item{background:#fff;border-color:color-mix(in srgb,var(--p) 12%,#fff);box-shadow:0 4px 16px rgba(16,42,67,.05)}
.kbdb-q-item[open]{border-left:4px solid var(--a)}
.kbdb-q-mark{background:var(--p);border-color:var(--p);color:var(--a)}
.kbdb-q-topic{color:var(--a);opacity:1}
.kbdb-q-sum-title{color:var(--p)}
.kbdb-q-toggle{color:var(--p)}
.kbdb-q-asked{background:color-mix(in srgb,var(--a) 12%,#fff);border-left:4px solid var(--a)}
.kbdb-q-asked p{color:#1f2933}
.kbdb-q-answer-label{color:var(--p);opacity:1}
.kbdb-q-link{color:var(--p)}
.kbdb-q-pages a{border-color:color-mix(in srgb,var(--p) 30%,#fff);color:var(--p)}
.kbdb-q-pages a.on{background:var(--p);color:#fff}
.kbdb-q-share span{color:var(--p)}
.kbdb-q-share-btn{border-color:var(--p);color:var(--p)}
.kbdb-q-share-btn.kbdb-wa{color:#fff}
