/* Preserve the official asset's proportions. Existing header layout controls size. */
.site-branding img.e99-official-logo { max-width: 100%; width: auto; height: auto; object-fit: contain; }
#primary-menu .e99-menu-temperature { display: inline-flex; align-items: center; gap: 4px; margin-left: 14px; vertical-align: middle; color: #fff; font: 600 16px/1 system-ui,sans-serif; white-space: nowrap; text-transform: none; }
#primary-menu .e99-menu-temperature[hidden] { display: none !important; }
#primary-menu .e99-menu-weather-icon { position: relative; display: inline-flex; align-items: center; flex: 0 0 16px; width: 16px; height: 16px; color: #fff; font-size: 0; line-height: 1; }
/* Monochrome fallback; colored emoji fonts cannot override the requested white. */
#primary-menu .e99-menu-weather-icon::before { content: ""; display: block; width: 16px; height: 16px; background-color: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 14.8V5a3 3 0 0 1 6 0v9.8a5 5 0 1 1-6 0Z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 9v9' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='18' r='2'/%3E%3C/svg%3E") center / contain no-repeat; }
#primary-menu .e99-menu-weather-icon:has(img)::before { display: none; }
#primary-menu .e99-menu-weather-icon img { display: block; width: 16px; height: 16px; margin: 0; object-fit: contain; filter: brightness(0) invert(1); }
@media (max-width: 1100px) { #primary-menu .e99-menu-temperature { display: none !important; } }

/* These current sections were absent before; expose data without enlarging the widget. */
.tiempo-widget[data-e99-menu-current="true"] .weather_center_wrap,
.tiempo-widget[data-e99-menu-current="true"] .weather_description { display: none !important; }
