/* WordPress integration only. Main brand/design styles are assets/css/site.css. */
.main-nav ul { display: flex; align-items: center; list-style: none; gap: 1.5rem; margin: 0; padding: 0; }
.main-nav .current-menu-item > a { text-decoration-thickness: 2px; text-underline-offset: .5em; }
.admin-bar .site-header { top: 0; }
.geocore-notice { padding: 1rem 1.25rem; margin: 0 0 1.5rem; border: 1px solid currentColor; }
.geocore-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.geocore-enquiry .form-field { display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1rem; }
.geocore-enquiry input, .geocore-enquiry textarea, .geocore-enquiry select { width: 100%; padding: .9rem; border: 1px solid #b7b9ae; border-radius: 0; font: inherit; background: #fff; color: #202522; }
.geocore-enquiry textarea { min-height: 160px; resize: vertical; }
.geocore-enquiry .consent { display: flex; align-items: flex-start; gap: .75rem; margin: 1.5rem 0; }
.geocore-enquiry .consent input { width: auto; margin-top: .35rem; }
.geocore-enquiry .button { border: 0; cursor: pointer; }
.geocore-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.geocore-project-grid .project-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.project-image-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; padding: 2rem; background: #e0e5dc; color: #59644f; font-size: .8rem; }
.geocore-project-grid .project-card-body { padding-top: 1.25rem; }
.geocore-project-grid .project-card-body > p:not(.project-meta):not(.project-location) { margin: 1rem 0; color: #62685f; font-size: .875rem; }
.project-filters { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin: 2rem 0; }
.filter-group { display: flex; flex-wrap: wrap; gap: .5rem; }
.filter-pill { padding: .7rem 1rem; border: 1px solid currentColor; text-decoration: none; }
.filter-pill.is-active { background: #202522; color: white; }
.project-year-form { display: flex; align-items: center; gap: .6rem; }
.project-year-form select, .project-year-form button { padding: .7rem; font: inherit; }
.project-pagination { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.project-meta { display: flex; flex-wrap: wrap; gap: 1rem; }
.project-hero .project-meta { justify-content: flex-start; margin-top: 1.5rem; }
.back-link { display: inline-block; margin-bottom: 2rem; font-size: .8rem; }
.project-hero .lead { margin-top: 1.5rem; max-width: 700px; }
.project-featured-image { width: 100%; height: auto; margin-bottom: 2rem; }
.reading-width { max-width: 860px; }
.project-empty { padding: 3rem; border: 1px solid #bdc0b6; }
.project-empty .text-link { margin-top: 1.5rem; }
.project-enquiry { background: #c2e633; }
.project-enquiry .button { background: #292d2b; border-color: #292d2b; color: #fff; margin-top: 2rem; }
.screen-reader-text { clip-path: inset(50%); height: 1px; width: 1px; overflow: hidden; position: absolute; white-space: nowrap; }
@media (max-width: 900px) { .geocore-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
@media (max-width: 700px) { .main-nav ul { flex-direction: column; align-items: stretch; } .geocore-project-grid { grid-template-columns: 1fr; } .project-empty { padding: 1.5rem; } .project-year-form { flex-wrap: wrap; } }

