/* Newsroom (/news-releases/) and the single post template. The list is theme-rendered (includes/news.php), so it is the one place type and spacing are stylesheet values:
   families read the kit, sizes are the News comp's literals (no kit step matches 23px/1.28 rows). Colours are kit variables. */

.iwg-news { --iwg-news-display: var(--e-global-typography-intwater_display-font-family, 'Archivo'), sans-serif; font-family: var(--e-global-typography-intwater_body-font-family, 'Mulish'), sans-serif; color: var(--e-global-color-intwater_ink); }
.iwg-news p { margin: 0; }

/* Filter bar. */
.iwg-news__bar { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding-bottom: 24px; border-bottom: 1px solid var(--e-global-color-intwater_border_strong); }
.iwg-news__chips { display: flex; flex-wrap: wrap; }
.iwg-news .iwg-news__chip { appearance: none; margin: 0; border-radius: 0; cursor: pointer; font: 800 11px/normal var(--e-global-typography-intwater_body-font-family, 'Mulish'), sans-serif; letter-spacing: .14em; text-transform: uppercase; padding: 13px 19px; background: transparent; color: var(--e-global-color-intwater_body); border: 1px solid var(--e-global-color-intwater_border_strong); border-right-width: 0; transition: background-color 180ms linear, color 180ms linear; }
.iwg-news .iwg-news__chip:last-child { border-right-width: 1px; }
.iwg-news .iwg-news__chip:hover { background: transparent; }
.iwg-news .iwg-news__chip.is-on, .iwg-news .iwg-news__chip.is-on:hover, .iwg-news .iwg-news__chip.is-on:focus-visible { background: var(--e-global-color-intwater_blue); color: var(--e-global-color-intwater_white); border-color: var(--e-global-color-intwater_blue); }
.iwg-news .iwg-news__chip:focus-visible { outline: 2px solid var(--e-global-color-intwater_orange); outline-offset: 2px; }
.iwg-news__count { font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--e-global-color-intwater_muted); }

/* Shared links: the kit link colour (0,1,1) would paint rows blue. */
.iwg-news a.iwg-news__item { text-decoration: none; color: var(--e-global-color-intwater_ink); }
.iwg-news a.iwg-news__item[hidden], .iwg-news [hidden] { display: none; }
.iwg-news__date { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--e-global-color-intwater_muted); }

/* Lead story (All only). */
.iwg-news a.iwg-news__lead { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 60px; padding: 48px 0; border-bottom: 1px solid var(--e-global-color-intwater_hairline); align-items: center; transition: color 180ms linear; }
.iwg-news a.iwg-news__lead:hover, .iwg-news a.iwg-news__lead:focus-visible { color: var(--e-global-color-intwater_blue); }
.iwg-news__lead-media { height: 400px; background: var(--e-global-color-intwater_product_bg); border: 1px solid var(--e-global-color-intwater_hairline); overflow: hidden; }
.iwg-news .iwg-news__lead-media .iwg-news__lead-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.iwg-news__lead-meta { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.iwg-news__pill { font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--e-global-color-intwater_orange); border: 1px solid var(--e-global-color-intwater_orange); padding: 5px 9px; }
.iwg-news p.iwg-news__lead-title { max-width: 26ch; margin-bottom: 16px; font-family: var(--iwg-news-display); font-weight: 500; font-size: clamp(30px, 3vw, 43.5px); line-height: 1.14; letter-spacing: -.03em; }
.iwg-news p.iwg-news__lead-body { max-width: 48ch; margin-bottom: 22px; font-size: 18px; line-height: 1.8; color: var(--e-global-color-intwater_body); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.iwg-news__read { display: inline-flex; align-items: center; gap: 10px; font-size: 10.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--e-global-color-intwater_blue); }

/* Year groups. */
.iwg-news__group { padding-top: 56px; }
.iwg-news__ghead { display: flex; align-items: baseline; gap: 20px; padding-bottom: 18px; border-bottom: 2px solid var(--e-global-color-intwater_orange); }
.iwg-news p.iwg-news__year { font-family: var(--iwg-news-display); font-weight: 500; font-size: 31px; letter-spacing: -.03em; }
.iwg-news__fill { flex: 1; }
.iwg-news p.iwg-news__gmeta { font-size: 10.5px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--e-global-color-intwater_muted); }

/* Rows. */
.iwg-news a.iwg-news__row { display: grid; grid-template-columns: minmax(0, 120px) minmax(0, 1fr) minmax(0, 170px) 20px; gap: 28px; align-items: center; padding: 24px 16px; border-bottom: 1px solid var(--e-global-color-intwater_hairline); background-color: var(--e-global-color-intwater_white); transition: background-color 180ms linear, color 180ms linear; }
.iwg-news a.iwg-news__row.is-alt { background-color: var(--e-global-color-intwater_zebra); }
.iwg-news a.iwg-news__row.is-archived { color: var(--e-global-color-intwater_card_text); }
.iwg-news a.iwg-news__row:hover, .iwg-news a.iwg-news__row:focus-visible { background-color: var(--e-global-color-intwater_row_hover); color: var(--e-global-color-intwater_blue); }
.iwg-news a.iwg-news__row:focus-visible { outline: 2px solid var(--e-global-color-intwater_orange); outline-offset: -2px; }
.iwg-news__row-title { display: block; font-family: var(--iwg-news-display); font-weight: 500; font-size: 23px; line-height: 1.28; letter-spacing: -.022em; }
.iwg-news__row-body { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 7px; max-width: 60ch; font-size: 16px; line-height: 1.7; color: var(--e-global-color-intwater_secondary); }
.iwg-news__tags { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.iwg-news__cat { font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--e-global-color-intwater_secondary); }
.iwg-news__archived { font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--e-global-color-intwater_faint); border: 1px solid var(--e-global-color-intwater_border_section); padding: 4px 7px; }
.iwg-news__arrow--16 { width: 16px; height: 16px; }
.iwg-news__go { display: flex; justify-content: flex-end; color: var(--e-global-color-intwater_muted); }
.iwg-news__arrow { display: block; flex: none; width: 14px; height: 14px; background-color: currentColor; -webkit-mask: var(--iwg-icon-arrow) center / contain no-repeat; mask: var(--iwg-icon-arrow) center / contain no-repeat; }

.iwg-news p.iwg-news__note { margin-top: 34px; max-width: 74ch; font-size: 15.5px; line-height: 1.7; color: var(--e-global-color-intwater_secondary); border-left: 1px solid var(--e-global-color-intwater_note_rule); padding-left: 16px; }
.iwg-news__note strong { font-weight: 800; color: var(--e-global-color-intwater_body); }

@media (max-width: 767px) {
	.iwg-news__bar { align-items: flex-start; gap: 16px; }
	.iwg-news__chips { flex-wrap: wrap; width: 100%; }
	.iwg-news .iwg-news__chip { flex: none; padding: 12px 16px; }
	.iwg-news a.iwg-news__lead { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 32px 0; }
	.iwg-news__lead-media { height: 240px; }
	.iwg-news__group { padding-top: 40px; }
	.iwg-news a.iwg-news__row { grid-template-columns: minmax(0, 1fr) 20px; grid-template-areas: "date go" "main main" "tags tags"; gap: 10px 16px; padding: 20px 12px; }
	.iwg-news a.iwg-news__row > .iwg-news__date { grid-area: date; }
	.iwg-news a.iwg-news__row > .iwg-news__row-main { grid-area: main; }
	.iwg-news a.iwg-news__row > .iwg-news__tags { grid-area: tags; }
	.iwg-news a.iwg-news__row > .iwg-news__go { grid-area: go; }
	.iwg-news__row-title { font-size: 20px; }
	.iwg-news__row-body { font-size: 15px; }
}

/* ---- Single post ---- */
.iwg-post-meta { display: flex; align-items: center; gap: 14px; }
.iwg-post-media img { display: block; max-width: 100%; height: auto; max-height: 520px; object-fit: contain; }
.iwg-post-body { font-family: var(--e-global-typography-intwater_body-font-family, 'Mulish'), sans-serif; font-size: 18px; line-height: 1.85; color: var(--e-global-color-intwater_body); }
.iwg-post-body > * { margin: 0 0 22px; }
.iwg-post-body h1, .iwg-post-body h2, .iwg-post-body h3, .iwg-post-body h4 { font-family: var(--e-global-typography-intwater_display-font-family, 'Archivo'), sans-serif; font-weight: 500; letter-spacing: -.025em; line-height: 1.2; color: var(--e-global-color-intwater_ink); margin: 40px 0 16px; }
.iwg-post-body h1, .iwg-post-body h2 { font-size: 30px; }
.iwg-post-body h3 { font-size: 24px; }
.iwg-post-body h4 { font-size: 20px; }
.iwg-post-body strong { font-weight: 800; color: var(--e-global-color-intwater_ink); }
.iwg-post-body a { color: var(--e-global-color-intwater_blue); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--e-global-color-intwater_orange); overflow-wrap: anywhere; }
.iwg-post-body a:hover { color: var(--e-global-color-intwater_ink); }
.iwg-post-body ul, .iwg-post-body ol { padding-left: 1.25em; }
.iwg-post-body li { margin-bottom: 8px; }
.iwg-post-body img { display: block; max-width: 100%; height: auto; }
.iwg-post-body iframe { display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.iwg-post-body table { width: 100%; border-collapse: collapse; }
.iwg-post-body td, .iwg-post-body th { padding: 10px 14px; border-bottom: 1px solid var(--e-global-color-intwater_border_row); vertical-align: top; }
@media (max-width: 767px) {
	.iwg-post-body { font-size: 17px; line-height: 1.8; }
	.iwg-post-body h1, .iwg-post-body h2 { font-size: 26px; }
	.iwg-post-media img { max-height: 360px; }
}

/* ---- Home newsroom cards (Loop Grid of the "IWG News Card" loop-item) ---- */
html body .elementor .iwg-news__grid .e-loop-item { display: flex; min-width: 0; }
html body .elementor .iwg-news__grid .e-loop-item > .elementor, html body .elementor .iwg-news__grid .e-loop-item > .elementor > .e-con { flex: 1; min-width: 0; }
html body .elementor .iwg-news__grid .e-loop-item .iwg-news__photo img { display: block; width: 100%; }

/* Archive template (build-archive.php): the grid is a page of standalone cards, not the Home strip, so the rule-colour fill that shows through empty cells and under the pagination is dropped. */
html body .elementor .iwg-archive .iwg-news__grid.iwg-lines { background-color: transparent; border: 0; }
html body .elementor .iwg-archive .iwg-news__card { border: 1px solid var(--intwater-border-soft); }
html body .elementor .iwg-archive .elementor-pagination { margin-top: 48px; display: flex; justify-content: center; gap: 8px; font-size: 15px; }
html body .elementor .iwg-archive .elementor-pagination .page-numbers { padding: 8px 12px; color: var(--intwater-blue); }
html body .elementor .iwg-archive .elementor-pagination .page-numbers.current { color: var(--intwater-ink); font-weight: 700; }
