/* Štýly pluginu STEFE Kontakt podľa adresy. Farby sa dajú zmeniť premennými. */
.stefe-ka{--ka-accent:var(--stefe-kontakt-accent,#2e7d32);--ka-line:var(--stefe-kontakt-line,#d9dcd6);--ka-bg:var(--stefe-kontakt-bg,#f5f6f4);margin:1.5em 0}
.stefe-ka__form label{display:block;font-weight:700;margin-bottom:.4em}
.stefe-ka__row{display:flex;gap:10px;flex-wrap:wrap}
.stefe-ka__row input{flex:1 1 260px;min-width:0;padding:.8em 1em;font-size:1.05rem;border:2px solid var(--ka-line);border-radius:10px;background:#fff;color:inherit}
.stefe-ka__row input:focus{outline:3px solid color-mix(in srgb,var(--ka-accent) 35%,transparent);border-color:var(--ka-accent)}
.stefe-ka__row button{padding:.8em 1.4em;font-size:1rem;font-weight:700;border:0;border-radius:999px;background:var(--ka-accent);color:#fff;cursor:pointer}
.stefe-ka__row button:hover{filter:brightness(.92)}
.stefe-ka__hint{font-size:.9rem;opacity:.75;margin:.5em 0 0}
.stefe-ka__out{margin-top:1.2em}
.stefe-ka__count{font-size:.9rem;opacity:.75;margin:0 0 .6em}
.stefe-ka__card{border:1px solid var(--ka-line);border-left:5px solid var(--ka-accent);border-radius:10px;background:var(--ka-bg);padding:1em 1.2em;margin-bottom:12px}
.stefe-ka__card h3{margin:0 0 .6em;font-size:1.1rem}
.stefe-ka__people{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 28px}
.stefe-ka__rola{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ka-accent)}
.stefe-ka__meno{font-weight:800;margin:.1em 0 .3em}
.stefe-ka__osoba ul{list-style:none;margin:0;padding:0}
.stefe-ka__osoba li{margin:.15em 0}
.stefe-ka__osoba li span{display:inline-block;min-width:4.2em;opacity:.65;font-size:.9rem}
.stefe-ka__none{padding:1em;border:1px dashed var(--ka-line);border-radius:10px}
