body { margin: 0; font-family: Arial, sans-serif; background: #f5f5f5; }
h1,h2,h3 { margin:0; }

/* Header */
.gov-header { display:flex; align-items:center; background:#fff; padding:10px 20px; border-bottom:2px solid #002147; }
.emblem { height:150px; margin-right:20px; }
.header-text h1 { font-size:20px; color:#000; }
.header-text h2 { font-size:16px; color:#444; }
.header-text h3 { font-size:14px; color:#002147; margin-top:5px; }

.center-logo img {
  height: 80px;
  margin: 0 25px;
}

/* Navbar */
.navbar { background:#002147; }
.navbar ul { list-style:none; display:flex; margin:0; padding:0; }
.navbar li { margin:0; }
.navbar a { display:block; padding:12px 18px; color:white; font-weight:bold; text-decoration:none; }
.navbar a:hover { background:#004080; }

/* Highlights */
.highlights-bar { background:#FF6F3C; color:white; font-weight:bold; padding:8px 0; font-size:16px; }

/* Hero */
.hero { background:#e6f0fa; text-align:center; padding:40px 20px; }
.hero h1 { font-size:28px; margin-bottom:10px; }
.hero p { font-size:16px; margin-bottom:20px; }
.cta-buttons .btn { background:#FF6F3C; color:#fff; padding:10px 16px; margin:5px; border-radius:4px; }

/* Sections */
.section { padding:30px 20px; background:#fff; margin:20px; border-radius:6px; }
.section h2 { color:#002147; margin-bottom:15px; }

form input, form select, form textarea, form button { display:block; margin:10px 0; padding:8px; width:100%; max-width:400px; }
form button { background:#002147; color:white; border:none; cursor:pointer; }
form button:hover { background:#004080; }

table { width:100%; border-collapse: collapse; margin-top:15px; }
table, th, td { border:1px solid #ccc; }
th, td { padding:8px; text-align:left; }

/* Map */
.map-container { position: relative; max-width:600px; }
.map { width:100%; }
#mapPins { position:absolute; top:0; left:0; }
.pin { position:absolute; width:12px; height:12px; background:red; border-radius:50%; }

/* Social Feed */
.social-feed { margin-top:20px; padding:10px; background:#f0f8ff; border:1px solid #ccc; }
.feed-item { margin:8px 0; }

/* Footer */
.footer { background:#002147; color:white; text-align:center; padding:15px; }
.footer a { color:#FF6F3C; text-decoration:none; }

/* Assistant */
.assistant { position: fixed; right:20px; top:150px; width:250px; background:#e6f0ff; padding:15px; border-radius:10px; box-shadow:0 2px 10px rgba(0,0,0,0.1); }
.assistant h3 { color:#002147; margin-bottom:10px; }
.assistant p { margin:8px 0; }
.chat-box { background:white; border:1px solid #ccc; border-radius:5px; padding:10px; height:150px; overflow-y:auto; margin-top:10px; }
