/* AI otázka ako posledná položka FAQ (v4) */
.dkc{--dkc-a:var(--dk-accent,#c8a04a);--dkc-line:var(--dk-line,rgba(127,127,127,.3))}
.faq summary .dkc-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.dkc-badge{display:inline-block;font-style:normal;font-size:10.5px;font-weight:650;font-variation-settings:"wdth" 100;letter-spacing:.1em;text-transform:uppercase;line-height:1;padding:6px 8px 5px;border:1px solid rgba(245,164,60,.55);border-radius:2px;color:var(--dkc-a);white-space:nowrap;transition:background .4s,border-color .4s}
.faq summary:hover .dkc-badge{border-color:var(--dkc-a)}
.dkc-body{padding:0 0 26px;margin-top:-4px}
.dkc[open] .dkc-body{animation:open .5s cubic-bezier(.16,1,.3,1)}
.dkc-sub{margin:0;color:var(--mute,#a6a49f);max-width:62ch}
.dkc-body:has(.dkc-log:not(:empty)) .dkc-sub{display:none}
.dkc-body:has(.dkc-log:not(:empty)) .dkc-form{margin-top:0}
.dkc-form{display:flex;align-items:flex-end;gap:18px;margin-top:18px}
.dkc-in{flex:1;min-width:0;font:inherit;font-size:1rem;padding:12px 0 11px;border:0;border-bottom:1px solid var(--line-2,rgba(127,127,127,.4));border-radius:0;background:transparent;color:inherit;transition:border-color .4s}
.dkc-in::placeholder{color:var(--mute,#a6a49f);opacity:.75}
.dkc-in:hover{border-bottom-color:var(--mute,#a6a49f)}
.dkc-in:focus{outline:0;border-bottom-color:var(--dkc-a)}
.dkc-in:focus-visible{outline:0;box-shadow:0 1px 0 0 var(--dkc-a)}
.dkc-in:disabled{opacity:.5}
.dkc-send{flex:none;display:inline-flex;align-items:center;gap:.6em;font:inherit;font-size:12.5px;font-weight:750;font-variation-settings:"wdth" 108;text-transform:uppercase;letter-spacing:.02em;padding:12px 18px;border:1px solid var(--dkc-a);border-radius:2px;background:var(--dkc-a);color:var(--dk-on-accent,#111);cursor:pointer;white-space:nowrap;transition:background .4s,border-color .4s,box-shadow .5s}
.dkc-send svg{width:13px;height:13px;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.dkc-send:hover:not(:disabled){background:var(--amber-hi,#ffb85a);border-color:var(--amber-hi,#ffb85a)}
.dkc-send:hover:not(:disabled) svg{transform:translateX(3px)}
.dkc-send:disabled{opacity:.5;cursor:wait}
.dkc-chips{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px}
.dkc-chip{font:inherit;font-size:14px;padding:0 0 2px;border:0;border-bottom:1px solid var(--dkc-line);background:none;color:var(--mute,#a6a49f);cursor:pointer;text-align:left;transition:color .35s,border-color .35s}
.dkc-chip:hover{color:var(--dkc-a);border-bottom-color:var(--dkc-a)}
.dkc-log{display:flex;flex-direction:column;margin-top:20px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;position:relative;border-top:1px solid var(--dkc-line);scrollbar-width:thin;scrollbar-color:var(--dkc-line) transparent}
.dkc-log:empty{display:none}
.dkc-tag{display:block;margin-bottom:6px;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--dkc-a)}
.dkc-a .dkc-tag{color:var(--mute,#a6a49f)}
.dkc-a .dkc-tag::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--dkc-a);vertical-align:1px}
.dkc-q{padding:18px 0 0}
.dkc-q p{margin:0;font-weight:760;font-variation-settings:"wdth" 108;text-transform:uppercase;font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.25;max-width:48ch}
.dkc-a{padding:14px 0 20px;border-bottom:1px solid var(--dkc-line)}
.dkc-a:last-child{border-bottom:0}
.dkc-a p{margin:0;color:var(--mute,#a6a49f);max-width:62ch;line-height:1.6;white-space:pre-line}
.dkc-a .dkc-cta{display:inline-flex;margin-top:12px}
.dkc-wait p{opacity:.6}
.dkc-end{margin:18px 0 0}
.dkc-log:not(:empty)~.dkc-end{display:none}
.dkc-cta{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:650;font-variation-settings:"wdth" 104;text-decoration:none;color:var(--text,inherit);border-bottom:1px solid var(--dkc-line);padding-bottom:3px;transition:color .4s,border-color .4s}
.dkc-cta span{line-height:1;color:var(--dkc-a);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.dkc-cta:hover{color:var(--dkc-a);border-bottom-color:var(--dkc-a)}
.dkc-cta:hover span{transform:translateX(4px)}
.dkc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1023px),(max-height:699px){.dkc-log{max-height:none;overflow:visible}}
@media (max-width:640px){.dkc-in{font-size:15px}.dkc-form{flex-direction:column;align-items:stretch;gap:14px}.dkc-send{justify-content:center;padding:14px 18px}}
@media (prefers-reduced-motion:reduce){.dkc-wait p{animation:none}}
