/* Absolute positioning uses the existing whitespace, never the header's flow. */
#header-right-sidebar { overflow: visible; }
#header-right-sidebar .widget_search { position: relative; }
#header-right-sidebar .tl-header-weather {
	position: absolute;
	top: calc(100% + 7px);
	right: 0;
	width: 270px;
	height: 20px;
	padding: 0;
	color: #65726a;
	font-family: inherit;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	text-align: right;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
.tl-header-weather__text { display: inline-flex; align-items: center; gap: 4px; transition: opacity 150ms ease; }
.tl-header-weather__flag { width: 16px; height: 11px; flex: none; }
.tl-header-weather__text.is-fading { opacity: 0; }
.tl-weather-credit { margin: 6px 12px; color: #65726a; font-size: 11px; line-height: 18px; text-align: center; }
/* Accelerate stacks/centres the search area here, leaving insufficient room below. */
@media (max-width: 800px) { #header-right-sidebar .tl-header-weather { display: none; } }
@media (prefers-reduced-motion: reduce) { .tl-header-weather__text { transition: none; } }
