/* Only plugin markup is styled; surrounding WP page blocks remain unaffected. */
.edb-public { --edb-border: #d9dfdc; --edb-ink: #26342d; --edb-accent: #245e4b; color: var(--edb-ink); line-height: 1.55; }
.edb-public *, .edb-public *::before, .edb-public *::after { box-sizing: border-box; }
.edb-public .edb-search-form { margin: 1.5em 0; }
.edb-public .edb-search-form label { display: block; font-weight: 600; margin-bottom: 7px; }
.edb-public .edb-search-controls { display: flex; gap: 8px; flex-wrap: wrap; }
.edb-public input[type="search"] { flex: 1 1 240px; width: auto; min-width: 0; border: 1px solid #b9c3be; border-radius: 4px; padding: 10px 12px; background: #fff; color: #1a2920; font: inherit; }
.edb-public .edb-search-form button { border: 1px solid var(--edb-accent); background: var(--edb-accent); color: #fff; border-radius: 4px; padding: 10px 18px; cursor: pointer; font: inherit; }
.edb-public .edb-search-form button:hover { background: #164735; }
.edb-public .edb-result-count { margin: 0 0 12px; font-weight: 600; }
.edb-public .edb-results { padding: 0; margin: 0; list-style: none; }
.edb-public .edb-result { list-style: none; border-bottom: 1px solid var(--edb-border); margin: 0; padding: 0; }
.edb-public .edb-result:first-child { border-top: 1px solid var(--edb-border); }
.edb-public .edb-result a { display: flex; align-items: center; gap: 18px; text-decoration: none; padding: 16px 10px; color: inherit; }
.edb-public .edb-result a:hover, .edb-public .edb-result a:focus-visible { background: #f2f7f4; }
.edb-public .edb-result-logo { width: 96px; min-width: 96px; display: flex; justify-content: center; align-items: center; }
.edb-public .edb-result-logo img { max-width: 96px; max-height: 65px; width: auto; height: auto; object-fit: contain; }
.edb-public .edb-result-text { display: flex; flex-direction: column; gap: 2px; }
.edb-public .edb-result-text strong { font-size: 1.05em; }
.edb-public .edb-result-text span { color: #53645b; }
.edb-public .edb-public-message { margin: 1em 0; }
.edb-public .edb-detail-header { display: flex; gap: 25px; align-items: center; flex-wrap: wrap; margin-bottom: 24px; }
.edb-public .edb-detail-logo img { max-width: 220px; max-height: 150px; width: auto; height: auto; object-fit: contain; }
.edb-public .edb-detail-header h2 { margin: 0; }
.edb-public .edb-detail-congress { margin: 5px 0 0; color: #53645b; }
.edb-public.edb-detail section { margin: 26px 0; }
.edb-public.edb-detail h3 { margin-bottom: 12px; }
.edb-public .edb-multiline { white-space: pre-line; overflow-wrap: anywhere; }
.edb-public .edb-facts { margin: 0; }
.edb-public .edb-facts > div { display: grid; grid-template-columns: minmax(120px, 180px) 1fr; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--edb-border); }
.edb-public .edb-facts dt { font-weight: 600; }
.edb-public .edb-facts dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.edb-public .edb-item { display: flex; gap: 24px; align-items: flex-start; border-bottom: 1px solid var(--edb-border); padding: 18px 0; }
.edb-public .edb-item-image { flex: 0 0 150px; }
.edb-public .edb-item-image img { max-width: 150px; max-height: 150px; width: auto; height: auto; object-fit: contain; }
.edb-public .edb-item-content { flex: 1; min-width: 0; }
.edb-public .edb-item-content h4 { margin: 0 0 6px; }
.edb-public .edb-item-content p { margin: 6px 0; }
.edb-public .edb-item-meta { color: #53645b; }
@media (max-width: 600px) { .edb-public .edb-facts > div { grid-template-columns: 1fr; gap: 1px; } .edb-public .edb-item { flex-direction: column; gap: 10px; } }
