/* Asystent TaxMachine — stylistyka spójna ze sklepem program-ksiegowy.pl (v2.1.0)
   Paleta: zieleń #2e7d32 / #1e6e34, granat #15355c, złoto #f5a623, mięta #eef7f0, font Inter. */
@font-face { font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:url('/themes/hummingbird/assets/fonts/inter-latin-400-normal-eca1e21531598d5db58f.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:700; font-display:swap; src:url('/themes/hummingbird/assets/fonts/inter-latin-700-normal-084676038be5b1c38324.woff2') format('woff2'); }
:root { --green:#2e7d32; --green-dark:#256628; --green-ink:#1e6e34; --mint:#eef7f0; --mint-line:#d9efe0; --navy:#15355c; --gold:#f5a623; --ink:#1f2d3d; --muted:#5f6d79; --line:#e3e9f2; }
* { box-sizing: border-box; }
body { margin:0; min-height:100vh; color:var(--ink); background:linear-gradient(180deg,var(--mint) 0,#fff 460px); font-family:Inter,-apple-system,'Segoe UI',Roboto,Arial,sans-serif; }
a { color:var(--green-ink); }
.tm-page-header { height:76px; padding:0 max(22px,calc((100vw - 1120px)/2)); display:flex; align-items:center; justify-content:space-between; background:#fff; border-bottom:1px solid var(--line); }
.tm-page-brand { display:flex; align-items:center; text-decoration:none; }
.tm-page-brand img { height:40px; width:auto; display:block; }
.tm-page-contact { text-decoration:none; font-weight:700; font-size:16px; background:var(--green); color:#fff; padding:11px 18px; border-radius:10px; }
.tm-page-contact:hover { background:var(--green-dark); color:#fff; }
.tm-page-main { width:min(1080px,calc(100% - 32px)); margin:0 auto; padding:54px 0 52px; }
.tm-page-hero { max-width:760px; margin:0 auto 28px; text-align:center; }
.tm-page-kicker { color:var(--green-ink); text-transform:uppercase; letter-spacing:.09em; font-size:20px; font-weight:700; }
h1 { margin:10px 0 14px; font-size:clamp(26px,4.5vw,38px); line-height:1.12; letter-spacing:-.02em; color:var(--navy); }
.tm-page-hero p { margin:0; color:var(--muted); font-size:17px; line-height:1.65; }
.tm-search-card { max-width:850px; margin:0 auto; padding:25px; background:#fff; border:1px solid var(--line); border-radius:22px; box-shadow:0 20px 65px rgba(21,53,92,.13); }
.tm-page-form label { display:block; margin:0 0 9px; font-weight:700; font-size:15px; color:var(--navy); }
.tm-page-field { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:stretch; }
.tm-page-field textarea { resize:vertical; min-height:64px; max-height:180px; padding:14px 15px; border:1px solid #c3d2c9; border-radius:12px; font:16px/1.45 Inter,-apple-system,'Segoe UI',Roboto,Arial,sans-serif; }
.tm-page-field 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-page-field button:hover { background:var(--green-dark); }
.tm-page-field button:disabled { opacity:.55; cursor:default; }
.tm-page-examples { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.tm-page-examples button { border:1px solid var(--mint-line); background:var(--mint); color:#1f4d2c; border-radius:999px; padding:8px 12px; cursor:pointer; font-family:inherit; font-size:13.5px; }
.tm-page-examples button:hover { background:#e2f2e7; }
.tm-page-result { max-width:850px; margin:24px auto 0; padding:26px; background:#fff; border:1px solid var(--line); border-radius:20px; box-shadow:0 14px 45px rgba(21,53,92,.09); }
.tm-result-status { color:var(--green-ink); font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.tm-result-answer { margin-top:10px; font-size:16px; line-height:1.65; }
.tm-result-answer p { margin:0 0 10px; }
.tm-result-answer p:last-child { margin-bottom:0; }
.tm-result-sources { display:grid; gap:10px; margin-top:19px; padding-top:18px; border-top:1px solid var(--line); }
.tm-result-source { display:block; padding:13px 14px; border:1px solid var(--line); border-radius:12px; text-decoration:none; background:#fbfdfb; }
.tm-result-source:hover { background:var(--mint); border-color:var(--mint-line); }
.tm-result-source strong { display:block; margin-bottom:4px; color:var(--navy); }
.tm-result-source span { color:var(--muted); font-size:13px; line-height:1.45; }
.tm-result-support { display:inline-block; margin-top:16px; padding:11px 14px; background:var(--green); color:#fff; border-radius:10px; text-decoration:none; font-weight:700; }
.tm-result-support:hover { background:var(--green-dark); }
.tm-page-info { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:45px 0 20px; }
.tm-page-info article { padding:22px; border:1px solid var(--line); border-radius:17px; background:#fff; }
.tm-page-info article > span { width:33px; height:33px; display:grid; place-items:center; border-radius:50%; background:var(--mint); color:var(--green-ink); font-weight:700; }
.tm-page-info h3 { margin:14px 0 7px; font-size:17px; color:var(--navy); }
.tm-page-info p { margin:0; color:var(--muted); line-height:1.55; font-size:14px; }
.tm-page-notice { padding:17px 19px; border-left:4px solid var(--gold); background:#fff7e6; border-radius:8px; color:#4d4433; line-height:1.55; font-size:14px; }
.tm-page-footer { padding:26px; text-align:center; color:rgba(255,255,255,.85); background:var(--navy); font-size:13px; }
.tm-page-footer a { color:var(--gold); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
button:focus-visible,textarea:focus-visible,a:focus-visible { outline:3px solid rgba(46,125,50,.3); outline-offset:2px; }
@media (max-width:720px) { .tm-page-main{padding-top:38px}.tm-page-field{grid-template-columns:1fr}.tm-page-field button{min-height:48px}.tm-page-info{grid-template-columns:1fr}.tm-page-brand img{height:32px}.tm-page-contact{font-size:14px;padding:9px 13px}.tm-page-kicker{font-size:16px}.tm-search-card{padding:18px} }
