/* Durham Planning Lookup — front-end styles */
.dp-search-wrap { max-width: 720px; margin: 0 auto; }
.dp-search-form { display: flex; gap: 0.5rem; margin-bottom: 1rem; }
.dp-address-input { flex: 1; padding: 0.6rem 0.8rem; font-size: 1rem; }
.dp-screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.dp-button { display: inline-block; padding: 0.6rem 1.1rem; background: #1d4ed8; color: #fff; border: none; border-radius: 4px; cursor: pointer; text-decoration: none; font-size: 1rem; }
.dp-button:hover { background: #1e40af; color: #fff; }
.dp-button-secondary { background: #e5e7eb; color: #111827; }
.dp-button-secondary:hover { background: #d1d5db; color: #111827; }
.dp-search-result { margin: 1rem 0; }
.dp-loading { color: #6b7280; }
.dp-result { border: 1px solid #e5e7eb; border-radius: 8px; padding: 1.25rem; background: #fff; }
.dp-result-address { font-size: 1.15rem; margin: 0 0 0.5rem; }
.dp-result-meta { margin: 0 0 0.75rem; color: #374151; }
.dp-pill { display: inline-block; background: #dbeafe; color: #1e40af; border-radius: 999px; padding: 0.15rem 0.7rem; font-size: 0.85rem; font-weight: 600; margin-right: 0.4rem; }
.dp-zones { list-style: none; margin: 0 0 0.75rem; padding: 0; }
.dp-zones li { margin-bottom: 0.35rem; }
.dp-zone-code { display: inline-block; background: #111827; color: #fff; border-radius: 4px; padding: 0.15rem 0.6rem; font-weight: 700; margin-right: 0.4rem; }
.dp-zone-bylaw, .dp-zone-landuse, .dp-zone-holding { color: #4b5563; font-size: 0.92rem; margin-right: 0.5rem; }
.dp-parcel-id { color: #374151; font-size: 0.95rem; }
.dp-map { height: 320px; border-radius: 6px; margin: 0.75rem 0; z-index: 0; }
.dp-sources { font-size: 0.85rem; color: #6b7280; }
.dp-disclaimer { font-size: 0.85rem; color: #92400e; background: #fef3c7; border-radius: 6px; padding: 0.6rem 0.8rem; }
.dp-links { margin: 0.75rem 0 0; }
.dp-links .dp-button { margin-right: 0.5rem; margin-bottom: 0.5rem; }
.dp-error { border-color: #fca5a5; background: #fef2f2; color: #991b1b; }
.dp-quick-links { margin-top: 1.5rem; }
.dp-quick-links h3 { font-size: 1.05rem; margin-bottom: 0.5rem; }
.dp-quick-links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.dp-quick-links li a { display: inline-block; border: 1px solid #d1d5db; border-radius: 999px; padding: 0.3rem 0.9rem; text-decoration: none; font-size: 0.92rem; }
.dp-quick-links li a:hover { background: #f3f4f6; }
.dp-search-note { font-size: 0.85rem; color: #6b7280; margin-top: 1rem; }
