/* mod_openmeteoweather — inherits colours from your template, so it suits light and dark themes. */
.omw { font-size: 0.95rem; line-height: 1.35; }
.omw-now { display: flex; align-items: center; gap: 0.75rem; }
.omw-icon { font-size: 3rem; line-height: 1; }
.omw-temp { font-size: 2.2rem; font-weight: 700; line-height: 1; }
.omw-cond { font-weight: 600; }
.omw-place { opacity: 0.7; font-size: 0.85em; }

.omw-details {
	list-style: none; margin: 0.75rem 0; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: 0.25rem 1rem;
}
.omw-details span { opacity: 0.7; }

.omw-forecast {
	list-style: none; margin: 0.5rem 0; padding: 0.5rem 0 0;
	border-top: 1px solid currentColor; border-top-color: rgba(127, 127, 127, 0.35);
	display: grid; grid-template-columns: repeat(auto-fit, minmax(3.6rem, 1fr)); gap: 0.25rem;
	text-align: center;
}
.omw-forecast li { display: flex; flex-direction: column; align-items: center; gap: 0.1rem; }
.omw-day { font-weight: 600; font-size: 0.85em; }
.omw-ficon { font-size: 1.5rem; line-height: 1.2; }
.omw-hilo { font-size: 0.85em; white-space: nowrap; }
.omw-pop { font-size: 0.75em; opacity: 0.8; }

.omw-credit { margin: 0.5rem 0 0; font-size: 0.75em; opacity: 0.7; }
.omw-unavailable { font-style: italic; }
