/* ============================================================
   themes/tailwind-cards/style.css — Tailwind Cards 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; }

/* Semantic content tables (open times, contact tables in copy.php) */
.data-table { display:block; overflow-x:auto; width:100%; border-collapse:collapse; margin-bottom:1rem; font-size:0.9rem; }
.data-table th, .data-table td { padding:0.5rem 0.75rem; border-bottom:1px solid #e5e7eb; text-align:left; }
.data-table thead td, .data-table thead th { font-weight:600; border-bottom:2px solid #d1d5db; color:#374151; }

/* Updated date line */
.page-updated { color:#6b7280; font-style:italic; margin-bottom:0.75rem; font-size:0.875rem; display:block; }

/* Ensure Tailwind doesn't strip list styles in content area */
.bg-white ul:not(.list-none) { list-style:disc; padding-left:1.5rem; }
.bg-white ol { list-style:decimal; padding-left:1.5rem; }

/* Remove default link underline added by some resets */
a.no-underline { text-decoration:none !important; }

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