/* ExcelTÁR Függvényfordító – felület */
.xtf{--xtf-accent:#107C41;--xtf-accent-dark:#0B5A2E;--xtf-ink:#1a1a1a;--xtf-mute:#6a6a6a;--xtf-line:#e6e6e6;--xtf-soft:#f6f7f6;--xtf-tint:#e8f4ec;
  font-family:inherit;color:var(--xtf-ink);font-size:15px;line-height:1.45;box-sizing:border-box}
.xtf *{box-sizing:border-box}
.xtf-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}
.xtf-label{font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--xtf-mute)}
.xtf-dir{display:inline-flex;gap:4px;background:var(--xtf-soft);border:1px solid var(--xtf-line);border-radius:999px;padding:3px}
.xtf-dir-btn{border:0;background:transparent;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--xtf-mute);cursor:pointer}
.xtf-dir-btn.is-on{background:#fff;color:var(--xtf-ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.xtf-input,.xtf-search,.xtf-cat{width:100%;font:inherit;font-size:16px;color:var(--xtf-ink);padding:12px 14px;border:1px solid #d9d9d9;border-radius:12px;background:#fff;outline:none}
.xtf-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;resize:vertical;min-height:84px}
.xtf-input:focus,.xtf-search:focus,.xtf-cat:focus{border-color:var(--xtf-accent);box-shadow:0 0 0 3px rgba(16,124,65,.15)}
.xtf-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.xtf-btn{border:0;border-radius:999px;background:var(--xtf-accent);color:#fff;font:inherit;font-weight:700;font-size:15px;padding:11px 20px;cursor:pointer}
.xtf-btn:hover{background:var(--xtf-accent-dark)}
.xtf-btn-ghost{background:#fff;color:var(--xtf-ink);border:1px solid #d9d9d9}
.xtf-btn-ghost:hover{background:var(--xtf-soft)}
.xtf-result{border:1px solid var(--xtf-line);border-radius:16px;background:var(--xtf-tint);padding:16px 18px;margin-top:6px}
.xtf-result-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.xtf-result-dir{font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--xtf-accent-dark)}
.xtf-output{margin:0;padding:12px 14px;background:#fff;border:1px solid var(--xtf-line);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;white-space:pre-wrap;word-break:break-word}
.xtf-explain{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}
.xtf-explain li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:14px}
.xtf-explain code{background:#fff;border:1px solid var(--xtf-line);border-radius:6px;padding:1px 6px;font-size:13px}
.xtf-explain .xtf-arrow{color:var(--xtf-mute)}
.xtf-explain .xtf-desc{color:var(--xtf-mute);flex-basis:100%}
.xtf-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#fff3cd;color:#7a5a00;border:1px solid #f1dc9a}
.xtf-badge.is-retired{background:#fde8e8;color:#8a1c1c;border-color:#f3b4b4}
.xtf-note{margin:10px 0 0;font-size:13px;color:var(--xtf-mute)}
.xtf-cta{margin:14px 0 0;font-size:14px}
.xtf-cta-link{color:var(--xtf-accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.xtf-count{font-size:13px;color:var(--xtf-mute);margin:0 0 8px}
.xtf-list .xtf-search{flex:1 1 280px}
.xtf-list .xtf-cat{flex:0 1 260px;width:auto}
.xtf-table-wrap{overflow-x:auto;border:1px solid var(--xtf-line);border-radius:14px;background:#fff}
.xtf-table{width:100%;border-collapse:collapse;font-size:14px}
.xtf-table th{text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--xtf-mute);padding:10px 12px;background:var(--xtf-soft);border-bottom:1px solid var(--xtf-line)}
.xtf-table td{padding:10px 12px;border-bottom:1px solid var(--xtf-line);vertical-align:top}
.xtf-table tr:last-child td{border-bottom:0}
.xtf-table td.xtf-td-hu{font-weight:700;white-space:nowrap}
.xtf-table td.xtf-td-en{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}
.xtf-table td.xtf-td-cat{color:var(--xtf-mute);white-space:nowrap}
.xtf-table a{color:var(--xtf-accent-dark)}
.xtf-err-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.xtf-err{border:1px solid var(--xtf-line);border-radius:14px;background:#fff;padding:14px 16px}
.xtf-err-h{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:16px;margin:0 0 2px}
.xtf-err-en{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--xtf-mute);margin:0 0 8px}
.xtf-err p{margin:0 0 6px;font-size:14px}
.xtf-err p b{color:var(--xtf-accent-dark)}
@media (max-width:640px){.xtf-dir{width:100%;justify-content:space-between}.xtf-dir-btn{flex:1;padding:6px 8px;font-size:12px}.xtf-table{font-size:13px}}
/* Elementor-dobozok: fejléc-kereső, mini fordító, keresőoldal */
.xtf-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.xtf-sbox{display:flex;align-items:center;gap:10px;width:100%;padding:6px 6px 6px 20px;border:1px solid #dcdfdc;border-radius:40px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.07);box-sizing:border-box}
.xtf-sbox:focus-within{border-color:var(--xtf-accent,#107C41);box-shadow:0 0 0 3px rgba(16,124,65,.15)}
.xtf-sbox input{flex:1 1 0;min-width:0;height:38px;border:0;outline:none;background:transparent;font:inherit;font-size:15px;color:#1a1a1a}
.xtf-sbox button{flex:0 0 auto;width:42px;height:42px;border:0;border-radius:50%;background:var(--xtf-accent,#107C41);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.xtf-sbox button:hover{background:#0B5A2E}
.xtf-mini{display:flex;flex-direction:column;gap:8px}
.xtf-mini .xtf-input{min-height:88px}
.xtf-mini .xtf-actions{align-items:center;margin:4px 0 0}
.xtf-hint{font-size:13px;color:var(--xtf-mute);line-height:1.4}
.xtf-search-page .xtf-search{font-size:17px;padding:14px 16px}
.xtf-res-h{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--xtf-mute);margin:22px 0 8px;font-weight:700}
.xtf-results{display:grid;gap:8px}
.xtf-res{display:grid;gap:2px;padding:12px 16px;border:1px solid var(--xtf-line);border-radius:12px;background:#fff;color:var(--xtf-ink);text-decoration:none}
.xtf-res:hover,.xtf-res:focus-visible{border-color:var(--xtf-accent);outline:none}
.xtf-res-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--xtf-accent-dark)}
.xtf-res-t{font-weight:700;font-size:16px}
.xtf-res-d{font-size:14px;color:var(--xtf-mute)}
