.unwantedip-hero { margin-bottom: 2rem; }
.unwantedip-hero h1 { font-size: 2.5rem; margin-bottom: 0.5rem; }
.unwantedip-tagline { font-size: 1.1rem; color: #555; max-width: 680px; }

.unwantedip-stats-grid { display: flex; gap: 1.5rem; margin: 2rem 0; flex-wrap: wrap; }
.stat-box { background: #f4f6f9; border-left: 4px solid #0073aa; padding: 1.2rem 1.8rem; border-radius: 4px; min-width: 160px; }
.stat-number { display: block; font-size: 2rem; font-weight: 700; color: #0073aa; }
.stat-label { display: block; font-size: 0.85rem; color: #666; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 0.2rem; }

.unwantedip-about { max-width: 760px; margin-bottom: 2rem; }
.unwantedip-about h2 { margin-bottom: 0.5rem; }

/* Global search bar — same row as nav links */
[data-drupal-selector="header-nav"] { display: flex !important; align-items: center; gap: 1rem; flex-wrap: wrap; }
.unwantedip-search-global { display: flex; align-items: center; }
.ip-search-form-global { display: flex; gap: 0.4rem; }
.ip-search-input-global { padding: 0.35rem 0.7rem; font-size: 0.9rem; border: 1px solid #b0bec5; border-radius: 4px; width: 180px; }
.ip-search-form-global button { padding: 0.35rem 0.9rem; background: #0073aa; color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; cursor: pointer; white-space: nowrap; }
.ip-search-form-global button:hover { background: #005a87; }

.unwantedip-latest h2 { margin-bottom: 1rem; }
.latest-ips-table td:last-child { text-align: right; }
.ip-recon-table td:first-child { font-weight: 600; width: 120px; }
.ip-reports-table td:nth-child(2) { white-space: nowrap; }
