/* fcso-tax.css — design layer for the legacy PHP property-tax pages
 * (property_taxes_lookup_YYYY.php via includes/header_new.txt + footer.txt, and taxadmin/).
 * Loaded AFTER /assets/css/fcso-site.css (stable copy of the Astro site stylesheet).
 * Section 1 is copied verbatim from the Astro SubPage layout (page band, breadcrumb,
 * two-column body, contact aside) so the markup in the includes matches the site.
 */

/* ---------- 1. Astro SubPage layout (verbatim) ---------- */
.star-rule[data-astro-cid-wytso2un]{max-width:22rem;color:var(--brass-500);align-items:center;gap:1rem;margin:0 auto;display:flex}.rule[data-astro-cid-wytso2un]{opacity:.55;border-top:1px solid;border-bottom:1px solid;flex:1;height:5px}
.page-band[data-astro-cid-uty5mydr]{background:linear-gradient(120deg, var(--navy-950) 0%, var(--navy-900) 55%, var(--navy-800) 100%);padding-block:var(--sp-7) var(--sp-6);border-bottom:3px solid var(--brass-500);position:relative;overflow:hidden}.page-band[data-astro-cid-uty5mydr] h1[data-astro-cid-uty5mydr]{color:var(--white);max-width:60rem;margin-bottom:0}.band-gold-star[data-astro-cid-uty5mydr]{margin-bottom:var(--sp-3);filter:drop-shadow(0 1px 4px #0000004d);display:block}.page-band[data-astro-cid-uty5mydr] .wrap[data-astro-cid-uty5mydr]{z-index:1;position:relative}.crumbs[data-astro-cid-uty5mydr]{margin-bottom:var(--sp-4);font-size:var(--text-xs)}.crumbs[data-astro-cid-uty5mydr] ol[data-astro-cid-uty5mydr]{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.crumbs[data-astro-cid-uty5mydr] li[data-astro-cid-uty5mydr]+li[data-astro-cid-uty5mydr]:before{content:"/";color:var(--brass-500);margin-right:.35rem}.crumbs[data-astro-cid-uty5mydr] a[data-astro-cid-uty5mydr]{color:#a9b8cc;text-decoration:none}.crumbs[data-astro-cid-uty5mydr] a[data-astro-cid-uty5mydr]:hover{color:var(--brass-400)}.crumbs[data-astro-cid-uty5mydr] span[data-astro-cid-uty5mydr]{color:#dbe3ee}.page-body[data-astro-cid-uty5mydr]{gap:var(--sp-8);padding-block:var(--sp-8) var(--sp-7);grid-template-columns:minmax(0,1fr) 19rem;align-items:start;display:grid}.page-body--wide[data-astro-cid-uty5mydr]{grid-template-columns:minmax(0,1fr)}.page-body--wide[data-astro-cid-uty5mydr] .prose[data-astro-cid-uty5mydr]{max-width:none}.page-body--wide[data-astro-cid-uty5mydr] .page-aside[data-astro-cid-uty5mydr]{display:none}.page-aside[data-astro-cid-uty5mydr]{gap:var(--sp-5);display:grid;position:sticky;top:6.5rem}.aside-card[data-astro-cid-uty5mydr]{background:var(--white);border-top:3px solid var(--brass-500);box-shadow:var(--shadow-card);padding:var(--sp-5);font-size:var(--text-sm)}.aside-title[data-astro-cid-uty5mydr]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-600);margin-bottom:var(--sp-4);font-weight:700}.aside-portrait[data-astro-cid-uty5mydr]{border:3px solid var(--paper-deep);width:7rem;margin-bottom:var(--sp-3)}.aside-name[data-astro-cid-uty5mydr]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--navy-900);margin-bottom:var(--sp-3);line-height:1.25}.aside-name[data-astro-cid-uty5mydr] span[data-astro-cid-uty5mydr]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.aside-card[data-astro-cid-uty5mydr] address[data-astro-cid-uty5mydr]{margin-bottom:var(--sp-4);font-style:normal;line-height:1.8}.aside-card[data-astro-cid-uty5mydr] .btn[data-astro-cid-uty5mydr]{width:100%}.page-end[data-astro-cid-uty5mydr]{padding-block:0 var(--sp-8)}@media (width<=900px){.page-body[data-astro-cid-uty5mydr]{gap:var(--sp-6);grid-template-columns:1fr}.page-aside[data-astro-cid-uty5mydr]{position:static}}


/* ---------- 2. Legacy year-page content (search forms + results) ---------- */
:is(.tax-legacy, .page-body > .prose) { font-size: var(--text-base); }
:is(.tax-legacy, .page-body > .prose) blockquote { margin: 0; padding: 0; }
:is(.tax-legacy, .page-body > .prose) h2, :is(.tax-legacy, .page-body > .prose) .pageheading h2 {
  font-family: var(--font-display); font-weight: 400; font-size: var(--text-2xl);
  color: var(--navy-900); line-height: 1.2; margin: 0 0 var(--sp-5);
}
:is(.tax-legacy, .page-body > .prose) span.pageheading { display: block; }
:is(.tax-legacy, .page-body > .prose) td > span.pageheading {
  font-family: var(--font-display); font-size: var(--text-2xl); color: var(--navy-900); line-height: 1.2;
}
:is(.tax-legacy, .page-body > .prose) .articleheading {
  display: inline-block; margin-top: var(--sp-2); font-size: var(--text-xs); font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--brass-600);
}

/* search forms become cards */
:is(.tax-legacy, .page-body > .prose) form {
  background: var(--white); border-top: 3px solid var(--brass-500); box-shadow: var(--shadow-card);
  padding: var(--sp-5) var(--sp-5) var(--sp-4); margin: 0 0 var(--sp-5);
}
:is(.tax-legacy, .page-body > .prose) form p { margin: 0 0 var(--sp-3); }
:is(.tax-legacy, .page-body > .prose) form p[align="center"] { text-align: left; margin: var(--sp-3) 0 0; }
:is(.tax-legacy, .page-body > .prose) form span[style*="underline"] {
  text-decoration: none !important; display: inline-block; margin-bottom: var(--sp-2);
  font-size: var(--text-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--brass-600);
}
:is(.tax-legacy, .page-body > .prose) hr { display: none; }
:is(.tax-legacy, .page-body > .prose) input[type="text"] {
  font: inherit; font-size: var(--text-base) !important; color: var(--ink); background: var(--white);
  border: 1px solid var(--line); border-radius: var(--radius); padding: .6rem .75rem;
  width: 100%; max-width: 20rem; margin-top: .35rem; display: block;
}
:is(.tax-legacy, .page-body > .prose) input[type="text"]:focus { outline: var(--focus-ring); outline-offset: 1px; border-color: var(--brass-500); }
:is(.tax-legacy, .page-body > .prose) input[type="button"], :is(.tax-legacy, .page-body > .prose) input[type="submit"], .tax-admin input[type="submit"], .tax-admin button {
  font-family: var(--font-body); font-weight: 700; font-size: var(--text-sm); letter-spacing: .04em;
  background: var(--navy-900); color: var(--white); border: 1px solid var(--navy-900);
  border-radius: var(--radius); padding: .8em 1.5em; cursor: pointer; transition: background-color .18s;
}
:is(.tax-legacy, .page-body > .prose) input[type="button"]:hover, :is(.tax-legacy, .page-body > .prose) input[type="submit"]:hover,
.tax-admin input[type="submit"]:hover, .tax-admin button:hover { background: var(--navy-800); }
:is(.tax-legacy, .page-body > .prose) input:focus-visible, .tax-admin input:focus-visible, .tax-admin button:focus-visible { outline: var(--focus-ring); outline-offset: 2px; }

/* notices under the forms */
:is(.tax-legacy, .page-body > .prose) p[align="left"] { margin: 0 0 var(--sp-4); }
:is(.tax-legacy, .page-body > .prose) li { margin: 0 0 var(--sp-2) 1.25rem; }
:is(.tax-legacy, .page-body > .prose) span[style*="#cc0000"] { color: #a02c2c !important; }

/* results: outer layout table -> plain block */
:is(.tax-legacy, .page-body > .prose) table[cellspacing="25"],
:is(.tax-legacy, .page-body > .prose) table[cellspacing="25"] > tbody,
:is(.tax-legacy, .page-body > .prose) table[cellspacing="25"] > tbody > tr,
:is(.tax-legacy, .page-body > .prose) table[cellspacing="25"] > tbody > tr > td { display: block; width: auto !important; padding: 0; text-align: left !important; }
/* results data table (scrolls sideways on small screens) */
:is(.tax-legacy, .page-body > .prose) table[border="1"] {
  display: block; overflow-x: auto; -webkit-overflow-scrolling: touch;
  width: 100% !important; border: 0; border-collapse: collapse; margin: var(--sp-4) 0;
  font-size: var(--text-sm) !important; background: var(--white); box-shadow: var(--shadow-card);
}
:is(.tax-legacy, .page-body > .prose) table[border="1"] > tbody { display: table; width: 100%; min-width: 40rem; border-collapse: collapse; }
:is(.tax-legacy, .page-body > .prose) table[border="1"] th {
  background: var(--navy-900); color: var(--white); font-size: var(--text-xs); font-weight: 700;
  letter-spacing: .04em; text-align: left; vertical-align: bottom; padding: .6rem .7rem; border: 1px solid var(--navy-800);
}
:is(.tax-legacy, .page-body > .prose) table[border="1"] td { padding: .6rem .7rem; border: 1px solid var(--line); vertical-align: top; }
:is(.tax-legacy, .page-body > .prose) table[border="1"] table { font-size: var(--text-sm) !important; border: 0; }
:is(.tax-legacy, .page-body > .prose) table[border="1"] table td { border: 0; padding: 0 0 0 .25rem; white-space: nowrap; }
:is(.tax-legacy, .page-body > .prose) p[align="right"] { text-align: left; margin: var(--sp-4) 0; font-weight: 600; }
:is(.tax-legacy, .page-body > .prose) p.caption { font-size: var(--text-sm); color: var(--ink-soft); margin-right: 0 !important; }
.page-body > .prose { max-width: none; }
.page-body > article, .page-body > aside { min-width: 0; }

/* ---------- 3. Tax admin ---------- */
.tax-admin .page-band { padding-block: var(--sp-6) var(--sp-5); }
.tax-admin .header-inner { min-height: 3.5rem; }
.admin-tag { color: #c8d2e0; font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.admin-tag a { color: var(--brass-400); margin-left: var(--sp-4); text-decoration: none; }
.admin-tag a:hover { text-decoration: underline; }
.admin-body { padding-block: var(--sp-7); }
.admin-card {
  background: var(--white); border-top: 3px solid var(--brass-500); box-shadow: var(--shadow-card);
  padding: var(--sp-6); max-width: 60rem;
}
.admin-card.narrow { max-width: 26rem; }
.admin-card h3 { font-family: var(--font-display); font-weight: 400; font-size: var(--text-xl); color: var(--navy-900); margin: 0 0 var(--sp-4); }
.admin-card label { display: block; font-weight: 700; font-size: var(--text-sm); color: var(--navy-900); margin: 0 0 .35rem; }
.admin-card input[type="text"], .admin-card input[type="password"], .admin-card input[type="file"] {
  font: inherit; width: 100%; max-width: 24rem; padding: .6rem .75rem; margin: 0 0 var(--sp-4);
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--white);
}
.admin-card code { background: var(--paper-deep); padding: .1em .35em; border-radius: var(--radius); font-size: .9em; }
.admin-card table { width: 100%; border-collapse: collapse; margin: var(--sp-4) 0; font-size: var(--text-sm); }
.admin-card th { background: var(--navy-900); color: var(--white); text-align: left; padding: .5rem .7rem; }
.admin-card td { border: 1px solid var(--line); padding: .45rem .7rem; }
.admin-card .err { color: #a02c2c; font-weight: 700; }
.admin-card .ok { color: #1e6b34; font-weight: 700; }
.admin-card a { color: var(--navy-800); }
.admin-foot { background: var(--navy-950); color: #8fa0b8; font-size: var(--text-xs); padding-block: var(--sp-4); }
@media (max-width: 640px) { .admin-card { padding: var(--sp-5) var(--sp-4); } .admin-tag a { margin-left: var(--sp-3); } }

/* ---------- 4. Print (results page and tax_query_pf_YYYY.php) ---------- */
@media print {
  @page { margin: 14mm 12mm; }
  html, body { background: #fff !important; color: #000; }
  .skip-link, .util-bar, .site-header, .crumbs, .eyebrow, .page-aside, .page-end,
  .site-footer, #to-top, .to-top, :is(.tax-legacy, .page-body > .prose) form, :is(.tax-legacy, .page-body > .prose) p[align="right"] { display: none !important; }
  .page-band { background: none !important; border: 0 !important; padding: 0 0 6pt !important; }
  .page-band .wrap::before { content: "Office of the Fayette County Sheriff \2014  Lexington, Kentucky"; display: block; font: 700 9pt var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: #000; margin-bottom: 4pt; }
  .page-band h1 { color: #000 !important; font-size: 18pt !important; margin: 0 !important; }
  .wrap { max-width: none !important; padding: 0 !important; }
  .page-body { display: block !important; padding: 0 !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  :is(.tax-legacy, .page-body > .prose) { font-size: 10pt; }
  :is(.tax-legacy, .page-body > .prose) td > span.pageheading, :is(.tax-legacy, .page-body > .prose) h2 { font-size: 13pt !important; color: #000 !important; margin-top: 8pt; }
  :is(.tax-legacy, .page-body > .prose) .articleheading { color: #000 !important; }
  :is(.tax-legacy, .page-body > .prose) table[border="1"] { display: table !important; overflow: visible !important; box-shadow: none !important; font-size: 9pt !important; }
  :is(.tax-legacy, .page-body > .prose) table[border="1"] > tbody { min-width: 0 !important; }
  :is(.tax-legacy, .page-body > .prose) table[border="1"] th { background: #fff !important; color: #000 !important; border: 1px solid #777 !important; }
  :is(.tax-legacy, .page-body > .prose) table[border="1"] td { border: 1px solid #777 !important; }
  :is(.tax-legacy, .page-body > .prose) tr { break-inside: avoid; }
  a { color: #000 !important; text-decoration: none !important; }
}

/* ---------- 5. Import progress (taxadmin/data_import_YYYY.php) ---------- */
.imp-bar { height: 14px; background: var(--paper-deep); border-radius: 7px; overflow: hidden; margin: var(--sp-4) 0 var(--sp-2); }
.imp-bar > div { height: 100%; background: var(--brass-500); transition: width .3s ease; }
.admin-card details summary { color: var(--navy-900); }
.admin-card h3 + p { margin-top: calc(-1 * var(--sp-2)); }
