.expo-exhibitor-meta a { display: inline-block; padding: 5px 9px; background: #eff8ef; border-radius: 20px; color: #168122; }
.expo-filter-link:hover { text-decoration: underline; }
.expo-filter-link:focus-visible { outline: 2px solid #1596c3; outline-offset: 3px; }
.expo-organisation-related > section { border-top: 1px solid #dce3de; margin-top: 24px; padding-top: 20px; }
.expo-organisation-related article { padding: 12px 0; }
.expo-organisation-related img { max-width: 240px; max-height: 160px; object-fit: contain; height: auto; }
.expo-news-horizontal { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 2.5fr); gap: 32px; align-items: start; width: 100%; }
.expo-news-brand { background: #fff; padding: 24px; border: 1px solid #e1e7e3; border-radius: 8px; }
.expo-news-brand img { display: block; width: 100%; height: 160px; object-fit: contain; }
.expo-news-copy { min-width: 0; overflow-wrap: anywhere; }
.expo-news-copy h1 { font-size: 28px; line-height: 1.3; }
.expo-news-date { color: #666; }
body.expo-news-linked article:has(.expo-news-horizontal) .et_post_meta_wrapper > .entry-title,
body.expo-news-linked article:has(.expo-news-horizontal) .et_post_meta_wrapper > .post-meta,
body.expo-news-linked article:has(.expo-news-brand img) .et_post_meta_wrapper > img { display: none; }
@media (max-width: 700px) { .expo-news-horizontal { grid-template-columns: 1fr; gap: 20px; } .expo-news-brand img { height: 120px; } .expo-news-copy h1 { font-size: 24px; } }

/* Divi Theme Builder renders its image and content as separate modules. */
body.expo-news-linked .expo-post-template .et_pb_column > .et_pb_image {
    box-sizing: border-box; width: 100%; max-width: 380px; padding: 24px;
    background: #fff; border: 1px solid #e1e7e3; border-radius: 8px;
}
body.expo-news-linked .expo-post-template .et_pb_column > .et_pb_image .et_pb_image_wrap { display: block; width: 100%; }
body.expo-news-linked .expo-post-template .et_pb_column > .et_pb_image img {
    display: block; width: 100% !important; height: 160px !important;
    max-width: 100%; object-fit: contain; object-position: center;
}
body.expo-news-linked .expo-post-template .expo-news-divi-layout {
    display: grid !important; grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
    align-items: start; gap: 28px 36px;
}
body.expo-news-linked .expo-news-divi-layout > .et_pb_module,
body.expo-news-linked .expo-news-divi-layout > .et_pb_button_module_wrapper { min-width: 0; width: 100% !important; margin: 0 !important; }
body.expo-news-linked .expo-news-divi-layout > .et_pb_post_title { grid-column: 1 / -1; }
body.expo-news-linked .expo-news-divi-layout > .et_pb_image { grid-column: 1; }
body.expo-news-linked .expo-news-divi-layout > .et_pb_post_content { grid-column: 2; }
body.expo-news-linked .expo-news-divi-layout > .et_pb_button_module_wrapper { grid-column: 1 / -1; margin-top: 8px !important; }
body.expo-news-linked .expo-news-divi-layout > .et_pb_post_content .et_pb_section,
body.expo-news-linked .expo-news-divi-layout > .et_pb_post_content .et_pb_row { padding-top: 0 !important; padding-bottom: 0 !important; }
body.expo-news-linked .expo-news-divi-layout > .et_pb_post_content .et_pb_row { width: 100% !important; max-width: none !important; }
body.expo-news-linked a.expo-news-action {
    display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
    min-height: 44px; max-width: 100%; padding: 10px 18px; margin-top: 12px;
    border: 1px solid #27891d; border-radius: 6px; background: #27891d; color: #fff !important;
    font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: 0; text-decoration: none !important;
    text-align: center; overflow-wrap: anywhere;
}
body.expo-news-linked a.expo-news-action--website { background: #fff; color: #333 !important; border-color: #333; }
body.expo-news-linked a.expo-news-action:hover { background: #206f18; color: #fff !important; }
body.expo-news-linked a.expo-news-action:focus-visible { outline: 3px solid #1596c3; outline-offset: 3px; }
@media (max-width: 700px) {
    body.expo-news-linked .expo-post-template .expo-news-divi-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    body.expo-news-linked .expo-news-divi-layout > .et_pb_post_content { grid-column: 1; }
    body.expo-news-linked .expo-post-template .et_pb_column > .et_pb_image img { height: 120px !important; }
}
