.ek-q { position: relative; max-width: 46rem; margin-top: clamp(1.25rem, 3vw, 2rem); }
.ek-q *, .ek-q *::before, .ek-q *::after { box-sizing: border-box; }
.ek-q-form { margin: 0; }
.ek-q-label { display: block; margin: 0 0 .55rem; font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--title-m); font-weight: 700; line-height: 1.2; text-wrap: balance; }
.ek-q-field {
display: flex; align-items: center; gap: .25rem; padding: .3rem .3rem .3rem 1rem;
background: #fff; border: 1px solid var(--ek-line); border-radius: 999px;
box-shadow: 0 1px 2px rgba(15, 33, 8, .08);
}
.ek-q-field:focus-within { border-color: var(--ek-sun); box-shadow: 0 0 0 3px rgba(244, 140, 15, .35); }
.ek-q-icon { flex: none; width: 1.25rem; height: 1.25rem; fill: none; stroke: #56664a; stroke-width: 2.2; stroke-linecap: round; }
.ek-q-input {
flex: 1; min-width: 0; padding: .6rem .4rem; border: 0; background: transparent; color: #17250f;
font: inherit; font-size: 1.1rem; outline: none;
}
.ek-q-input::placeholder { color: #6b7a5f; opacity: 1; }
.ek-q-input::-webkit-search-cancel-button { cursor: pointer; }
.ek-q-input:focus-visible { outline: none; } .ek-q-go {
flex: none; padding: .62rem 1.15rem; border: 0; border-radius: 999px; cursor: pointer;
background: #f48c0f; color: #1b1300; font: inherit; font-weight: 700;
}
.ek-q-go:hover { background: #ffa23d; }
.ek-q-try { margin: .6rem 0 0; font-size: var(--wp--preset--font-size--small); color: var(--ek-muted); }
.ek-q-try a { color: inherit; text-underline-offset: .18em; }
.ek-q-sr, .ek-q-status { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } .ek-q-out {
margin-top: .9rem; padding: clamp(.9rem, 2.5vw, 1.35rem);
background: var(--ek-surface); color: var(--ek-ink);
border: 1px solid var(--ek-line); border-radius: 14px;
box-shadow: 0 12px 32px rgba(8, 20, 4, .18);
font-size: 1rem; line-height: 1.5;
}
.ek-q-out[hidden] { display: none; }
.ek-q .ek-q-out a { color: var(--ek-link); }
.ek-q-out > :first-child { margin-top: 0; }
.ek-q-out > :last-child { margin-bottom: 0; }
.ek-q-note { margin: 0 0 .4rem; font-size: var(--wp--preset--font-size--small); color: var(--ek-muted); }
.ek-q-none { margin: 0; }
.ek-q-more { margin: 1rem 0 0; padding-top: .75rem; border-top: 1px solid var(--ek-line); font-size: var(--wp--preset--font-size--small); } .ek-q-list { margin: 0; padding: 0; list-style: none; }
.ek-q-list li { margin: 0; border-bottom: 1px solid var(--ek-line); }
.ek-q-list li:last-child { border-bottom: 0; }
.ek-q .ek-q-list a { display: block; margin: 0 -.6rem; padding: .65rem .6rem; border-radius: 8px; color: var(--ek-ink); text-decoration: none; }
.ek-q .ek-q-list a:hover, .ek-q .ek-q-list a:focus-visible { background: var(--ek-paper); }
.ek-q-list a:hover strong { color: var(--ek-link); text-decoration: underline; text-underline-offset: .15em; }
.ek-q-type { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--ek-muted); }
.ek-q-list strong { display: block; font-family: var(--wp--preset--font-family--serif); font-size: 1.08rem; line-height: 1.3; }
.ek-q-list small { display: block; margin-top: .15rem; font-size: var(--wp--preset--font-size--small); color: var(--ek-muted); } .ek-q-card { margin: 0; }
.ek-q-list + .ek-q-card, .ek-q-def + .ek-q-list, .ek-q-def + .ek-q-card { margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px solid var(--ek-line); }
.ek-q-card h2 { margin: 0; font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--title-l); line-height: 1.1; color: var(--ek-ink); }
.ek-q-card h2:focus { outline: none; }
.ek-q-card h2 small { font-family: var(--wp--preset--font-family--sans); font-size: 1rem; font-weight: 500; color: var(--ek-muted); letter-spacing: 0; }
.ek-q-intro { margin: .3rem 0 0; color: var(--ek-muted); font-size: var(--wp--preset--font-size--small); }
.ek-q-def p { margin: .5rem 0 0; }
.ek-q-stripes { margin: .9rem 0 0; }
.ek-q-bars { height: 2.4rem; border-radius: 6px; }
.ek-q-stripes figcaption { display: flex; justify-content: space-between; gap: .75rem; margin-top: .3rem; font-size: .75rem; color: var(--ek-muted); font-variant-numeric: tabular-nums; }
.ek-q-stripes figcaption span:nth-child(2) { text-align: center; }
.ek-q-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 12.5rem), 1fr)); gap: .6rem; margin: .9rem 0 0; padding: 0; list-style: none; }
.ek-q-tiles li { display: flex; margin: 0; }
.ek-q .ek-q-tiles a {
display: flex; flex: 1; flex-direction: column; padding: .7rem .8rem; color: var(--ek-ink); text-decoration: none;
background: var(--ek-paper); border: 1px solid var(--ek-line); border-radius: 10px;
transition: border-color .2s;
}
.ek-q .ek-q-tiles a:hover { border-color: var(--ek-brand); }
.ek-q-tiles b { font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.45rem, 1.2rem + .8vw, 1.8rem); line-height: 1.1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.ek-q-tiles span { margin-top: .15rem; font-size: var(--wp--preset--font-size--small); line-height: 1.35; }
.ek-q-tiles small { margin-top: .2rem; font-size: .78rem; line-height: 1.35; color: var(--ek-muted); }
.ek-q-tiles em { margin-top: auto; padding-top: .45rem; font-size: .75rem; font-style: normal; font-weight: 600; color: var(--ek-link); }
.ek-q-tiles em::after { content: " →"; }
.ek-q-fuel { margin: .8rem 0 0; font-size: var(--wp--preset--font-size--small); }
.ek-q-fuel[hidden] { display: none; }
.ek-q-fuel > span { font-weight: 600; }
.ek-q-fuel small { color: var(--ek-muted); }
.ek-q-cta { margin: 1rem 0 0; }
.ek-q .ek-q-btn {
display: inline-block; padding: .6rem 1.1rem; border-radius: 999px;
background: #f48c0f; color: #1b1300; font-weight: 700; text-decoration: none;
}
.ek-q .ek-q-btn:hover { background: #ffa23d; }
.ek-q-chips { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin: .9rem 0 0; font-size: var(--wp--preset--font-size--small); }
.ek-q-chips > span { margin-right: .2rem; color: var(--ek-muted); }
.ek-q .ek-q-chips a { padding: .2rem .65rem; border: 1px solid var(--ek-line); border-radius: 999px; text-decoration: none; }
.ek-q .ek-q-chips a:hover { border-color: var(--ek-brand); }
.ek-q-alt { margin: .8rem 0 0; font-size: var(--wp--preset--font-size--small); color: var(--ek-muted); }
.ek-q-alt button { margin: .15rem .15rem 0 0; padding: .2rem .65rem; border: 1px dashed var(--ek-line); border-radius: 999px; background: none; color: var(--ek-link); font: inherit; cursor: pointer; }
.ek-q-alt button:hover { border-style: solid; border-color: var(--ek-brand); }
.ek-q-src { margin: .9rem 0 0; font-size: .75rem; line-height: 1.45; color: var(--ek-muted); } .ek-q.is-home { max-width: 48rem; margin-top: clamp(1.25rem, 3vw, 1.75rem); }
.ek-q.is-home .ek-q-field { padding: .4rem .4rem .4rem 1.2rem; border-color: transparent; box-shadow: 0 8px 28px rgba(0, 0, 0, .3); }
.ek-q.is-home .ek-q-icon { width: 1.4rem; height: 1.4rem; }
.ek-q.is-home .ek-q-input { padding-block: .75rem; font-size: 1.2rem; }
.ek-q.is-home .ek-q-go { padding: .75rem 1.4rem; font-size: 1.05rem; }
.ek-q.is-home .ek-q-try { color: rgba(244, 249, 234, .78); } .ek-q.is-page { margin: 1.5rem 0 2.5rem; }
.ek-q.is-page .ek-q-field { border-color: var(--ek-muted); }
.ek-q.is-page .ek-q-out { box-shadow: none; }
@media (prefers-color-scheme: dark) {
.ek-q.is-page .ek-q-field { border-color: transparent; }
}
@media (prefers-reduced-motion: reduce) {
.ek-q .ek-q-tiles a { transition: none; }
}
@media (max-width: 559px) { .ek-q-tiles { grid-template-columns: 1fr 1fr; gap: .45rem; }
.ek-q .ek-q-tiles a { padding: .6rem .6rem; }
.ek-q-tiles span { font-size: .8rem; }
.ek-q-tiles small, .ek-q-tiles em { font-size: .72rem; }
}
@media (max-width: 480px) {
.ek-q-go { padding-inline: .9rem; }
.ek-q-input { font-size: 1rem; }
.ek-q-stripes figcaption span:nth-child(2) { display: none; }
}