/* FAQ TaxMachine — style uzupełniające do page.css (v1.0.0) */
.tm-faq-breadcrumb { max-width:850px; margin:0 auto 6px; font-size:14px; }
.tm-faq-breadcrumb a { text-decoration:none; font-weight:700; }
.tm-faq-hero { margin-bottom:22px; }
.tm-faq-hint { margin:12px 2px 0; font-size:13.5px; color:var(--muted); }

.tm-faq-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:34px 0 26px; }
.tm-faq-card { display:flex; flex-direction:column; gap:5px; padding:18px 18px 15px; background:#fff; border:1px solid var(--line); border-radius:15px; text-decoration:none; color:var(--ink); }
.tm-faq-card:hover { background:var(--mint); border-color:var(--mint-line); }
.tm-faq-card strong { font-size:15.5px; color:var(--navy); line-height:1.3; }
.tm-faq-card span { font-size:12.5px; color:var(--green-ink); font-weight:700; }

.tm-faq-wyniki { margin-top:14px; display:grid; gap:8px; }
.tm-faq-wynik { display:block; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:#fbfdfb; text-decoration:none; }
.tm-faq-wynik:hover { background:var(--mint); border-color:var(--mint-line); }
.tm-faq-wynik strong { display:block; color:var(--navy); font-size:14.5px; margin-bottom:3px; }
.tm-faq-wynik span { color:var(--muted); font-size:12.5px; }
.tm-faq-brak { padding:12px 14px; border-left:4px solid var(--gold); background:#fff7e6; border-radius:8px; font-size:14px; color:#4d4433; }
.tm-faq-brak a { font-weight:700; }

.tm-faq-lista { max-width:850px; margin:0 auto; display:grid; gap:10px; }
.tm-faq-item { background:#fff; border:1px solid var(--line); border-radius:13px; overflow:hidden; }
.tm-faq-item[open] { border-color:var(--mint-line); box-shadow:0 8px 26px rgba(21,53,92,.07); }
.tm-faq-item summary { cursor:pointer; padding:14px 16px; font-weight:700; font-size:15px; color:var(--navy); list-style:none; position:relative; padding-right:38px; }
.tm-faq-item summary::-webkit-details-marker { display:none; }
.tm-faq-item summary::after { content:"+"; position:absolute; right:15px; top:50%; transform:translateY(-50%); width:22px; height:22px; border-radius:50%; background:var(--mint); color:var(--green-ink); display:grid; place-items:center; font-weight:700; }
.tm-faq-item[open] summary::after { content:"–"; }
.tm-faq-a { padding:0 16px 14px; font-size:14.5px; line-height:1.6; color:#33414f; }
.tm-faq-a p { margin:0 0 9px; }
.tm-faq-src { font-size:13px; color:var(--muted); }
.tm-faq-src a { font-weight:700; }
.tm-faq-zglos-link { max-width:850px; margin:24px auto 6px; text-align:center; font-size:14.5px; }
.tm-faq-zglos-link a { font-weight:700; }

.tm-faq-form-box { max-width:850px; margin:34px auto 8px; padding:22px 24px; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 14px 45px rgba(21,53,92,.08); }
.tm-faq-form-box h2 { margin:0 0 6px; font-size:20px; color:var(--navy); }
.tm-faq-form-box > p { margin:0 0 13px; color:var(--muted); font-size:14px; }
.tm-faq-form { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:stretch; position:relative; }
.tm-faq-form textarea { resize:vertical; min-height:56px; padding:12px 14px; border:1px solid #c3d2c9; border-radius:12px; font:15px/1.45 Inter,-apple-system,'Segoe UI',Roboto,Arial,sans-serif; }
.tm-faq-form button { border:0; border-radius:12px; padding:0 22px; background:var(--green); color:#fff; font-weight:700; font-size:15px; font-family:inherit; cursor:pointer; }
.tm-faq-form button:hover { background:var(--green-dark); }
.tm-faq-form button:disabled { opacity:.55; cursor:default; }
.tm-faq-form-status { margin:11px 2px 0; font-size:14px; font-weight:700; color:var(--green-ink); }
.tm-faq-form-note { margin:9px 2px 0; font-size:12px; color:var(--muted); }

@media (max-width:860px) { .tm-faq-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px) { .tm-faq-grid { grid-template-columns:1fr; } .tm-faq-form { grid-template-columns:1fr; } .tm-faq-form button { min-height:46px; } }
