/*
Theme Name: Aurora Civic
Theme URI: https://auroranc.us/
Author: Digital Savvy, Inc.
Description: Accessible municipal WordPress theme for the Town of Aurora, North Carolina.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: aurora-civic
*/

:root{--navy:#12344d;--blue:#1f6682;--water:#dceff1;--sand:#f4efe5;--gold:#d7a536;--ink:#17232b;--muted:#5c6971;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.6;background:#fff}a{color:#145a78}a:focus,button:focus{outline:3px solid var(--gold);outline-offset:3px}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;padding:.75rem;position:fixed}.wrap{width:min(calc(100% - 2rem),var(--max));margin:auto}.site-alert{background:#f8e9b9;border-bottom:1px solid #ddc575;padding:.65rem 0;font-weight:700}.site-alert p{margin:0}.site-header{background:var(--navy);color:#fff}.branding{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 0}.site-title{font-family:Georgia,serif;font-weight:700;font-size:clamp(1.5rem,3vw,2.35rem);color:#fff;text-decoration:none}.site-tagline{margin:.15rem 0 0;color:#dce8ed}.custom-logo{max-height:80px;width:auto}.menu-toggle{display:none;background:var(--gold);border:0;padding:.75rem 1rem;font-weight:700}.main-nav{background:#0b273a}.main-nav ul{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.main-nav a{display:block;color:#fff;text-decoration:none;padding:.9rem 1rem;font-weight:700}.main-nav a:hover,.main-nav .current-menu-item>a{background:var(--blue)}.hero{background:linear-gradient(115deg,rgba(8,43,61,.94),rgba(17,91,116,.78)),url('assets/aurora-waterfront-placeholder.svg') center/cover;min-height:470px;color:#fff;display:grid;align-items:center}.hero-inner{max-width:720px;padding:4rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#f3cf76}.hero h1{font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.04;margin:.4rem 0 1rem}.hero p{font-size:1.22rem;max-width:650px}.button{display:inline-block;background:var(--gold);color:#17232b;text-decoration:none;font-weight:700;padding:.82rem 1.15rem;border-radius:3px;margin:.35rem .35rem .35rem 0}.button.alt{background:#fff;color:var(--navy)}.quick-links{background:var(--sand);padding:2rem 0}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.quick-card{background:#fff;border-top:4px solid var(--blue);padding:1.3rem;box-shadow:0 3px 14px rgba(20,45,55,.08)}.quick-card h3{margin:.1rem 0 .4rem;font-family:Georgia,serif}.quick-card a{font-weight:700}.section{padding:4rem 0}.section h2{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.65rem);color:var(--navy);margin-top:0}.two-col{display:grid;grid-template-columns:1.45fr .8fr;gap:3rem}.card{border:1px solid #d9e0e3;border-radius:3px;padding:1.35rem;background:#fff}.notice-list,.minutes-list{list-style:none;padding:0;margin:0}.notice-list li,.minutes-list li{padding:1rem 0;border-bottom:1px solid #dce2e5}.notice-list time,.minutes-list time{display:block;color:var(--muted);font-size:.9rem}.contact-box{background:var(--navy);color:#fff;padding:2rem}.contact-box h2,.contact-box a{color:#fff}.site-main{min-height:50vh}.content-area{padding:3rem 0}.entry-title{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2rem,4vw,3rem)}.entry-meta{color:var(--muted)}.wp-block-file a.wp-block-file__button{background:var(--navy)}.site-footer{background:#091f2e;color:#dbe6eb;padding:3rem 0 1.5rem}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-bottom{border-top:1px solid #315064;margin-top:2rem;padding-top:1rem;font-size:.9rem}.minutes-table{width:100%;border-collapse:collapse}.minutes-table th,.minutes-table td{text-align:left;padding:.8rem;border-bottom:1px solid #d9e0e3}.minutes-table th{background:var(--navy);color:#fff}.pagination{margin-top:2rem}.page-numbers{display:inline-block;padding:.5rem .75rem;border:1px solid #ccd6db;text-decoration:none}.page-numbers.current{background:var(--navy);color:#fff}.empty-state{background:var(--sand);padding:1.5rem;border-left:5px solid var(--gold)}
@media(max-width:800px){.menu-toggle{display:block}.main-nav ul{display:none;flex-direction:column}.main-nav ul.open{display:flex}.quick-grid,.two-col,.footer-grid{grid-template-columns:1fr}.branding{align-items:flex-start}.hero{min-height:400px}.minutes-table thead{display:none}.minutes-table,.minutes-table tbody,.minutes-table tr,.minutes-table td{display:block}.minutes-table tr{border-bottom:2px solid var(--navy);padding:.5rem 0}.minutes-table td{border:0;padding:.3rem 0}.minutes-table td:before{content:attr(data-label) ": ";font-weight:700}}

