/* ============================================================
   themes/tailwind-minimal/style.css — Tailwind Minimal overrides
   ============================================================ */

/* Box-sizing (normally provided by Tailwind Preflight — keep since we disable it) */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }

/* Responsive map */
.map-responsive { overflow:hidden; padding-bottom:56.25%; position:relative; height:0; margin-bottom:1.5rem; }
.map-responsive iframe { left:0; top:0; height:100%; width:100%; position:absolute; border:0; }

/* Content tables */
.data-table { display:block; overflow-x:auto; width:100%; border-collapse:collapse; margin-bottom:1rem; font-size:0.875rem; }
.data-table th, .data-table td { padding:0.5rem 0; border-bottom:1px solid #f3f4f6; text-align:left; }
.data-table thead td, .data-table thead th { font-weight:600; color:#374151; border-bottom:1px solid #e5e7eb; }

/* Updated date line */
.page-updated { color:#9ca3af; font-size:0.875rem; margin-bottom:1rem; display:block; }

/* Minimal prose spacing inside main content */
main p { margin-bottom:1rem; line-height:1.7; color:#374151; }
main h1 { font-size:1.5rem; font-weight:700; margin-bottom:0.75rem; color:#111827; }
main h2 { font-size:1.2rem; font-weight:600; margin-top:2rem; margin-bottom:0.5rem; color:#1f2937; }
main h3 { font-size:1rem; font-weight:600; margin-top:1.5rem; margin-bottom:0.5rem; color:#374151; }

a.no-underline { text-decoration:none !important; }

/* Palette variable hooks for Tailwind themes */
body { background-color: var(--bg); }
a { color: var(--link); }
